工作问题
文章平均质量分 79
mister_陶
这个作者很懒,什么都没留下…
展开
-
系统设置中 语言设置,中文或者英文
系统设置 设置中英文切换 方式一:直接调用系统类和方法 1,查看com.android.setting源码中,对中英文切换的大概流程,可以总结为: try { //tw add IActivityManager iActivityManager = ActivityManagerNative.getDefault(); Configuration configura原创 2017-05-18 18:15:57 · 2380 阅读 · 0 评论 -
时移拖动进度条不流畅
时移拖动进度条不流畅 1,在android 5.1系统上由于系统上报keydown事件的速度相比android 4.4系统慢,导致apk拖动进度条时,进度条变化不是很流畅,而是一抖一抖的进度变化。为了能够在按下down事件时,进度条能够流畅变化,所要做的是模拟系统keydown事件,加快keydown事件的频率,且拖动进度条。 2,思路:由于keydown 和 keyup 事件是成对出现,当按原创 2017-05-27 17:49:47 · 1255 阅读 · 0 评论 -
Android处理崩溃 --将log保存到sd卡中或者上传服务器中
1,实现UncaughtExceptionHandler 实现UncaughtExceptionHandler接口中的uncaughtException方法。该方法体中最常见的操作就是读取崩溃的stacktrace信息,然后上报到服务器数据便于开发者分析,代码如下: public void uncaughtException(Thread thread, Throwable原创 2017-05-12 17:33:05 · 482 阅读 · 0 评论 -
使用async-http 重定向出错 & 文字没有焦点,仍实现自滚动
1,上报服务器升级状态时出现重定向错误 异常日志如下: Caused by: org.apache.http.client.CircularRedirectException: Circular redirect to 'http://172.16.188.67:8080/upgrade/UpgradeStatus' 2017-05-12-17-04_33_729W/System.err原创 2017-05-12 18:12:50 · 289 阅读 · 0 评论 -
dialog 被另外一个dialog覆盖,生命周期如何执行
dialog 被另外一个dialog覆盖,生命周期如何执行 1,自定义dialog,在构造方法中设置dialog style, @null false true 2,在oncreate中设置dialog宽度高度, Window window = getWindow(); window.s原创 2017-05-27 16:23:54 · 4795 阅读 · 0 评论 -
两个listview之间焦点切换, 如何将焦点落在之前所处位置
图一: 焦点在频道列表时 图二:焦点切换到节目列表时 如上图,要实现频道列表中的字体有三种颜色状态 , 没有焦点时的颜色 #a0b1b5b7, 选中时候的字体颜色#ffe8e8e8b 和 焦点离开的时候字体颜色#ff1198ff 焦点离开的时候字体颜色,通过代码来设置, 代码如下, 当焦点从频道列表切换到节原创 2016-09-23 10:35:16 · 3177 阅读 · 2 评论 -
JavaScript和Android互调
一 JavaScript调用Android 页面是通过JavaScript和html完成,效果如图: 点击test按钮,通过Android代码完成显示吐司效果,并且打印log, 首先在JavaScript中添加响应点击事件处理的方法: function showToast() { ngbPlayer.showMyToast("111111 show")原创 2016-10-09 17:08:01 · 392 阅读 · 0 评论 -
多线程任务的优化一
问题 1 : 当每次点击界面上的item触发开启一个子线程,去请求网络数据,界面上的item很多,在用户迅速点击的情况下, 会新建n个子线程, 每个线程在内存中占用1M空间, 消耗非常大,如何优化这种多线程任务? 解决思路: 用线程池去处理这种多线程的任务, 线程池的核心线程个数为1 ,用有界队列将新的线程添加进来,有界队列的size 也为1,即在线程池中 只能同时允许1个线程运行, 1个原创 2017-05-12 16:59:15 · 329 阅读 · 0 评论