- 博客(17)
- 资源 (3)
- 收藏
- 关注
转载 RecyclerView CardView使用解析
一、概述有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。 ~你想要控制其显示的方式,请通过布局管理器LayoutManager~你想
2015-09-30 16:39:12 3349
原创 Gson的使用 && 使用OKHttp处理Volley的底层HTTP请求
一、Gson相对于较为传统的Json解析来说,google共享的开源Gson在解析速度和所使用的内存在有着明显的优势,虽然说阿里巴巴也提供了fastgson包,但是它跟Gson的处理速度大同小异,只是底层实现的原理不同。下面就来看下如何是Gson。使用Gosn 处理json非常简单。第一我们首先创建一个JavaBean类:(javaBean在MVC设计模型中是model,又称模型层,在
2015-09-29 15:51:47 3288 1
转载 Android Hook框架Xposed原理与源代码分析
1 概述Xposed是GitHUB上rovo89大大设计的一个针对Android平台的动态劫持项目,通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持。因为Xposed工作原理是在/system/bin目录下替换
2015-09-29 09:55:59 1781
原创 Android结构和Framework启动流程
图片:http://blog.csdn.net/chenzheng_java/article/details/6205269 由上图,我们可以看出Android系统架构由5部分组成, 分别是:Linux Kernel(linux内核)、Android Runtime(运行时环境)、Libraries(类库)、Application Framework(应用框架)、Applicati
2015-09-28 17:15:17 2262
原创 Google I/O 2014 & 2015 之 ART
Dalvik:一、Dalvik和标准Java虚拟机(JVM)首要差别:Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于编译后变大的程序来说,在它们执行的时候,花费的时间更短。(Also of register-based VMs allow faster execution times at the expense of programs which are lar
2015-09-28 14:10:23 860
转载 Android开机启动速度优化 && app启动速度优化
众所周知Android开机启动速度较慢,于是如何加快启动速度便成为一个值得讨论的问题。在查阅过许多资料后(特别是Google Group的android-platform),我整理总结出下面几点基本看法。Android开机启动耗时较多的部分有2个,分别是preload classes和scan packages。这里又数preload classes最为耗时,在我的机子上一般需要13秒左右
2015-09-25 10:22:40 7614 4
转载 Volley(一), 基本用法
Android Volley完全解析(一),初识Volley的基本用法 - 郭霖的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/guolin_blog/article/details/17482095一、Volley的基本用法1. Volley简介:Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和Ht
2015-09-23 15:52:24 964
原创 PullToRefresh下拉和上拉加载 使用及原理
本文分两个部分,PullToRefresh的是使用介绍,以及PullToRefresh的原理。第一部分,PullToRefresh的是使用介绍:PullToRefresh框架下载地址:https://github.com/chrisbanes/Android-PullToRefresh下载完成,将它导入到eclipse中,作为一个library导入到你的工程中就好了。 一、下拉
2015-09-21 14:29:00 7756
原创 Android访问网络,HttpURLConnection还是HttpClient?
1.、两种请求方式对比Android Http请求API主要分两种:第一种是Java的HttpURLConnection,默认带gzip压缩;第二种Apache的HttpClient,默认不带gzip压缩;两种方式请求connection都是keep alive。 2、哪一种才是最好的?在 Froyo(2.2) 之前,HttpURLConnection 有个
2015-09-17 16:41:36 950
原创 ANR类型及解决方法 && 基本算法 && HashMap原理
一、ANR类型ANR(Application Not Responding,即应用无响应)一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应,dispatchTimeout 输入事件分发超时,一般是由于主线程在5秒之内没有响应输入事件。具体的超时时间的定义在framework下的ActivityManagerSe
2015-09-16 15:54:08 1769
原创 Android中三种锁的用法
一、synchronized略 二、lockLock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,因为Lock可以锁定任意一段代码:public class LockTest { public static void main(String[] args) { fi
2015-09-02 17:58:25 13201
转载 Activity启动过程简析--Binder、Zygote、ActivityThread
一、总体介绍在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标时,Launc
2015-09-02 15:24:21 2252
转载 记录和恢复listView滚动位置的2种方法
记录和恢复listView滚动位置的2种方法:记录listView滚动到的位置的坐标(精确度较强推荐)、记录listView显示在屏幕上的第一个item的位置(精确度较差)、通知适配器数据改变(追加数据时保存listview位置不错)。1、记录listView滚动到的位置的坐标,然后利用listView.scrollTo精确的进行恢复:记录:listView.setOnScro
2015-09-02 10:27:31 1920 1
原创 详解基于Binder的BroadcastReceiver && 基于Handler的LocalBroadcastManager
一、BroadcastReceiver:1.registerReceiver动态注册和通过标签静态注册广播的区别:a.对bindService的调用,注册的广播,在onReceive结束后广播即不存在,所以不能在其中给自己异步传递结果,如bindService而只能使用startService,如果想跟service交互可使用peekService。b. 手动控制。registerRe
2015-09-02 10:04:43 2533
原创 ViewPager实现左右循环滑动及轮播效果(广告栏效果)
ViewPager是一个常用的android组件,不过通常我们使用ViewPager的时候不能实现左右无限循环滑动,在滑到边界的时候会看到一个不能翻页的动画,可能影响用户体验。此外,某些区域性的ViewPager(例如展示广告或者公告之类的ViewPager),可能需要自动轮播的效果,即用户在不用滑动的情况下就能够看到其他页面的信息。 一、PagerAdapter:我们知道ViewPa
2015-09-01 15:17:27 5061
RingtonePreferenceRingtonePreferenceRingtonePreferenceRingtonePreference
2011-07-26
the Sorcerers Stone r and the Sorcerers Stone
2011-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人