自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android View之View绘制原理

1. View的绘制原理android.graphics 相关类Paint: 画笔Cancas: 画布Bitmap: Canvas背景图片Color、Matrix、Drawable简单绘制privateBitmap getBitmap(){intwidth = 300;intheight = 300;Bitmap bmp = Bi

2016-08-22 20:15:50 535

原创 Android View之UI模板

1. 设计需要的属性values文件夹中创建attrs.xml的文件,在的tag内添加我们所需要的属性声明resources>代表drawable对象-->declare-styleable name="Topbar"> attr name="centerTitle" format="string"/> attr name="centerTitleTextSize" f

2016-08-22 14:16:37 437

原创 Android Studio + NDK JNI调用openCV图像处理

本文介绍如何通过android studio通过jni调用openCV,不使用Opencv Manager,使用静态编译openCV的方式,生成单独的一个so文件。可先看上篇文章http://blog.csdn.net/cheng20150809/article/details/51348420,AndroidStudio基本的JNI编程。1、新建一个空的Activity工程,添加Add-

2016-05-15 23:20:28 5701 2

原创 Android Studio JNI编程以及NDK环境配置

1. 新建一个工程,并添加JNI文件夹。2. 在生成的jni文件夹中添加cpp文件。3. 在添加的cpp文件添加代码这里我们采用动态注册的方式来添加jni函数,比较方便,不需要用javah生成.h文件#include #include #include #include /* 输出Log的宏 */#ifndef LOG

2016-05-08 23:01:02 1622

原创 Android Native Browser下载存储路径选择

Browser下载通过Controller.java中的onDownloadStart()调用DownloadHandler.java中的onDownloadStartNoStream()进行下载。下载任务则调用Android通用接口DownloadManager进行下载,下载内容的存储位置,则在下载前进行设定。看如下函数: (1) DownloadHandler.javaString mDown

2015-10-11 16:33:03 942

原创 Download下载DRM

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

2015-09-23 20:26:13 1441

原创 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 4309

原创 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 2113 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 457

原创 Android序列化之Parcel

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

2015-09-16 22:52:21 485

原创 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 633

原创 Markdown使用小结

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

2015-09-13 11:52:07 268

转载 netfilter/iptables全攻略

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

2015-09-13 11:44:09 385

原创 Android JNI的动态注册

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

2015-09-12 21:02:46 450

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

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

2015-09-11 00:36:08 409

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

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

2015-09-10 00:00:09 448

原创 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 1666 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 9666

原创 Android权限相关

Android权限等级划分为:normal 的权限只要申请了就可以使用 normal 的权限只要申请了就可以使用 dangerous 的权限在安装时需要用户确认才可以使用signature需要签名才能赋予权限,signatureOrSystem需要签名或者系统级应用(放置在/system/app目录下)才能赋予权限,system系统级应用(放置在/system/app目录下)才能赋予权限

2015-08-31 00:11:09 746

原创 Android APK调用mongoose

mongoose ndk android

2015-08-29 23:12:11 895 3

原创 Android调用mongoose实现Web服务器

android web mongoose

2015-08-29 14:45:39 734

原创 JNI make文件

android ndk jni makefile

2015-08-29 10:42:34 604

原创 Android JNI打印Log

Android JNI打印Log

2015-08-28 20:04:53 696

空空如也

空空如也

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

TA关注的人

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