
【Android 框架】
sbsujjbcy
业精于勤,荒于嬉;行成于思,毁于随!
展开
-
Android体验高扩展艺术般的适配器
前言本篇文章带大家体验一下一种具有扩展性的适配器写法。这个适配器主要用于Item有多种的情况下,当然只有一种类型也是适用的实现毫无疑问我们要继承BaseAdapter,重写getCount,getItemId,getItem,getView等方法,我们需要持有数据集,所以应该声明一个List的成员变量,同时还需要持有上下文对象Context,此外这个适配器是通用的,所以应该是泛型的,所以初步的代码应原创 2015-06-23 13:28:48 · 3218 阅读 · 3 评论 -
Android使用Fragment打造万能页面切换框架
首先我们来回忆一下传统用Activity进行的页面切换,activity之间切换,首先需要新建intent对象,给该对象设置一些必须的参数,然后调用startActivity方法进行页面跳转。如果需要activity返回结果,则调用startActivityForResult方法,在onActivityResult方法中获得返回结果。此外,每一个要展示的activity需要在AndroidManif原创 2015-07-25 21:24:36 · 13844 阅读 · 7 评论 -
RecyclerView通用适配器的实现
分析我们需要在RecyclerView内部维持一个数据集合的引用需要实现Item的点击事件,包括短按和长按,并需要向外部提供设置监听器的方法这个适配器必须通用,所以应该是泛型的,并且ViewHolder也是通用的,可以采用SparseArray维持View的所有集合在RecyclerView内部需要实现数据的绑定(抽象方法,延迟到子类实现),监听器的绑定编写监听器分为短按事件和长按事件短原创 2015-06-13 10:12:35 · 3797 阅读 · 1 评论 -
Android 屏幕适配最佳实践
参考该文章理论知识加代码 Android 屏幕适配方案但是呢,该篇博文里个人觉得代码封装的不是很好,于是自己封装了下,使用XStream生成xml。上面那篇文章里没有对横竖屏进行适配,代码里完善了这一点。 在开始码代码前,贴一张图,结合前面那篇文章的理论知识一起看。 然后呢看最终适配的效果,这里以320*480为基准,屏幕上放一个TextView,宽度为x160,高度为y240,效果图原创 2015-05-05 09:39:39 · 3288 阅读 · 0 评论 -
Android apk增量升级
在服务器端,生成最新版与之前所有版本的差分包,为什么是所有版本,因为我们无法知道用户当前版本是什么版本在手机客户端更新程序时,下载差分包,使用已安装的旧版apk与这个差分包,合成为一个新版apk校验新合成的apk文件是否完整,检验合成版本的签名是否和已安装客户端一致,如一致则提示用户安装原创 2015-05-29 16:20:31 · 3734 阅读 · 2 评论 -
使用Android Studio将开源库发布到Jcenter中央库
首先在 https://bintray.com 注册一个账号,登录后然后从其后台获得一个API Key 在你的项目根目录下的build.gradle文件中加入依赖,最后文件内容就变成了这样子。buildscript { repositories { jcenter() } dependencies { classpath 'com.andro原创 2015-07-28 09:33:47 · 5254 阅读 · 4 评论 -
安卓数据持久化工具类总结
程序猿是最懒的生物,开发中从不重复造轮子,实际开发中数据吃就化是必然要处理的一个问题,先总结了几个除处理sqlite外的几个工具类,因为sqlite可以直接用orm,持久化数据有I/O,SharedPreference等等方式。外置储存卡package cn.edu.zafu.utils;import java.io.File;import java.io.FileInputStre原创 2015-03-05 08:34:58 · 2476 阅读 · 0 评论 -
Android OkHttp文件上传与下载的进度监听扩展
相信大家对OkHttp也是相当的熟悉了,毕竟是Square的东西,对于其种种优点,这里也不再叙说。优秀是优秀,但是毕竟优秀的东西给我们封装了太多,那么问题来了,我们使用OkHttp作为我们的网络层,简单地进行GET/POST请求是毫无问题。近日看了产品的设计稿,毛估估会有文件的上传与下载的需求,如果使用OkHttp作为网络层进行封装,你会惊讶的发现,简直封装的太“完美”了。如果现在有这么一个需求,要求对文件进行上传原创 2015-09-04 09:34:54 · 29613 阅读 · 32 评论