摘要:
一、概述 EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。 部分源码: 更多源码见:http:/
阅读全文
posted @ 2016-10-23 17:20
张诗博
阅读(1710)
推荐(0)
摘要:
ButterKnife的原理简述 注解处理器Java5 中叫APT(Annotation Processing Tool),在Java6开始,规范化为 Pluggable Annotation Processing。 第一步(收集信息) 找到所有被注解的属性或者方法,将所有的信息收集到对应的“类数据
阅读全文
posted @ 2016-09-21 20:19
张诗博
阅读(947)
推荐(0)
摘要:
Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLConnection和HttpClient的选择>>官方博客尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太
阅读全文
posted @ 2016-09-18 20:41
张诗博
阅读(631)
推荐(1)
摘要:
注:本文涉及的demo的地址:https://github.com/absfree/TouchDispatch 1. 触摸动作及事件序列 (1)触摸事件的动作 触摸动作一共有三种:ACTION_DOWN、ACTION_MOVE、ACTION_UP。当用户手指接触屏幕时,便产生一个动作为ACTION_
阅读全文
posted @ 2016-09-08 20:05
张诗博
阅读(6966)
推荐(0)
摘要:
Activity的四种启动模式 我们在项目开发的过程中,会涉及到应用中各个Activity的跳转,有些Activity是可以复用,不用重复加载,节约内存的使用. 将第二个Activity的启动模式修改掉,这些启动模式可以在功能清单文件AndroidManifest.xml中进行设置中的launchM
阅读全文
posted @ 2016-09-01 15:47
张诗博
阅读(258)
推荐(0)
摘要:
现在的APP开发,通常会提供APP的换肤功能,网上流传的换肤代码和实现手段过于复杂,我把原作者的代码重新整理抽取出来,转换成Eclipse项目,重新整理成正确、可直接运行的项目. 代码运行结果如图。 假设默认是黄色皮肤: 换肤成红色: 换肤成绿色: 使用方式:1,首先要自定义一个Applicatio
阅读全文
posted @ 2016-08-29 19:26
张诗博
阅读(3658)
推荐(0)
摘要:
1、SQLiteDataTable是SQLiteHelper定义的一个接口,它包括onCreate和onUpgrade两个方法 2、SQLiteDaoBase实现了SQLiteDataTable接口,是个抽象类,所有的dao类都继承它 3、因为UserDao继承了SQLiteDaoBase,所以实现
阅读全文
posted @ 2016-08-16 20:26
张诗博
阅读(191)
推荐(0)
摘要:
1、Google推出的毫无疑问,这个是它的最大优势,Android Stuido是Google推出,专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJ IDEA改造的IDE,这个应该能说明为什么它是Android的未来 2、速度更快Eclipse的启动速度、响应速度
阅读全文
posted @ 2016-08-10 11:09
张诗博
阅读(149)
推荐(0)
摘要:
多线程断点下载 首先,在下载文件的时候大部分是在后台进行下载的,所以需要用到服务 下载文件需要四步: 第一步:获取文件的大小和在本地腾出相应的下载空间 1,因为连接网络是耗时的操作,所以要放在线程里用HttpURLConnection连接网络 第二步:用RandomAccessFile 的setLe
阅读全文
posted @ 2016-08-10 10:35
张诗博
阅读(158)
推荐(0)
摘要:
技术总结:BroadcastReceiver用于监听被广播的事件必须被注册,有两种方法:1、在应用程序的代码中注册注册BroadcastReceiver:registerReceiver(receiver,filter);取消注册BroadcastReceiver:unregisterReceive
阅读全文
posted @ 2016-08-10 10:34
张诗博
阅读(114)
推荐(0)