学习
文章平均质量分 58
zeal4rea
这个作者很懒,什么都没留下…
展开
-
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 · 8820 阅读 · 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 · 1134 阅读 · 0 评论 -
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 · 987 阅读 · 0 评论 -
读RecyclerView源码
RecyclerView的measure和layoutonMeasure->dispatchLayoutStep2protected void onMeasure(int widthSpec, int heightSpec) { ... if (mLayout.mAutoMeasure) { final int widthMode = MeasureSpec....原创 2018-04-26 16:04:08 · 285 阅读 · 0 评论 -
AsyncTask原理
构造方法中创建了一个WorkRunnable和一个FutureTask对象,在WorkRunnable的Call方法中调用doInBackground方法,并获取Result返回值,然后返回调用postResult方法的返回值,创建FutureTask时传入了WorkRunnable对象,public AsyncTask() { mWorker = new WorkerRunnable&l...原创 2018-04-26 16:03:54 · 252 阅读 · 0 评论 -
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 · 160 阅读 · 0 评论 -
Android应用国际化
国际化,即Internationalization,也称i18n。可以实现应用内的资源随系统语言设置不同而有所变化。常用的方法是: 在项目资源目录下新建不同语言的文件夹,里面放相应语言的资源文件。如红框中的即对应系统语言为英语的时候的资源。values下的strings.xml<resources> <string name="test">测试</strin...原创 2018-04-26 16:03:38 · 174 阅读 · 0 评论 -
读ListView源码
mViewTypeCount:Item类型数mScrapViews:根据mViewTypeCount生成的ArrayList的数组,每种Item类型都有一个ArrayList(setViewTypeCount中初始化)mCurrentScrap:mScrapViews里ViewType为1的或第一种Item类型的ArrayList(setViewTypeCount中初始化)mAdapterHasS...原创 2018-04-26 16:03:29 · 177 阅读 · 0 评论 -
自定义ListPreference弹出Dialog背景
公司最近项目需求是用实体键来在应用内操作,这就需要对那些可点击的widget的背景进行自定义,使其响应focus状态随即变化。大部分的layout改动都是挺简单的。但是遇到一个主要的问题就是自带的PreferenceFragment,里面的layout不是通过平时常用的Button ImageView那些来写的,而是在res/xml文件夹下的一个xml文件,里面的item都是类似ListPre...原创 2019-01-30 11:47:22 · 3028 阅读 · 10 评论