- 博客(254)
- 资源 (3)
- 收藏
- 关注

翻译 Library Module详解
Create an Android Library原文:https://developer.android.com/studio/projects/android-library.html Android library的结构跟Android app module一样。它里面可以包含:源码,资源文件和Android manifest文件。不同的是Android Library会编译成Android
2016-08-04 23:40:29
6848

原创 RxJava源码初步分析
Demo分析响应式编程的概念现在火的一塌糊涂,各种RxXXX库层出不穷,虽然这些库的实现语言各不相同,但是原理都是一样的。我的理解是这些库主要都包含三个东西:Observable, OnSubscribe, Subscriber。阅读本文的读者必须懂的这些概念,初学者建议看下RxJava专题 上的文章再来看本文。我们就从源码层级来分析一下这中间的事件流,线程切换是怎么个原理。这里交代下本文分析的Rx
2016-05-14 22:39:31
2811

原创 Retrofit2.0源码分析
最近注解式的框架非常火,注解以其轻量,简洁等特性被人们所喜爱者,关键是它解藕。网络请求的框架非常多,比较受欢迎的当属retrofit和okHttp了。连retrofit都是基于okHttp之上开发的。ok, 言归正传,我们来聊聊retrofit。我们假设读者都对okHttp有一定的了解!先简单说下retrofit的用法,如果不懂,可以上网查查就知道了,当然最好还是看官方的文档。public
2016-03-14 23:20:52
4539
1
原创 http://blog.youkuaiyun.com/newcman/article/details/7675592
原文:http://blog.youkuaiyun.com/newcman/article/details/7675592下文转摘至:点击打开链接 Android应用在T-MobileG1上被限制只能使用16MB的内存。这对于手机来说已经是很大的内存了但对于很多开发者来说却仍然有点少。就算你不想把内存耗尽,你也应该尽可能的节约内存来避免其它应用不足以运行。Android保存在内存里的应用越多,用...
2016-08-08 19:45:19
315
原创 Android 自定义view中的属性,命名空间,以及tools标签
原文:http://www.w2bc.com/Article/59242昨日看到有人在知乎上问这3个琐碎的小知识点,今天索性就整理了一下,其实这些知识点并不难,但是很多开发者平时很少注意到这些,导致的后果就是开发的时候 经常会被ide报错,开发效率很低,或者看开源代码的时候很多地方看不懂。考虑到现在越来越多的人开发环境迁移到android studio,所以一切以android st...
2016-07-29 15:31:17
300
原创 colorAccent,colorPrimary,colorPrimaryDark……来这里你就明白了
原文 :http://blog.sina.com.cn/s/blog_6e334dc70102ve7d.html 伴随着Android5.0的发布也更新了support-v7-appcompat 到V21,其中增加了ToolBar、recyclerview、cardview等控件。Android5.0对改变APP样式下了不小的功夫,写法也和以前不一样了,下面先简单介绍一下colorA...
2016-07-26 16:01:36
199
原创 彻底理解ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它...
2016-07-11 20:02:41
180
原创 ssh详细登录过程
原文: http://blog.youkuaiyun.com/gsnumen/article/details/7293266 ssh详细登录过程 首先说下相关概念:明文:需要秘密传送的消息。密文:明文经过密码变换后的消息。加密:由明文到密文的变换。解密:从密文恢复出明文的过程。破解:非法接收者试图从密文分析出明文的过程。加密算法:对明文进行加密时采用的一组规则。...
2016-07-04 16:59:08
211
原创 Git 常用命令整理
原文 :http://justcoding.iteye.com/blog/1830388 初始化配置 C代码 #配置使用git仓库的人员姓名 git config --global user.name "Your Name Comes Here" #配置使用git仓库的人员email git config --global us...
2016-07-01 13:54:55
119
原创 依赖注入和控制反转
看到一个对这个概念很好诠释的帖子,特转发过来供大家一起学习转载地址http://www.iteye.com/topic/692793 IoC——Inversion of Control 控制反转 DI——Dependency Injection 依赖注入 要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁? 依赖:谁依赖于谁?为什么需...
2016-06-21 15:19:38
114
原创 OKIO源码分析
OKIO源码分析OKIO源码分析概述Sink 和 SourceBufferSegmentForwardingSink ForwardingSourceGzipSink GzipSource DeflaterSink InflaterSourceByteStringOkio概述从okio在github上的README我们知道okio主要有四个东西,分别是Sink, Source,Buf
2016-04-21 23:29:53
1920
原创 android怎样调用@hide和internal API
转:http://blog.youkuaiyun.com/linghu_java/article/details/8283042Android有两种类型的API是不能经由SDK访问的。第一种是位于com.android.internal包中的API。我将称之为internal API。第二种API类型是一系列被标记为@hide属性的类和方法。从严格意义上来讲,这不是一个单一的API,而是一组小的被...
2016-04-14 16:31:17
537
原创 Android Support库——support annotations
转自:http://blog.youkuaiyun.com/maosidiaoxian/article/details/50452706Android Support库是官方出的支持扩展库,包含了丰富的组件、工具类等,通过在Android SDK Manager中勾选以下两项来获取到。 其中,Android Support Library下载的是对应的源码或jar包,在使用Eclipse时会从这里...
2016-02-25 16:04:00
365
原创 [译]深入浅出Android Support Annotations
深入浅出Android Support Annotations@author ASCE1885的 Github 简书 微博 优快云原文链接在Android Support Library19.1版本中,Android工具小组引入了几个很酷的注解类型,供开发者在工程中使用。Support Library自身也使用这些注解,这是一个好兆头。就让我们好好研究下。通过gradle可以...
2016-02-25 14:24:30
154
原创 Tools 命名空间的使用与 Support Library Annotations 介绍
转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0901/3397.html第一部分安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效...
2016-02-25 14:02:07
134
原创 Android注解框架对比
转载请注明出处: Java的注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,标记可以加在包,类,属性,方法,本地变量上。然后你可以写一个注解处理器去解析处理这些注解(人称编译时注解),也可以在程序运行时利用反射得到注解做出相应的处理(人称运行时注解)。 开发android程序时,没完没了的findViewById, setOnClick
2015-12-30 11:13:36
11651
原创 如何“任性”使用Android的drawText()
Android的canvas上可以画很多基本形状,诸如:圆,矩形,线条等等,其中当属文字即drawText()较难理解和使用(额,这只是就个人感受),下面将慢慢介绍下如何简单使用drawText()。FontMetricsFontMetrics是Paint的一个内部类,主要定义了Paint绘图时的一些关键坐标位置,具体如下图(1)所示:图(1):其中:ascent:该距离...
2015-04-22 11:18:06
182
原创 android filter
一、何谓Android的过滤机制? Android对数据的处理是分层的,从上到下,可以分为:数据层、提供层、Cursor层(不好意思,没找到一个词来表示)、适配层、显示层。每个层次通过一定的机制,可以使数据发生变化时能够上下通知。如下图: 显示层(ListView,GridView,AutoCompleteTextView等) 适配层(Adpater) Cu...
2015-04-21 15:43:08
317
原创 Android调试工具 MAT
转自:http://univasity.iteye.com/blog/1105619简介: Eclipse提供的一个内存分析工具。它是一个功能丰富的 JAVA 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。官网地址:http://www.eclipse.org/mat 安装 (如果你使用的是MOTODEV Studio for Android则默认自带了该工具) 你可以选择安装E...
2015-04-13 17:00:30
169
原创 TCP、UDP、IP 协议分析
转自:http://blog.chinaunix.net/uid-26833883-id-3627644.html互连网早期的时候,主机间的互连使用的是NCP协议。这种协议本身有很多缺陷,如:不能互连不同的主机,不能互连不同的操作系统,没有纠错功能。为了改善这种缺点,大牛弄出了TCP/IP协议。现在几乎所有的操作系统都实现了TCP/IP协议栈。 TCP/IP协议栈主要分为四层:应用层...
2015-04-09 17:04:39
147
原创 Android 使用android-support-multidex解决Dex超出方法数的限制问题
http://blog.youkuaiyun.com/t12x3456/article/details/40837287http://www.itnose.net/detail/6168594.html
2015-04-01 17:23:57
136
原创 23种设计模式 UML 类图及对应示例代码
设计模式学习笔记23种设计模式 UML 类图及对应示例代码 (一)23种设计模式 UML 类图及对应示例代码 (二)23种设计模式 UML 类图及对应示例代码 (三)
2015-03-31 13:55:20
505
原创 关于Android 3.0以后AsyncTask默认单一线程的分析
原文:http://www.2cto.com/kf/201411/348411.html在Android里需要大量后台操作的情况下,经常会使用到AsyncTask这个类,比如说加载网络图片,访问服务器的接口,一般的使用情境就是实例化一个AsyncTask的对象mTask,复写AsyncTask的抽象方法doinBackgroud等等,最后执行task.execute(params),然后就可...
2015-03-18 18:43:33
138
原创 android 多线程数据库读写分析与优化
原文:http://blog.youkuaiyun.com/lize1988/article/details/9700723最新需要给软件做数据库读写方面的优化,之前无论读写,都是用一个 SQLiteOpenHelper.getWriteableDataBase() 来操作数据库,现在需要多线程并发读写,项目用的是2.2的SDK。 android 的数据库系统用的是sqlite ,sqlite...
2015-03-18 18:42:56
238
原创 【Java线程】锁机制:synchronized、Lock、Condition
原文地址:http://blog.youkuaiyun.com/vking_wang/article/details/9952063 http://www.infoq.com/cn/articles/java-memory-model-5 深入理解Java内存模型(五)——锁 http://www.ibm.com/developerworks/cn/java/j-jtp10264/ ...
2015-03-18 18:42:15
185
原创 Android程序员必备精品资源
实用工具集锦Android Lifecycle https://github.com/xxv/android-lifecycleTinyPNG https://tinypng.com/Android Layout Finder Android Layout FinderAndroid Asset Studio http://romannurik.github.io/A...
2015-03-18 18:40:25
98
原创 Android锁屏页实现原理及技术要点
转自: http://blog.youkuaiyun.com/ahence/article/details/25400911这两天在搞一个锁屏的小玩意儿,由于时间比较紧,先着重于功能实现,未能从源代码上分析,以下是一些个人的认识与总结,不足或错误之处,还请各位看官批评指正。1.锁屏页的本质: 锁屏界面其实也是一个Activity,只不过在该Activity上,屏蔽了Home键及B...
2015-03-06 15:34:54
359
原创 Android应用正确使用扩展SD卡
原文链接:http://my.oschina.net/liucundong/blog/314520 先介绍一下Android的存储在 2.x 版本中,Android设备都是单存储,第三方App写文件,必须申请 WRITE_EXTERNAL_STORAGE 权限;在4.0之后,Android设备开始有了内置闪存,即 primary storage,并且可以外置SD卡,即 seco...
2015-02-13 17:12:59
178
原创 android Task,launcherMode对返回键与laucher的影响
这次做项目碰到一个难题。按以前的认识, android的APP运行到哪个页面,按Home返回,再点击桌面图标,程序应该回到刚才显示的界面才对。可是出现了一个bug,客户的手机上,按Home键再返回,程序会重新开始运行,而不是回到刚才的界面。这让我很头疼。。。。 首先要搞清楚点击桌面图标,到底程序是怎么打开的。先看关键源码 void startActivitySafel...
2015-01-31 15:21:48
223
原创 Bimap实例化研究
一说到Bitmap,所以人都会想到回收,内存溢出等问题,我一直对Bitmap存在的实例化方法不太懂,现在就来看看。大家都知道有个BitmapFactory类,该类有好多静态方法可以实例化一个Bitmap,看下源码知道, BitmapFactory对Bitmap的实例化最终都归到native层的方法来,我们看下所有的native方法 private static native Bitma
2014-08-27 14:06:58
771
原创 use a recycled bitmap 的发现
最近在做一个产品,里面有个用户指南的功能,该功能就是介绍怎么使用这个APP,然后是一个可以上下滚动的视图。其实就是一张图片。不过由于这张图片很大,所以用户退出这个界面的时候,必须回收资源。就是这个回收资源让我碰到了一问题。引发use a recycled bitmap的操作流程是这样子的,我进入Activity,然后得到图片并且显示出来, 退出时,在onDestroy()方法中recycle掉这个
2014-08-27 14:06:53
516
原创 android jar包
参考文档:1:jar包中包含资源,资源放在assets文件夹中http://my.oschina.net/u/614511/blog/76957 2:jar包中不包含资源,资源放在主工程的res中 http://my.oschina.net/handsomeban/blog/150220 3:jar包中不包含资源,新建一个目录存放资源 ht
2014-08-27 14:04:04
536
原创 android 几种Project
官方文档:http://developer.android.com/tools/projects/index.html1:android project2:Test project3:library project 库工程主要向主工程提供源码文件和资源。编译时,会将库工程的源码文件(包括R文件)和资源(图片,布局等资源)合并到主工程中。注意:不会合并manifest文件,而
2014-08-27 14:03:59
534
原创 android JNI实验心得
编写JNI最好用C++编写,因为比较简单java类中,可以定义一个跟java函数一模一样的native函数,不会出现冲突。JNIEXPORT, JNICALL关键字 没必要加,不加也能运行。静态注册:根据JNI的函数名来注册注册规则:函数名必须是 "Java_" + 包名 + 类名 + 方法名,"." 符号一律换成“_”。 函数的前两个参数必须
2014-08-27 14:03:33
553
原创 android 获取 内外存储设备路径疑问
android 系统是开源的,于是各种产商各种瞎改android系统,工作了几个月,我发现单单就android的内外存储设备的路径我就不知道怎么获取了。上网查了几种方案,自己试验了下,感觉好迷茫啊。在这里记录下我试验的几种方案。方案一:通过Enviroment类获取存储设备路径 android的官方文档上说,采用Enviroment.getExternalStora
2014-08-27 14:03:12
1685
原创 android图片压缩总结
转自:http://blog.youkuaiyun.com/cherry609195946/article/details/9264409首先该文章是总结, 不是原创, 是通过看网上其他大神的文章和自己的一些实践总结出来的. 一.图片的存在形式1.文件形式(即以二进制形式存在于硬盘上)2.流的形式(即以二进制形式存在于内存中)3.Bitmap形式这三种形式的区别: 文件形式和流的形式对图片
2014-08-27 14:03:02
850
原创 java静态代码块、初始化块和构造方法的执行顺序
分析:当执行new Child()时,它首先去看父类里面有没有静态代码块,如果有,它先去执行父类里面静态代码块里面的内容,当父类的静态代码块里面的内容执行完毕之后,接着去执行子类(自己这个类)里面的静态代码块,当子类的静态代码块执行完毕之后,它接着又去看父类有没有非静态代码块,如果有就执行父类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看
2014-08-27 14:02:36
510
原创 android 插件总结
一下文章只是本来自己的总结,不一定对(我就一刚毕业的大学生, 错了也很正常)android 插件分两类:1:安装应用的插件方式: 这种方式的插件的程序也是需要安装在手机上的, 插件可以有也可以没有launcher的Activity(好多文章都说插件不要提供启动的Acitivity的入口,经本人试验,提供了也没出错)。2:不用安装的插件方式:主体思想是找到具体目录下的APK文件,利用反射
2014-08-27 14:02:09
594
原创 android 兼容包
http://developer.android.com/tools/support-library/features.html#v4
2014-08-27 14:01:48
449
原创 [摘]android:windowSoftInputMode属性使用
http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用The AndroidManifest.xml File
2014-08-27 14:00:45
424
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人