自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 安卓插件化中activity的生命周期管理及hook机制

由于转载的文章讲得很透彻,并且该文章对于安卓插件化开发具有重要指导意义,为了方便以后查找,特在此重新贴出文章链接出来。Android 插件化原理解析——Hook机制之AMS&PMSAndroid 插件化原理解析——Activity生命周期管理

2017-11-16 18:18:41 615

转载 安卓Binder机制

网上关于Binder的文章有很多,不少大牛高手围绕Binder施展了十八般武艺,想要将它解剖干净展示给大家看,文章的水平都很高,但可惜的是,都有点对开发者不友好,为什么?因为它们都是down-to-top,而不是top-to-down。作为应用开发者,我们肯定更喜欢top-to-down的讲解。本文则是一种尝试,可把它当作Weishu的这篇文章的上篇来阅读。声明:本文属作者原创,欢迎随意转载。但

2017-10-25 09:15:06 284

原创 借助eclipse的DDMS来分析线程执行情况

有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了          就如上图中显示的,只要连接上了就可以查看某个进程里的所有线程的活动了; 下面具体解释下Threads标签页里给出的每

2017-10-23 16:41:02 678

翻译 win7下安装cygwin并配置sshd服务(安装配置记录)

题记:为了能在eclipse上调试hadoop,还真是大费周章,第一次知道cygwin是在win上模拟unix环境,我还真是小白,不管怎么样,我还是搞定了,再一次内牛满面,不过win7下多了用户Privileged server,试着删了一下,ssh服务启动不了了,又得重装下cygwin了。哇~~~IT这玩意儿,越玩越复杂。至于为什么一定要装cygwin和开启sshd服务,请参考如下链接:ht

2017-10-10 17:03:51 530

翻译 安卓ndk简介与简单步骤和典型问题解答

一、NDK与JNI简介 NDK全称为native development kit本地语言(C&C++)开发包。而对应的是经常接触的Android-SDK,(software development kit)软件开发包(只支持java语言开发)。简单来说利用NDK,可以开发纯C&C++的代码,然后编译成库,让利用Android-SDK开发的Java程序调用。NDK开发的可以称

2017-10-09 17:24:02 369

翻译 通过修改framework来达到过滤启动桌面的效果

