自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JNI java调用c代码 (一)静态注册

今天说的代码是从java层调用c代码,然后再反调java代码的。这里在java用的是静态注册,也就是jni方法名是根据java的文件路径生成的,不是动态注册。一、java调用jni,静态注册先看:java注册jni,以及调用jni函数:package com.duicky;import android.app.Activity;import android.content

2016-01-29 11:14:49 931

转载 Linux INotif机制

一、 引言众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是这种需求催生的。Hotplug 是一种内核向用户态应用通报关于热插拔设备一些事件发生的

2016-01-26 10:57:38 1423

原创 Android6.0 storage目录sd卡存储的路径创建

之前一直很疑惑,android6.0上sd卡挂载storage下的sd卡路径是什么时候创建的。因为挂载sd卡的PublicVolume,负责创建mount路径,然后挂载。接着会创建几个fuse路径,如下:1./mnt/runtime/default/2./mnt/runtime/read/3./mnt/runtime/write/然后会把这个mount的路径fuse到上面这

2016-01-25 10:04:49 11508 4

原创 Android6.0 otg插入U盘 流程

之前分析过vold插入sd卡的流程,本以为otg插入U盘与sd卡走的流程一样。想不到还是有差别的,下面我们来分析下:一、kAdoptable flag先来看otg插入卡,后handleBlockEvent的流程void VolumeManager::handleBlockEvent(NetlinkEvent *evt) { std::lock_guard lock(mL

2016-01-25 09:44:56 15391 10

原创 Android SharedPreferences使用

简单的数据永久保存可以使用SharedPreferences一、数据保存我们先来看下数据的保存 SharedPreferences mySharedPreferences= mActivity.getSharedPreferences("userdata", Activity.MODE_PRIVATE); //实例化SharedPreferenc

2016-01-24 14:41:09 3187

原创 FragmentTabHost添加Activity

FramentTabHost可以在底部增加类似微信底部的按钮。但是现在有一个需求,点击其中一个按钮,需要显示4个圆形的按钮,并且背景是透明的。这样需要一个style是Dialog的Activity。如何才能做到呢,因为普通FragmentTabHost只能添加Fragment。一、代码分析我们先看普通的FragmentTabHost是如何添加一个tab的。mTabHost = ne

2016-01-22 20:38:41 1837 1

转载 RGB 常用颜色对照表

常用RGB颜色表(一) RGB值 RGB值 RGB值黑色00

2016-01-22 19:50:23 91237 3

原创 Android6.0 设备Idle状态(三) PowerManagerService

新增的Idle状态感觉在PowerManagerService的代码变动不大,但是其功能其实还有很大的变化,我们先看下持锁这个函数新加的地方。一、持wakelock的流程 private void acquireWakeLockInternal(IBinder lock, int flags, String tag, String packageName,

2016-01-21 14:58:31 2280

转载 深入android6.0 设备 idle状态

原文地址:http://blog.csdn.net/licaomengRICE/article/details/48735957原文链接:https://newcircle.com/s/post/1739/2015/06/12/diving-into-android-m-doze注意:这篇博文的所有描述都是基于Android‘M’开发者预览的第一版本。因为新的版本(包括码代码)已经发布

2016-01-21 11:46:59 14063

原创 Android6.0 selinux没有对某个文件的权限(又neverAllow)处理方法

一、案例我们举个案例,比如recovery升级中,碰到这个的log01-01 08:03:22.410000 217 217 W applypatch: type=1400 audit(0.0:16): avc: denied { read } for name="mmcblk0p15" dev="tmpfs" ino=3364 scontext=u:r:install_recov

2016-01-18 17:18:29 17384 3

原创 在Android6.0上给外置SD卡增加一个路径

看了前面的博客大家都发现,android6.0上vold对外置sd卡挂载都采用在storage增加一个sd卡的uuid的名字,作为文件名。但是之前我们系统中很多系统应用都是直接写死的外置sd卡路径,是storage/sdcard1,那我们如何尽量少修改应用,并且在平台上左比较少的改动增加一个storage/scard1的外置sd卡路径呢。符号链接:我们熟悉之前的代码就知道:在Pub

2016-01-18 15:26:32 12426 7

原创 Android6.0 平台应用获取外置sd卡路径

Android6.0上会根据卡的种类和卡的挂载状态来动态生成挂载路径,因此不建议大家在按照以前的方法获取外置SD卡或者usbotg的路径,建议按照以下方法来获取:  … …StorageManagermStorageManager = StorageManager.from(context);finalList vols = mStorage

2016-01-15 16:30:40 12871 10

原创 PackageManagerService(Android5.1)深入分析(四)安装应用

一、安装的Activity在Android,通过发送Intent可以启动应用的安装过程,如下所示:Uri uri = Uri.fromFile(new File(filename));Intent inent = new Intent(Intent.ACTION_VIEW);intent.SetDataAndType(uri, application/vnd.android.packa

2016-01-15 09:18:11 6956 1

原创 PackageManagerService(Android5.1)深入分析(三)扫描应用目录

PackageManagerService的构造函数中调用了scanDirLI方法来扫描某个目录的apk文件。我们先来看看这个函数: private void scanDirLI(File dir, int parseFlags, int scanFlags, long currentTime) { final File[] files = dir.listFiles()

2016-01-13 16:20:01 5555 2

原创 PackageManagerService(Android5.1)深入分析(二)处理permission文件

PackageManagerService的构造函数中,调用了SystemConfig的getSystemPermissions方法来获取系统的permission列表。下面我们就分析下如何从系统文件中获取permission。一、分析构造SystemConfig构造函数我们先来分析下SystemConfig类的构造函数 SystemConfig() {

2016-01-12 17:31:35 2608

原创 PackageManagerService(Android5.1)深入分析(一)构造函数

PackageManagerService比较长,我们挑主要的内容讲:一、SystemServer创建PackageManagerService先来看下其在SystemServer的创建: mPackageManagerService = PackageManagerService.main(mSystemContext, installer,

2016-01-12 10:47:55 3787

转载 Android Theme详细

1.系统主题Theme列表2.详解每个主题中定义item分类一个完整的主题应该定义哪些内容呢,以Theme为例,如下:颜色@android:color/bright_foreground_dark@android:color/bright_foreground_dark_inverse@android:color/backgr

2016-01-06 16:06:42 3430 1

转载 Android应用开发中的风格和主题(style,themes)

越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变窗体样式;Style是针对窗体元素级别的,改变指定控件或者Layout的样式。     Android系统的t

2016-01-06 14:55:16 633

android ART原理介绍

android ART原理介绍

2017-01-05

android关机时间慢

android关机时间慢

2017-01-05

selinux问题

selinux问题

2017-01-05

Android AlarmManager

Android AlarmManager

2017-01-05

跟我一起写makefile

跟我一起写makefile

2016-07-15

opencv 保存录像

opencv中用来保存摄像头录的录像,c++语言摄像头播放录像

2011-09-24

空空如也

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

TA关注的人

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