自定义博客皮肤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)
  • 收藏
  • 关注

转载 转换 HAL 模块

转载:https://source.android.com/devices/architecture/hidl/converting?hl=zh-cn您可以通过转换 hardware/libhardware/include/hardware 中的标头将预装的 HAL 模块更新为 HIDL HAL 模块。使用 c2halc2hal 工具可处理大部分转换工作,从而减少所需进行的

2017-12-05 22:59:35 1038

转载 线程模型

转载:https://source.android.com/devices/architecture/hidl/threading?hl=zh-cn标记为 oneway 的方法不会阻塞。对于未标记为 oneway 的方法,在服务器完成执行任务或调用同步回调(以先发生者为准)之前,客户端的方法调用将一直处于阻塞状态。服务器方法实现最多可以调用一个同步回调;多出的回调调用会被舍弃并记录为错误。

2017-12-05 22:58:52 295

转载 网络堆栈配置工具

转载:https://source.android.com/devices/architecture/hidl/network-stack?hl=zh-cnAndroid 操作系统中包含标准的 Linux 网络实用程序,例如 ifconfig、ip 和 ip6tables。这些实用程序位于系统映像中,并支持对整个 Linux 网络堆栈进行配置。在运行 Android 7.x 及更低版本

2017-12-05 22:57:50 2758

转载 使用 Binder IPC

转载:https://source.android.com/devices/architecture/hidl/binder-ipc?hl=zh-cn本页介绍了 Android O 中对 Binder 驱动程序进行的更改、提供了有关使用 Binder IPC 的详细信息,并列出了必需的 SELinux 政策。对 Binder 驱动程序进行的更改从 Android O 开始,

2017-12-05 22:56:23 2774

转载 快速消息队列

转载:https://source.android.com/devices/architecture/hidl/fmq?hl=zh-cnHIDL 的远程过程调用 (RPC) 基础架构使用 Binder 机制,这意味着调用涉及开销、需要内核操作,并且可以触发调度程序操作。不过,对于必须在开销较小且无内核参与的进程之间传输数据的情况,则使用快速消息队列 (FMQ) 系统。FMQ 会创建

2017-12-05 22:53:56 1510

转载 服务和数据转移

转载:https://source.android.com/devices/architecture/hidl/services?hl=zh-cn本部分介绍了如何注册和发现服务,以及如何通过调用 .hal 文件内的接口中定义的方法将数据发送到服务。注册服务HIDL 接口服务器(实现接口的对象)可注册为已命名的服务。注册的名称不需要与接口或软件包名称相关。如果没有指定名称,则

2017-12-05 22:53:03 590

转载 接口哈希

转载:https://source.android.com/devices/architecture/hidl/hashing?hl=zh-cn本文档介绍了 HIDL 接口哈希,该哈希是一种旨在防止意外更改接口并确保接口更改经过全面审查的机制。这种机制是必需的,因为 HIDL 接口带有版本编号,也就是说,接口一经发布便不得再更改,但不会影响应用二进制接口 (ABI) 的情况(例如更正备注)

2017-12-05 22:51:53 1075

转载 接口和软件包

转载:https://source.android.com/devices/architecture/hidl/interfaces?hl=zh-cnHIDL 是围绕接口进行编译的,接口是面向对象的语言使用的一种用来定义行为的抽象类型。每个接口都是软件包的一部分。软件包软件包名称可以具有子级,例如 package.subpackage。已发布的 HIDL 软件包的根目录是 

2017-12-05 22:50:40 390

转载 HIDL概览

转载:https://source.android.com/devices/architecture/hidl/?hl=zh-cnHAL 接口定义语言(简称 HIDL,发音为“hide-l”)是用于指定 HAL 和其用户之间的接口的一种接口描述语言 (IDL)。HIDL 允许指定类型和方法调用(会汇集到接口和软件包中)。从更广泛的意义上来说,HIDL 是用于在可以独立编译的代码库之间进行通

2017-12-05 22:49:46 2633

转载 HCI 要求

HCI 要求来源:https://source.android.com/devices/bluetooth/hci_requirements?hl=zh-cn主机控制器接口 (HCI) 用于与蓝牙控制器交互。本文档列出了蓝牙 (BT) 和蓝牙低功耗 (BLE) HCI 的要求,旨在让主机 BT 堆栈供应商和 BT 控制器供应商了解,必须遵循这些平台要求才能使用下面所述的功能

2017-12-02 19:43:57 4474

转载 Bluetooth Low Energy Advertising Bluetooth Low Energy (BLE) conserves power by remaining in sleep m

Bluetooth Low Energy Advertising来源:https://source.android.com/devices/bluetooth/verifying_debugging?hl=zh-cnBluetooth Low Energy (BLE) conserves power by remaining in sleep mode most of th

2017-12-02 19:29:19 1024

转载 彻底理解 Android Binder 通信架构

转载地址:https://www.diycode.cc/topics/384android 6.0的源码剖析, 本文深度剖析Binder IPC过程, 这绝对是一篇匠心巨作,从Java framework到Native,再到Linux Kernel,带你全程看Binder通信过程.一. 引言1.1 Binder架构的思考Android内核是基于Linux

2017-11-07 20:41:33 212

转载 android app性能优化大汇总(内存性能优化)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在Android开发中遇到关于内存问题,或者马上要参加面试,或

2017-09-11 11:10:47 510

原创 AsyncQueryHandler类的简单分析

