Android开发
文章平均质量分 52
danyan_li
以前的技术积累一直是在内部,最近打算将以前的沉淀push出来,有交流进步才更快。
展开
-
关于使用EditText的监听器容易引起死循环的问题
实习期间在使用EditText的addTextChangedListener(new TextWatcher())方法时(即给EditText增加监听器)后,遇到了死循环,前天又遇到了同样的问题,可见android新入门的同学容易在这个地方犯错误。 下面我为这种情况写了个demo,希望对新从事android开发的同事有用,关键代码如下: myEdit.setKeyListen原创 2016-04-14 13:50:09 · 2636 阅读 · 0 评论 -
android机型占比
最近开发遇到很多同学问,一般android开发完后,需要在哪些机器设备上测试,或者老板问,目前android系统占比情况,这里一般在官方api上就能查看到:http://developer.android.com/about/dashboards/index.html这个是来自Google play的数据,这里记录下,需要的时候可以查看原创 2016-06-18 13:05:11 · 861 阅读 · 0 评论 -
Android String.xml特殊字符显示异常
前段时间写界面的时候,遇到一个很奇怪的问题,写在android res/string.xml目录下正常的人民币符号“¥”,在部分手机设备上显示不正确,如下图:开始没注意这个符号,后来发现这个现象后,以为是符号打错了。后来一开string文件和代码里面都是没问题的符号,而且在大部分手机上显示都是可以的。才意识到可能是写的不规范。我后来查了下特殊字符的编码,替换成“¥”后,就没问原创 2016-06-17 15:32:24 · 1903 阅读 · 0 评论 -
Android Res资源适配详解
由于设备的多样性,Android 系统会检测当前设备配置,并为应用加载合适(最匹配)的资源。下面根据经验结合官方api,详细说下系统适配的规则。一、10种资源。在 res中以 - 形式命名目录。Android系统一共为应用提供了10类资源目录(即resources_name),如下图:目录资源类型animator/用于定义属性动画原创 2016-06-15 19:10:26 · 5819 阅读 · 0 评论 -
Android 6.0以上系统webview的bug
最近遇到一个奇怪的文体,以前一直稳定运行的业务,突然有业务反馈,说在一个webview嵌套的h5页面,在有的机器上加载、刷新的时候,页面的标题总是会先闪过网页的url。最后,发现是一个android系统6.0上的bug:是由于在6.0的系统上,每次加载页面,或者刷新的时候,系统会重复两次调用WebChromeClient 对象的onReceivedTitle方法,第一次系统会默认显示当前页面的原创 2016-07-12 20:34:37 · 7349 阅读 · 0 评论 -
webview与js的交互方式
最近用到webview内嵌H5页面的场景非常之多,个人感觉在webview与js的交互中遇到了许多的困难,也找到了一些解决方案,在此总结曾经用到的js&webview的交互方式,分享给大家,希望对大家有帮助,欢迎拍砖!1、js 接口方式 这是最开始遇到的坑,当时android的某历史著名漏洞还没有完全暴露出来,因此曾经采用过这种方式实现js与webview的交互,具体思想是:原创 2016-04-14 13:52:09 · 904 阅读 · 0 评论 -
js同步访问native的方法
我在h5的页面曾经想要同步获得native的系统时间。但目前比较常见的js与webview互相调用的方法,包括伪协议、alert弹窗侦听等,都是异步调用的过程。使用addjavascriptinterface接口的方法当然能够从功能上完成,但这种做法已被证明具有严重的安全漏洞,那么我们就没有同步调用的方法了吗,下面分享一种侦听prompt函数的方法,欢迎大家指正。首先我们看下js的prompt原创 2016-04-14 13:53:42 · 1483 阅读 · 0 评论 -
重写simpleadapter实现listview样式自定义
前段时间在进行开发时需要自定义listview具体内容的样式。自定义部分的主要要求如下: 1、listview中隔行要变色;2、每一行中listview包含的item加载的数据中,正数要求显绿色,负数要求显红色。 我是通过重写SimpleAdapter来实现这一效果的,下面将这一方法跟大家分享。 mySimpleAdapt原创 2016-04-14 13:56:38 · 2987 阅读 · 0 评论 -
android带样式文字的实现
写android的ui页面的时候,常常遇到一行文字或者多行文字中,样式各不相同,如下图很简单的一个ui: 我们可以看到,该内容包含了不同的字体、不同的颜色、不同的大小。很自然我们首先想到使用不同的textview,每个textview设置不同的实现方式就可以。确实可以这样做,但是如果一片文字中,有更多的样式难道要不断的添加textview,然后invisible或者gone掉某几个么?原创 2016-04-14 14:01:42 · 803 阅读 · 0 评论 -
android 为什么不调用onDestroy方法关闭activity
前天有个同学突然咨询我,说关闭android的activity,为什么不直接调用ondestroy方法,而是要调用activity.finish()。我这里总结下我的理解:1.我们知道onDestroy方法是activity的其中一个生命周期,是在activity被finish、系统将之移除出activity的task栈之后,AMS会回调当前activity页面的一个方法。换言之,也就是说原创 2016-04-24 20:17:01 · 9992 阅读 · 0 评论 -
try-catch-finally的问题
昨天遇到一个问题,在try-catch里面如果在try方法块和finaly方法块里面同时设置return返回值,finally里面的返回值会将try里面的返回值覆盖。如下面的samplepublic String test1(){String a = null; try { APLog.e("test1", "try1"); Sy原创 2016-04-27 13:46:50 · 431 阅读 · 0 评论 -
Android 7.0系统webview 显示https页面空白处理
最近开发的时候,偶尔遇到在线上稳定运行的webview内嵌的h5页面加载不出来,一直定位不到具体原因(因为我们自己做的兼容性测试上不重现),看系统日志也没有发现什么问题,后来咨询了用户手机的型号,发现是7.0或者6.0以上的个别机型会出现。后来借到了一台业务的手机,型号是:三星 S6 EDGE,SM-G9205,在大多数机型上运行正常的页面,在这个机器上如下图:这个页面在近期的变更是从原创 2017-03-05 18:32:03 · 11838 阅读 · 1 评论