分类目录归档:Android

Android: 通过LeanCloud推送消息

无意中发现“知乎”App使用了LeanCloud服务,之后就知道了LeanCoud服务可以推送消息。之前也一直好奇在Android系统中,如何进行消息的推送,今天正好可以看看这个功能是如何实现的。不知道推送消息的实时性怎么样,在Android系统进入睡眠状态的时候,能否接收到推送的消息? 准备工作 在LeanCloud官网上注册账号: – https://leancloud.cn/ 下载开发Android应用所需要的SDK(当前最新版本为v3.13.10): – https://leancloud.cn/docs/sdk_down.html – https: … 继续阅读Android: 通过LeanCloud推送消息

RPi 2B: 编译运行Android系统 – n-preview-2

看起来在RPi 2B(树莓派)上运行Android系统地不是一件很难的事情。到目前为止,我已经能够使n-preview-2版本的Android系统在Rpi 2B上跑起来了。 为了能够方便地更新系统,我们使用Brillo系统作为recovery系统,通过fastboot命令更新system image。 具体的使用方法请看:http://www.brobwind.com/archives/975 方法及步骤 当前所使用的项目模板为:device/generic/mini-emulator-armv7-a-neon 1. 修改BroadConfig.mk下的WITH_DEXPREOPT变量,将其注 … 继续阅读RPi 2B: 编译运行Android系统 – n-preview-2

Brillo: security – SELinux & capability

我们知道在Linux系统中,可以建立不同的用户、组来进行权限管理。一个应用程序需要特定的用户才能执行,一个文件夹、文件可以设定用户及用户组,使得只有特定的用户组才能访问。而selinux与capability可以对权限做进一步的限制。 一般来说,我们对一个文件比较关注的是它的mode, ownership(user, group), timestamp(modify time/access time), size。对于cp命令来说,在copy文件时默认情况下只保留了mode, ownership, timestamp这些信息,对于如ext4支持额外属性的文件系统来说,在copy的过程中就会出现 … 继续阅读Brillo: security – SELinux & capability

Android: OpenGL ES 1.0/1.1/2.0/3.0初探

看着网上关于OpenGL ES相关的教程很少,有的也是基于iOS或者是Android Java相关的教程,对于Android Native应用的教程基本上找不到。 Android系统对OpenGL ES的支持情况 – OpenGL ES 1.0/1.1: Android 1.0及以上 – OpenGL ES 2.0: Android 2.2(API 8)及以上 – OpenGL ES 3.0: Android 4.3(API 18)及以上 – OpenGL ES 3. 1: Android 5.0(API 21)及以上 对于Android原生系统 … 继续阅读Android: OpenGL ES 1.0/1.1/2.0/3.0初探

Android: 获取dns IP地址

在Android系统中,想获取dns server的IP地址并不是一件容易的事,在bionic中,有关于获取dns IP地址的相关代码,但是你在native代码中却不能接调用相关的函数获取。 如在bionic/libc/include/resolv.h中有如下声明: __BEGIN_DECLS #pragma GCC visibility push(default) struct res_state; extern struct __res_state *__res_state(void); #define _res (*__res_state()) #define b64_ntop __b6 … 继续阅读Android: 获取dns IP地址