自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Android 7.0系统webview 显示https页面空白处理

最近开发的时候,偶尔遇到在线上稳定运行的webview内嵌的h5页面加载不出来,一直定位不到具体原因(因为我们自己做的兼容性测试上不重现),看系统日志也没有发现什么问题,后来咨询了用户手机的型号,发现是7.0或者6.0以上的个别机型会出现。后来借到了一台业务的手机,型号是:三星 S6 EDGE,SM-G9205,在大多数机型上运行正常的页面,在这个机器上如下图:这个页面在近期的变更是从

2017-03-05 18:32:03 11733 1

转载 多线程单例模式的应用

一、”两次判断法“(效率依然会有影响)Java代码  public class SingletonTest  {      private static SingletonTest singletonTest = null;      private static Object syncObj = new Object();        priva

2016-08-24 17:03:24 490

原创 gen already exists but is not a source folder. Convert to a source folder or rename it.

今天eclipse里面,工程突然遇到这个问题,下面把解决方法记录下:1.右键工程,选择Build Path -》 Configure Build Path,如下图2.在Source的tab上,点击右边Add Folder,勾上 gen,点击ok 即可

2016-07-22 10:50:52 335

转载 String、StringBuffer与StringBuilder之间区别

最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下  1.三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String

2016-07-21 15:18:43 278

原创 Android 6.0以上系统webview的bug

最近遇到一个奇怪的文体,以前一直稳定运行的业务,突然有业务反馈,说在一个webview嵌套的h5页面,在有的机器上加载、刷新的时候,页面的标题总是会先闪过网页的url。最后,发现是一个android系统6.0上的bug:是由于在6.0的系统上,每次加载页面,或者刷新的时候,系统会重复两次调用WebChromeClient 对象的onReceivedTitle方法,第一次系统会默认显示当前页面的

2016-07-12 20:34:37 7319

原创 android机型占比

最近开发遇到很多同学问,一般android开发完后,需要在哪些机器设备上测试,或者老板问,目前android系统占比情况,这里一般在官方api上就能查看到:http://developer.android.com/about/dashboards/index.html这个是来自Google play的数据,这里记录下,需要的时候可以查看

2016-06-18 13:05:11 834

原创 android开发/设计原则总结

1、局部变量优先于全局变量,无论性能上还是代码阅读上。在android开发里面,见过很多初学者,在写activity的时候,喜欢把页面上的所有控件全部声明为类变量,不管是否必须,感觉这样使用方便,其实这是很不好的习惯,既影响性能,又不便于阅读代码。2、如果不是由于方法数的关系,对于有成员变量的类,要实现set和get方法来实现对成员变量的访问。因为我们很可能需要在赋值和获取的过程中做不同的操作

2016-06-17 17:06:37 1597

原创 Android String.xml特殊字符显示异常

前段时间写界面的时候,遇到一个很奇怪的问题,写在android res/string.xml目录下正常的人民币符号“¥”,在部分手机设备上显示不正确,如下图:开始没注意这个符号,后来发现这个现象后,以为是符号打错了。后来一开string文件和代码里面都是没问题的符号,而且在大部分手机上显示都是可以的。才意识到可能是写的不规范。我后来查了下特殊字符的编码,替换成“¥”后,就没问

2016-06-17 15:32:24 1874

原创 Android Res资源适配详解

由于设备的多样性,Android 系统会检测当前设备配置,并为应用加载合适(最匹配)的资源。下面根据经验结合官方api,详细说下系统适配的规则。一、10种资源。在 res中以 - 形式命名目录。Android系统一共为应用提供了10类资源目录(即resources_name),如下图:目录资源类型animator/用于定义属性动画

2016-06-15 19:10:26 5761

原创 2016-05-10

最近总觉得技术到了一定的瓶颈了,平时用于开发的时间过多,用于思考的时间变少,同时,用于反省的时间更少了。3年前,曾经在qq上感慨,觉得当年曾经为了怕麻烦,而绕过的路,后面总是需要花时间补上的,在技术的道路上,绕路从来不是捷径。比如在设计、开发中遇到的难题,屡试不爽。但是今天突然觉得,如果说绕过的坑,总是要填的;那么填的坑多了,总是要长成参天大树的。从身边的同学中就可以看出,有人做事从来不挑

2016-05-10 21:11:45 276

原创 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 388

原创 android 为什么不调用onDestroy方法关闭activity

前天有个同学突然咨询我,说关闭android的activity,为什么不直接调用ondestroy方法,而是要调用activity.finish()。我这里总结下我的理解:1.我们知道onDestroy方法是activity的其中一个生命周期,是在activity被finish、系统将之移除出activity的task栈之后,AMS会回调当前activity页面的一个方法。换言之,也就是说

2016-04-24 20:17:01 9922

原创 关于本blog

之前一直是在内部进行技术的记录和分享,最近打算整理一下过往的沉淀,去掉涉及商业的部分,慢慢将我自己的技术积累在blog中整理出来。在开放的地方交流分享,才能获取更大的进步,也希望对有相同经历的同学有帮助。

2016-04-15 00:04:23 288

原创 android带样式文字的实现

写android的ui页面的时候,常常遇到一行文字或者多行文字中,样式各不相同,如下图很简单的一个ui: 我们可以看到,该内容包含了不同的字体、不同的颜色、不同的大小。很自然我们首先想到使用不同的textview,每个textview设置不同的实现方式就可以。确实可以这样做,但是如果一片文字中,有更多的样式难道要不断的添加textview,然后invisible或者gone掉某几个么?

2016-04-14 14:01:42 783

原创 重写simpleadapter实现listview样式自定义

前段时间在进行开发时需要自定义listview具体内容的样式。自定义部分的主要要求如下: 1、listview中隔行要变色;2、每一行中listview包含的item加载的数据中,正数要求显绿色,负数要求显红色。  我是通过重写SimpleAdapter来实现这一效果的,下面将这一方法跟大家分享。  mySimpleAdapt

2016-04-14 13:56:38 2963

原创 js同步访问native的方法

我在h5的页面曾经想要同步获得native的系统时间。但目前比较常见的js与webview互相调用的方法,包括伪协议、alert弹窗侦听等,都是异步调用的过程。使用addjavascriptinterface接口的方法当然能够从功能上完成,但这种做法已被证明具有严重的安全漏洞,那么我们就没有同步调用的方法了吗,下面分享一种侦听prompt函数的方法,欢迎大家指正。首先我们看下js的prompt

2016-04-14 13:53:42 1439

原创 webview与js的交互方式

最近用到webview内嵌H5页面的场景非常之多,个人感觉在webview与js的交互中遇到了许多的困难,也找到了一些解决方案,在此总结曾经用到的js&webview的交互方式,分享给大家,希望对大家有帮助,欢迎拍砖!1、js 接口方式       这是最开始遇到的坑,当时android的某历史著名漏洞还没有完全暴露出来,因此曾经采用过这种方式实现js与webview的交互,具体思想是:

2016-04-14 13:52:09 859

原创 关于使用EditText的监听器容易引起死循环的问题

实习期间在使用EditText的addTextChangedListener(new TextWatcher())方法时(即给EditText增加监听器)后,遇到了死循环,前天又遇到了同样的问题,可见android新入门的同学容易在这个地方犯错误。      下面我为这种情况写了个demo,希望对新从事android开发的同事有用,关键代码如下: myEdit.setKeyListen

2016-04-14 13:50:09 2578

原创 带参数的单例模式遇到的问题

今天使用带参数的单例模式的时候遇到一个问题,先看代码:private APTest(Context c){ mContext = c;}public static APTest singleton(Context context){ synchronized (lock) { if(gInstance == null) { gInstance = new

2015-11-12 21:27:56 10451

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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