- 博客(12)
- 收藏
- 关注
原创 自定义ListPreference弹出Dialog背景
公司最近项目需求是用实体键来在应用内操作,这就需要对那些可点击的widget的背景进行自定义,使其响应focus状态随即变化。大部分的layout改动都是挺简单的。但是遇到一个主要的问题就是自带的PreferenceFragment,里面的layout不是通过平时常用的Button ImageView那些来写的,而是在res/xml文件夹下的一个xml文件,里面的item都是类似ListPre...
2019-01-30 11:47:22 3021 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 8811 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 1124
原创 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 984
原创 读RecyclerView源码
RecyclerView的measure和layoutonMeasure->dispatchLayoutStep2protected void onMeasure(int widthSpec, int heightSpec) { ... if (mLayout.mAutoMeasure) { final int widthMode = MeasureSpec....
2018-04-26 16:04:08 282
原创 AsyncTask原理
构造方法中创建了一个WorkRunnable和一个FutureTask对象,在WorkRunnable的Call方法中调用doInBackground方法,并获取Result返回值,然后返回调用postResult方法的返回值,创建FutureTask时传入了WorkRunnable对象,public AsyncTask() { mWorker = new WorkerRunnable&l...
2018-04-26 16:03:54 252
原创 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 158
原创 Android应用国际化
国际化,即Internationalization,也称i18n。可以实现应用内的资源随系统语言设置不同而有所变化。常用的方法是: 在项目资源目录下新建不同语言的文件夹,里面放相应语言的资源文件。如红框中的即对应系统语言为英语的时候的资源。values下的strings.xml<resources> <string name="test">测试</strin...
2018-04-26 16:03:38 173
原创 读ListView源码
mViewTypeCount:Item类型数mScrapViews:根据mViewTypeCount生成的ArrayList的数组,每种Item类型都有一个ArrayList(setViewTypeCount中初始化)mCurrentScrap:mScrapViews里ViewType为1的或第一种Item类型的ArrayList(setViewTypeCount中初始化)mAdapterHasS...
2018-04-26 16:03:29 177
原创 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 1012
原创 Android项目下lib与libs目录区别
网上说lib下的包是被reference的,而libs下的包是被项目include的,所以打包是前者是不会被包含,而后者会。待验证,如果不被include会不会影响应用的运行。...
2018-04-26 16:03:05 1281
原创 运行项目报错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 512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人