自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android openGL hook

Android openGL hookhook头文件#ifndef _GL_INTERFACETOR_H_#define _GL_INTERFACETOR_H_namespace android { void hook_eglSwapBuffers();}#endifhook实现#include <log/log.h>#include "egl_hook.h"...

2019-04-18 19:11:15 1974 2

原创 【Android工场】Android Input System介绍

【深入理解Android】Android Input System介绍主要模块Android Input System主要涉及到EventHub,InputReader,InputDispatcher和InputTransport相关。EventHub 主要监听/dev/input/event*事件上报,同时监听device的Add和Remove事件,封装成RawEventInputRea...

2019-01-24 23:49:26 879 2

转载 procfs, sysfs, debugfs用法简介

前言内核中有三个常用的伪文件系统:procfs,debugfs和sysfs。 procfs — The proc filesystem is a pseudo-filesystem which provides an interface to kernel data structures. sysfs — The filesystem for exporting kernel o...

2018-11-21 11:43:36 592

转载 驱动开发

file_operations、file和inode联系在linux中inode结构用于表示文件,而file结构则表示打开的文件的描述,因为对于单个文件而言可能会有许多个表示打开的文件的描述符,因而就可能会的对应有多个file结构,但是都指向单个inode结构。file_operations在系统内部,I/O设备的存取操作通过特定的的入口来进行,而这组特定的入口由驱动程序来提供的。通常这组设...

2018-11-21 11:33:33 232

转载 linux 中常用的一些头文件

#include &lt;linux/***.h&gt; 是在linux-2.6.29/include/linux下面寻找源文件。#include &lt;asm/***.h&gt; 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include &lt;mach/***.h&gt; 是在linux-2.6.29/arch/arm/mach-s3c241...

2018-11-20 18:57:29 371

转载 进程切换(进程上下文和中断上下文)详解

进程上下文VS中断上下文 1.内和空间和用户空间 内核空间和用户空间是现代操作系统的两种工作模式,内核模块运行在内核空间,而用户态应用程序运行在用户空间。它们代表不同的级别,而对系统资源具有不同的访问权限。内核模块运行在最高级别(内核态),这个级下所有的操作都受系统信任,而应用程序运行在较低级别(用户态)。在这个级别,处理器控制着对硬件的直接访问以及对内存的非授权访问。内核态和用户态有自己的内...

2018-07-27 17:14:21 1698

原创 Android 规范小结

命名规范Java1.排版风格 for(…) { … } func() { … } 单行字符不超过100个 相对独立的程序块间加空行对其只使用空格(tab键默认设为4个空格) 逗号分行只在后面加空格,操作符前后加空格,单目操作符(++,–等)前后不加空格,if或者for等与...

2018-02-11 15:00:09 289

转载 arm-linux-gcc安装

网上一大堆arm-linux-gcc下载的网盘和链接都被清理了,并不能用,去gun官网找,找了半天也很麻烦,本人终于安装成功,成果共享。方法一:使用如下命令进行arm-linux-gcc的安装:sudo apt-get install gcc-arm-linux-gnueabihf使用如下命令进行arm-linux-g++的安装:sudo apt-get install g++

2018-01-23 19:58:18 31362 5

原创 TensorFlow编Android so库总结

