
Android
文章平均质量分 72
hnulwt
这个作者很懒,什么都没留下…
展开
-
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 · 1813 阅读 · 0 评论 -
Android Progress进度条代码,进度条刷新问题探讨
转载注明出处,Lee http://blog.youkuaiyun.com/hnulwt/article/details/44462177 今天看到讨论说关于进度条走的慢的问题。实际问题是这样的:后台执行的程序速度会很快,但是在界面上感觉得到进度条是走的比较慢的。为此,做了一个小实验,代码上实验在1秒的时间 通过俩种方式增加进度条至100%(每隔10ms增加1%和 每隔250ms增加25%),验证哪种方式给人原创 2015-03-19 18:40:05 · 3744 阅读 · 0 评论 -
Handler作用及部分源码分析
转载请注明出处,Lee:http://blog.youkuaiyun.com/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 · 1128 阅读 · 2 评论 -
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 · 5256 阅读 · 1 评论 -
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 · 1283 阅读 · 0 评论 -
java代码控制layout_Margin参数
声明本文属于个人所有,转载注明出处:http://blog.youkuaiyun.com/hnulwt/article/details/43671687问题描述今天在做android的界面,不过需要用java代码来动态生成一个界面,写起来不算难,但是在控制每行与上行的间隔的时候遇到了问题。在layout xml文件中,通过书写android:layout_marginLeft android:layout_ma原创 2015-02-09 15:49:27 · 15820 阅读 · 0 评论 -
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 · 2379 阅读 · 0 评论 -
findbug 介绍、用处及能检测出的一些严重的问题
findbug 介绍、用处及能检测出的一些严重的问题,原理的大致介绍。原创 2015-01-21 19:07:17 · 1959 阅读 · 2 评论 -
Android 图片对比(图片相似度)代码
声明这俩天在做图片对比的工具,这里将对比的核心功能代码贴上来共同学习,有什么缺点和不足请大家指出,谢谢。Lee出品,转载请注明出处:http://blog.youkuaiyun.com/hnulwt/article/details/43668161前言我采用图片比较的方式是通过像素点逐个对比的方式来进行的。由于android内存大小的限制,我们可能 在做图片对比的时候还要考虑内存的问题,因为较大图片加载上来原创 2015-02-09 10:37:20 · 12282 阅读 · 4 评论 -
uiautomator的介绍、用处
可能很多人对于uiautomator还比较陌生,从android sdk api 16开始,Android SDK开始支持两个做功能UI测试的新工具。在android 4.3中,google仍然在对这个测试框架进行完善,我现在给大家大概介绍一个他的主要作用吧:uiautomator的测试框架可以让你,通过创建UI测试自动化代码,来测试您的用户界面(UI)有效地功能,可以针对你的应用程序运行原创 2013-08-05 17:18:49 · 3524 阅读 · 0 评论 -
android报错:Class resolved by unexpected DEX
最近在做一个测试工具,运行工具的时候出现如下报错: Class resolved by unexpected DEX: ...(0x425a19b8):0x68543000 ref [...] ...):0x68340000这是因为我们的包引用了俩份相同的包所致的。ant 工具在编译的时候,会将libs目录下的所有包都编译,而这时我们工程若引用这个包,而在另外的被测试程序中也用到这个包的话原创 2015-02-05 20:04:45 · 3693 阅读 · 1 评论 -
eclipse 打点.不出提示(alt+/不出提示 )
今天在做一个android新的工具,在写布局文件的时候,写着写着发现xml布局文件alt+/ 提示代码不管用了。其他xml文件就可以出提示,网上查了其他方式不靠谱,就准备自己研究一下。结果第一次试验就成功了,目前发现的简单粗暴的解决办法是:将布局文件全部复制到一个txt文件里面,然后删除掉当前不能出提示的xml文件,然后创建新的,再复制回原来的文件,好了,就出提示了。。好吧,解决办法略坑爹原创 2015-01-29 15:54:25 · 2871 阅读 · 0 评论 -
Android Lint工具
Android lint是在ADT 16提供的新工具,它是一个代码扫描工具,类似findBugs工具。不过他主要检测以下方面的内容:布局性能国际化问题(硬编码)图标的问题(重复的图标,错误的大小)可用性问题(如不指定的文本字段的输入型)Androidmanifest文件的错误未使用到图片等资源不一致的数组大小使用了高于minSdk的api可以直接检测某个工程,使用方式很简单,配置好原创 2015-03-06 15:03:20 · 972 阅读 · 0 评论 -
android camera获取matrix作用于canvas的研究
android matrix camera 纠正别人的错误原创 2015-01-16 11:50:10 · 2467 阅读 · 1 评论 -
栈、堆内存到底是如何申请的,方法是如何入栈出栈的——内存结构理解学习
对于软件开发者而言,理解和熟悉计算机内存知识是最为基础的了。今天我就来翻翻旧账,回顾回顾看看我有哪些点遗漏了,在此共同学习。提起内存,我们常常想到三个区域:1,静态区,静态变量 static variables / constant ,常量,静态变量就存储在静态区域,这个区域比较简单,我们就只需要知道怎么通过地址访问他就行了。2,堆,动态变量 关键字new ,通过new 创建的对象,原创 2015-01-23 19:42:26 · 7410 阅读 · 0 评论 -
Fragment生命周期
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/转载 2015-06-10 16:49:37 · 720 阅读 · 0 评论 -
Fragment的使用
当你的应用需要支持很多种屏幕尺寸,你可以在不同的布局配置中重用你的Fragment组件在可用的屏幕尺寸上优化用户体验。例如,在手持设备中一次只显示一个Fragment可能是一个合适的选择,当然在Pad设备中将两个Fragment拼在一起来填满更大尺寸的屏幕,同时为用户显示更多的信息。在上图中,两个Fragment,配合不同的配置显示在不同尺寸的屏幕上的效果。Fr转载 2015-06-10 16:46:21 · 815 阅读 · 0 评论 -
Netty学习
本指南对Netty 进行了介绍并指出其意义所在。问题现在,我们使用适合一般用途的应用或组件来和彼此通信。例如,我们常常使用一个HTTP客户端从远程服务器获取信息或者通过web services进行远程方法的调用。 然而,一个适合普通目的的协议或其实现并不具备其规模上的扩展性。例如,我们无法使用一个普通的HTTP服务器进行大型文件,电邮信息的交互,或者处理金融信息和多人游戏数据那种要求准实时消息转载 2015-06-05 14:24:41 · 2533 阅读 · 0 评论 -
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 · 961 阅读 · 0 评论 -
Android gc垃圾回收研究学习
JVM内存模型JVM分别对新生代和旧生代采用的两种垃圾回收机制如何判断对象是否可以被回收gc的原因(Log释义)原创 2015-04-09 09:22:33 · 9690 阅读 · 0 评论 -
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 · 2616 阅读 · 0 评论 -
Android OOM产生原因及如何解决
产生原因OOM产生可能的原因OOM产生的本质是什么如何解决和避免OOM内存泄露问题原创 2015-04-07 09:23:52 · 13383 阅读 · 0 评论 -
Android 内存详细分析
这是一篇很不错的文章,作者分析的比较深入。尊重原创作者,转载请注明出处:http://blog.youkuaiyun.com/gemmem/article/details/8920039最近在网上看了不少Android内存管理方面的博文,但是文章大多都是就单个方面去介绍内存管理,没有能全局把握,缺乏系统性阐述,而且有些观点有误。这样对Android内存管理进行局部性介绍,很难使读者建立转载 2015-04-06 14:41:18 · 7203 阅读 · 1 评论 -
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 · 1963 阅读 · 0 评论 -
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 · 2345 阅读 · 0 评论 -
android布局tips,基础知识搜集
LIstView下面添加按钮等东西,可以设置listView原创 2015-02-04 20:15:25 · 767 阅读 · 0 评论 -
Android matrix偏移(平移),旋转,缩放,倾斜的原理
尊重原创,原文出处:http://blog.youkuaiyun.com/pathuang68/article/details/6991867第一部分 Matrix的数学原理在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下: Matrix的对图像的处理可分为四类基本变换:转载 2015-01-16 23:09:04 · 4770 阅读 · 0 评论 -
uiautomator测试框架,深入研究之setText(String)
在android4.2.2中的setText(String text)与android4.3的方法,内部是有些不一样的。但是我们是要学就学最新的嘛,就研究一下4.3的。其实4.2.2的也差不多。4.3的源码 public boolean setText(String text) throws UiObjectNotFoundException {//Tracer是 当调用uiau原创 2013-08-04 12:28:07 · 6266 阅读 · 0 评论 -
android 位图显示,图像相关
光栅化是一种将基本图元转化为二维图像的处理。转化后的图像的每个像素点都包括诸如颜色和深度的信息。因此可见,基本图元的光栅化由两部分工作组成。第一部分工作是决定窗口坐标中的哪些整型栅格区域被基本图元占用;第二部分工作是分配一个颜色值和一个深度值到各个区域。处理的结果会被传递到GL的下一个平台(片元操作),在那里利用消息区更新帧缓存中的适当区域。一个栅格区域随同它分派的参数(颜色、深度(z),纹理坐标转载 2014-12-04 17:28:41 · 686 阅读 · 0 评论 -
Android APK文件拆解方法
以下操作皆在Win环境下完成,默认已经安装了Android开发的需要各种杂七杂八的东西(其实这里需要只是JRE而已……)。1 解压apk文件。 apk文件实质上只是一个压缩包,所以随便用点winrar什么的解开就好。通常会得到以下一些东西:AndroidManifest.xmlclasses.dex\META-INF\res 在Android App开发中的你看到M转载 2014-09-24 17:27:42 · 44208 阅读 · 0 评论 -
如何写出更好的android代码?提升android性能的一些建议。
首先:写android应用或者说是所有应用最基本的点。1,不要写一些冗余或无用的代码。2,如果能不进行内存申请,就尽可能避免。我们可以在以下方面检查我们的程序是否能优化。1,避免创建不必要的对象。例: int[] 比 Integer[]数组要快。 用对象存储一个值(age, height) ,不如用俩个平行的数组 age[], height[]快。2,尽可能的s翻译 2014-09-24 17:25:56 · 828 阅读 · 0 评论 -
android所有版本源码下载网站
http://repository.grepcode.com/java/ext/com/google/android/android/原创 2014-09-24 17:27:11 · 1071 阅读 · 0 评论 -
颜色矩阵公式总结以及imagetint,greyscale转换
这是一篇好文章,转载出处:http://tieba.baidu.com/p/1732672959转载 2014-08-27 20:00:30 · 4045 阅读 · 0 评论 -
Color Transformations and the Color Matrix
在Android中,对图像进行颜色方面的处理,如黑白老照片、泛黄旧照片、高对比度、低饱和度等效果,都可以通过使用颜色矩阵(ColorMatrix)来实现。1.颜色矩阵(ColorMatrix)介绍 颜色矩阵M是一个5*4的矩阵,如图1所示。在Android中,颜色矩阵M是以一维数组m=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]的方式进行存储转载 2014-08-27 16:32:49 · 979 阅读 · 0 评论 -
Android图片处理:颜色矩阵和坐标变换矩阵
1 基本概念对于图片的处理,最常使用到的数据结构是Bitmap,它包含了一张图片所有的数据,这些数据数据包括那些内容呢?简单说来就是由点阵和颜色值组成的,所谓点阵就是一个在概念上是Width * Height的矩阵,每一个元素对应着图片的一个像素,也就是说,点阵保存着图片的空间位置信息;而颜色值即ARGB,分别对应透明度、红、绿、蓝这四个通道分量,每个通道用8比特定义,所以一个颜色值就是一个i转载 2014-08-27 15:43:22 · 1020 阅读 · 0 评论 -
C++指针 数组 内存释放
尊重原创,原文出处:http://blog.163.com/toplcx@yeah/blog/static/926673832009751923282/和其它变量一样,指针是基本的变量,所不同的是指针包含一个实际的数据,该数据代表一个可以找到实际信息的内存地址。这是一个非常重要的概念。许多程序和思想依靠指针作为他们设计的基础。开始 怎样定义一个指针呢?除了你需要转载 2014-12-29 15:16:17 · 10875 阅读 · 0 评论 -
优化程序,性能改进遵循
关于性能改进需要遵循下面四个重要步骤:评估现在的系统。应用你的更改。再次评估修改过的系统。衡量花费精力与提升性能之间的效能比。优化的精髓在于—-评估而不是猜测。原创 2014-12-04 17:31:45 · 814 阅读 · 0 评论 -
android paint cap join 理解 图示
android paint cap BUTT ROUND SQUARE join MITER ROUND BEVEL原创 2015-01-14 10:23:06 · 2287 阅读 · 0 评论 -
android paint api drawText 绘制字体字形
android paint 的里面有很多属性设置的方法,我们来了解一下:// 设置字体尺寸。 setTextSize();// 设置画笔风格,空心或者实心。 setStyle():// 防锯齿paint.setAntiAlias(true);// 下划线paint.setUnderlineText(true);//暂时不是很清楚,有人实验了可以告诉我哈原创 2014-12-30 11:29:02 · 3035 阅读 · 0 评论 -
图像滤镜处理算法:灰度、黑白、底片、浮雕
尊重原创,原文出处:http://www.icodelogic.com/?p=575最近手机端图片类的应用很火,比如刚被Facebook收购的Instagram,还有以前ipad上很有意思的一款应用Photo Booth。图片类应用,免不了对图片的处理,常见的滤镜效果,如灰度、底片、浮雕、柔化、光照等效果,更有意思的有各种如哈哈镜一般的变型特效,当然,也有其他的人物面部美化、图片合成等高级转载 2014-12-11 11:37:00 · 1639 阅读 · 0 评论