- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Android-Android解析JSON
在Android-使用Volley 连接网络中学习了Volley发送JsonRequest并获得返回的结果(JSONObject类型)。今天就来练习一下解析JSON。 一、先了解一下JSON的基本知识(详情请参考:http://www.json.org.cn/): JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅
2015-11-19 23:47:16 602
原创 Android-Volley源码分析
在上一篇文章Android-使用Volley 连接网络中,学习了简单使用Volley连接网络并获取数据,今天就来学习一下Volley的源码。毕竟刚开始接触Volley的时候,谁都难免会对其实现过程有所迷惑,我以自己刚接触Volley时心中的几点疑惑为例:1)Volley 是靠什么去连接网络的?2)Volley要连接网络,就需要异步类的操作,Volley是如何处理这步的?3)Voll
2015-11-19 23:27:57 463
原创 Android-使用Volley 连接网络
Volley是Android开源的一个框架,于2013年在Google大会上发布。 Volley是一个Http库,它Android Apps执行网络操作更加方便,并且更加高效。在Android 开源项目仓库中可以获得Volley源码: git clone https://android.googlesource.com/platform/framework
2015-11-19 22:54:46 973
原创 Androidd-XmlPullParser解析XML
在上一篇文章Android-HttpClient连接网络获取数据中,简单使用了HttpURLConnection来获取网络数据,然而并没有对获取的数据做任何操作,比如解析从网络得到的数据。这篇文章,就来练习一下使用XmlPullParser解析XML。 XmlPullParser在Android源码中是使用的最多的一种XML解析器,当然还有其他的解析方式,比如:SAX解析器。对于这些解析
2015-11-14 22:48:23 3391
原创 Android-HttpClient连接网络获取数据
大部分Android App都使用HttpURLConnection 和 Apache HTTP Client来发送和接收网络数据(不包括第三方开源项目),这两者都支持HTTPS,流上传和下载,可配置超时,IPv6和连接池。 1)关于Apache HTTP Client: DefaultHttpClient(android5.1\external\apache-http\s
2015-11-14 22:32:48 2292
转载 Android-内存优化之OOM
Android的内存优化是性能优化中很重要的一部分,而避免OOM又是内存优化中比较核心的一点,这是一篇关于内存优化中如何避免OOM的总结性概要文章,内容大多都是和OOM有关的实践总结概要。理解错误或是偏差的地方,还请多包涵指正,谢谢!(一)Android的内存管理机制Google在Android的官网上有这样一篇文章,初步介绍了Android是如何管理应用的进程与内存分配:http
2015-11-10 21:14:01 631
转载 Android-性能优化之运算篇
Google近期在Udacity上发布了Android性能优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的Android性能优化典范专题课程的细化与补充。下面是运算篇章的学习笔记,部分内容与前面的性能优化典范有重合,欢迎大家一起学习交流!1)Intro to Compute and Memory Probl
2015-11-10 11:24:47 554
转载 Android-性能优化之内存篇
3)Memory Leaks内存泄漏表示的是不再用到的对象因为被错误引用而无法进行回收。发生内存泄漏会导致Memory Generation中的剩余可用Heap Size越来越小,这样会导致频繁触发GC,更进一步引起性能问题。举例内存泄漏,下面init()方法来自某个自定义View:1234private void i
2015-11-10 11:21:02 550
转载 Android-性能优化之电量篇
转自:http://hukai.me/android-performance-battery/Google近期在Udacity上发布了Android性能优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的Android性能优化典范专题课程的细化与补充。下面是电量篇章的学习笔记,部分内容与前面的性能优化典
2015-11-10 11:14:12 705
转载 Android-性能优化典范(第三季)
Android性能优化典范的课程最近更新到第三季了,这次一共12个短视频课程,包括的内容大致有:更高效的ArrayMap容器,使用Android系统提供的特殊容器来避免自动装箱,避免使用枚举类型,注意onLowMemory与onTrimMemory的回调,避免内存泄漏,高效的位置更新操作,重复layout操作的性能影响,以及使用Batching,Prefetching优化网络请求,压缩传输数据等等
2015-11-10 11:09:22 472
转载 Android-性能优化典范(第二季)
Google前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的渲染性能,以及Lint,StictMode等等工具的使用技巧。 下面是对这些课程的总结摘要,认知有限,理解偏差的
2015-11-10 11:00:39 561
原创 Android-Android5.1屏幕固定功能(screen pinning)分析
一、设置中开启屏幕固定: 此功能在设置-安全中开启,不清楚以往的版本中是否支持就有已经有了此功能,但是Android4.4设置中到时没有发现此项。在Android 5.0发现了此项设置。刚一看到此项设置,就心想:“这是什么鬼!”。设置中的代码在SecuritySettings.java和ScreenPinningSettings.java中,代码量不多,Preference XML文
2015-11-09 17:36:27 9318 3
原创 Android5.1 -Recents分析
Android使用RecentsActivity来展示最近使用过的app。至于此界面,不同品牌的Android智能手机,可能界面都会有所不一样。以Android 5.1的RecentsActivity界面为例,原始风格也跟以往的版本有一些不一样(如图),似乎比以往的界面都要炫酷一些。不过从Android 5.0开始,Recents就有了诸多变化,比如:Android4.4 在SystemUI中
2015-11-06 18:34:01 7831
原创 Android-使用SoundPool实现语音计算器
Android计算器的代码直接使用Android系统里面的Calculator。先找到Android 工程源码中的Calculator(./package/app/Calculator)。导入到Eclipse或者AS。 一、Eclipse导入Android系统自带的Calculator。 在找到Calculator代码以后,在Eclipse中执行:file->
2015-11-02 18:02:22 2853
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人