AsyncQueryHandler 类是Android为开发者提供的一个辅助类,方便开发者更简单方便的完成ContentResolver的增删改查操作。使用非常简单,提供了四个用于增删改查的方法:每一项执行完成后都有一个相应的回调函数所以,你只需要new一个AsyncQueryHandler 对象,并且实现相应的回调方法来完成你的业务逻辑,其他的工作它都帮你做了。本

2017-08-07 15:16:41 330

原创 Android平台一个杀掉由关键字查找到的进程bat脚本

在进行Android源码开发时,经常需要杀掉自己调试的进程从而让修改立即生效。每次输好几条命令很麻烦,写了个bat脚本来做这件事。@echo offREM 先删除之前已经生成的filemanager.txtdel /s /q /f .\filemanager.txtadb devicesadb shell ps | find "filemanager"

2017-08-04 14:51:17 2290

原创 在Android平台初学JNI踩过的几个小坑(续)

接上一篇博客:在Android平台初学JNI踩过的几个小坑上一篇记录了初学JNI时踩得坑,终于是在JNI层成功调用了Android 的Java API 弹出了Toast, JNI的编写格式使用了传统的方式,这一篇记录一下动态注册JNI函数的过程。直接在代码上注释含义。只改动了native-lib.c的代码,其它代码没有改动:#include #include "MLog.h"

2017-07-29 15:11:00 375

原创 在Android平台初学JNI踩过的几个小坑

学习Java语言的时候没有怎么重视JNI,后来在Android平台开发的时候发现JNI是很重要的技术,因此便尝试在Android平台学习JNI的使用。下面记录了学习过程踩过的几个小坑:关于如何在AndroidStudio建立包含JNI的工程这里不描述了,这里只讲一下我在C/C++代码里面调用Android API时不能成功的几点原因。Activity代码如下:public class MainAc...

2017-07-29 09:44:07 1267

原创 关于HandlerThread的一点认识

最近接触到一个HandlerThread类,看名字很高端大气,以为牛逼哄哄的不行。今天就从源码的角度来揭开它神秘的面纱,看看它到底是个什么玩意儿,做什么用。先提一下假如我们要在主线程里面创建Handler,当然欧克,按照上一篇文章()讲的直接做就好了。那么在子线程呢?子线程没有现成的Looper对象,我们的MessageQueue怎么跑起来。先来看一下在子线程中如果想组成一个消息队列并更新UI

2016-04-26 19:13:02 253

原创 对Handler工作原理的分析

一直对Handler的工作原理非常好奇,看了网上很多帖子还是感觉似懂非懂。今天专门亲自从源码角度分析一下Handler的工作过程。 private HandlermHandler;@Overrideprotected void onCreate(BundlesavedInstanceState) {    super.onCreate(savedInstanceStat

2016-04-26 17:42:49 430

转载 计算机程序的执行过程

整理了一下关于计算机程序执行过程的内容。网友(星月小木木 )在百度知道中的回答如下,感觉回答的很不错,记录一下。执行程序的过程 :开始执行程序时,必须先给程序计数器PC赋以第一条指令的首地址00H,然后就进入第一条指令的取令的取指令阶段。第一条指令的执行过程: 取指令阶段: ①将程序计数器PC的内容(00H)送至地址寄存器AR,记为PC AR。 ②程序计数器

2016-04-26 10:21:21 1902 1

原创 对手机基带的一点认识

百度百科的定义:基带:Baseband 信源(信息源,也称发射端)发出的没有经过调制(进行频谱搬移和变换)的原始电信号所固有的频带(频率带宽),称为基本频带,简称基带。(http://baike.baidu.com/link?url=Ag5iBcJKfMRzmXFvHnYjJOPfZAm3VMfdPHRNpZl2C8zmuJtMoxSTnfr2CN4mpY9uc2I_VYpfBoRZAYXMsKg

2016-04-26 09:28:10 2426

原创 MediaRecorder的start()方法不能正常执行

异常通常为 start failed -19这里需要注意两点:1.按照API文档中的说明在android 4.0 以上是不用Camera.lock()和Camera.unlock(),但是当我们调用MediaRecorder.start()时一定要调用Camera.unlock(),否则一直start failed。此时有一种莫名的惆怅……2.android sdk samples

2016-01-05 19:13:09 1609

原创 利用HttpURLConnection下载文件的核心代码代码

// 下载媒体文件    private void downLoad(String urlStr){        // 创建HashMap,保存下载到的文件信息        Map map = new HashMap();        InputStream is = null;        FileOutputStream fos = null;        H

2015-08-19 10:59:55 802

原创 加载网络图片

public static Bitmap loadImg(String urlstrs){ Bitmap bmp = null; try { URL url = new URL(urlstrs); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); co

2015-08-14 09:13:47 294

原创 关于Android的TextView组件的ellipse属性的分析

ellipse属性是用来设置当文本超过了Textview的长度时如何处理文本内容。有none,start,middle,end,marquee5个属性。在使用这个属性时并不是单纯的设置android:ellipsize="end",就可以得到想要的效果。首先是要设置android:singleLine="true", 按文档的说明android:ellipsize="end",则超出的

2015-05-29 18:04:16 1139

原创 Android实现图片前后翻转

使用android.view.animation.ScaleAnimation实现图片的前后翻转效果。主要使用到的类还有android.view.animation.Animation.AnimationListener,android.view.animation.Animation,android.widget.ImageView等;最主要的两个动画定义:// 展开动画Scal

2015-04-19 23:26:45 1020

空空如也

空空如也

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

TA关注的人

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