自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yulongfei的专栏

不积跬步,无以至千里。

  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android自定义圆角ImageView

我们经常看到一些app中可以显示圆角图片,比如qq的联系人图标等等,实现圆角图片一种办法是直接使用圆角图片资源,当然如果没有圆角图片资源,我们也可以自己通过程序实现的,下面介绍一个自定义圆角ImageView的方法:package com.yulongfei.imageview;import android.content.Context;import android.content.res

2014-10-22 15:15:15 6538 5

原创 Android内存泄漏分析及调试

首先了解一下dalvik的Garbage Collection:  如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Roots),比方说thread stack中的变量,JNI中的全局变量,zygote中的对象(class loader加载)等,然后开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾,会被G

2013-10-25 11:31:33 43546 27

原创 android heapStartSize heapMaximumSize heapGrowthLimit heapSize说明

dalvik/vm/Globals.java代码片段:struct DvmGlobals {    /*     * Some options from the command line or environment.     */    char*       bootClassPathStr;    char*       classPathStr;

2013-09-25 12:07:17 9459 4

原创 android中如何使用ViewRootImpl这个类

ViewRootImpl是一个和系统比较相关的类,一般程序开发可能不需要使用它,但是有时候为了实现一些高级功能,我们可以考虑使用ViewRootImpl这个类。举一个例子:在一般程序开发过程中,如果想得到当前View的touch事件的坐标x,y,我们一般会借助onTouch等回调函数,因为这些函数里面会带有系统传上来的MotionEvent参数,但是有些情况下,我们无法依赖这种onTouc

2013-08-14 18:10:05 12106

转载 Android系统的性能调优参数介绍

在Android系统中有一个类似Windows系统注册表的文件build.prop。这个文件内定义了系统初始(或永久)的一些参数属性、功能的开放等。通过调整/增加参数可以达到较调系统性能偏重点和附加功能开启的作用。在Android 2.2、2.3、4.0中虽然每一版都有自己独有的参数,但绝大部分都是通用的,且可以起到关键性作用的。本文将以摩托手机Android 2.3系统为例,对Build.p

2013-07-10 15:08:13 6869 3

转载 android Android.mk详细讲解

(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件,即要编译的文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Android.mk中可以定义多个编译模块,每个编译模块都是以in

2013-07-10 11:32:14 3867

原创 Linux环境下Android JNI程序的编译

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8993493在android开发中,有时候需要编写一些C/C++代码,这时候就要用到JNI技术,我们需要将C/C++程序首先编译成so库,在java中通过native方法调用so库中的函数。有一种简单的方法就是首先单独编译so库文件,将它push到手机的system/li

2013-05-30 11:48:02 6286

转载 Android OOM介绍及分析方法

从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远去。这是因为大部分App中图片内容占据了50%甚至75%以上,而App内容的极大丰富,所需的图片越来越多,屏幕尺寸也越来越大分辨率也越来越高,所需的图片的大小也跟着往上涨,这在大屏手机和平板上尤其明显。而且还经常要兼容低版本的设备。所以Android的

2013-05-23 11:23:32 6364 1

原创 Android AsyncTask源码分析

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8957111AsyncTask是一个抽象类,我们需要继承这个类,并实现抽象方法,在这个类的实现过程中需要定义3个类和执行4个方法。3个类分别是:1.Params:执行异步任务需要的参数2.Progress:异步任务后台执行中需要刷新的参数3

2013-05-21 20:18:40 4091 1

原创 Java FutureTask理解

尊敬原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8956703FutureTask是为了弥补Thread的不足而设计的,它可以让程序员准确地知道线程什么时候执行完成并获得到线程执行完成后返回的结果(如果有需要)。java.util.concurrent 类 FutureTaskjava.lang.Ob

2013-05-21 18:10:59 15485 1

原创 Android进程的内存管理分析

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8920039最近在网上看了不少Android内存管理方面的博文,但是文章大多都是就单个方面去介绍内存管理,没有能全局把握,缺乏系统性阐述,而且有些观点有误。这样对Android内存管理进行局部性介绍,很难使读者建立系统性概念,无法真正理解内存管理,对提高系统优化和系统

2013-05-13 16:06:32 40529 32

原创 android安全:flag FLAG_RECEIVER_REGISTERED_ONLY的意义

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8859493       做过时钟widget的朋友应该对ACTION_TIME_TICK都很熟悉,大家都用这个广播来更新UI界面上的时间,但是新版本的android中,却对TIME_TICK广播做了限制,系统不再允许在AndroidManifest.xml里面静

2013-04-27 16:23:06 10725 1

原创 android安全:Android对开机自启动的限制

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8859131谈到如何实现程序的开机自启动,我想大多数朋友都会认为小菜一碟,不就是注册一个BOOT_COMPLETED消息嘛!在AndroidManifest.xml里面加入一个receiver,就像这样:

2013-04-27 15:28:22 10031 2

原创 android安全:forceStopPackage对Alarm的影响

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8858461也许一些使用alarmmanager做定时任务的同学遇到过这样的问题:设定alarm后,进入设置-->应用程序管理-->强行停止app后,定时任务就失效了。简单的讲就是:force stop会导致alarm失效。最典型的例子

2013-04-27 14:43:59 7042

原创 Android.mk如何引入第三方jar包

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8810480    使用eclipse的同学对于import jar应该是毫无压力的,但是很多同学(比如我)习惯使用linux来编译android apk,那么如何在linux环境下编译带有第三方jar包的app呢?关键在于如何修改Android.

2013-04-16 19:05:57 8151

转载 Android Android.mk文件各种模版参考

一、编译一个简单的APK   LOCAL_PATH := $(call my-dir)  include $(CLEAR_VARS)  # Build all java files in the java subdirectory  LOCAL_SRC_FILES := $(call all-subdir-java-files)  # Name of the

2013-04-16 18:32:21 3314

原创 终止Android中HandlerThread的方法

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/7932655如果我们在 activity中start了一个HandlerThread,那么这个线程会启动一个looper消息循环,当activity退出了,这个HandlerThread线程并没有终止,还是在那里做looper死循环,这当然不是我们愿意看到的。我们

2012-09-01 17:21:57 24150 9

转载 Android task和affinity讲解

源文链接:http://appmem.com/archives/405本文参考了官方Dev Guide文档,简单介绍Android下的affinities和任务(task)。1、Activity和Tasktask就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个ac

2012-08-31 21:47:42 4136

转载 android ddms查看线程

本文转自: http://www.mobiletrain.org/lecture/doc/android/2011-05/457.html大家都用过ddm,如果你用ddms查看一个程序的所有线程,你会发现Signal CatcherHeap Workermain threadbinder thread #1binder thread #2那这些线程都是用来做什么的呢

2012-08-06 15:04:05 4481

原创 Android的View和ViewGroup分析

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/77835251. 概念Android中的View与我们以前理解的“视图”不同。在Android中,View比视图具有更广的含义,它包含了用户交互和显示,更像Windows操作系统中的window。ViewGroup是View的子类,所以它也具有

2012-07-25 10:22:34 10144

转载 Android安全机制详解

1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩

2012-07-24 18:18:36 1974

原创 如何查看进程关联的文件

有时候,在分析问题的时候,我们需要知道一个进程打开了哪些文件, 这时我们可以 进入/proc目录下面, 进入指定进程的目录下面,里面有一个目录fd,进入到fd目录中,里面就是该进程打开的文件。

2012-07-20 19:02:23 3087

转载 Android 签名详解

在Android 系统中,所有安装 到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制 来给apk加盖数字证书,要理解andr

2012-07-20 18:19:59 1317

转载 Intent原理分析

Android Intent原理分析目录1.    Abstract2.    Introduction3.    Intent的架构4.    Intent的发送过程4.1      Intent消息在发送进程的逻辑4.2      Intent发送在服务器端的执行4.2.1       进入消息队列之前4.2.2       进入消息队列后的处理4.

2012-07-19 20:36:47 2257

转载 Android 权限介绍

Android是一个权限分离的操作系统,每个应用以唯一的身份标识(Linux用户ID和组ID)运行。系统的不同部分也分成不同的身份。因而Linux把应用之间以及应用与系统之间相互隔离起来。附加细粒度的安全功能是通过一个“许可”的机制,限定特定的进程能够执行指定的操作以及给予对每一个资源点对点的访问的URI许可。安全体系结构Android安全体系结构设计中心是没有任何一个应用程序在默认情

2012-07-19 19:51:16 1957

原创 Java对象锁wait()/notify()的一点理解

wait()和notify()是用来 做线程同步用的, 他们都必须在synchronized语句块中调用。进入synchronized块表示获得了对象锁,离开synchronized块表示释放了对象锁(对象锁释放了,其他等待此对象锁的线程就可以执行自己的synchronized语句块了)。  那么对象锁是个什么概念呢?你可以把任何对象视做一把锁(? extends Object),

2012-07-17 16:11:59 5016

原创 Android中的HandlerThread的理解

定义类的代码:public class HandlerThread extends Thread { public void run() { mTid = Process.myTid(); Looper.prepare(); synchronized (this) { mLooper = Looper.m

2012-07-17 14:58:56 1952

转载 Android 事件触发机制

本文转自:http://www.cnblogs.com/kingcent/archive/2011/03/08/1977059.html 图解见:http://www.cnblogs.com/jqyp/archive/2012/04/25/2469758.html 首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件。 Android的事件:onClick, onScroll

2012-07-13 18:23:21 1260

转载 Android中使用硬件加速的技巧

http://www.uzzf.com/news/2060.html 从Android 3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速。使用GPU的View在Canvas上进行画的操作时都会使用硬件加速。在最新的Android版本里,图形硬件加速及绘制技巧得到了更好的提升.     1.Android 4.0硬件加速的使用  1.1 硬件加速的

2012-07-04 16:58:18 11162

转载 解析 Java 类和对象的初始化过程

本文转自: http://www.ibm.com/developerworks/cn/java/j-lo-clobj-init/index.html由一个单态模式引出的问题谈起张 国建 ([email protected]), 软件工程师, 北京高伟达西南分软简介: 类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重

2012-06-09 21:34:08 2524

转载 android fragment详细介绍

这篇文章是我转载过来的,在android官方的api文档中有介绍,不过是英文的,可能有点难以读懂。所以姑且先读一下中文版的吧,是在弄不懂在看官方的,兴许就容易理解了。去看这部分你的内容也是学习过程中碰到问题才去找的,之前想做一个tabActivity显示一个底部导航栏的。但是在android4.0中突然发现这个已经在android4.0中已经过时了,具体说是在android3.0之后就过时了,

2012-06-05 22:16:58 1850

转载 Android中的style和theme

本文转自:http://jiayanjujyj.iteye.com/blog/1392541  最近在做软件从2.3到4.0的改变的一些工作,其中涉及了一些style和theme相关的东西。上网上查了一些东西,这个一并说说。关于android中style和theme的基本使用,这里就不再赘述了,可以查看Dev Guide上的东东,这里主要说说自己比较困惑的一些部分。Android

2012-06-01 23:07:45 1738

转载 Java 类和对象的初始化过程

解析 Java 类和对象的初始化过程 本文转自:http://www.ibm.com/developerworks/cn/java/j-lo-clobj-init/index.html  由一个单态模式引出的问题谈起张 国建 ([email protected]), 软件工程师, 北京高伟达西南分软北京高伟达西南分软 Java EE 软件工程师,

2012-06-01 14:28:34 2008

转载 Android PowerManagerService分析

Android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。在网上可以找到一篇到处转载的关于power management的文章http://blog.csdn.net/hzdysymbol/article/details/4004791,不过也是从上到下讲

2012-05-18 20:30:17 7770

转载 去百度还是去创新工厂? 信开复还是信彦宏?

下面这篇文章得转载一下:我个人感觉:作为一个有理想的人,还是要把focus放到做事情上,人生才有意义。国内太浮躁了。==========================================================我前两天,收到一封邮件,一位快要毕业的的大学生问我,是去百度,还是去创新工场?他在来信中说,从个人道德价值观来说,他想去创新工场,要远离流氓企业,不然会

2012-05-14 21:43:36 2571 1

转载 Source Insight使用大全

目录 转自:http://blog.csdn.net/ghostyu/article/details/7091915版本记录... 2目录... 31 简介... 52 搭建我们的SI环境... 52.1 搭建步骤... 52.2 说明... 63 应用技巧... 63.1 初级应用技巧... 63.1.1 解决字体不等宽与对齐的问题... 63.1

2012-05-14 18:55:30 2349

转载 Android wifi模块解析

这里有一系列wifi解析的文章。 http://www.360doc.com/content/12/0203/09/8531279_183807503.shtml

2012-05-11 16:52:14 1348

转载 Android layout xml总结

Android包下面android.R.styleable 类包含下面所有组件相关的XML属性。    如:   public static final int[] LinearLayout_Layout    http://www.blogjava.net/zhip/archive/2011/01/25/343511.html   共有属性:

2012-04-15 01:29:31 1858

转载 Android anr介绍

1)什么引发了ANR?在Android里,应用程序的响应性是由Activity Manager和WindowManager系统服务监视的。当它监测到以下情况中的一个时,Android就会针对特定的应用程序显示ANR:在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸)BroadcastReceiver在10秒内没有执行完毕一个ANR对话框显示给用户2)如何避免

2012-04-10 17:39:52 1564

转载 adb 启动服务,发送广播

进入adb shellam -help am startservice -n com.topsec.engine/com.topsec.engine.EngineService参考资料:http://blog.csdn.net/electricity/article/details/6409354http://hi.baidu.com/jdc0109/blog/item/05b88

2012-04-10 14:26:25 9757

jdk文档,带索引功能

jdk文档,带索引功能,查找api非常方便。

2014-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除