2016年10月23日

EventBus的简单使用与原理

摘要: 一、概述 EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。 部分源码: 更多源码见:http:/ 阅读全文
posted @ 2016-10-23 17:20 张诗博 阅读(1691) 评论(0) 推荐(0) 编辑
2016年9月21日

ButterKnife的原理简述

摘要: ButterKnife的原理简述 注解处理器Java5 中叫APT(Annotation Processing Tool),在Java6开始,规范化为 Pluggable Annotation Processing。 第一步(收集信息) 找到所有被注解的属性或者方法,将所有的信息收集到对应的“类数据 阅读全文
posted @ 2016-09-21 20:19 张诗博 阅读(936) 评论(0) 推荐(0) 编辑
2016年9月18日

简单的OkHttp使用介绍

摘要: Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLConnection和HttpClient的选择>>官方博客尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太 阅读全文
posted @ 2016-09-18 20:41 张诗博 阅读(619) 评论(0) 推荐(1) 编辑
2016年9月8日

一个demo让你彻底理解Android触摸事件的并发

摘要: 注:本文涉及的demo的地址:https://github.com/absfree/TouchDispatch 1. 触摸动作及事件序列 (1)触摸事件的动作 触摸动作一共有三种:ACTION_DOWN、ACTION_MOVE、ACTION_UP。当用户手指接触屏幕时,便产生一个动作为ACTION_ 阅读全文
posted @ 2016-09-08 20:05 张诗博 阅读(6923) 评论(0) 推荐(0) 编辑
2016年9月1日

简单易懂的Activity四种启动模式

摘要: Activity的四种启动模式 我们在项目开发的过程中,会涉及到应用中各个Activity的跳转,有些Activity是可以复用,不用重复加载,节约内存的使用. 将第二个Activity的启动模式修改掉,这些启动模式可以在功能清单文件AndroidManifest.xml中进行设置中的launchM 阅读全文
posted @ 2016-09-01 15:47 张诗博 阅读(250) 评论(0) 推荐(0) 编辑
2016年8月29日

一种简单的实现:Android一键换肤功能

摘要: 现在的APP开发,通常会提供APP的换肤功能,网上流传的换肤代码和实现手段过于复杂,我把原作者的代码重新整理抽取出来,转换成Eclipse项目,重新整理成正确、可直接运行的项目. 代码运行结果如图。 假设默认是黄色皮肤: 换肤成红色: 换肤成绿色: 使用方式:1,首先要自定义一个Applicatio 阅读全文
posted @ 2016-08-29 19:26 张诗博 阅读(3598) 评论(0) 推荐(0) 编辑
2016年8月16日

技术文档---反射动态建表

摘要: 1、SQLiteDataTable是SQLiteHelper定义的一个接口,它包括onCreate和onUpgrade两个方法 2、SQLiteDaoBase实现了SQLiteDataTable接口,是个抽象类,所有的dao类都继承它 3、因为UserDao继承了SQLiteDaoBase,所以实现 阅读全文
posted @ 2016-08-16 20:26 张诗博 阅读(180) 评论(0) 推荐(0) 编辑
2016年8月10日

技术文档--studio技术文档

摘要: 1、Google推出的毫无疑问,这个是它的最大优势,Android Stuido是Google推出,专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJ IDEA改造的IDE,这个应该能说明为什么它是Android的未来 2、速度更快Eclipse的启动速度、响应速度 阅读全文
posted @ 2016-08-10 11:09 张诗博 阅读(124) 评论(0) 推荐(0) 编辑

技术文档--多线程断点下载

摘要: 多线程断点下载 首先,在下载文件的时候大部分是在后台进行下载的,所以需要用到服务 下载文件需要四步: 第一步:获取文件的大小和在本地腾出相应的下载空间 1,因为连接网络是耗时的操作,所以要放在线程里用HttpURLConnection连接网络 第二步:用RandomAccessFile 的setLe 阅读全文
posted @ 2016-08-10 10:35 张诗博 阅读(149) 评论(0) 推荐(0) 编辑

技术文档--静动态广播

摘要: 技术总结:BroadcastReceiver用于监听被广播的事件必须被注册,有两种方法:1、在应用程序的代码中注册注册BroadcastReceiver:registerReceiver(receiver,filter);取消注册BroadcastReceiver:unregisterReceive 阅读全文
posted @ 2016-08-10 10:34 张诗博 阅读(109) 评论(0) 推荐(0) 编辑