TensorFlow编Android so库总结一、下载安装tensorflow参考(http://blog.csdn.net/u013832707/article/details/73161071) 获取源码 git clone –recurse-submodules https://github.com/tensorflow/tensorflow 其中–recu

2018-01-16 15:33:56 2314

原创 Linux Module编程

Linux Module编程 最简单Module例子#include <linux/module.h> /* Needed by all modules */ #include <linux/configfs.h> /* Needed for KERN_ALERT */ #include <linux/init.h> /* Needed for t

2017-12-19 15:55:48 454

原创 守护进程框架简单分析 (基于NetD)

守护进程框架简单分析 (基于NetD)Main.cppCommandListener对象,用于接收Framework层通过socket传下来的指令。 NetlinkManager对象,创建与底层通信的Netlink Socket。 MDnsSDListener对象 CommandListener.cpp继承自FrameworkListener–SocketListener 传进Ne

2017-08-11 15:40:31 4248

原创 Android APP启动过程中应用代码的加载

Android APP启动过程中应用代码的加载APP启动过程zygote->ActivityThread过程略过 ActivityThread main函数 attach->ActivityManagerNative获得AMS代理对象IActivityManager ->AMS attachApplication AMS attachApplication ProcessRecord

2017-08-10 16:56:56 4395

原创 Git使用及说明

Git使用及说明Git使用创建git:创建本地库 touch readme.txtgit initget add ./git commit -m "first commit" git init 在目录下创建.git目录,该子目录含有初始化Git目录所须的所有文件 关联远程库 git remote add origin https://github....gitgit push -u

2017-03-28 19:31:41 4116

原创 Broadcast组件研究

Broadcast组件研究注册简介广播分为三种: 普通广播:这种广播可以依次传递给各个处理器去处理 有序广播:这种广播在处理器端的处理顺序是按照处理器的不同优先级来区分的,高优先级的处理器会优先截获这个消息,并且可以将这个消息删除 粘性广播:粘性消息在发送后就一直存在于系统的消息容器里面,等待对应的处理器去处理,如果暂时没有处理器处理这个消息则一直在消息容器里面处于等待状态,粘性广播的Rece

2016-11-17 18:18:19 4365

原创 Service组件研究

Android四大组件之ServiceService启动过程1. 相关简介ActiveServices: 管理所有services 启动过程通过context->AMS->ActiveServices实现 通过ActivityThread的applicationThread实现 process的回调 activityThread中的token为AMS中ProcessRecord的远端

2016-11-16 16:04:20 4372

原创 Activity组件研究

Activity组件研究Activity启动过程相关简介 Activity: Activity的父类 Instrumentation: 用于监控应用程序和系统之间的交互操作 ActivityThread: 管理应用进程的主线程的执行,并根据AMS的要求(ApplicationThread为server,AMS为Client)负责调度和执行activities、broadcasts和其他操作。

2016-11-10 11:34:47 4129

原创 Rosalloc简要分析

rosalloc简要分析

2016-11-08 14:10:09 4794

原创 adb shell bugreport分析

BugReport格式分析BugReport设置bugreport本身并没有什么选项,主要是通过dumpsys等命令配合完成: 1. 重置电池统计信息 adb shell dumpsys batterystats --reset 2. Wakelock analysis全部wakelock信息 adb shell dumpsys batterystats --enable ful

2016-11-03 18:40:25 12469

原创 Android 自定义控件方法

Android 自定义控件方法1、定义View的资源属性。一般在res/values/下建立一个attrs.xml,在xml中定义属性名字及属性类型举例:PS:Attrs format类型有一般型:"reference" //引用"color" //颜色"boolean" //布尔值"dim

2016-06-18 17:20:09 4253

转载 JNI编程<三>

转自:http://blog.csdn.net/qinjuning/article/details/7607214一、在Native层返回一个字符串       Java层原型方法:[java] view plain copy print?public class HelloJni {      ...  

2016-06-16 13:46:35 4089

转载 JNI编程<二>

转自: http://blog.csdn.net/qinjuning/article/details/7599796在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 。    在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下:        1、primitive types ----基本

2016-06-16 13:45:08 422

转载 JNI编程<一>

转自:http://blog.csdn.net/qinjuning/article/details/7595104要素  :1、 该函数大全是基于C语言方式的,对于C++方式可以直接转换 ,例如,对于生成一个jstring类型的方法转换分别如下:                     C编程环境中使用方法为:(*env) ->NewStringUTF(env , "1

2016-06-16 13:43:15 460

原创 windows下的Android JNI开发

windows下的JNI开发:准备条件:1、eclipse+adt+sdk android开发环境2、NDK Windows版步骤1、编写android java代码示例:。。。 //略// 定义native函数private native int myFun(int n);// 导入库static {System.loadLib

2016-06-06 15:32:34 486

原创 Android单应用开多进程与单进程跑多应用

一、Android应用多进程正常情况下,一个apk启动后只会运行在一个进程中,其进程名为AndroidManifest.xml文件中指定的应用包名,所有的基本组件都会在这个进程中运行。但是如果需要将某些组件(如Service、Activity等)运行在单独的进程中,就需要用到Android:process属性了。我们可以为android的基础组件指定process属性来指定它们运行在指定进程中

2016-06-02 18:05:05 2621

转载 Android 插件化的 过去 现在 未来

写在前面本文原创,转载请以链接形式注明地址:http://kymjs.com/code/2016/05/04/01第一篇文章,作为序文,并没有什么实质性内容,仅仅是一些八卦和历史,重效率的朋友可以选择直接跳过。 过去三年前,一款名叫【23code】的应用让广大 Android 开发者都”红了眼”,并不是他做的多么酷炫,论内容,他仅仅是一个自定义UI控件集合应用,真正让人

2016-05-05 16:30:40 399

转载 Linux下阅读源代码:(g)vim+Taglist+ctags

很多人都抱怨Linux下阅读源代码很不方便,说还是习惯于WIn下看代码,即便是编写Linux下的程序,也是先在Win下编写好,然后在Linux下编译。很 多人习惯于Win下的IDE或者其他文本编辑器如UE,或者其他文本比较工具。这些工具固然是好,可是实际上这些软件都是需要fee的,而不是free 的。我这个人比较吝啬,不愿意化这些冤枉钱,再者,加上本人有耻于无限盗版破解,所以呢就选择了免费

2016-02-23 18:19:25 440

cmake模板.txt

CMakeList模板

2019-10-17

空空如也

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

TA关注的人

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