android
谷木幽月
这个作者很懒,什么都没留下…
展开
-
GC_FOR_MALLOC
GC_FOR_MALLOC 含义GC_FOR_MALLOC means that the GC was triggered because there wasn't enough memory left on the heap to perform an allocation. Might be triggered when new objects are being created.转载 2013-03-08 08:44:30 · 1129 阅读 · 0 评论 -
android 9patch使用
下面是两篇有参考性的文章! 基本概念:我们来澄清一下这两条不同的线,左边跟顶部的线交叉的区域是可以伸缩的区域。 底部与右边的线定义的区域,是内容区域,用于显示内容。如图所示:1:介绍参考 :http://blog.sina.com.cn/s/blog_5033827f0100r4dm.htmlNinePatch图片以*.9.p转载 2013-07-12 10:33:38 · 1001 阅读 · 0 评论 -
Android 图片资源显示效果研究
Android支持的图片资源格式及其特性Android系统支持常见的图片资源格式,如jpg、png、gif等。这几种主要图片格式的特点如下:1. Gif格式图片的特点透明性:Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha 透明)。动画:Gif这种格式支持动画。无损耗性:Gif是一种无损耗的图像格式,这也意味转载 2013-07-12 10:09:57 · 732 阅读 · 0 评论 -
Android实现背景图自适应不失真
不少人开发了不少Android应用程序,中间必遇到一事,就是Android背景图片的自适用及失真问题,因此,本篇解决了这个问题并写出来与大伙分析,此篇为之android开发人员的必备知识,欢迎阅读:1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。 比如,列表的背景图一定,但是列转载 2013-07-12 10:10:40 · 1478 阅读 · 0 评论 -
基于I2C的嵌入式多点触摸屏幕驱动设计
基于I2C的嵌入式多点触摸屏幕驱动设计 摘要:采用了三星公司的S3C6410X处理器,通过嵌入式Linux的驱动管理系统实现了对Cypress 7958、Snaptics TM1444等基于I2C总线协议的多点触摸屏幕的驱动设计。实践证明,在基于Linux核心的Qtopia平台以及Andriod嵌入式操作系统上运行流畅,识别度与准确度很高。 引言 随着嵌入式设备的开发和转载 2013-06-27 13:20:38 · 997 阅读 · 0 评论 -
Android LCD(三):Samsung LCD接口篇
关键词:android LCD控制器 Framebuffer PWM 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250作者:xubin341719(欢迎转载,请注明作者)下载链接:LCD规格书(404份),之前工作用用到的 、转载 2013-07-17 13:27:47 · 776 阅读 · 0 评论 -
Android RTC 自下而上分析
作者:邹南,华清远见嵌入式学院讲师。在android中,定时alarm功能是很常用的,现在来分析下怎么实现的,这里将采用自下而上的方式讲解。arm: cortex-a8 Board: FS_S5PC100 Linux: 2.6.29 Android: 2.11、 RTC控制器1.1 feature实时时钟转载 2013-07-04 13:24:09 · 1333 阅读 · 0 评论 -
字符设备驱动之I2C设备驱动
前文介绍了利用/dev/i2c-0在应用层完成对i2c设备的操作,但很多时候我们还是习惯为i2c设备在内核层编写驱动程序。目前内核支持两种编写i2c驱动程序的方式。这里分别称这两种方式为“Adapter方式(LEGACY)”和“Probe方式(new style)”。在介绍i2c设备驱动前首先认识下两个重要的结构体:struct i2c_driver {转载 2013-10-11 15:49:57 · 971 阅读 · 0 评论 -
android2.3 -添加自定义按键:作唤醒功能
最近需要做个唤醒功能,当按键的时候android系统唤醒并点亮屏,在长按键中,系统不能在进入睡眠。 [cpp] view plaincopyprint?驱动方面: 1:在平台设备文件中添加 一个按键,定义为唤醒源! \arch\arm\mach-s5pv210 static struct gpio_keys_button gpio_buttons[] = {转载 2013-10-12 10:04:18 · 1053 阅读 · 0 评论 -
android长按home键流程
home键在KeyEvent中的键值为3. public static final int KEYCODE_HOME = 3; 当用户按下home键的时候(包括长按),程序会进入到PhoneWindowManager.java类中的public boolean interceptKeyBeforeDispatching(WindowState win转载 2013-10-12 12:56:26 · 1113 阅读 · 0 评论 -
Android Telechips89xx背光控制流程
Android Telechips89xx背光控制流程Rocky@20110322这里我们以Telechips89xx背光控制来示例讲解一下Android2.1下的背光控制。这个分成几个部分:*********************************************应用层调用Framework层Hardware层Kernel层总结转载 2013-10-14 16:43:49 · 933 阅读 · 0 评论 -
FM AIDL JNI 调用过程回顾
FM AIDL JNI 调用过程回顾FMPlay.javapublic class FMPlay extends Activity implements ServiceConnection; private RadioServiceStub mService;public void onCrea转载 2013-10-18 16:47:38 · 1045 阅读 · 0 评论 -
FM Radio项目原创代码
转载自 http://blog.csdn.net/zyw123/article/details/6891063最近在做基于一款芯片的FM Radio.有了底层驱动,需要我做上层java代码,已经自己写jni调用驱动,实现FM Radio 的功能。android NDK开发就不介绍了,这样的可以有很多参考。我只是把我写的部分代码拿出来与大家分享。有做FM Radio 的请参考,也转载 2013-10-18 16:45:27 · 1254 阅读 · 0 评论 -
FM打开fmOn()过程
FM打开fmOn()过程FMPlay.javaprivate RadioServiceStub mService;private Thread createOpenThread() { return new Thread(new Runnable() { public void run() { Log转载 2013-10-18 16:51:25 · 1222 阅读 · 0 评论 -
FM上层
FMPlay.javapublic void onCreate(Bundle savedInstanceState) { Log.d(LOGTAG,"onCreate"); super.onCreate(savedInstanceState);//设置全屏模式 setVolumeControlStream(AudioManager.ST转载 2013-10-18 16:54:22 · 1103 阅读 · 0 评论 -
android 动态库死机调试方法
这两种方法都不是我发明了,都是网上一些高手公共出来的调试方法,无奈找不到出处的地方了,所以就在此总结一下,以方便android下的调试:简要说明:android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系,而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。方法一:下在介绍一个简单的调试库的转载 2013-03-11 16:28:06 · 536 阅读 · 0 评论 -
UBUNTU12.04编译Android源码<命令行>:0:0: 错误: “_FORTIFY_SOURCE”重定义 [-Werror] <命令行>::0:0: 错误: “_FORTIFY_SOUR
错误: “_FORTIFY_SOURCE”重定义 [-Werror] :0:0: 错误: “_FORTIFY_SOURCE”重定义 [-Werror]解决方法安装sudo apt-get install gcc-4.4 g++-4.4 gcc-4.4-multilib g++-4.4-multilib配置编译环为gcc-4.4 以及 g++-4.4sudo ln -s /usr/b转载 2013-06-09 16:57:04 · 816 阅读 · 0 评论 -
android 常见死机问题--log分析
android 常见死机问题--log分析===================================================================================================一般在平时工作中,基本上很多代码可以在eclipse+ndk进行调试,但如果需要用到具体的硬件设备,如媒体播放设备无法模拟的情况下,只能上硬件(盒子转载 2013-03-11 16:26:53 · 702 阅读 · 0 评论 -
TCC8900开发板实现Wi-Fi Tethering + DHCP服务器
Tethering技术在移动平台上已经运用的越来越广泛了,它可以把移动设备当做一个接入点,其它的设备可以通过Wi-Fi,USB或是Bluetooth等方式连接到此移动设备。最近在Telechips的TCC8900开发板上调试网络设备,需要在Linux下实现简单的Tethering,通过Wi-Fi的Ad-hoc 模式,将网络连接共享给其它设备。开发板上一个有线网卡(eth1),一个无线网卡(et转载 2013-03-12 15:30:29 · 1190 阅读 · 0 评论 -
嵌入式linux中的dhcp服务器
嵌入式系统下,用开发板建立dhcp服务器1.重新编译内核,添加对dhcp的支持2.busybox是否带有dhcp的应用,如无,则需要重新编译busybox,或者直接下一个独立的也可。3.dhcp服务器在etc目录下的配置文件,udhcpd.conf 需要配置这个文件,包括分配的ip,dns等。我的文件系统中直接具有dhcp的软件,分别为udhcpd和udhcpc,前者是服务器端转载 2013-03-12 15:37:42 · 1415 阅读 · 1 评论 -
用iptables实现NAT
摘要:本文是“用iptales实现包过虑型防火墙”的姊妹篇,主要介绍如何使用iptbales实现linux2.4下的强大的NAT功能。关于iptables的详细语法请参考“用iptales实现包过虑型防火墙”一文。需要申明的是,本文绝对不是NAT-HOWTO的简单重复或是中文版,在整个的叙述过程中,作者都在试图用自己的语言来表达自己的理解,自己的思想。一、概述 1. 什么是N转载 2013-03-13 08:36:44 · 695 阅读 · 0 评论 -
【Android应用开发】-(19)Android 串口编程原理和实现方式(附源码)
【Android应用开发】-(19)Android 串口编程原理和实现方式(附源码) 提到串口编程,就不得不提到JNI,不得不提到JavaAPI中的文件描述符类:FileDescriptor。下面我分别对JNI、FileDescriptor以及串口的一些知识点和实现的源码进行分析说明。这里主要是参考了开源项目android-serialport-api。 串口编程需要了解的转载 2013-03-31 16:42:35 · 910 阅读 · 0 评论 -
Android 实现以太网口共享3G网卡连接外网
以太网卡位eth0 3G网卡为ppp01.设置以太网口为静态IP:IP:192.168.1.1 255.255.255.0 GW:192.168.1.1 DNS:202.101.172.352.测试笔记本IP设置:IP:192.168.1.2 255.255.255.0GW:192.168.1.1 DNS:202.101.172.353.连接原创 2013-03-19 14:54:54 · 4251 阅读 · 0 评论 -
android讀取手機號碼/串號/SIM卡序列號
1.從一個錯誤代碼引出我們的討論:android公開的API提供了訪問方法,大家都知道使用TelephonyManager提供的方法,但是有些理解有誤,如下國內一個比較大的andorid論壇提供的例子,就出現了錯誤:帖子如下http://www.eoeandroid.com/thread-14027-1-3.html,其中實現代碼沒有註釋,只能按照變量定義判斷:转载 2013-04-02 09:43:33 · 1944 阅读 · 0 评论 -
Linux基本命令使用
基本命令:1. change 密码管理命令 change –M 30 admin admin用户的密码在30天后会失效。change –W 5 admin 在admin用户密码失效前5天提示用户修改密码2. passwd 改变密码 更改密码,系统会他提示输入两次密码。3. pwd 查看用户的当前工作目录4. ps 查看系统的转载 2013-03-21 12:56:13 · 4091 阅读 · 0 评论 -
linux上端口映射的详细步骤
iptables实现端口转发的过程设我们有一台计算机,有两块网卡,eth0连外网,ip为1.2.3.4;eth1连内网,ip为192.168.0.1.现在需要把发往地址1.2.3.4的81端口的ip包转发到ip地址192.168.0.2的8180端口,设置如下:1. iptables -t nat -A PREROUTING -d 1.2.3.4 -p tcp -m tcp --dpo转载 2013-03-20 16:52:35 · 2749 阅读 · 0 评论 -
android native c 的so调试
android native c 的so调试基本上跟linux 一样1.把ida 目录下android_server 传到android 目录中如:adb push android_server /data/local/tmp/adb shell 进入模拟器cd /data/local/tmp/chmod 755 android_server./andro转载 2013-03-21 13:20:29 · 888 阅读 · 0 评论 -
Android 源码开发系列(二)Android SIM/USIM
随着手机的普及,大家从非智能机到智能机的转变,从没有操作系统的定制机到智能手机,但唯一没有变的是,手机中的SIM,今天我们就来谈谈手机中SIM卡相关的内容。在日常生活中,SIM卡就是一张很小的卡片,但这个卡片上却存储了很重要的信息。 同样,Android作为一个智能手机操作系统,也对SIM卡的读取有相关的操作。下面就以Android2.2的SIM卡读写过程进行讲述。 在上次博客中,有转载 2013-04-08 15:54:08 · 1179 阅读 · 0 评论 -
AT+CRSM
基于AT指令集开发短信应用,我认为至少要参考如下文档:www.3gpp.org中的24.005。www.3gpp.org中的23.040。如果把这两个文档看仔细了,再强大的短信也可以开发出来。如果有做这方面的开发人员希望能仔细看这二个文档,而不是到处找现在的代码可以使用。要知道目前见网上或市场上的很多软件功能特别少。利用AT指令发送CLASS分类短信本文详细转载 2013-04-08 16:42:35 · 6920 阅读 · 0 评论 -
android 联系人 --- 读取usim卡的邮箱
本文主要关于usim卡上邮箱地址分析实例的,同时也附带了一个联系人号码的例子,之前分别写过读取sim/usim卡上短信息和联系人信息的文章,偏向代码调用流程,这次把重点放在具体解析过程。本文可以结合下面的链接一起看。 1.android -- sim/usim卡导联系人 2.android 信息(mms)的故事(七)-- sim卡短信 3.关于sim/转载 2013-04-08 16:50:12 · 2988 阅读 · 0 评论 -
模拟器可以使用PC的串口
1.模拟器可以使用PC的串口 启动模拟器并加载PC串口 命令如下: 运行 emulator @模拟器名称 -qemu -serial COM12.查看串口是否被加载 启动后使用 adb shell 命令打开命令行 cd dev 查看会发现ttyS0 ttyS1 ttyS2,其他ttyS2 就是我们加载上来的串口COM13.修改权限 chmod 777 ttyS2 现转载 2013-03-28 14:03:42 · 1589 阅读 · 0 评论 -
Android 4.0 Android.mk 复制apk的方法
Android 4.0 Android.mk 复制apk的方法升级到Android 4.0。 原来我们在3.2 版本下面编译的程序有些不能编译通过。特别是复制apk,复制动态库的Android.mk 文件,经过研究。现解决方法如下。错误信息:The following variables have been changed: PRODUCT_COPY_FILES. Stop.转载 2014-06-05 12:48:39 · 1480 阅读 · 0 评论