
android
android_ruben
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[Android]IPC通信之Messenger的使用方法介绍
Messenger(信使)是一种轻量级的IPC(Inter-Process Communication)实现方案,它的底层实现是AIDL(Android Interface Definition Language)。具体的应用中涉及到的类包括:Messenger和Message。 Messenger类的源代码如下:package android.os;public final class Mess原创 2016-04-07 00:20:13 · 553 阅读 · 0 评论 -
[Android] Parcelable接口实现序列化
在实际的使用中,我们经常需要在不同的进程中传递对象实例,但是却不能直接的传递对象,因而需要通过对象的序列化和反序列化来实现对对象的传递。序列化之后标志着我们可以直接传递对象了。下面我们讲实现通过一个例子来利用Parcelable接口实现对象的序列化。通过在MainActivity中按钮的点击将一个User对象传递到MainActivity2并显示出来。1.构造User类,并实现Parcelable接原创 2016-04-08 01:24:37 · 601 阅读 · 0 评论 -
[Android]使用AIDL进行进程间通信
本文介绍IPC通信机制中的AIDL方式的实现。Binder是Android中的一个类,它是Android中虚拟的一个硬件设备,驱动是/dev/binder。我们可以理解为Android中专有的用于进程间通信的设备。下面实现一个基于AIDL进程间通信的实例。代码结构如下: 其中: MainActivity.java是我们的测试界面; User.java是user类; User.aidl和IUs原创 2016-05-13 00:23:15 · 415 阅读 · 0 评论 -
[Android]Kernel的下载和编译
本文的目标是下载Android中的kernel并进行编译。下面开始:1.在Android的源码根目录下新建文件夹kernelmkdir kernel2.cd到kernel目录下,然后执行:git clone https://aosp.tuna.tsinghua.edu.cn/kernel/goldfish.git3.下载完成之后,cd到kernel的根目录:cd android/kernel/gol原创 2016-05-13 16:08:06 · 933 阅读 · 0 评论 -
[Android]Binder池的使用
本文的目标是实现Binder连接池。 AIDL是Android提供的一种进程间通信的机制。因此在具体的编程实践中,我们可以根据实际需要提供多个AIDL接口对外提供服务。这里提供一种思路实现Binder连接池,在实际的使用过程中只需要关心实际使用的AIDL,而将多种AIDL接口放在一起统一实现统一管理,并且方便进行扩展。 实现思路如下: 其中,User表示AIDL的客户,BinderPool原创 2016-05-15 01:24:06 · 630 阅读 · 0 评论 -
[Android]NDK开发环境配置与JNI开发
本文的目标是实现NDK开发环境的配置以及学习JNI开发流程。1.环境配置 本文的开发环境为win10 64位+Eclipse+Android ADT+NDK+CDT。 2.安装: 这里只介绍NDK和CDT的安装。 2.1从链接:http://dl.google.com/android/repository/android-ndk-r11c-windows-x86_64.zip下载NDK开发包原创 2016-05-17 18:17:23 · 6607 阅读 · 1 评论 -
[Android]Android中人脸识别接口的使用
本文的目标是介绍android中人脸识别API。 在翻看Android API的时候无意间发现Android自带了人脸识别的接口:android.media.FaceDetector,于是就实验了一下,下面是过程: 1.布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.a原创 2016-06-20 18:43:57 · 3781 阅读 · 0 评论 -
[Android]Android源码下载和编译
本文的目标是介绍如何下载android源码并编译。本文的环境为:win10 64位+VMware 8.0+Ubuntu 14.04下面开始一步步的的操作。1.下载并配置java环境:sudo apt-get updatesudo apt-get install openjdk-7-jdk2.安装必要的依赖包: sudo apt-get install git-core gnupg flex bis原创 2016-05-13 15:54:04 · 845 阅读 · 0 评论 -
[python]如何生成城市诺力图
诺力图:将建筑物压扁,高亮道路,构建城市地块和街道的布局图 关于osmnx包可以参考链接import osmnx as oxfrom IPython.display import Imageox.config(log_file='./log',log_console=True,use_cache=True)image_folder='./img'extention='png'size=400原创 2017-08-29 06:28:49 · 1717 阅读 · 2 评论