- 博客(8)
- 收藏
- 关注
原创 Android ListView适配器Adapter的使用,item的复用和ViewHolder优化
概述 数据适配器:由于数据源的多样性及ListView的固定数据格式,需要使用Adapter建立数据源和ListView的动态适配关系。Adapter解耦了数据的来源和显示,降低了程序的耦合性,使之更易扩展。 ListView的缓存机制:如需同时显示5条数据,滑动时最多会同时显示6条数据,因此系统将加载6个item布局。当向上滑动至第一个item不可见时,该item则进入缓存池。当第7
2017-03-29 18:32:13
1564
原创 Android屏幕适配
概述 Android屏幕尺寸过于繁杂,为了优化用户体验,屏幕适配显然必不可少。 基础概念,解决方案。 基础概念 1. 屏幕的尺寸、分辨率、像素密度 尺寸: 屏幕的对角线长度,单位英寸,1英寸 = 2.54厘米 分辨率: 在横纵向上的像素点数,单位px,1px = 1个像素点 像素密度: 每英寸上的像素点数,单位dpi 像素密度和尺寸、分辨率有关 例:尺寸 =
2017-03-28 03:20:48
292
原创 Android创建全局线程池类之newCachedThreadPool
概述 每次使用线程都new Thread将过多地占用系统资源影响性能,因此采用全局线程池进行统一管理,避免堵塞或内存溢出。 本例采用Executors提供的newCachedThreadPool --- 创建一个可缓存线程池,线程长时间不用将被回收,线程池大小取决于JVM。 Java四种线程池 newCachedThreadPool --- 创建一个可缓
2017-03-16 21:10:55
3370
原创 Android APK签名及友盟多渠道打包
概述 打包:根据签名和其他标识生成安装包。 签名:在APK中保存唯一标识符,版权标识,也避免包名相同导致应用的覆盖。 多渠道打包:在APK中添加渠道唯一标识符,便于做数据统计。 生成签名文件及友盟多渠道打包步骤。 生成签名文件 1. Build --- Generate Signed APK --- Create new 2. 填写保存路径、密码及App相
2017-03-13 02:58:11
629
原创 Github使用Git命令完成项目的上传、修改及合并分支
概述 使用Git命令上传整个项目、上传修改及合并分支。 一个看起来似乎不错的常用命令思维导图,暂留存备用。 上传整个项目 1. 注册登录Github --- Start a project --- 复制SSH key 2. 打开Git终端 --- 登录 3. 创建git配置文件: cd 目标文件夹 --- git init 4. 添加目录下所有文件到本地G
2017-03-12 20:39:20
1186
原创 Android应用主界面Tab切换框架详解之Fragment
概述 时下APP主流主界面Tab切换框架之一 --- Fragment 的搭建。 Fragment作为内容区域:MainActivity只作为一个调度器,支配Fragment的显示和隐藏,使得管理的控件事件等不需放在MainActivity中造成代码冗长,便于复用及后期维护。 解决 ' 切换Tab反复初始化Fragment影响性能、增加流量消耗 ' 问题。 解决 ' 横竖屏切换导致
2017-03-12 03:04:28
828
原创 Android启动引导页及圆点指示器详解
概述 启动屏动画界面。 第一次启动App进入引导页,成功进入主界面后跳过引导,Sp存储。 使用ViewPager实现引导页,通过算法实现圆点指示器的动态移动。 滑动引导页至最后一页时,出现点击按钮,进入主界面。 源码:https://github.com/tyyecec/EczomGuide 代码详解 1. 小黑点的动态移动。 1. 监听视图树改变状态,
2017-03-09 20:17:15
1363
原创 Android一键实例化控件及监听插件「ButterKnife」的简介及使用
概述 通过java注解一键实例化控件及监听,大大减少反复findViewById()和setonclicktListener()的无脑工作量。 简化代码量,提高可读性,且对程序性能的影响微乎其微。 源码:https://github.com/JakeWharton/butterknife 使用 1. 安装插件,Settings --- Plugins ---
2017-03-09 00:27:02
637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人