自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android前置摄像头视频录制失败(MediaRecorder: start failed: -19)

错误日志       今天遇到一个手机录制视频的错误,mx4前置摄像头不能进行录制,后置摄像头ok,错误日志如下:com.example E/MediaRecorder: start failed: -19com.example W/System.err: java.lang.RuntimeException: start failed.com.example W/System.err:

2016-04-29 15:47:01 12135 1

原创 Android应用启动界面分析(Starting Window)

我们打开一个应用程序时,会出现一个启动界面,不同的手机,启动界面不一样,甚至有的手机还会出现一段时间的黑屏,出现时间的长短与启动启动的速度有关。启动画面是什么?       我们看到了启动的画面,那显示内容是在哪儿配置的呐?它是什么? 我们在应用程序配置清单AndroidManifest.xml中的application节点配置android:theme属性,如果不配置则获取系统默认属性,在该属

2016-04-27 20:13:40 12363

原创 Android应用程序管理服务启动过程浅析(PackageManagerService)

在之前的文章中分析了应用程序的安装的过程,里面使用到了PackageManagerService,这里就来说说PackageManagerService的启动过程。启动过程       我们知道安卓应用程序的安装最终都是通过应用程序管理服务PackageManagerService来管理安装的,系统在启动时就会启动该服务,我们来看看PackageManagerService的启动过程。 系统进程

2016-04-20 12:40:59 2075

原创 Android文本排版实现

在项目中有一个小功能需要实现,就是对多行文本进行排版布局,每一行的内容又分为两部分,左边为标题,右边为描述,左边内容长度不确定,右边的内容需要对齐,如有换行也需要对齐右边的文本。效果图       效果图如下图所示:       可以看到内容分成了两部分,左边的颜色与右边不一致,右边的描述文案统一对齐。实现方案       以上功能,由于输入内容输入行数不确定,并且左边的文案长度也不确定,因此不能直

2016-04-18 16:18:56 7891

原创 Android应用程序包解析过程浅析

我在上一篇文件中Android应用程序安装过程浅析粗略分析了一下Android应用程序安装过程,其中有一步说到了apk包的解析,但是没有详细分析,这里我们就来粗略分析一下包的解析过程。流程图执行过程       从上面的流程图可以看到,包的解析过程比安装过程执行步骤少很多,也简单一点。那我们就来详细的一步一步的进行剖析一下,我们从外部调用该方法开始分析:private void installPac

2016-04-10 19:00:54 10951 2

原创 Android应用程序安装过程浅析

我们知道在android中,安装应用是由PackageManager来管理的,但是我们发现PackageManager是一个抽象类,他的installPackage方法也没有具体的实现。那在安装过程中是怎么执行的呐?调用方查看代码可以知道ApplicationPackageManager是直接继承自PackageManager的,所以最终代码会调用ApplicationPackageM

2016-04-07 17:14:58 10292 1

原创 Android Sparse*Array容器解析

我们知道android为了减小空间的占用,在系统中提供了特有的容器,这里主要是替换了键值对的存取容器,如果能明确知道在使用的过程中键是整型,则替代该类型的Map容器的就是sparse家族了,这里主要有以下几种sparse容器,SparseBooleanArray,SparseIntArray,SparseLongArray,SparseArray.       SparseBooleanArray主

2016-04-02 22:08:25 2343 2

多TAB可刷新悬浮头控件

多TAB可以滑动切换,下拉可以刷新,向上滑动头部悬浮在顶部,

2015-03-22

仿Tumblr动画

仿tumblr动画,也是根据别人的仿path动画改的。只是改变成向上飞出的效果。

2013-08-27

qsort

函数名称: qsort<br><br>函数原型: void qsort(void *base, size_t nelem, size_t width, int (*fcmp)(const void *,const void *)<br><br>函数功能: 使用C.A.R.Hoare排序法对数组base进行排序<br><br>函数返回: <br><br>函数说明: base 待排序的数组,melem 数组的元素个数,width 每个元素的大小,<br> fcmp 用于对数组元素进行比较的函数指针,该函数由自己另外编写,有2个参数.<br><br>所属文件: <stdlib.h><br><br><br>

2007-08-10

空空如也

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

TA关注的人

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