自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 自定义ListPreference弹出Dialog背景

公司最近项目需求是用实体键来在应用内操作,这就需要对那些可点击的widget的背景进行自定义,使其响应focus状态随即变化。大部分的layout改动都是挺简单的。但是遇到一个主要的问题就是自带的PreferenceFragment,里面的layout不是通过平时常用的Button ImageView那些来写的,而是在res/xml文件夹下的一个xml文件,里面的item都是类似ListPre...

2019-01-30 11:47:22 2912 10

原创 jdbc连接MySQL报错Unknown system variable 'query_cache_size'

今天尝试Spring+Spring MVC+MyBatis时,接连MySQL会报错,报错信息如下:02-Jun-2018 12:46:56.247 警告 [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2] com.mchange.v2.resourcepool.BasicResourcePool$AcquireTa...

2018-06-02 13:24:03 8785 1

原创 JdbcTemplate.execute方法报错:Could not retrieve transation read-only status server或Unknown system variab

使用JdbcTemplate的execute方法进行增删改时,报错信息如下:org.springframework.dao.TransientDataAccessResourceException: StatementCallback; SQL [insert into developer(name, remark, age) values('李四','詹屎牛逼',25)Could not r...

2018-06-01 22:32:56 1054

原创 AccessibilityService无障碍服务开发

1.在项目res目录下新建xml文件夹,并在下面新建任意名的xml文件。例如:res/xml/service_config<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" android:accessibilityEventTypes="typeAllMask" ...

2018-04-26 16:05:08 948

原创 读RecyclerView源码

RecyclerView的measure和layoutonMeasure->dispatchLayoutStep2protected void onMeasure(int widthSpec, int heightSpec) { ... if (mLayout.mAutoMeasure) { final int widthMode = MeasureSpec....

2018-04-26 16:04:08 274

原创 AsyncTask原理

构造方法中创建了一个WorkRunnable和一个FutureTask对象,在WorkRunnable的Call方法中调用doInBackground方法,并获取Result返回值,然后返回调用postResult方法的返回值,创建FutureTask时传入了WorkRunnable对象,public AsyncTask() { mWorker = new WorkerRunnable&l...

2018-04-26 16:03:54 239

原创 Handler相关源码解析

在子线程中创建Handler对象,会报Can't create handler inside thread that has not called Looper.prepare()需要先调用Looper.prepare(),为什么呢,看Handler的构造函数中,调用Looper.myLooper()获取mLooper,如果为空则会报这个错误,public Handler(Callback cal...

2018-04-26 16:03:46 144

原创 Android应用国际化

国际化,即Internationalization,也称i18n。可以实现应用内的资源随系统语言设置不同而有所变化。常用的方法是:    在项目资源目录下新建不同语言的文件夹,里面放相应语言的资源文件。如红框中的即对应系统语言为英语的时候的资源。values下的strings.xml<resources> <string name="test">测试</strin...

2018-04-26 16:03:38 160

原创 读ListView源码

mViewTypeCount:Item类型数mScrapViews:根据mViewTypeCount生成的ArrayList的数组,每种Item类型都有一个ArrayList(setViewTypeCount中初始化)mCurrentScrap:mScrapViews里ViewType为1的或第一种Item类型的ArrayList(setViewTypeCount中初始化)mAdapterHasS...

2018-04-26 16:03:29 158

原创 Genymotion添加新device下载慢解决方法

按照正常添加步骤添加设备,当进行到下载时,取消下载,转到C:\Users\{userName}\AppData\Local\Genymobile\Genymotion\ova下打到相应的ova文件,此时大小应为0KB,复制文件名。然后去C:\Users\{userName}\AppData\Local\Genymobile下找到genymotion.log文件,以记事本打开,搜索刚才复制的文件名,...

2018-04-26 16:03:17 997

原创 Android项目下lib与libs目录区别

网上说lib下的包是被reference的,而libs下的包是被项目include的,所以打包是前者是不会被包含,而后者会。待验证,如果不被include会不会影响应用的运行。...

2018-04-26 16:03:05 1253

原创 运行项目报错Unable to build: the file dx.jar was not loaded from the SDK folder!

在Eclipse中运行项目时,报题目中的错误,出现该问题的原因是高版本(如26.0.0)的build-tools中的dx.jar不可用(可能是兼容问题)。因此问题的解决方法有两种:使用低版本(如25.0.2)build-tools中的dx.jar替换高版本的dx.jar,路径为{sdk.dir}\build-tools\26.0.0\lib\dx.jar在项目的project.properties...

2018-04-26 16:02:52 495

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除