Android 进阶技能
文章平均质量分 79
dapangzao
这个作者很懒,什么都没留下…
展开
-
Android增量更新
一、增量更新1.概述增量更新,是指通过分析出新apk与旧apk之间的增量文件,然后提取老版的app安装文件,并与增量文件合成新的安装包,之后重新安装即可。增量更新可以让我们不必加载整个安装包,即可实现app的更新,节省了不少流量,提供更佳的用户体验。有些应用市场,就是通过此方式实现流量的节省。2.实现步骤1)利用新apk与旧apk生成增量文件;2)提取手机上的旧apk;原创 2017-06-21 08:48:26 · 309 阅读 · 0 评论 -
Android 编译时注解
这两天浏览博客,看到关于ButterKnife的源码解析,提到了编译时注解这个技术点,貌似还没玩过,就跳着翻看了一下《Think in Java》的注解章节,作者是基于java5.0来进行注解相关的讲解,但在jdk1.8中已经将apt工具抛弃,且使用新的api,于是,就到网上搜寻一翻,经过两天的研究,终于把整个编译时注解开发流程摸清,在此做出记录。一、概述具体的注解相关概念就不赘述了。说原创 2017-07-20 16:47:22 · 713 阅读 · 0 评论 -
简单实现ButterKnife(编译时注解)
上一篇博文写了运行时实现ButterKnife:教你实现ButterKnife(运行时注解),这篇讲讲关于编译时注解实现ButterKnife,如果你还不了解在AndroidStudio实现编译时注解,请参考我另一篇博文:Android 编译时注解。一、概述运行时注解,实现原理很简单,就是通过java反射机制获取view的id,然后实例化后再注入即可。但是编译时注解,由于注解只保留到c原创 2017-07-27 17:11:06 · 1062 阅读 · 1 评论 -
简单实现ButterKnife(运行时注解)
现在ButterKnife最新版本其实是基于编译时注解实现的,很大原因是处于对java反射机制效率的诟病,这里我主要是想使用运行时注解来实现ButterKnife的功能。在后面还会有一篇关于ButterKnife(8.7.0)的最新版本编译时注解的实现方式。一、运行时注解java运行时注解是基于java的反射机制,就是在运行时,动态的获取类的方法、变量等信息以及进行相关操作的一种机制。但是这种机制效原创 2017-07-25 17:42:32 · 896 阅读 · 0 评论 -
Android 性能优化
这两天准备换工作,看了一下招聘条件,很多任职要求里有这样的需求,即熟悉Android内存管理机制,以及相应的处理方法。因此在这里做出汇总,以做记录和参考。里面很多都是从书籍或者博客中以及Android文档中摘录过来的。一、内存管理机制很多人其实平时在项目中都有接触到内存管理的相关代码,但是并不了解这样做的目的是什么。Android内存管理,主要分为内存分配与内存回收。1. 内存分配原创 2017-09-08 17:53:02 · 360 阅读 · 1 评论 -
Android 图片压缩
先吹会逼。这俩月一直在磨叽工作的事情,也没时间静下心来搞点事。从9月初到现在10月底,现在到新公司俩星期了。首先庆贺一下我终于来到魔都了,希望自己能迅速适应新的环境,还有就是技术水平更上一层楼。嗯,然后,没有然后了。概述最近,领导给我提了一个需求,就是我们现在的项目经常需要用到拍照上传的功能,差不多一天少说20多张吧,如果一张照片500k来算,一天10M,一个月也得300M,这还不算其原创 2017-10-19 18:01:46 · 325 阅读 · 0 评论 -
快来封装RecyclerView通用适配器Adapter
做上一篇的RecyclerView实现侧滑删除的时候,还没考虑过封装RecyclerView.Adapter,因为google已经帮我们把ViewHolder给封装成了一种内部用的机制。原创 2018-07-09 10:46:03 · 575 阅读 · 1 评论