
Android
文章平均质量分 62
Ragnaro
这个作者很懒,什么都没留下…
展开
-
TensorFlow编Android so库总结
TensorFlow编Android so库总结一、下载安装tensorflow参考(http://blog.youkuaiyun.com/u013832707/article/details/73161071) 获取源码 git clone –recurse-submodules https://github.com/tensorflow/tensorflow 其中–recu原创 2018-01-16 15:33:56 · 2384 阅读 · 0 评论 -
Android 规范小结
命名规范Java1.排版风格 for(…) { … } func() { … } 单行字符不超过100个 相对独立的程序块间加空行对其只使用空格(tab键默认设为4个空格) 逗号分行只在后面加空格,操作符前后加空格,单目操作符(++,–等)前后不加空格,if或者for等与...原创 2018-02-11 15:00:09 · 332 阅读 · 0 评论 -
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 · 2305 阅读 · 2 评论 -
守护进程框架简单分析 (基于NetD)
守护进程框架简单分析 (基于NetD)Main.cppCommandListener对象,用于接收Framework层通过socket传下来的指令。 NetlinkManager对象,创建与底层通信的Netlink Socket。 MDnsSDListener对象 CommandListener.cpp继承自FrameworkListener–SocketListener 传进Ne原创 2017-08-11 15:40:31 · 4336 阅读 · 0 评论 -
Android APP启动过程中应用代码的加载
Android APP启动过程中应用代码的加载APP启动过程zygote->ActivityThread过程略过 ActivityThread main函数 attach->ActivityManagerNative获得AMS代理对象IActivityManager ->AMS attachApplication AMS attachApplication ProcessRecord原创 2017-08-10 16:56:56 · 4463 阅读 · 0 评论 -
Broadcast组件研究
Broadcast组件研究注册简介广播分为三种: 普通广播:这种广播可以依次传递给各个处理器去处理 有序广播:这种广播在处理器端的处理顺序是按照处理器的不同优先级来区分的,高优先级的处理器会优先截获这个消息,并且可以将这个消息删除 粘性广播:粘性消息在发送后就一直存在于系统的消息容器里面,等待对应的处理器去处理,如果暂时没有处理器处理这个消息则一直在消息容器里面处于等待状态,粘性广播的Rece原创 2016-11-17 18:18:19 · 4429 阅读 · 0 评论 -
Android 自定义控件方法
Android 自定义控件方法1、定义View的资源属性。一般在res/values/下建立一个attrs.xml,在xml中定义属性名字及属性类型举例:PS:Attrs format类型有一般型:"reference" //引用"color" //颜色"boolean" //布尔值"dim原创 2016-06-18 17:20:09 · 4316 阅读 · 0 评论 -
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 · 12791 阅读 · 0 评论 -
JNI编程<三>
转自:http://blog.youkuaiyun.com/qinjuning/article/details/7607214一、在Native层返回一个字符串 Java层原型方法:[java] view plain copy print?public class HelloJni { ...转载 2016-06-16 13:46:35 · 4152 阅读 · 0 评论 -
JNI编程<二>
转自: http://blog.youkuaiyun.com/qinjuning/article/details/7599796在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 。 在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下: 1、primitive types ----基本转载 2016-06-16 13:45:08 · 466 阅读 · 0 评论 -
JNI编程<一>
转自:http://blog.youkuaiyun.com/qinjuning/article/details/7595104要素 :1、 该函数大全是基于C语言方式的,对于C++方式可以直接转换 ,例如,对于生成一个jstring类型的方法转换分别如下: C编程环境中使用方法为:(*env) ->NewStringUTF(env , "1转载 2016-06-16 13:43:15 · 609 阅读 · 0 评论 -
Android单应用开多进程与单进程跑多应用
一、Android应用多进程正常情况下,一个apk启动后只会运行在一个进程中,其进程名为AndroidManifest.xml文件中指定的应用包名,所有的基本组件都会在这个进程中运行。但是如果需要将某些组件(如Service、Activity等)运行在单独的进程中,就需要用到Android:process属性了。我们可以为android的基础组件指定process属性来指定它们运行在指定进程中原创 2016-06-02 18:05:05 · 2768 阅读 · 0 评论 -
Activity组件研究
Activity组件研究Activity启动过程相关简介 Activity: Activity的父类 Instrumentation: 用于监控应用程序和系统之间的交互操作 ActivityThread: 管理应用进程的主线程的执行,并根据AMS的要求(ApplicationThread为server,AMS为Client)负责调度和执行activities、broadcasts和其他操作。原创 2016-11-10 11:34:47 · 4196 阅读 · 0 评论 -
Service组件研究
Android四大组件之ServiceService启动过程1. 相关简介ActiveServices: 管理所有services 启动过程通过context->AMS->ActiveServices实现 通过ActivityThread的applicationThread实现 process的回调 activityThread中的token为AMS中ProcessRecord的远端原创 2016-11-16 16:04:20 · 4468 阅读 · 0 评论 -
Rosalloc简要分析
rosalloc简要分析原创 2016-11-08 14:10:09 · 4878 阅读 · 0 评论