自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Download下载DRM

4. DRM文件下载解析流程finalizeDestinationFile(mInfoDelta); DownloadThread.javaprivate void finalizeDestinationFile(DownloadInfoDelta state) { // DownloadInfoDelta是啥? if (state.mFileName != null) {

2015-09-23 20:26:13 1442

原创 Download数据库及一些常量解析

Download数据库含义Downloads内部类Impl有具体含义public static final class Impl implements BaseColumns { private Impl() {} /** * Add this to support OMA DL * @internal */ public static fin

2015-09-23 20:09:20 4310

原创 OMA DRM 1.0之DrmService启动流程

1. init.rc对应文件:/system/core/rootdir/init.rc在init.rc文件中跟drm相关的部分# create directory for DRM plug-ins - give drm the read/write access to# the following directory. # 这个里面有四个文件夹IDM、id、ro、st、wv,应该跟权限相关的一

2015-09-22 20:11:19 2115 1

原创 Android系统属性System Property

Android System Property 一 System Property   代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置, 顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢? System Properties是怎么一回

2015-09-19 18:53:54 658

原创 Java中数组中的clone()方法

基本类型一维数组的Clone():深拷贝非基本类型一维数组的Clone():浅拷贝基本类型二维数组的Clone():浅拷贝非基本类型二维数组的Clone():当然更是浅拷贝

2015-09-16 23:11:38 458

原创 Android序列化之Parcel

序列化方法在Android系统中关于序列化的方法一般有两种,分别是实现Serializable接口和Parcelable接口,其中Serializable接口是来自Java中的序列化接口,而Parcelable是Android自带的序列化接口。 上述的两种序列化接口都有各自不同的优缺点,我们在实际使用时需根据不同情况而定。Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的

2015-09-16 22:52:21 486

原创 Linux中的UID,EUID,SUID

在做Android系统源码的时候,里面的权限管理,经常涉及到这些,可以说是Android权限机制的基础,但是理解的不透彻。先看看Linux中这几个概念。   下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户ID,设置用户ID。另外用户ID是个整型数,为了说明方便真接使用了用户名来代表不同的UID。先解释一下这几个ID的作用:  RUID, 即UID,用于在系统中标识一个用户是谁

2015-09-14 23:42:47 3885

转载 DNS消息格式

转载自:http://www.cnblogs.com/cobbliu/archive/2013/04/02/2996333.html一,简介空谈误国,要让一大堆抽象的DNS概念落地,还是需要了解DNS消息格式的,本文会尽量详细地介绍DNS消息格式的每一个字段。也可以移步rfc1035了解。二,概览DNS消息主要由五部分组成,如下图所示:Header消息头部

2015-09-13 23:00:28 634

原创 Markdown使用小结

1、Markdown如何向中文那样实现首行缩进?在开头的时候,先输入这个:          然后紧跟着输入文本即可。分号也不要掉。

2015-09-13 11:52:07 269

转载 netfilter/iptables全攻略

原文地址: http://www.opsers.org/linux-home/videos/chapter-netfilter-iptables-raiders.html防火墙简介防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合,它能增强机构内部网络的安全性。它通过访问控制机制,确定哪些内部服务允许外部访问,以及允许哪些外部请求可以访问内部服务。它可以根据网络传输的类型决定IP包是否可以

2015-09-13 11:44:09 386

原创 Android JNI的动态注册

我们知道Androd 使用JNI的注册方法包括两个,静态注册和动态注册。 静态注册就是通过javah命令生成.h文件,然后实现声明的函数即可,但此类函数的函数名都比较长:Java+包名+类名+方法名。而动态注册则没有这一限制。先以下面这个例子进行说明,例子中的jni函数参考了Android M源码。我们新建一个的Android工程,包含一个默认的MainActivity。代码如下:packag

2015-09-12 21:02:46 451

原创 Unix高级编程学习笔记(2)

Linux系统可以看成是一个由文件组成的系统,在linux系统中,基本上所有的设备,硬件,资源都被看成一个文件,比如,在/dev下面我们可以看到我们的硬盘sda1,终端设备ttyn,在/proc目录下面我们可以看到当前的内存信息,cat /proc/meminfo,可以查看CPU的信息: cat /proc/cpuinfo , 这些文件都是被linux系统抽象成了一个个的文件,通过对文件的操作来,对

2015-09-11 00:36:08 410

原创 Unix高级编程学习笔记(1)

内核(Kernel):控制计算机硬件资源,提供程序运行环境 系统调用(System Call):内核的接口 公用函数库:建立在系统调用接口之上 **shel**l:命令行解释器输入和输入: 1、文件描述符(File Descriptor):一个小的非负整数,内核用它标识一个特定进程正在访问的文件。 2、标准输入、输出、出错:当运行一个新程序是,shell为其打开三个文件描述符:stdin、

2015-09-10 00:00:09 449

原创 Android飞行模式下Wifi开关行为的控制

Android对飞行模式下Wifi和蓝牙的控制通过如下两个数据库中的值控制,airplane_mode_radios、airplane_mode_toggleable_radios,其值保存在Setting数据库Global表中/*** A comma separated list of radios that need to be disabled when airplane mode* is

2015-09-07 19:45:47 1667 2

原创 android.content.ActivityNotFoundException: Unable to find explicit activity class错误原因排查

android.content.ActivityNotFoundException: Unable to find explicit activity class {XXXX/XXX}; have you declared this activity in your AndroidManifest.xml?首先排除AndroidManifest.xml有没有声明这个Activity, 若还有问题

2015-09-07 19:27:48 9674

空空如也

空空如也

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

TA关注的人

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