- 博客(11)
- 资源 (10)
- 收藏
- 关注
转载 Android智能指针分析(sp、wp)
在Android native编写代码时,会经常接触到sp、wp,sp并不是smart pointer的意思,而是strong point;wp就是weak pointer。这两个概念比较像Java中的强弱引用,使用sp和wp可以让编程人员不需要再关系内存的释放问题,防止内存泄露。下面先来看它们的类关系图:要实现内存的自动释放,sp、wp必须结合RefBase这个类来使用,在a
2017-08-29 17:11:48 737
转载 安卓蓝牙流程
Android 4.4 Bluetooth学习之一标签: android 蓝牙 pan android 蓝牙流程 android ibluetooth 转自: http://my.oschina.net/u/1436933/blog/192060一、写在前面的话近来由于项目需求需要搞蓝牙这一块,之前在上家公司带LC(本地连接)组时也做过一点蓝牙
2017-08-23 21:11:25 659
转载 Android事件输入系统(Input System)
http://blog.csdn.net/jinzhuojun/article/details/41909159其实Android 5.0中事件输入子系统的框架和流程没有本质变化。Service端的实现在/frameworks/native/services/inputflinger/下(4.4中在/frameworks/base/services/input下)。通用部分的实现在/f
2017-08-17 10:46:33 1024
转载 Android Input系统InputManagerService简介
上一篇Linux/Android——input系统之 kernel层 与 frameworks层交互 (五) 中有介绍kernel层一下以及与Android这边frameworks层之间的联系,算是打通android 应用层与 kernel驱动层,对整个input系统的学习是至关重要的,其中frameworks层只是简单记录了几个接入点,这里开始分析frameworks层的细节部分。
2017-08-11 20:01:14 1838
转载 Android -- PackageManagerService APK安装流程简要分析
Android -- PackageManagerService APK安装流程简要分析在Android系统下,我们一般会使用"adb install -r"命令来安装应用;此时应用会被安装到/data/app/下。这篇文章,我们就简要分析PackageManagerService安装apk的中间处理过程。在进入PackageManager之前,我们先看下有
2017-08-11 19:31:11 1093
转载 Java中的abstract方法和abstract类的问题
当知道一个类的子类将不同的实现某个方法时,把该类声明为抽象类很有用,可以共用相同的父类方法,不必再定义。抽象类和抽象方法的关系:含有抽象方法的类一定是抽象类,抽象类里不一定含有抽象方法。抽象类存在的意义是用来被继承的。一个类继承了一个抽象类,必须实现抽象类里面所有的抽象方法,否则,此类也是抽象类。abstract修饰符用来修饰类和成员方法1:用abstract修饰的类表示抽象类
2017-08-10 15:00:26 2832
转载 Android属性系统介绍
Android属性系统简介 1、简介 在android 系统中,为统一管理系统的属性,设计了一个统一的属性系统。每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。在编译的过程中会将各种系统参数汇总到build.proc 以及default.
2017-08-07 09:29:20 490
转载 Android系统的开机画面显示过程分析
1. 第一个开机画面的显示过程 Android系统的第一个开机画面其实是Linux内核的启动画面。在默认情况下,这个画面是不会出现的,除非我们在编译内核的时候,启用以下两个编译选项: CONFIG_FRAMEBUFFER_CONSOLE CONFIG_LOGO 第一个编译选项表示内核支持帧缓冲区控制台,它对应的配置菜单项为:Device Drivers ---> Graphics support ---> Console display dri
2017-08-04 16:58:58 371
转载 SurfaceFlinger服务
SurfaceFlinger服务负责绘制Android应用程序的UI,它的实现相当复杂,要从正面分析它的实现不是一件容易的事。既然不能从正面分析,我们就想办法从侧面分析。说到底,无论SurfaceFlinger服务有多复杂,它都是为android应用程序服务的,因此,我们就从Android应用程序与SurfaceFlinger服务的关系入手,来概述和制定SurfaceFlinger服务的学习计划。
2017-08-04 16:33:54 281
转载 sprintf和snprintf的区别
今天在项目中使用snprintf时遇到一个比较迷惑的问题,追根溯源了一下,在此对sprintf和snprintf进行一下对比分析。因为sprintf可能导致缓冲区溢出问题而不被推荐使用,所以在项目中我一直优先选择使用snprintf函数,虽然会稍微麻烦那么一点点。这里就是sprintf和snprintf最主要的区别:snprintf通过提供缓冲区的可用大小传入参数来保证缓冲区的不溢出,如果超出缓冲...
2017-08-02 15:39:24 1655 1
转载 linux C 遍历目录及其子目录 opendir -> readdir -> closedir
1 在linux下遍历某一目录下内容LINUX下历遍目录的方法一般是这样的2 打开目录->读取->关闭目录3 相关函数是opendir -> readdir -> closedir,其原型如下:4 #include 5 DIR *opendir(const char *dirname);6 struct dirent *readdir(DIR *dirp);7 int closedir
2017-08-02 10:12:22 586
Sublime Text3插件控制插件
2018-04-08
win-tc win7版
2014-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人