NDK
文章平均质量分 80
月亮弯弯2013
android developer
展开
-
Android Build.VERSION.SDK_INT兼容介绍
尽管Android向下兼容不好,但是一个程序还是可以在多个平台上跑的。向下兼容不好,接口改变,新的平台上不能用旧的API,旧的平台更不可能用新的API,不等于一个平台需要一个APK。可以在高SDK上开发,并在程序中作版本判断,低版本运行环境使用旧的API。 例如要开发一个显示通话记录的程序,需要兼容1.6~2.2,我们知道不同的平台SDK level不同,1.5是3,1.翻译 2014-11-13 16:38:11 · 9338 阅读 · 0 评论 -
android onTerminate()方法调用需要注意的点
1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 A原创 2015-02-04 09:45:39 · 16890 阅读 · 2 评论 -
Android 多用户模式原理和实现介绍
我们可以感受到,在Android 4.2中的一个比较显著的改变就是加入了多用户的支持。因多用户手机专利早已被Symbian雇员注册,故 android官方的多用户切换目前仅支持平板设备。多用户模式的启用系统判断当前设备是否支持多用户模式的依据是配置文件config.xml中的config_multiuserMaximumUsers配置项。 其取值为整型,决定着当前设备支持的最大用户原创 2015-01-21 10:14:58 · 9036 阅读 · 0 评论 -
Android 一个应用启动另一个应用的说明
我们Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CA原创 2015-01-21 10:04:48 · 1324 阅读 · 0 评论 -
Android systemserver分析ThrottleService 介绍
System Server是Android系统的核心,他在Dalvik虚拟机启动后立即开始初始化和运行。其它的系统服务在System Server进程的环境中运行。/base/services/java/com/android/server/SystemServer.javaJava代码 /** * This method is called from Zyg原创 2015-02-13 08:29:55 · 1928 阅读 · 0 评论 -
android NDK环境搭建
由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识。本文就介绍一下NDK环境搭建及基础编程思想。本文演示环境:Windows 7 Ultimate+Cygwin+NDK r4原创 2015-03-24 16:42:03 · 836 阅读 · 0 评论 -
Android 控制硬件加速hardwareAccelerated的说明
从Android3.0 (API level 11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作. 启用硬加速最简单的的方法是对整个应用启用硬件速.如果你的应用只使用标准的view和Drawable,全局启用硬加速将不会带来任何负面影响.然而,因为硬加速不是被所有的2D绘制所支持,所以启用它时可能对你的自原创 2015-03-24 16:36:35 · 1783 阅读 · 0 评论 -
Android JNI调用函数命名原则规范
package com.test.mytest;public final class SensorNative { static { System.loadLibrary("MYJNI"); Init(); } private native static void Init(); public native static int GetY(); ...}其中,注意nat原创 2015-11-20 07:40:11 · 5961 阅读 · 0 评论 -
Android jni的调用过程
1、JNI简介JNI全称为Java Native Interface(JAVA本地调用)。从Java1.1开始,JNI成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C++)进行交互。并非从Android发布才引入JNI的概念的。2、JNI与NDK 简单来说,Android的NDK提供了一些交叉编译工具链和Androi原创 2015-11-19 07:11:48 · 5312 阅读 · 0 评论