![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android OS
文章平均质量分 92
Moonhuazai
主要从事嵌入式开发,Window&Android GUI开发,WIn7 GPS传感器USB驱动开发,移动平台开发、GPS和北斗导航开发、GPS软件接收机开发出售源代码。Android BLE低功耗蓝牙开发
QQ群:188426506
展开
-
APK&Sytem驱动log数据到外部sd卡的问题
1. Apk log数据到外部sd卡,找到的解决方法如下,测试可用:直接在安卓系统,Root用户下修改文件:system\etc\permissions\platform.xml此处: 改为: 2. 驱动log数据到外部sd卡,找到的方法如下,但在三星平板上原创 2015-09-09 15:35:51 · 604 阅读 · 0 评论 -
Linux查看开机运行时间的多种方法
1. uptime命令复制代码代码如下:homer@ubuntu:~$ uptime19:34:40 up 4 days, 4:18, 6 users, load average: 0.00, 0.01, 0.05它依次显示:系统当前时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟、15分钟内的平均负载。1转载 2015-12-15 10:21:02 · 854 阅读 · 0 评论 -
Android内核开发:如何统计系统的启动时间
本文是《Android内核开发》系列的第七篇文章,通过上一篇文章《Android内核开发:图解Android系统的启动过程》我们大致了解了Android系统的启动过程,那么本文就从实践的角度,简单介绍一下如何统计Android系统的启动时间。这里所说的统计系统的启动时间,并不是简单地用秒表和肉眼来统计,而是通过分析系统输出的log信息来统计,这样才显得更加专业。转载 2015-12-15 10:22:51 · 398 阅读 · 0 评论 -
从0开始在Android下开发生活方向盘应用(自绘雷达图)
在30天敏捷生活(1):意识你的生活方向盘、敏捷个人:你有自己的生活方向盘吗?中提到生活方向盘是敏捷个人的一个重要工具,之前发不过图片和Excel格式的方向盘工具。但现在是移动时代,所以利用空闲时间也编写了一个Android应用,效果图如下。这是我在Android下开发的第一个应用,所以本篇将介绍一下如何从0开始在Android开发这个应用。下载SDK http:/转载 2015-12-31 10:44:30 · 875 阅读 · 0 评论 -
如何声明宏定义的函数
如何声明宏定义的函数:请看下面:搞定dd.c 中#include #define CTOR(type) \void type##Setting() \{ \ printf("%s\n","sss"); \}CTOR转载 2015-12-16 18:22:09 · 1833 阅读 · 0 评论 -
Android 系统应用Setting开发总结
最近由于工作关系需要对系统应用Setting进行二次开发,选择的工具是eclipse,所以也可以看得出来,不是在源码的环境下开发的。第一步自然是把Setting源码导入到eclipse,这样的话问题就出现了,会有很多错误。原因就是Setting属于系统应用,而且它用到了很多系统级的api,这些api是隐藏的、不对外开放的(相对于一般应用来说)。那如果想要使程序运行起来,就必须手动导入相应的jar包转载 2016-01-18 10:53:39 · 1150 阅读 · 0 评论 -
Android编译过程详解(一)
http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.html Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.html Android编译过程详解(二):http://www.cnblo转载 2015-11-26 16:05:29 · 477 阅读 · 0 评论 -
android蓝牙自动配对的有关问题
android蓝牙自动配对遇到是SSP配对时,那种只弹出“蓝牙配对申请”框,只需要点击“配对”和“不配对”,这时候我的广播监听函数如下 public class MessageReceiver extends BroadcastReceiver {public void onReceive(Context context, Intent intent) { if (ac转载 2015-12-22 17:07:48 · 1234 阅读 · 0 评论 -
Android配置ip地址
busybox ifconfig eth0 up //启动eth0设备busybox ifconfig eth0 192.168.1.2 //更改ip地址netcfg eth0 dhcpbusybox route add default gw 192.168.0.1 netmask 0.0.0.0 eth0/system/bin/setprop net.dns1 (ip a转载 2015-12-23 11:42:55 · 3916 阅读 · 0 评论 -
Android总结篇系列:Android广播机制
1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之间的消息通信(单个进程);3.同一app具有多个进程转载 2016-03-10 14:08:19 · 386 阅读 · 0 评论 -
android的消息处理机制(图+源码分析)——Looper,Handler,Message
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g转载 2016-07-18 12:18:25 · 348 阅读 · 0 评论 -
Android串口通信:串口读写实例
在Android串口通信:基本知识梳理(http://gqdy365.iteye.com/admin/blogs/2188846)的基础上,我结合我项目中使用串口的实例,进行总结; Android使用jni直接进行串口设备的读写网上已经有开源项目了,本文是基于网上的开源项目在实际项目中的使用做的调整和优化; Google串口开源项目见:https://code.google.com/p转载 2016-07-21 10:22:30 · 1284 阅读 · 0 评论 -
Bluedroid GKI源码分析
首先以gki模块的初始化为入口,在gki_ulinux.c中,如下: ?1234567891011121314151617181920212223242526272829void GKI_init(void){转载 2016-08-25 16:24:52 · 1178 阅读 · 0 评论 -
[资料下载] 如何将接收RSSI实验数据得到距离计算公式呢?
本帖最后由 wateras1 于 2014-1-22 16:56 编辑最好的工具是EXCEL软件,以表中的实验数据和EXCEL 2007为例。首先选中Distance和RSSI两行,点击“插入->散列图”,软件会自动生成如下图:选取其中任意点,点右键,“添加趋势线->对数”,将会出现下图可见RSSI与距离的关系是比较符合指数函数,再点击“显示公式”转载 2015-11-04 11:14:16 · 1789 阅读 · 0 评论 -
iBeacon工作原理(How do iBeacon work?)
iBeacon是最近非常火的话题。这种技术能够实现室内定位,让你的手机能够知道是否处于一个Beacon的范围内。使用这种技术能够产生很多应用程序:比如帮助你在停车场中找到你的汽车,或者在零售店中根据所处位置提供优惠券或者其它一些位置相关的服务。还有很多我们现在无法想象得到的应用程序。现在有很多种关于iBeacon是什么,以及我们可以如何使用它们的解释。然而从技术角度上来说,它们是如何工作的转载 2015-11-19 16:12:09 · 637 阅读 · 0 评论 -
修改Android OS操作系统的代码,自动请求AGPS
背景:现在Android OS系统,在开机时,第一次网络可用时,仅仅请求一次HTTP辅助芯片 因此我们想修改成,网络只用时就随时更新AGPS;同时从后台切换到前台请求;同时不定位时请求等等这些问题!真对这些问题,修改如下框架Framework代码 修改类GPSLocationProvider 框架类1. 修改Class GPSLocationProvider.java中,原创 2015-10-19 17:13:39 · 899 阅读 · 0 评论 -
BLE For Android软件开发
在最流行的仿微信 框架开发BLE低功耗蓝牙APP,功能包括扫描终端设备、连接、读取服务、特征、描述;读写通知等其他信息;包括设置模块和关于模块, 上图:原创 2015-10-22 11:45:34 · 700 阅读 · 0 评论 -
Android之取消ViewPage+Fragment的预加载
用过ViewPage+Fragment组合的童鞋自然知道这个问题,没有遇到的同学祝愿你们永远不会遇到,呵呵。直接上关键代码注释:setUserVisibleHint每次fragment显示与隐藏都会调用,他的调用顺序由于onCreate,所以需要一些常量进行判断12345678910转载 2015-09-21 11:44:33 · 870 阅读 · 0 评论 -
Android中关于Adapter的使用(上)ArrayAdapter
在Android应用的开发中,ListView是最常用的一个列表显示控件,微博,联系人啊,反正只要涉及多数据展示的情况,都会用到ListView(另外就是GridView)。那么ListView又是如何来展示数据的呢?这就是Adapter的应用了。Adapter是将数据展示在ListView(GridView)中的一个接口。通过不同的Adapter,可以很方便地展示数据,也可以实现各种自定转载 2015-09-22 10:58:12 · 390 阅读 · 0 评论 -
Android中关于Adapter的使用(下)BaseAdapter
我们在前面三篇文章分别介绍了ArrayAdapter和SimpleAdapter的使用,可以先总结一下:1)ArrayAdapter,是一个跟Array结构对应的Adapter,所以它展示的内容取决于Array里面装的对象,在默认或者大部分情况下,如果一个list只是要用来展示一些文字方面的效果,比如文章列表,联系人列表等比较简洁的描述,这是个最好的选择。当然,我们也可以通过继承它来自定义转载 2015-09-22 11:00:34 · 392 阅读 · 0 评论 -
Android中关于Adapter的使用(中)SimpleAdapter
在前面的两篇文章中,我们讲到了关于ArrayAdapter的使用。用ArrayAdapter来在ListView中展示数据是很不错的,但是很多时候,我们的ListView中,可不只是展示文字,我们还想展示图片呢。可能有些朋友刚才会问,第二篇不是已经可以展示图片了吗?是的呀,但是它就只能展示我们在xml中定义给它的那一张啊。而究其原因,其实是因为我们传给它的数据源就只有字符串,没有传转载 2015-09-22 10:59:48 · 577 阅读 · 0 评论 -
GestureDetector类及其用法
当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用转载 2015-10-27 14:38:21 · 320 阅读 · 0 评论 -
android上加载大图片需要注意的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的转载 2015-10-28 17:11:23 · 395 阅读 · 0 评论 -
android 图片随意的放大缩小拖动利用Matrix
http://www.bdqn.cn/news/201304/8794.shtml摘要:step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable-hdpi目录下,如下图所示:step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable-hdpi目录下,如下图所示: step2: 设置应用的UI界面转载 2015-10-28 11:09:19 · 602 阅读 · 0 评论 -
Android开发--蓝牙操作 经典蓝牙 扫描和连接
首先,由于模拟器上没有蓝牙装置,所以我们需要一个含有蓝牙装置的Android系统其次,要操作设备上的蓝牙装置,需要在AndroidManifest中声明两个权限: 第一个权限称为“蓝牙管理”,是对蓝牙的可见性设置,扫描装置,关闭等操作所设置的第二个权限是普通的“蓝牙操作权限”,可以操作对蓝牙的打开,搜索配对设备等操作 Bluetoo转载 2015-10-29 16:08:06 · 3008 阅读 · 0 评论 -
蓝牙设计问与答
1. 问:什么是蓝牙通信?答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持。 2. 问:如果从事蓝牙开发有没有前途?答:严格地说,这不是一个技术问题,而是一个世界观问题。什么是前途?如果单纯是金钱,从事技术是不太可能暴富的(注意比尔.盖茨是个技术商人);如转载 2015-10-29 17:15:44 · 546 阅读 · 0 评论 -
Android 中文API (70) —— BluetoothDevice[蓝牙]
前言 本章内容是 android.bluetooth.BluetoothDevice,为Android蓝牙部分的章节翻译。蓝牙设备类,代表了蓝牙通讯国足中的远端设备。版本为 Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU转载 2015-11-02 16:40:13 · 525 阅读 · 0 评论 -
由编译一个android开源项目, 学习如何解决AndroidStudio编译问题
由编译一个android开源项目, 学习如何解决AndroidStudio编译问题关键字: android, studio, gradle, 编译失败, 编译异常, appcompat-v7, 23.0.0https://www.cnblogs.com/poplartang/p/4981916.html看过此文章能帮到你什么:我在build.gradle里声明的compile三方库...转载 2018-12-13 17:18:55 · 574 阅读 · 1 评论