自定义ListPreference弹出Dialog背景

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

2019-01-30 11:47:22

阅读数 87

评论数 0

Windows下通过命令行ssh命令通过密钥连接服务器

通过putty工具来ssh连接服务器的教程网上很多了,但是想通过在windows命令行下直接用ssh命令来连接服务器的却很少。 当然在命令行下想使用ssh命令还是得先装openssh for windows。并不是说这样的方法就比putty的方便,但是学多点总没错。这里贴一个我参考的链接Wind...

2018-06-05 14:07:55

阅读数 2500

评论数 0

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....

2018-06-02 13:24:03

阅读数 6152

评论数 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(n...

2018-06-01 22:32:56

阅读数 239

评论数 0

连接MySQL报错Unable to load authentication plugin 'caching_sha2_password'

在Spring MVC中通过JDBC连接MySQL报错 在网上搜索后发现是由于MySQL在8.0后验证方式由mysql_native_password变为caching_sha2_password,所以连接时会报这个错。 解决方法: 在命令行中进入mysql后运行 alter use...

2018-06-01 20:42:17

阅读数 10875

评论数 8

AccessibilityService无障碍服务开发

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

2018-04-26 16:05:08

阅读数 142

评论数 0

读RecyclerView源码

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

2018-04-26 16:04:08

阅读数 89

评论数 0

AsyncTask原理

构造方法中创建了一个WorkRunnable和一个FutureTask对象,在WorkRunnable的Call方法中调用doInBackground方法,并获取Result返回值,然后返回调用postResult方法的返回值,创建FutureTask时传入了WorkRunnable对象,publ...

2018-04-26 16:03:54

阅读数 80

评论数 0

Handler相关源码解析

在子线程中创建Handler对象,会报Can't create handler inside thread that has not called Looper.prepare()需要先调用Looper.prepare(),为什么呢,看Handler的构造函数中,调用Looper.myLooper...

2018-04-26 16:03:46

阅读数 47

评论数 0

Android应用国际化

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

2018-04-26 16:03:38

阅读数 27

评论数 0

读ListView源码

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

2018-04-26 16:03:29

阅读数 44

评论数 0

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

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

2018-04-26 16:03:17

阅读数 219

评论数 0

Android项目下lib与libs目录区别

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

2018-04-26 16:03:05

阅读数 350

评论数 0

运行项目报错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}\...

2018-04-26 16:02:52

阅读数 50

评论数 0

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