Service后台保活 发表于 2016-10-03 | 分类于 Android | 对于这种流氓行为我是拒绝的,在产品中最好不要这样做,应对面试可以。 Service设置成START_STICKY,kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样 通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别,除非在系统 ... 阅读全文 »
Android中常见的内存泄漏及解决方法 发表于 2016-09-20 | 分类于 Android | 从毕业到现在已经做了好几个项目,在项目中经常遇到内存泄漏的问题,于是就想整理开发中比较常见的内存泄漏的问题,查阅,借鉴网上各种博客列举的案例和解决办法,自己整理成笔记方便以后参考。内存泄漏简单的说,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。 ##集合类 ... 阅读全文 »
Android debug使用调试技巧 发表于 2016-09-10 | 分类于 Android | android开发日常除了打印日志信息,debug调试也是非常重要,debug用好了效率可以大大的提高;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?你是否知道求值调试,条件断点,日志断点,方法断点,异常断点等调试技巧么? 调试基础 一般来说我们有两种办法调试一个debuggable的 ... 阅读全文 »
Java垃圾回收机制算法分析 发表于 2016-09-01 | 分类于 Java | #引用计数算法当new一个对象,这个对象就分配了一个引用计数器且计数设为1,当这个对象被其他变量引用时,对象引用计数+1;当一个对象的引用超过生存期或者被设置一个新的值时,这个对象的引用计数减1。当对象的引用计数变为0时,就标记为可回收,通知GC收集器回收。 优点引用计数算法的实现简单,判断效率也很 ... 阅读全文 »
webview的问题集锦 发表于 2016-08-03 | 分类于 Android | android 实际项目中经常使用到webview,在使用过程中会遇到的一些问题。这些问题主要是webview在使用过程中我已经趟过的坑,希望通过这篇文章的介绍能够帮助大家更好的使用webview。 webview的性能优化 webview注入cookie信息 webview退出activit ... 阅读全文 »
Java动态代理实践 发表于 2016-07-31 | 分类于 Java | 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方 ... 阅读全文 »
Java反射实践 发表于 2016-07-24 | 分类于 Java | 实践是最好的学习方法,光看理论的话,很容易忘,实践一下比较好理解,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。 一、了解一些概念:1)java反射功能包含: 可以判断运行时对象所属的类 可以判断运行时对象所具有的成员变量和方法 通过反射甚至可以调用到private的方法 生成动 ... 阅读全文 »
Android项目开发规范(不断更新) 发表于 2016-07-20 | 分类于 Android | 团队开发应该定义好一份完善的开发规范,方便日后维护,下面是我个人平时一点点积累开发规范。 #命名规范id命名采用右侧格式 {view缩写}{module_name}{view的逻辑名称} 控件 缩写 LinearLayout ll_ RelativeLayout ... 阅读全文 »
RecyclerView的通用适配器 发表于 2016-07-10 | 分类于 Android进阶 | 最近闲来无事就想抽象出一个RecyclerView通用适配器,提高开发效率,而不需要再去考虑ViewHolder、控件初始化、以及实现BaseAdapter的其他三个必须实现的函数,本文借鉴了网上的一些代码。 #BaseRecyclerAdapter代码 1234567891011121314151 ... 阅读全文 »
build.gradle实践之buildConfigField 发表于 2016-07-03 | 分类于 Android | AndroidStudio进行开发,其中很重要的一个文件就是build.gradle,在项目开发中我们经常需要将同一变量在不同环境下(release,debug,test)赋予不同的值,手动更改不仅容易出错且费时,我们可以通过buildTypes节点下使用buildConfigField来解决,在项 ... 阅读全文 »