自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android ListView适配器Adapter的使用,item的复用和ViewHolder优化

概述数据适配器:由于数据源的多样性及ListView的固定数据格式,需要使用Adapter建立数据源和ListView的动态适配关系。Adapter解耦了数据的来源和显示,降低了程序的耦合性,使之更易扩展。ListView的缓存机制:如需同时显示5条数据,滑动时最多会同时显示6条数据,因此系统将加载6个item布局。当向上滑动至第一个item不可见时,该item则进入缓存池。当第7

2017-03-29 18:32:13 1550

原创 Android屏幕适配

概述Android屏幕尺寸过于繁杂,为了优化用户体验,屏幕适配显然必不可少。基础概念,解决方案。基础概念1. 屏幕的尺寸、分辨率、像素密度尺寸: 屏幕的对角线长度,单位英寸,1英寸 = 2.54厘米分辨率: 在横纵向上的像素点数,单位px,1px = 1个像素点像素密度: 每英寸上的像素点数,单位dpi像素密度和尺寸、分辨率有关例:尺寸 =

2017-03-28 03:20:48 284

原创 Android创建全局线程池类之newCachedThreadPool

概述每次使用线程都new Thread将过多地占用系统资源影响性能,因此采用全局线程池进行统一管理,避免堵塞或内存溢出。本例采用Executors提供的newCachedThreadPool --- 创建一个可缓存线程池,线程长时间不用将被回收,线程池大小取决于JVM。Java四种线程池newCachedThreadPool --- 创建一个可缓

2017-03-16 21:10:55 3365

原创 Android APK签名及友盟多渠道打包

概述打包:根据签名和其他标识生成安装包。签名:在APK中保存唯一标识符,版权标识,也避免包名相同导致应用的覆盖。多渠道打包:在APK中添加渠道唯一标识符,便于做数据统计。生成签名文件及友盟多渠道打包步骤。生成签名文件1. Build --- Generate Signed APK --- Create new2. 填写保存路径、密码及App相

2017-03-13 02:58:11 620

原创 Github使用Git命令完成项目的上传、修改及合并分支

概述使用Git命令上传整个项目、上传修改及合并分支。一个看起来似乎不错的常用命令思维导图,暂留存备用。上传整个项目1. 注册登录Github --- Start a project --- 复制SSH key2. 打开Git终端 --- 登录3. 创建git配置文件: cd 目标文件夹 --- git init4. 添加目录下所有文件到本地G

2017-03-12 20:39:20 1183

原创 Android应用主界面Tab切换框架详解之Fragment

概述时下APP主流主界面Tab切换框架之一 --- Fragment 的搭建。Fragment作为内容区域:MainActivity只作为一个调度器,支配Fragment的显示和隐藏,使得管理的控件事件等不需放在MainActivity中造成代码冗长,便于复用及后期维护。解决 ' 切换Tab反复初始化Fragment影响性能、增加流量消耗 ' 问题。解决 ' 横竖屏切换导致

2017-03-12 03:04:28 821

原创 Android启动引导页及圆点指示器详解

概述启动屏动画界面。第一次启动App进入引导页,成功进入主界面后跳过引导,Sp存储。使用ViewPager实现引导页,通过算法实现圆点指示器的动态移动。滑动引导页至最后一页时,出现点击按钮,进入主界面。源码:https://github.com/tyyecec/EczomGuide代码详解1. 小黑点的动态移动。1. 监听视图树改变状态,

2017-03-09 20:17:15 1358

原创 Android一键实例化控件及监听插件「ButterKnife」的简介及使用

概述通过java注解一键实例化控件及监听,大大减少反复findViewById()和setonclicktListener()的无脑工作量。简化代码量,提高可读性,且对程序性能的影响微乎其微。源码:https://github.com/JakeWharton/butterknife使用1. 安装插件,Settings --- Plugins ---

2017-03-09 00:27:02 627

空空如也

空空如也

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

TA关注的人

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