一直想写一份技术文档,但由于自感能力有限而无从下笔,最近做了个关于Android平台下实现与C语言的通讯来操作蓝牙模块的项目,中间碰到了许多问题,也在网上查了许多资料,在完成主要功能后,也有一些人在网上问我一些问题,这里写下这篇文档算是一个阶段性的总结。如果反响好,后续将会发上Android Stub与新版Android HAL的学习文档。
由于蓝牙模块是串口通讯机制,使用C语言来访问,而And...
分类:
移动开发 时间:
2014-06-10 14:35:38
阅读次数:
318
首先,查看SDK版本,一般有两处,第一处是project.properties文件中的target=android-8...
分类:
移动开发 时间:
2014-06-10 14:14:31
阅读次数:
223
友善之臂的Android系统有他们自己编写的一个串口通信程序,网上没有找到他的源代码,而且界面操作不在一个界面,不是很方便,这里我自己写了一个粗糙点的串口通信程序。
同样这里还是调用友善之臂的friendlyarm-hardware.so库文件。
在Android工程文件下面加入com.friendlyarm.androidSDK包,在其下添加HardwareControler.jav...
分类:
移动开发 时间:
2014-06-10 13:55:03
阅读次数:
258
手机浏览器v5.5.1版本有免费打电话功能了,这是国内首款真正具有免费打电话功能的手机浏览器,记得要在wifi环境下拨打电话哦,没有wifi需要耗费手机流量。
1、下载手机浏览器:http://pan.baidu.com/s/1hqghxHE
或是扫描以下二维码下载
2、登录您在王牌手机联盟的帐号或者直接使用QQ登录,可无...
分类:
移动开发 时间:
2014-06-10 13:27:36
阅读次数:
253
在左Android开始有SDK提供ExpandListView的可扩展列表,而在iOS下有许多第三方做好的Demo,这里我是参照iOS下RATreeView这个第三方库实现的。
原文地址:http://blog.csdn.net/qqmcy/article/details/29559241
下面说下使用方法:
DJDataObject.h 数据模型类
//
// DJDa...
分类:
移动开发 时间:
2014-06-10 14:07:59
阅读次数:
435
6 月 1 号那天,微信封杀“微软小冰”的消息传开,闹得满城风雨。有人赞同,因为担心隐私泄露、不喜机器人;也有人反对,称腾讯以“有假冒小冰”为由将真小冰也一竿子打死,微信平台规范和话语权都太霸道。
但不管怎样,微软这周末一系列战略合作伙伴的公布,说明“微软小冰”并非一时儿戏,微信之外,微软还是提前准备了不同预案。
从 6 月 6 日开始,微软相继宣布与米聊、易信、触宝号码助手达成产品级...
分类:
移动开发 时间:
2014-06-10 14:07:22
阅读次数:
225
这个小坑给了我两点思考: 1、有些花哨的用法如a.push.apply(a, b);还是用于面试题装逼就行,实战上还是多走老实路线免得遇到异常和性能的坑。 2、http://stackoverflow.com/questions/1374126 从stackoverflow找答案时不要仅盯着投票最多的,真理往往掌握在少数人手中,下图259票的回答是个坑,34票的才是最完美的分析。
1
2
3
a
= new Array();
b
= new Array(1256...
分类:
移动开发 时间:
2014-06-10 14:16:24
阅读次数:
300
上一篇《Qt on Android: Qt Quick 之 Hello World 图文详解》我们已经分别在电脑和 Android 手机上运行了第一个 Qt Quick 示例—— HelloQtQuickApp ,这篇呢,我们就来介绍 Qt Quick 编程的一些基本概念,为创建复杂的 Qt Quick 应用奠定基础。...
分类:
移动开发 时间:
2014-06-10 14:10:30
阅读次数:
386
一、Activity...
分类:
移动开发 时间:
2014-06-10 15:26:46
阅读次数:
314
之前总结uptime和free命令,今天继续来总结一下iostat。给自己留个笔记,同时也希望对大家有用。
版本信息:
sysstat version 9.0.4
(C) Sebastien Godard (sysstat orange.fr)
基本使用:
iostat [ -c ] [ -d ] [ -N ] [ -n...
分类:
移动开发 时间:
2014-06-10 14:51:05
阅读次数:
241
大概去年的这个时候,有跟大家分享简洁天气这个应用。该应用一开始使用的是中国天气网的数据,但是,由于需要重复多次请求服务器获取信息才能满足我们的需求,因此,后来我偷偷的将天气源更换成“知趣天气”的服务器(如有冒犯,请谅解,本人只是用作学习交流)。因为该服务器将我们需要的天气数据重新处理了一下,包括当前天气信息、未来6天的预报以及空气质量等等信息。而且只需要请求一次服务器,传入对应的城市名称(简洁天气...
分类:
移动开发 时间:
2014-06-10 08:05:55
阅读次数:
337
在开发中经常会遇到解析json的问题...
分类:
移动开发 时间:
2014-06-10 06:57:49
阅读次数:
280
两种思路,第一种思路是通过对Bitmap进行操作,将Bitmap的像素值get到一个int[]数组里,因为在android里Bitmap通常是ARGB8888格式,所以最高位就是A通道的值,对齐进行改变后再新建一个Bitmap即可。第二种思路是通过设置canvas的paint的透明度,然后通过canvas.drawBitmap()来改变View的透明度。具体代码如下:第一种思路:public st...
分类:
移动开发 时间:
2014-06-10 08:17:03
阅读次数:
280
ContentProvider:
一、当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用C...
分类:
移动开发 时间:
2014-06-10 07:52:18
阅读次数:
296
Android Asset Studio这个工具提供了一系列的资源设计实现,非常推荐:...
分类:
移动开发 时间:
2014-06-10 07:25:57
阅读次数:
226
在写代码的过程中,我们最常做的事就是io,无论...
分类:
移动开发 时间:
2014-06-10 07:44:24
阅读次数:
308
iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。
Core OS : 位于iOS系统架构最下面的一层是核心操作系统层,它包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进行交互。
Core...
分类:
移动开发 时间:
2014-06-10 07:23:10
阅读次数:
335
Android项目做得多了,会发现原来很多基础的东西都是可以复用,这个系列介绍一些自己项目中常用到的公共模块代码(当然只谈技术不谈业务),一来整理好了自己以后可以直接用,二来也分享给大家,希望能稍微减少大家的加班时间,提高些许效率。
Android Notification的原理和作用这里就不作说明了,相信是个android开发者都用过不止一次了,以下只介绍如何封装成公共的模块,以供整个项目使用...
分类:
移动开发 时间:
2014-06-10 07:13:32
阅读次数:
313
Android系统的动态链接工具是/system/bin/linker(一般的Linux系统是ld.so),虽然名字不同,但是基本的动态链接过程是类似的。需要注意的一点是,Linux一般是Lazy,即所谓的“懒”加载方式,但是Android系统有点区别,是非Lazy方式,即所有的重定位操作,在进程首次执行以前已经全部完成。这大概也是Android应用首次启动比较慢的原因之一吧!
关于Android系统的PLT和GOT可以写上一篇高考作为,在这里就不提概念性的东西了,网上有一篇博文:http://ww...
分类:
移动开发 时间:
2014-06-10 07:31:39
阅读次数:
495
智能家具APP开发
欢迎加入APP开发技术群:347072638
前言,随着智能硬件设备的流行,智能家具开始红火,智能家具就是家用电器的智能化,包括智能锁,灯,空调,灯,音箱等等,移动设备通过WIFI或者蓝牙4.0技术控制智能家具将是未来的一种趋势。各大平台蜂拥而入,苹果智能家具HomeKit,三星智能家具平台,小米路由器等等风起云涌,控制家庭大战一触而发。然而站在APP开...
分类:
移动开发 时间:
2014-06-10 07:53:44
阅读次数:
306