
Android
文章平均质量分 54
看日出
嵌入式软件开发
Linux+Android
展开
-
Eclipse编译Android源码出错了
今天整Eclipse编译Android源码, 已经通过make & make sdk了,我想导入到eclipse来debug下,结果发现eclipse上提示error.大致就是提示文件无法被read 查看了下权限ok的,把源码下的.classpath拷贝到源码原创 2011-05-12 17:47:00 · 570 阅读 · 0 评论 -
android log系统
转载自http://blog.youkuaiyun.com/Luoshengyang/article/category/838604/3 Android系统开发中LOG的使用 在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍转载 2012-09-14 12:07:42 · 7691 阅读 · 1 评论 -
ANDROID 探究oom内幕
从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远去。这是因为大部分App中图片内容占据了50%甚至75%以上,而App内容的极大丰富,所需的图片越来越多,屏幕尺寸也越来越大分辨率也越来越高,所需的图片的大小也跟着往上涨,这在大屏手机和平板上尤其明显。而且还经常要兼容低版本的设备。所以Android的转载 2014-07-03 13:40:55 · 1274 阅读 · 0 评论 -
Android4.3 蓝牙BLE初步
一、关键概念:Generic Attribute Profile (GATT)通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。Attribute Protocol (ATT)GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化,具体就是在传输过程中使用尽量少的数据。每个属性都有一转载 2014-07-03 13:56:34 · 9082 阅读 · 2 评论 -
Android之Bluetooth
Android之Bluetooth对于Android的英文帮助文档,总是看了记不住,远不如对中文资料那么印象深,所以下面的叙述都是对Android帮助文档Bluetooth的翻译。一、BluetoothAndroid平台包含了对Bluetooth协议栈的支持,允许机器通过Bluetooth设备进行无线数据交换。应用框架通过Android Bluetooth API访问Bluet转载 2014-07-03 13:55:35 · 863 阅读 · 0 评论 -
Bluez
关于蓝牙协议栈体系结构 底层硬件模块 RF1、利用2400M~2483.5M频带2、采用调频方式传输数据,一共有79/EDR,40/BLE个hops,每秒3、采用GFSK(DQPSK和8DPSK)调制方式4、信道间隔(1MHZ/EDR模式,2MHZ/BLE模式) BB蓝牙系统转载 2014-07-04 16:10:13 · 3368 阅读 · 0 评论 -
实战Linux Bluetooth编程(四) L2CAP层编程
转载自 http://blog.sina.com.cn/s/blog_602f87700100e902.html作者:Sam (甄峰) sam_code@hotmail.com(L2CAP协议简介,L2CAP在BlueZ中的实现以及L2CAP编程接口) 一:L2CAP协议简介:Logical Link Control and Adaptation Pr转载 2014-07-04 19:18:22 · 726 阅读 · 0 评论 -
实战Linux Bluetooth编程(三) HCI层编程
z作者:Sam (甄峰) sam_code@hotmail.com(HCI协议简介,HCI 在BlueZ中的实现以及HCI编程接口) 1. HCI层协议概述:HCI提供一套统一的方法来访问Bluetooth底层。如图所示: Bluetooth编程(三) HCI层编程" title="实战Linux Bluetooth编程(三) HCI层编程" sty转载 2014-07-04 19:16:59 · 1223 阅读 · 0 评论 -
onInterceptTouchEvent和onTouchEvent调用时序
onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如Linea转载 2014-07-05 21:16:58 · 421 阅读 · 0 评论 -
从java层到framework到JNI到HAL到kernel的hello 例子
转载自 http://blog.youkuaiyun.com/Luoshengyang/article/category/838604/3 在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market转载 2012-09-14 11:10:13 · 7131 阅读 · 1 评论 -
emulator 访问串口
1. 环境 VMware + Ubuntu + Eclipse开启vmware下的串口, 启动模拟器,将模拟器串口重定向到ubuntu ttyS02. java调用native:*.java内:initJNIEnv(); public native int initJNIEnv();public native void openSerial();static {原创 2012-02-17 17:55:49 · 571 阅读 · 0 评论 -
Android应用程序框架层和系统运行库层日志系统源代码分析
在开发Android应用程序时,少不了使用Log来监控和调试程序的执行。在上一篇文章Android日志系统驱动程序Logger源代码分析中,我们分析了驱动程序Logger的源代码,在前面的文章浅谈Android系统开发中Log的使用一文,我们也简单介绍在应用程序中使Log的方法,在这篇文章中,我们将详细介绍Android应用程序框架层和系统运行库存层日志系统的源代码,使得我们可以更好地理解Andr转载 2012-01-30 09:51:31 · 835 阅读 · 0 评论 -
Android 内核源代码交叉编译
自己看过的,觉得需要,所以特地转移过来保存。 因为我们需要Android的模拟器,所以需要安装Android的SDK,并创建AVD, 可以一次命名为AVD15,AVD22,AVD23,... AVD15对应1.5,AVD22对应2.2,AVD23对应2.3,转载 2011-05-10 13:30:00 · 1219 阅读 · 0 评论 -
Android SDK、NDK、JNI的简单介绍
Android SDK:SDK (software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此!Android SDk 指的既是Android专属的软件开发工具包原创 2011-04-15 13:29:00 · 8234 阅读 · 0 评论 -
Android开发环境配置
(一) 安装虚拟机VMware1.1 获取Ubuntu Linux1. 安装虚拟机VMwareUbuntuLinux可以从此网址获得http://www.ubuntu.org.cn/getubuntu/download/。现在最新版本的Ubuntu Linux转载 2011-04-14 13:44:00 · 1340 阅读 · 0 评论 -
android 源码库搬新家了
有一段时间没玩android,今天想去获取下代码,发现已经 http://android.git.kernel.org/repo 已经不能用了,才想起之前取kernel时已经发现服务器被黑的事。过去的3年里,android的源代码一直托管在 android.git.kernel.org 上,而自从今年8月底Linux kernel.org被黑了,android 的源代码就没有发布了。只有g转载 2011-10-26 08:49:08 · 1178 阅读 · 0 评论 -
NDK工具直接使用和分解使用
转载地址 http://blog.youkuaiyun.com/rozenix/article/category/787011 I.NDK配置和基本使用 下载解压后即可使用。关键是不同版本的NDK开放的API不同,常用的是 r4和r5,后者面向Android 2.2+, 支持UI/图形/声音的部分C接口,还有STL的支持(遗憾的是r5中的STL没整出来)。由于我面向的平台是2.1的,所以转载 2012-01-08 11:24:12 · 5262 阅读 · 0 评论 -
android 挖煤和恢复(recovery)模式
挖煤模式:挖煤就是在地下发掘煤炭的过程,挖煤模式具体应用在手机和平板上,就是Download root过程,一般会借助于PC工具odin来下载,比如我在root 三星7510时选择PDA 格式的文件recovery-cwm_4.0.0.4-sam-tab-10.1.tar.md5恢复(recovery)模式:使用SD卡模式来更新root不同产品进入以上2种模式稍有差别,现在7510原创 2012-01-09 12:47:56 · 5953 阅读 · 2 评论 -
Android日志系统驱动程序Logger源代码分析
我们知道,在Android系统中,提供了一个轻量级的日志系统,这个日志系统是以驱动程序的形式实现在内核空间的,而在用户空间分别提供了Java接口和C/C++接口来使用这个日志系统,取决于你编写的是Android应用程序还是系统组件。在前面的文章浅谈Android系统开发中LOG的使用中,已经简要地介绍了在Android应用程序开发中Log的使用方法,在这一篇文章中,我们将更进一步地分析Logger转载 2012-01-30 09:50:12 · 462 阅读 · 0 评论 -
Android LOG机制的实现
Android提供了用户级轻量的LOG机制,它的实现贯穿了Java,JNI,本地c/c++实现以及LINUX内核驱动等Android的各个层次,而且足够简单清晰,是一个相当不错的解读案例。本系列文章针对LOG机制的内部实现机理进行解读,本文是系列的第一篇,解读LOG机制的实现架构。 (1)LOG的实现架构 LOG的运行环境 下图是Android官转载 2012-01-30 09:48:49 · 620 阅读 · 0 评论 -
mk中的 android:sharedUserId和LOCAL_CERTIFICATE作用 应用程序获得系统权限
转载:Android中如何修改系统时间(应用程序获得系统权限) 在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root转载 2014-11-25 12:39:19 · 563 阅读 · 0 评论