
Android系统开发
文章平均质量分 83
TECH_PRO
Hello,world!
展开
-
基于DHT11温湿度传感器的Android硬件访问服务的简单实现(一)
一、实现的功能以DHT11温湿度传感器为例,实现一个简单的Android硬件访问服务。实现的功能是:通过编写Android APP来读取温湿度的数值并将它们显示出来。二、基本的开发环境PC端 :操作系统 Ubuntu12.04交叉编译工具版本 gcc version 4.5.1开发板:友善之臂 Tiny4412(Cortex-A9)操作系统 Android-5.0.原创 2017-04-21 07:46:48 · 3805 阅读 · 2 评论 -
如何在Android源码编译系统中添加一个C项目
在编译Android系统时,可以增加一些C或者C++的工具程序,从而可以在目标系统的shell命令下使用该工具。本文来简单演示一下如何在Android编译系统中添加一个C项目,并对其进行编译然后在Android系统中通过adb shell来运行。一、编写C文件和Android.mk文件在Android系统的frameworks/testing目录下建立一个hello的子目录,在这个子目录下原创 2017-09-08 16:41:55 · 3323 阅读 · 2 评论 -
基于Tiny4412的电容屏多点触摸驱动程序的简单实现
一、基本开发环境和触摸芯片接口1、基本开发环境PC机:Ubuntu12.04 64bitGCC工具链条:arm-none-linux-gnueabi (gcc version 4.5.1 (ctng-1.8.1-FA))开发板:友善之臂Tiny4412板载系统:Android5.0.2板载系统内核:Linux-3.0.862、触摸芯片接口从上图中可以看出,原创 2017-06-07 19:24:23 · 2782 阅读 · 1 评论 -
Android编程基础之异步任务的简单实现
Android APP的主线程或者说UI线程主要用来处理和UI的相关的操作的,而比较耗时的操作一般会放在子线程中去运行,操作过程当中一般还会涉及主线程和子线程的消息传递过程。在Android SDK套件中,异步任务的实现可以很好的解决这个问题。本文只是通过举一个小例子来简单的说一说异步任务的使用。编写一个实现异步任务的小例子:实现这样一个功能,在子线程中循环的对一个数字加一,然后把这个原创 2017-05-18 10:05:53 · 425 阅读 · 0 评论 -
Android编程基础之消息处理机制的简单实现
Android通过Looper、Handler来实现消息循环机制。Android的消息循环是针对线程的,每个线程都可以有自己的消息队列和消息循环。本文通过几个简单的例子来说明一下Android消息机制的基本使用方法。(本文所有的例子都是基于Android Studio 2.2.3)一、自定义消息处理机制首先定义一个子线程,实现消息队列和消息循环,这个子线程的具体实现如下:原创 2017-05-18 08:44:48 · 493 阅读 · 0 评论 -
Android输入系统实例简单实现之一键启动应用程序
本文通过一个简单的例子来说明一下Android输入系统是如何来实现一键启动应用程序的。整个实现大致分为三个部分:第一,编写按键输入子系统的驱动程序;第二,编写要启动的Android APP;第三,配置Android系统。本人水平有限,文中难免有错误或者说的不当的地方,请见谅。一、基本开发环境PC :操作系统:Ubuntu12.04 64bit交叉工具链版本 : gcc vers原创 2017-05-17 07:18:22 · 2301 阅读 · 0 评论 -
将binder和socketpair结合实现任意进程间的双向通讯
binder机制是Android系统中特有的实现进程间远程通信的机制,它是基于C/S模式来实现的,一般一个是client端,一个是server端;而socketpair机制可以实现双向通讯,但是通讯范围限制在同一个进程的线程之间或者是具有亲缘关系的进程之间。本文通过将这两种机制结合起来,实现任意两个进程间的双向通讯。作者本人能力有限,文中有说的不对或者不合理的地方还请多多指教。原创 2017-05-06 07:47:47 · 1668 阅读 · 0 评论 -
Android小例子:Service组件的简单使用
Service组件和Activity组件一样都是可执行的程序,它也拥有自己的生命周期。开发Service和开发Activity的过程基本相似。开发一个Service组件一般需要两步:第一定义一个继承至Service类的子类;第二在AndroidManifest.xml文件中配置该Service。下面举两个小例子来说明一下Service组件的基本使用。(所有例程基于Android Studio开发)原创 2017-05-25 09:34:03 · 1365 阅读 · 0 评论 -
基于DHT11温湿度传感器的Android硬件访问服务的简单实现(四)
本文的主要内容是编写一个Android APP来测试前面几节实现的DHT11温湿度传感器的Android硬件访问服务。一、基本的开发环境操作系统 :Windows 7 64bit开发平台 : Android Studio 2.2.3二、Android的消息处理机制在Android中不同的线程之间进行通信是通过Handler来实现的。在Android应用程序的开发过程当原创 2017-04-21 12:07:19 · 3277 阅读 · 1 评论 -
Android小例子:让一个APP去启动另外一个APP
本文的主要任务是写两个Android APP,让其中的一个APP去启动另外一个APP。其中涉及的原理很简单,就是使用Android的四大组件之一BroadcastReceiver。让其中的一个APP静态注册广播接收器,让另外一个APP发送相应的广播。本文的APP是基于Android Studio开发的。一、注册广播接收器端的APP1、实现一个广播接收器的类,让他继承至Bro原创 2017-05-24 08:21:51 · 2410 阅读 · 0 评论 -
基于DHT11温湿度传感器的Android硬件访问服务的简单实现(三)
本文主要实现JNI层和HAL层,通过这两部分的实现来完成具体的硬件的调用过程。一、JNI层的实现JNI层的作用主要就是实现上层Java编写的服务层和下层C/C++编写的硬件访问层的相互调用。为了实现Java层和C/C++层之间的调用,需要实现一个C语言的函数和上文实现的Dht11Service.java这个文件当中的本地方法相对应映射,这个映射的实现具体如下:static co原创 2017-04-21 09:19:57 · 1894 阅读 · 0 评论 -
基于DHT11温湿度传感器的Android硬件访问服务的简单实现(二)
这一部分的内容主要实现硬件访问服务的实现,即Service Layer层的实现。一、编写aidl文件aidl文件的全称是 Android Interface Description Language,即Android接口描述语言。只需要编写这个文件把它放到Android系统当中进行编译,就会生成同名的java文件,这个生产的java文件当中已经包含基本的服务框架,包括服务的实现类以原创 2017-04-21 08:34:18 · 1444 阅读 · 0 评论 -
如何在Android源码编译系统中添加一个Java项目
一、编译Java文件和Android.mk文件Java文件Yl_hello.java实现了一个简单的Hello,world!功能,具体实现如下:public class Yl_hello { public static void main(String args[]) { System.out.println("Hello, world!"); }} Android系统编译原创 2017-09-08 17:02:21 · 1106 阅读 · 0 评论