- 博客(10)
- 收藏
- 关注
转载 Butterknife原理
一、简介 1、特点 低版本不使用APT(Annotation Processing Tool)编译时解析技术,使用时仅添加依赖。在Butterknife8.0版本及以上使用APT。 一般注入框架都是运行时注解,即声明注解的生命周期为RUNTIME,然后在运行的时候通过反射完成注入,方式虽然简单,但会有 性能的损耗。我们不用再重复写findViewB
2016-09-22 08:16:10
621
转载 ButterKnife
1、为什么要使用ButterKnife(黄油刀)?2、避免重复写findviewbyid()来绑定view,使代码简洁明了;3、简单的点击长按事件,不需要设置setonclicklistener();ButterKnife官网地址: http://jakewharton.github.io/butterknife/ 上面有使用demo曾经使用过的注入式框架xUti
2016-09-22 08:07:15
315
转载 OkHttp使用
前言 OkHttp是一个高效的HTTP库 Ø 支持 SPDY ,共享同一个Socket来处理同一个服务器的所有请求; Ø 如果SPDY不可用,则通过连接池来减少请求延时; Ø 无缝的支持GZIP来减少数据流量; Ø 缓存响应数据来减少重复的
2016-09-18 20:01:49
267
转载 activity四种启动方式
1、standard标准模式在standard模式也就是默认模式下,不需要配置launchMode。此时的AndroidManifest.xml如代码清单1-1所示。代码清单1-1 AndroidManifest.xml package="feixun.com.jiang" android:versionCode="1"
2016-09-01 20:13:29
380
原创 java反射
反射的概念:主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!Java反射的功能 1)可以判断运行时对象所属的类 2)可以判断运行时对象所具有
2016-08-17 12:45:39
287
原创 为什么要用AndroidStudio
原因一: Android Studio是基于IntelliJ IDEA开发的,所以Android Studio继承了IntelliJ IDEA的所有功能.原因二: Android Studio是谷歌开发的,专门用于Android开发的编辑器,换句话说是亲儿子, 谷歌会把所有好吃的好用的先给亲儿子.原因三: 谷歌宣布将在2015年开始停止对Eclipse Android开发工具的一切
2016-08-09 08:04:36
1880
转载 多线程下载
多线程下载原理:连接服务器获取下载文件的大小,根据数据库中存放的信息(id=下载路径,Date=map(线程id,进度position))判断文件是否已经存在。不存在,划分每个线程下载文件大小,启动多线程下载;存在,从数据库获取每个线程已加载的长度。开始下载并监视,未完成,将每个线程已下载位置存放在数据库;完成,结束
2016-08-08 20:31:00
167
原创 volley
volley的基本使用方法使用范围Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。如 :新闻访问数据, 数据的请求 volley是异步操作不要添加不必要的线程来请求 Volley访问要用到网络权限,不要忘了添加网络权限
2016-08-08 20:22:32
204
转载 动态广播和静态广播的区别
两种广播的区别1.动态注册的广播永远要快于静态注册的广播,不管静态注册的优先级生存期,静态广播的生存期可以比动态广播的长很多,因为静态广播很多都是用来对系统时间进行监听,比如我们可以监听手机开机。而动态广播会随着context的终止而终止2.设置的多高,不管动态注册的优先级有多低 静态注册是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会 被系统调用自动
2016-08-08 19:28:30
550
原创 SVN
SVN简介:为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括了程序源码。 Svn和Git区别:
2016-08-08 19:22:26
285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人