Android
laohuang1122
这个作者很懒,什么都没留下…
展开
-
pkg-config的用法
pkg-configpkg-config程序是干什么用的?简单的说就是向用户向程序提供相应库的路径、版本号等信息的程序。譬如说我们运行以下命令:pkg-config 查看gcc的CFLAGS参数$pkg-config --libs --cflags opencv会显示如下信息:-I/usr/include/opencv -lcxcore -lcv -lhighgui -l转载 2015-11-27 21:08:31 · 1855 阅读 · 2 评论 -
Linux那些事儿之我是Hub(7)蝴蝶效应--INIT_DELAYED_WORK详解
朋友,你相信,一只蝴蝶在北京拍拍翅膀,将使得纽约几个月后出现比狂风还厉害的龙卷风吗?看过那部经典的影片蝴蝶效应的朋友们一定会说,这不就是蝴蝶效应吗.没错.蝴蝶效应其实是混沌学理论中的一个概念.它是指对初始条件敏感性的一种依赖现象.蝴蝶效应的原因在于蝴蝶翅膀的运动,导致其身边的空气系统发生变化,并引起微弱气流的产生,而微弱气流的产生又会引起它四周空气或其它系统产生相应的变化,由此引起连锁反应,最终导转载 2013-07-19 14:31:28 · 1128 阅读 · 0 评论 -
Android 4.0 触摸屏驱动调试记录
软件平台:Android 4.0问题描述: 今天在调试电容屏驱动,将Android 2.3的驱动代码直接移植到4.0中,发现触摸屏不能用;由于硬件已事先在Android2.3上验证过,首先排除了硬件上的问题;触摸屏驱动也在2.3平台上能正常使用,为什么移植到4.0上就出现问题了呢? 测试步骤:1、getevent查看事件发现事件上报正常;2、加串口打印,发现触摸点坐转载 2013-05-24 13:43:34 · 1361 阅读 · 0 评论 -
android4.0触摸屏滑鼠模式解决方法-添加idc文件
最近在调试A10开发板-android4.0的触摸屏,因为最开始的时候只有鼠标管用,触摸屏是不管用的当我们点击触摸屏的时候,终端是有数据显示的,但是就是在显示器上面没有响应操作我们那时用的是触摸屏的接口是4pin连接线(专业术语不知道是什么),搞了很久也没高通,移植tslib什么的都做了可以在移植过后,./ts_calibrate总是报No such file or dir转载 2013-05-23 14:04:14 · 1613 阅读 · 1 评论 -
linux Gsensor驱动(bma250为例子)
1 Gsensor 驱动概述 本文以Bma250驱动为例子,详细介绍Gsensor设计的一个模板。 gsensor驱动在系统中的层次如下图所示:Gsensor驱动(bma250为例子)" name="image_operate_58691350205975056" alt="linux Gsensor驱动(bma250为例子)" src="http://s7.sinaimg.cn/m转载 2013-04-08 17:19:52 · 10713 阅读 · 0 评论 -
android-serialport-api
1. android-serialport-api下载地址: http://code.google.com/p/android-serialport-api/source/checkout2. 编译静态库得到:libserial_port.so cd android-serialport-api/android-serialport-api/project/jni原创 2013-01-26 17:17:00 · 4574 阅读 · 1 评论 -
Android.mk文件语法规范
Introduction: Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档描述了它的语法。在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT文件,了解了它们的脚色和用途。 一、概述 一个Android.mk file用来向编译系统描述你的源代码。具体来说: (1) 该文件是GNU Makefile的转载 2013-01-27 23:11:00 · 662 阅读 · 0 评论 -
Android编译过程详解(二)
Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.html Android编译过程详解(二):http://www.cnblogs.com/mr-raptor/archive/2012/06/08/2541571.html Android编译过程详解(三):http://ww转载 2012-12-17 14:34:38 · 714 阅读 · 0 评论 -
android UI进阶之style和theme的使用
今天来和大家分享一下android中UI设计里面常会用到的style和theme。首先,style和theme都是资源,android提供了很多这样的默认资源。你可以来使用它们。同时你也可以自己定义style和theme。这非常的简单,只需要在res/values/这个路径里面新建一个.xml文件,而且他的根节点必须是.对每一个style和theme,给element增加一个全局唯一的名字,也转载 2012-12-12 14:08:25 · 482 阅读 · 0 评论 -
关于initramfs
initramfs概述initramfs与initrd类似,也是初始化好了且存在于ram中的,可以压缩也可以不压缩。但是目前initramfs只支持cpio包格式,它会被populate_rootfs()->unpack_to_rootfs(&__initramfs_ start, &__initramfs_end - &__initramfs_start, 0)函数(解压缩、)解析、安装。转载 2012-11-30 14:04:44 · 4631 阅读 · 0 评论 -
从ramdisk根文件系统启动Linux成功,及使用initramfs启动linux
下面两篇文章是ARM9论坛上的讲解ramdisk文件系统的很不错的文章今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:转载 2012-11-29 22:15:22 · 5807 阅读 · 0 评论 -
initramfs概述
initramfs概述initramfs与initrd类似,也是初始化好了且存在于ram中的,可以压缩也可以不压缩。但是目前initramfs只支持cpio包格式,它会被populate_rootfs->unpack_to_rootfs(&__initramfs_start, &__initramfs_end - &__initramfs_start, 0)函数(解压缩、)解析、安装。转载 2012-11-29 17:48:22 · 25083 阅读 · 0 评论 -
uboot autoscript脚本
开发Amlogic-MX,固件更新文件里面有个aml_autoscript,这个文件其实是uboot里面的脚本。制作或者说是编译这个aml_autoscript“可执行映像”的工具是利用ubootSRC/buid/tools目录下面生成的mkimage,这个工具的源文件在ubootSRC/tools目录下面。mkimage的用法: Usage: mkimage -l image原创 2013-08-05 19:57:03 · 3123 阅读 · 0 评论 -
Android里面classes.dex如何生成
一直在寻找快速编译framework的方法,网上找到一篇,无奈修改的地方不同,我修改的是framework.jar里面的Multiwaveview,也就是修改解锁界面。想起编译整个系统到target Dex: framework这个地方特别耗时,于是:cd ./buildgrep -R "Dex" .找到:./build/core/definitions.mk,#TODO: use原创 2013-08-06 00:38:01 · 14409 阅读 · 1 评论 -
Ubuntu14.04编译Allwinner lichee 两个出错解决方法
1.host-m4-1.4.15In file includedfrom clean-temp.h:22:0,from clean-temp.c:23:./stdio.h:456:1:error: 'gets' undeclared here (not in a function)_GL_WARN_ON_USE(gets, "gets is a security hole -原创 2015-03-06 13:17:02 · 12412 阅读 · 3 评论 -
Android4.0 彻底隐藏状态栏
hide statusbargrep "status_bar_height" * -nR将下面文件中关于status_bar_height定义的改为0dip.android4.0/frameworks/base/core/res/res/values-large/dimens.xmlandroid4.0/frameworks/base/core/res/res/values-sw4原创 2013-09-11 22:40:43 · 3864 阅读 · 0 评论 -
Android定制出厂默认输入法
方法一: \frameworks\base\packages\SettingsProvider\res\values\defaults.xml \frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java 设置默认输入法为google拼音 \fr转载 2014-01-10 09:18:39 · 1750 阅读 · 0 评论 -
P76v 调试
1. 淘宝淘了一台二手台电P76v,主控是A13,其伟大之初在于史无前例的使用了LQFP封装,而且市面可见的可以达到GHz主频以上的CPU鲜见LQFP封装!2. 调试串口引出:打开外壳,拆开电路板,在CPU的反面2个并排的焊盘就是串口的RX和TX脚了,引出来,然后再连接一个底线。3. 连接PL2303串口线,打开SercureCRT,开机,可以看到启动信息了。HELLO! BOOT0原创 2013-02-22 09:15:47 · 1675 阅读 · 4 评论 -
全志A20单独烧录内核
全志A20平板,摸索了一下fastboot,但是烧录失败,提示找不到分区。于是就想到用TF卡烧录boot.img,因为只修改了内核,不想打包全部烧录一遍。 启动到uboot命令行,输入mmcinfo初始化mmc,不过提示:No MMC avaliable什么的,查找uboot源代码,发现,u-boot/arch/arm/lib/board.c里面, if(!storage原创 2013-10-16 00:46:56 · 9579 阅读 · 1 评论 -
Android应用开发之(如何自动在桌面创建快捷方式)
一般来说在 Android 中添加快捷方式的有以下两种: 在launcher的应用程序列表上,长按某一应用程序图标创建快捷方式到桌面在桌面上长按在弹出框中选择快捷方式->应用程序->将添加快捷方式的程序那么能不能在应用安装时自动将应用的快捷入口添加到桌面呢? 本文给大家分享一下相关的经验?桌面是由launcher来控制的,所以我们可以通过下面两种转载 2013-11-01 15:00:24 · 1802 阅读 · 0 评论 -
全志A1X启动步骤
首先,全志目前的CPU内部都是有一段程序brom的,这段程序出厂的时候已经固化,不能修改。系统加电首先运行brom,然后扫描所有支持的启动介质,扫描顺序:SD0->NAND->SD2->SPI0 Norflash,以上启动都失败会自动进入USB0烧录模式。因此,如果系统只能预留一个SD卡接口时,一定要预留SD0或者SD2。以下参考:A10 boot overview原创 2013-10-23 22:41:53 · 4678 阅读 · 1 评论 -
Android 获取唯一机器码的代码
做应用时很多时候都得获取到每个设备的机器码Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID)复制代码或者所有的设备都可以返回一个TelephonyManager.getDeviceId()所有的GSM设备可以返回一个TelephonyManager.ge转载 2013-10-04 23:04:41 · 15168 阅读 · 3 评论 -
CubieBoard install Ubuntu on NAND+SATA
所须资源:1,一块cubieboard 板子(A10+NAND+SATA);一张TF卡1G以上。2,一台装有ubuntu 系统,4G以上的硬盘剩余空间, root用户权限的宿主机。制作步骤:一,纯TF卡制作启动ubuntu1,配置编译环境在ubuntu 下安装如下软件,主要用于编译源码及基础系统安装# apt-get install build-essential转载 2013-10-03 10:57:19 · 3252 阅读 · 0 评论 -
A20 GSLX680 触摸按键驱动调试
1. 开启触摸IC #define HAVE_TOUCH_KEY2.按键值const u16 key_array[]={ KEY_ESC, KEY_HOME, KEY_MENU,原创 2013-09-30 23:43:31 · 4729 阅读 · 1 评论 -
android4.2.2修改状态栏透明
首先找到android/frameworks/base/policy/src/com/android/internal/policy/impl中的PhoneWindowManager.java类然后找到 public int getSystemDecorRectLw(Rect systemRect) 的方法原来的方法内容是: public int getSyst转载 2013-09-11 22:37:00 · 5010 阅读 · 0 评论 -
Android apk应用程序签名
一、Android Apk签名 Apk签名首先要有一个keystore的签名用的文件。 keystore是由jdk自带的工具keytool生成的。 具体生成方式参考: 开始->运行->cmd->cd到你安装的jdk的目录里,我的是C:/Program Files/Java/jdk1.6.0_10/bin 然后输入: keytool -genkey -alias asaiAn转载 2012-11-25 19:33:11 · 1842 阅读 · 0 评论 -
Android zygote与进程创建(一)
在android中,应用程序的入口是ActivityThead中的main函数,那么之后系统是怎样为应用程序创建进程的呢?SystemService又是怎样创建的?答案是:zygote zygote翻译成中文是受精卵的意思,名字比较奇怪、但是很有意思。在android中,大部分的应用程序进程都是由zygote来创建的,为什么用大部分,因为还有一些进程比如系统引导进程、init转载 2012-11-09 13:10:55 · 730 阅读 · 0 评论 -
android UI效果三: 滚动切换屏幕
效果如下:主要有3个类1个layout:Activity: ScrollViewTestActivity, 两个自定义View, 1个 ScrollView用来控制滑动效果, 1个PageControlView,用来控制下方显示的处在第几屏.1个mian.xml Activity:?importandroid.app.Activi转载 2012-04-08 17:03:44 · 1879 阅读 · 0 评论 -
Android开机自启动程序设置及控制方法
Android系统通过应用程序自行在系统中登记注册事件(即Intent)来响应系统产生的各类消息。例如Android实现系统开机自启动程需要在Manifest中加入如下Intent-filter及权限Uses-permission即可。 (修改时候主要是去掉上面该行即可) (修改时候主要是去掉转载 2011-12-14 12:39:47 · 22039 阅读 · 2 评论 -
OSC首发:android中的左右滑屏实现By ViewPager
先看效果,就是左右滑屏的效果具体实现详解android compatibility package, revision 3在7月份发布后,其中有个ViewPager引起了我的注意官方的描述: 请参考:http://developer.android.com/sdk/compatibility-library.html#NotesViewPager的下转载 2011-12-20 18:08:39 · 1250 阅读 · 0 评论 -
Java关键字系列(class,package,import)
class:用class关键字创建新的类,例如:class AClassName{ /*Class body goes here */}修饰class的词有public,abstract和final,其中abstract和final不能同时修饰class。内部类还可以用private或protected来修饰class。可以在类中设置两种类型的元素:字段和方法,统称为类的成转载 2011-12-13 10:57:18 · 2618 阅读 · 0 评论 -
android“设置”里的版本号
http://yueguc.iteye.com/blog/1124093在文件 packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java 中setStringSummary("build_number", Build.DISPLAY);指定了设置--关于设备--版本号。Build.DISP转载 2011-12-09 10:06:40 · 1168 阅读 · 0 评论 -
Android2.3 中如何使用GPU硬件加速
Android2.3 中如何使用GPU硬件加速Android2.3 中如何使用GPU硬件加速 1.名词解释GPU:Graphic Processing Unit (图形处理器)OpenGL:Open Graphic Library 定义了一个跨编程语言、跨平台的编程接口的规格,不同厂商会有不同的实现方法,它主要用于三维图象(二维的亦可)绘制。Surf转载 2011-12-08 10:21:41 · 1758 阅读 · 0 评论 -
Android触摸屏输入系统
1.触摸屏硬件原理1.1电阻触摸屏 中断产生。触摸屏芯片根据触摸按下时电阻分压值发生变化而产生中断,该中断输入给CPU。产生的条件很简单,主要有VDD,GND信号即可。因此,我们在调试时,可以在没有驱动的情况下去测量中断脚,是否在有触摸时发生变化,以前验证模块的好坏。 1.2电容触摸屏 中断产生和电阻屏类似,只不过电容屏是由于人体接触时形成耦合电容,从而电流发生变化。转载 2011-12-05 17:43:03 · 1059 阅读 · 0 评论 -
Android单个模块编译
编译模块android中的一个应用程序可以单独编译,编译后要重新生成system.img在源码目录下执行 . build/envsetup.sh (.后面有空格)就多出一些命令: - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree.转载 2011-12-06 11:15:26 · 537 阅读 · 0 评论 -
移植 android, touch screen 不能正常工作的问题
http://blog.csdn.net/yrj/article/details/5085008touchscreen已经在驱动中校正了,通过驱动报上来的点的坐标都是正确的。但是android没有反应,这是因为battery的问题造成的。移植用的开发板没有电池的驱动,因此 android无法获得正确的电池状态,默认为LCD off的状态,android在LCD off状态下,输入的任转载 2011-12-05 14:57:05 · 883 阅读 · 0 评论 -
tslib android 参考帖
转载1:TSLib ported to Android for touchscreen calibration. Since Android doesn't provide a calibration tool, tslib can be used to calibrate the touchscreen . The values obtained from ts_c转载 2011-12-05 13:59:31 · 869 阅读 · 0 评论 -
Android Display System --- Surface Flinger
Android Display System ---Surface Flinger SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统范围内的surface composer 功能,它能够将各种应用 程序的2D 、3D surface 进行组合。在具体讲SurfaceFlinge转载 2011-12-05 14:36:24 · 596 阅读 · 0 评论 -
android UI效果四: 动态填充Bitmap像素信息
要想修改Bitmap图片的 R G B信息 首先 得先拿到这张图片每个点的Color值 然后根据这个Color值 就可以算出对应的R G B 值 我们都知道在计算机语言中在内存中加载一张图片实际上是把图片的每个点的RGB信息写入内存 如果动态的修改了这些颜色信息 那绘制出来的图片就会改变。 修改图片的颜色值其实在很多地方都有用处,我记得以前我做J2ME游戏开发的时候转载 2012-04-08 17:07:09 · 2476 阅读 · 0 评论 -
android UI效果一: coverFlow
先看效果图:自定义Gallery控件实现.主要有4个文件,1个Layout,1个Activity,1个Adapter,1个GalleryActivity:?publicclass ActivityMain extendsActivity { publicvoid onCreate(Bundle savedIns转载 2012-04-08 16:57:04 · 929 阅读 · 0 评论