果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher.我们可以通过修改Framework来实现这样的功能。这里以Android2.1的源代码为例来实际说明。1)首先了解一下Android的启动过程。Android系统的启动先从Zygote开始启动,然后......(中

2017-10-09 14:32:08 321

翻译 安卓图形matrix矩阵变换的数学原理及代码

第一部分 Matrix的数学原理在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下: Matrix的对图像的处理可分为四类基本变换:Translate           平移变换Rotate                旋转变换Scale    

2017-08-21 19:52:18 860 1

原创 安卓播放音频的方式方法

Android中音频和视频的播放我们最先想到的就是MediaPlayer类了,该类提供了播放、暂停、停止、和重复播放等方法。该类位于android.media包下,详见API文档。其实除了这个类还有一个音乐播放类那就是SoundPool,这两个类各有不同分析一下便于大家理解一、MediaPlayer方式:   此类适合播放较大文件,此类文件应该存储在SD卡上,而不是在资源文件里,还

2017-08-18 10:40:59 769

原创 安卓简化版圆形图片控件CircleImageView

import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Pa

2017-08-02 16:58:49 353 1

翻译 安卓KeyEvent事件分发流程分析

Android里面KeyEvent事件在TV开发时经常都需要接触到,作为交互设备如遥控器、手柄等和Android UI交互时都是通过KeyEvent事件。下面来讲一下KeyEvent的分发流程。为了加深理解,建一个demo工程。布局文件如下图所示:View1、View2、View3是我分别继承RelativeLayout写的三个布局,模拟平时开发时的各种ViewGr

2017-07-28 15:43:51 1232

原创 使用eclipse生成javadoc文件

1.1、生成javadoc。在Eclipse的Project菜单上,点Generate javadoc。一路next下去,注意在最后需要指定生成的编码(-encoding UTF-8 -charset UTF-8)。会在指定的文件夹下生成一些html。 1.2、将javadoc打包。把生成的文件夹打包成ZIP文件。注意,index.html文件必须在包的最外层,不能有多余的文件夹结构。 具

2017-07-14 18:25:21 1522

翻译 android TV开发常见问题

见这位大神的文章:http://blog.csdn.net/column/details/13157.html

2017-07-07 09:51:31 787

原创 安卓shape渐变色的种类及处理方法

android 颜色渐变是指通知xml或者java代码,设置相关参数,是界面的某个指定的视图显示成从开始位置的颜色,逐渐过度到结尾位置的颜色的技术。android颜色渐变的分类有:LinearGradient线性渐变RadialGradient镜像渐变 SweepGradient角度渐变一、LinearGradient线性渐变顾名思义,是只颜色在一个

2017-06-21 10:45:49 4041

翻译 Android事件机制之一:事件传递和消费

关于Android中的事件机制,用到的地方还是很多的,并且这个知识点还真有点复杂。在写这篇文章前,网上看了不少博文,有的写的感觉挺不错的。只是当时感觉好像理解了,事后又很容易忘。现在自己也系统整理下吧。Android中的事件在表现形式上有很多,如onTach、onClick和onLongClick等,在具体微观上的表现形势有action_down、action_move和actio

2017-06-14 16:09:03 215

翻译 java之yield(),sleep(),wait()区别详解-备忘笔记

1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高

2017-06-14 15:15:59 194

翻译 通过View.post()获取View的宽高引发的两个问题

前言 在android里,获取View宽高的时机是个老生常谈的话题了。众所周知,在Oncreate里直接调用View.getWidth或者View.getMeasuredWidth返回都是0。所以获取宽高时机很重要,对于这个问题的解决方法概括起来有四种之多,具体可以看看任玉刚老师的《Android开发艺术探索》中的View章节或者网上也有非常丰富的资料。 而本文主要讨论的是其中的一个解决方

2017-06-12 10:32:39 906

翻译 Android Launcher研究与开发——桌面的初步定制化

最近接了一个开发车载导航上的android launcher的工作,Launcher源码比较多,而且里面应用了很多设计模式,要把它分析清楚要花不少精力,网上也有一些零碎的分析文章,不过关于修改的文章不多,就想到要把开发和修改的过程通过博客的方式记录下来,边开发边记录,等开发完之后,再回顾肯定有很大的成就感,好了,废话不多说,切入正题。我现在手头上的launcher的源码是基于and

2017-06-05 21:37:48 3338

原创 安卓各个版本framework jar包的github下载地址

点击进入以下github进行下载各个版本的安卓系统源码:https://github.com/anggrayudi/android-hidden-api

2017-06-02 16:28:55 8835 4

翻译 Java实现几种常见排序方法

Java实现几种常见排序方法日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为

2017-05-19 02:57:01 202

转载 安卓android银联支付Unionpay

转:详情见以下链接http://www.360doc.com/content/14/0909/17/9200790_408206083.shtml

2017-05-18 20:54:01 562

转载 android安卓银联支付

转:内容见以下链接http://www.360doc.com/content/14/0909/17/9200790_408206083.shtml

2017-05-18 20:24:26 560

转载 android怎样调用@hide和internal API

Android有两种类型的API是不能经由SDK访问的。 第一种是位于com.android.internal包中的API。我将称之为internal API。第二种API类型是一系列被标记为@hide属性的类和方法。从严格意义上来讲,这不是一个单一的API,而是一组小的被隐藏的API,但我仍将其假设为一种API,并称之为hidden API。 你可以查看一下andro

2017-05-10 14:23:20 464

空空如也

空空如也

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

TA关注的人

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