- 博客(78)
- 资源 (4)
- 收藏
- 关注
原创 startActivity startActivityForResult源码分析
整体启动流程:点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;system_server进程接收到请求后,向zygote进程发送创建进程的请求;Zygote进程fork出新的子进程,即App进程;App进程,通过Binder IPC向sytem_server进程发起attachApplication请求
2018-01-25 20:23:56
1826
转载 Fragment生命周期
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/
2015-06-10 16:49:37
724
转载 Fragment的使用
当你的应用需要支持很多种屏幕尺寸,你可以在不同的布局配置中重用你的Fragment组件在可用的屏幕尺寸上优化用户体验。例如,在手持设备中一次只显示一个Fragment可能是一个合适的选择,当然在Pad设备中将两个Fragment拼在一起来填满更大尺寸的屏幕,同时为用户显示更多的信息。在上图中,两个Fragment,配合不同的配置显示在不同尺寸的屏幕上的效果。Fr
2015-06-10 16:46:21
822
转载 Netty学习
本指南对Netty 进行了介绍并指出其意义所在。问题现在,我们使用适合一般用途的应用或组件来和彼此通信。例如,我们常常使用一个HTTP客户端从远程服务器获取信息或者通过web services进行远程方法的调用。 然而,一个适合普通目的的协议或其实现并不具备其规模上的扩展性。例如,我们无法使用一个普通的HTTP服务器进行大型文件,电邮信息的交互,或者处理金融信息和多人游戏数据那种要求准实时消息
2015-06-05 14:24:41
2537
原创 Android Touch事件分发机制学习
Android中的事件分为按键事件和触摸事件。 Touch事件是由一个ACTION_DOWN,n个ACTION_MOVE,一个ACTION_UP组成onClick,onLongClick,onScroll等事件,Android 中与 Touch 事件相关的方法有: dispatchTouchEvent(MotionEvent ev) 事件分发 onInterceptTouchEvent(
2015-05-21 10:13:26
964
转载 一篇整理比较好的算法相关文章 Java语言
以下从Java角度解释面试常见的算法和数据结构:字符串,链表,树,图,排序,递归 vs. 迭代,动态规划,位操作,概率问题,排列组合,以及一些需要寻找规律的题目。1. 字符串和数组字符串和数组是最常见的面试题目类型,应当分配最大的时间。关于字符串,首先需要注意的是和C++不同,Java字符串不是char数组。没有IDE代码自动补全功能,应该记住下面的这些常用的方法。
2015-05-18 14:57:31
2416
原创 Android gc垃圾回收研究学习
JVM内存模型JVM分别对新生代和旧生代采用的两种垃圾回收机制如何判断对象是否可以被回收gc的原因(Log释义)
2015-04-09 09:22:33
9697
转载 Android 内存详细分析
这是一篇很不错的文章,作者分析的比较深入。尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8920039最近在网上看了不少Android内存管理方面的博文,但是文章大多都是就单个方面去介绍内存管理,没有能全局把握,缺乏系统性阐述,而且有些观点有误。这样对Android内存管理进行局部性介绍,很难使读者建立
2015-04-06 14:41:18
7206
原创 设计模式6个基本原则学习和总结
网上这个相关内容有很多,但是大都说的太复杂了,所以这里我想用一篇来对这六个原则做以概括和总结,1、单一职责原则(SRP:Single Responsibility Principle)
2015-04-01 22:36:26
797
原创 Android ColorMatrix 亮度矩阵 对比度矩阵 黑白矩阵
颜色矩阵M是5*4的矩阵,android中颜色矩阵M是以一维数组m=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]的方式进行存储的。矩阵的每行分别是: R[a b c d e] G[f g h i j] B[k l m n o] A[p q r s t] 图像的RGBA值则存储在一个5*1的颜色分量矩阵C中,要想改变一张图片的颜色效果,只需要改变图像的颜
2015-03-30 18:47:59
2635
原创 Android Progress进度条代码,进度条刷新问题探讨
转载注明出处,Lee http://blog.csdn.net/hnulwt/article/details/44462177 今天看到讨论说关于进度条走的慢的问题。实际问题是这样的:后台执行的程序速度会很快,但是在界面上感觉得到进度条是走的比较慢的。为此,做了一个小实验,代码上实验在1秒的时间 通过俩种方式增加进度条至100%(每隔10ms增加1%和 每隔250ms增加25%),验证哪种方式给人
2015-03-19 18:40:05
3751
原创 Handler作用及部分源码分析
转载请注明出处,Lee:http://blog.csdn.net/hnulwt/article/details/44457905 Handler有俩个主要作用: 1,to schedule messages and runnables to be executed as some point in the future。在未来的某个时候去调度messages或者要执行的runnables。 2
2015-03-19 14:52:46
1133
1
转载 Java8 Lambda表达式 函数式编程
什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子:public int add(int x, int y) { return x + y;}转成λ表达式后是这个样子:(int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来:(x, y) -> x + y; //返回两数之和或者(x, y) -> { return x
2015-03-17 10:41:19
5654
原创 Android TileMode效果 水波纹效果 环形渐变
TileMode是一个枚举类,位于android.graphics.Shader类里面android源码 public enum TileMode { /** * replicate the edge color if the shader draws outside of its * original bounds */
2015-03-16 19:39:18
1974
原创 Android Lint工具
Android lint是在ADT 16提供的新工具,它是一个代码扫描工具,类似findBugs工具。不过他主要检测以下方面的内容:布局性能国际化问题(硬编码)图标的问题(重复的图标,错误的大小)可用性问题(如不指定的文本字段的输入型)Androidmanifest文件的错误未使用到图片等资源不一致的数组大小使用了高于minSdk的api可以直接检测某个工程,使用方式很简单,配置好
2015-03-06 15:03:20
977
原创 eclispe android debug.keystore 密码 别名等信息
eclispe中进行android工程测试会使用目录 C:\Users\<用户名>.android\debug.keystore 的keystore来签名app. 想要具体了解这个debug.keystore的信息,可以通过一下命令来查看。 keytool -list -v -keystore xxxx.keystore -storepass 密码 这里的xxxx.keystore替换为 d
2015-03-02 11:14:47
5268
1
原创 java代码控制layout_Margin参数
声明本文属于个人所有,转载注明出处:http://blog.csdn.net/hnulwt/article/details/43671687问题描述今天在做android的界面,不过需要用java代码来动态生成一个界面,写起来不算难,但是在控制每行与上行的间隔的时候遇到了问题。在layout xml文件中,通过书写android:layout_marginLeft android:layout_ma
2015-02-09 15:49:27
15835
原创 Android 图片对比(图片相似度)代码
声明这俩天在做图片对比的工具,这里将对比的核心功能代码贴上来共同学习,有什么缺点和不足请大家指出,谢谢。Lee出品,转载请注明出处:http://blog.csdn.net/hnulwt/article/details/43668161前言我采用图片比较的方式是通过像素点逐个对比的方式来进行的。由于android内存大小的限制,我们可能 在做图片对比的时候还要考虑内存的问题,因为较大图片加载上来
2015-02-09 10:37:20
12305
原创 android报错:Class resolved by unexpected DEX
最近在做一个测试工具,运行工具的时候出现如下报错: Class resolved by unexpected DEX: ...(0x425a19b8):0x68543000 ref [...] ...):0x68340000这是因为我们的包引用了俩份相同的包所致的。ant 工具在编译的时候,会将libs目录下的所有包都编译,而这时我们工程若引用这个包,而在另外的被测试程序中也用到这个包的话
2015-02-05 20:04:45
3701
原创 android快速查找代码引用
我们都知道在已有源码的情况下查看一个方法调用地方,eclipse中Ctrl+shift + g即可。配合使用Ctrl + T可以比较高效今天发现一个很好的找代码网址,可以查代码的引用的地方,用起来快捷且方便(不过可能需要翻墙喔) http://osxr.org/android/ident?_i=&_remember=1
2015-02-04 16:53:51
816
原创 eclipse 打点.不出提示(alt+/不出提示 )
今天在做一个android新的工具,在写布局文件的时候,写着写着发现xml布局文件alt+/ 提示代码不管用了。其他xml文件就可以出提示,网上查了其他方式不靠谱,就准备自己研究一下。结果第一次试验就成功了,目前发现的简单粗暴的解决办法是:将布局文件全部复制到一个txt文件里面,然后删除掉当前不能出提示的xml文件,然后创建新的,再复制回原来的文件,好了,就出提示了。。好吧,解决办法略坑爹
2015-01-29 15:54:25
2876
原创 快速入门shell脚本编写(四)
Lee出品,转载请注明出处继续上次学的内容,这次学习 case 语句和 shell的函数概念。case 语句首先先看看测试程序: 1 #! /bin/sh 2 3 animal=dog 4 5 case "$animal" in 6 cat) 7 echo "cat";; 8 dog) 9 echo "dog";;
2015-01-28 20:01:58
4389
原创 快速入门shell脚本编写(三)
从这一节主要学习 控制语句、循环语句注释、shell多行注释shell单行注释很简单,只需在每行行首增加#,但是他其实是没有提供专门的多行注释的方法的,所以我们采用投巧的方式来多行注释,用EOF分界符来多行注释,如下: 1 #! /bin/sh 2 3 file="/Desktop/file.test" 4 5 <<EOF 6 if [ -r $file ]
2015-01-27 20:36:24
3363
原创 快速入门shell脚本编写(二)
上次在写shell的时候发现vi和vim不一样:vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim要比vi好用许多。这次接着上次的内容,基础知识,继续学习,本文作者也在自学中,纰漏错误在所难免,若有人发现问题请指出谢谢!布尔运算符先大致熟悉一下布尔相关的三个运算符! 非运算-o 或运算(or)-a 与运算(and)接着写程序熟悉一下
2015-01-26 20:26:13
5838
1
原创 快速入门shell脚本编写(一)
努力让自己工作变得高效,会写脚本,会用脚本,往往事半功倍。所以,今天就抽出一些时间学习学习Shell脚本。shell有两种执行命令的方式:交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。我们
2015-01-24 18:23:39
50667
原创 vi vim编辑器常用快捷键,快捷键查询
vi编辑器的键盘操作着实多啊,这让想用他的人望尘莫及,我这里进行了一下实测,记录一些平常能满足我需求的vi编辑相关的快捷键,待这些基本的入门以后,再进阶!这里做备份,也分享给大家。Lee出品,转载请注明出处Esc 退出编辑输入状态,以下为按了Esc后的一些常用操作—— i 键 在当前光标处切换到编辑输入状态—— a健 在当前光标后切换到编辑输入状态——
2015-01-24 18:21:24
7054
原创 栈、堆内存到底是如何申请的,方法是如何入栈出栈的——内存结构理解学习
对于软件开发者而言,理解和熟悉计算机内存知识是最为基础的了。今天我就来翻翻旧账,回顾回顾看看我有哪些点遗漏了,在此共同学习。提起内存,我们常常想到三个区域:1,静态区,静态变量 static variables / constant ,常量,静态变量就存储在静态区域,这个区域比较简单,我们就只需要知道怎么通过地址访问他就行了。2,堆,动态变量 关键字new ,通过new 创建的对象,
2015-01-23 19:42:26
7413
原创 Canvas save restore存了什么,恢复了什么
源码: /** * Saves the current matrix and clip onto a private stack. Subsequent * calls to translate,scale,rotate,skew,concat or clipRect,clipPath * will all operate as usual
2015-01-21 19:11:59
1287
原创 一些开源的并且有用的工具收集
Jsoup是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。
2015-01-21 18:50:23
1113
原创 FindBugs作为eclipse插件和ant工具的安装、使用
我这个教程分为 插件 和 ant 工具 俩种使用。如果电脑中的java版本低于Jdk 7,建议采用离线安装方式。因为在线最新FindBugs的要求最小的Java7运行环境 1、离线安装在http://findbugs.sourceforge.net/downloads.html 下载 edu.umd.cs.findbugs.plugin.eclipse_3.0.0.20140706
2015-01-21 11:37:13
2407
转载 简单工厂、工厂方法、抽象工厂的区别
支持原创,原文出处:http://blog.csdn.net/superbeck/article/details/4446177简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。 简单工厂简单
2015-01-19 11:39:22
635
转载 Android matrix偏移(平移),旋转,缩放,倾斜的原理
尊重原创,原文出处:http://blog.csdn.net/pathuang68/article/details/6991867第一部分 Matrix的数学原理在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下: Matrix的对图像的处理可分为四类基本变换:
2015-01-16 23:09:04
4791
原创 Cygwin 命令及常用设置的笔记
Cygpath命令可以实现windows平台和linux的目录名转换。例:$ cygpath –u C:\\windows/cygdrive/c/windows $ cygpath –w ~/C:\cygwin\home\liwentao\ 使用Tab健自动补齐,对大小写敏感,vi ~/.inputrc在里面编辑将 set completion-ignore-cas
2015-01-16 13:14:38
2391
转载 android intent和intent action详细解读
1.Intent的用法:(1)用Action跳转1、使用Action跳转,如果有一个程序的AndroidManifest.xml中的某一个 Activity的IntentFilter段中 定义了包含了相同的Action那么这个Intent就与这个目标Action匹配。如果这个IntentFilter段中没有定义 Type,Category,那么这个 Activity
2015-01-16 13:08:32
2358
原创 android EmbossMaskFilter 浮雕效果实现
android EmbossMaskFilter 浮雕效果MaskFilter不能使用,需要关闭硬件加速
2015-01-15 16:03:37
2770
Android Touch事件分发机制代码一
2015-05-19
adwcleaner_4.108广告消除工具
2015-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人