
Android Develope
咕唧咕唧shuboLK
这个作者很懒,什么都没留下…
展开
-
Android的HAL(硬件抽象层)
首先,Android的HAL是为了一些硬件提供商提出的“保护proprietary”的驱动程序而产生的东东,简而言之,就是为了避开linux kernel的GPL license的束缚。Android把控制硬件的动作都放到了user space中,而再kernel driver里面只有最简单的读写寄存器的操作,而完全去掉了各种功能性的操作(比如控制逻辑等),这些能够体现硬件特性的操作都放到了And转载 2012-02-02 18:57:18 · 1789 阅读 · 0 评论 -
Gps driver for Tiny4412+Android4.2.2(by liukun321咕唧咕唧)
很久没更新blog了。暂时把原因归结为---- 一直在努力适应新的环境。这话说得略显矫情。 省去感慨和抱怨,直接切入正题,前段时间拿到三星Exynos4412的开发板。初次体验四核处理器,真有点兴奋。这几天的工作是把Ublox-6M的Gps 驱动移植到Tiny4412的android 4.2.2上。 之前一直在用友善的tiny210+android2.3.1,4.0以上的底层开发接触的比较少。不过原创 2013-11-19 19:24:14 · 7431 阅读 · 25 评论 -
让android支持RTSP(live555分析)
如何让Android支持C++异常机制Android不支持C++异常机制,如果需要用到的话,则需要在编译的时候加入比较完整的C++库. Android支持的C++库可以在Android NDK中找到(解压后找到libsupc++.a放到代码环境中即可): http://www.crystax.net/en/android/ndk/7 编译时加上参数: -fexception转载 2014-02-03 13:13:25 · 4365 阅读 · 0 评论 -
菜鸟学Android 之 标题栏美化
作者:liukun321 咕唧咕唧日期:2014.1.18转载请标明出处:http://blog.youkuaiyun.com/liukun321Google 给的示例程序,标题栏丑陋的不忍直视,今天就来看看怎么换掉谷歌的标题栏,并且在标题栏中加入自己的控件。先来看下效果:搜索按钮被按下后的显示效果如下图:标题栏的布局,并不是在app的main xml中添加布局信息的,原创 2014-02-25 17:43:28 · 6735 阅读 · 0 评论 -
菜鸟学Android 之 selector背景选择器
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。先举一个例子:制作一个点击背景可变的button布局中先加入button控件的信息如下:android:background="@drawable/title_button_group_left"android原创 2014-02-19 21:54:43 · 1365 阅读 · 0 评论 -
使用apktool反编译apk文件的资源信息
简介我们做web开发的时候,如果想要模仿某一网站的UI,我们可以通过浏览器自带的工具:查看源代码(html),网页中的图片资源以及样式等信息都可以下载到。然后我们用到自己的项目中去,免去了一些UI设计师的麻烦。即便我们重新设计页面,别人的UI也可以作为参考。而在Android开发中,怎么样才能查看别人apk中的资源呢?1.图片资源如果想要查看其他apk的图片资源,我们只需要解压ap转载 2014-02-19 11:16:41 · 2494 阅读 · 0 评论 -
HTTP POST GET详解
一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HT转载 2014-02-19 17:25:21 · 1149 阅读 · 0 评论 -
FT5X06 如何应用在10寸电容屏(linux-3.5电容屏驱动简析&移植10寸电容屏驱动到Android4.2) (by liukun321咕唧咕唧)
这是几个月以前的东西了,在彻底遗忘之前拿出来好好写写。做个笔记,也算是造福后来人了。在做这个项目之前,没有做过电容屏的驱动,印象中的电容触摸屏是不需要校正的。IC支持多大的屏就要配多大的屏。但是拿到需求,发现要用FT5406做10寸屏,可是FT5406手册上明明写了,最大支持到8.9寸。由于经验不足,感到略懵。就去核实这个需求方案是不是搞错了?!得到的答案:蓝魔的平板也是这个搭配。这样, 那需求应原创 2014-04-19 14:36:12 · 10693 阅读 · 3 评论 -
基于Android2.3的车载导航---andorid GPS HAL的移植与分析(by liukun321咕唧咕唧)
主控: Samsung ARM Cortex-A8(s5pv210)Gps: Ublox-6M 系统: android 2.3.1内核: Linux2.6.35bootloader: u-boot for tiny210 ver4.0开发板: Tiny210V1 SDK2(512M DDR2RAM SLC NANDFLASH 256M)原创 2013-05-01 18:26:55 · 13014 阅读 · 20 评论 -
Android 设置 Setting --->开发者选项 中选项为默认配置(by liukun321咕唧咕唧)
在调试Android4.2.2 10.1寸LCD驱动时无意发现4.2.2有闪屏的bug(其实也不能称它为bug,个人认为应该是系统两种不同的图像混叠策略导致在不同硬件平台优化不匹配)。现象:在开启应用程序或者在应用程序退出时,快速闪过HOME图像。 后来看到很多Android用户在升级到4.2.2是都出现了闪屏。而解决办法网上也搜得到。勾选Setting ---->developer原创 2013-12-04 21:31:56 · 12584 阅读 · 0 评论 -
git使用总结
Git 介绍最近的小项目想使用git来管理,应为git可以不需要服务器而在任意的Linux机器上管理代码,相对svn和cvs还是有它的优势的,所以我选用了git来管理我的小项目,以后在提供svn的管理。在使用了一段时间后想写一点总结,可能也是和网络上其其它的git的文章差不多。但是作为我的使用总结还是很有必要的。git安lixnus的解释是--The stupid content trac转载 2013-05-09 10:19:53 · 1528 阅读 · 0 评论 -
android HAL 实例解析
作者:刘洪涛,华清远见嵌入式学院讲师。一、概述本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法。二、HAL介绍现有HAL架构由Patrick Brady (Google) 在2008 Google I/O演讲中提出的,如下图。Android的HAL是为了保护一些硬件提供商的知识转载 2012-02-02 19:14:54 · 1730 阅读 · 0 评论 -
android源码结构
android源码结构Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |-- development转载 2012-02-21 10:12:31 · 4636 阅读 · 0 评论 -
Android内核与主线linux内核的比较(Android对Linux内核的改动你知道多少?)
我们知道Android是一个开源系统,但是并不彻底,而且Android从多个方面对Linux内核进行了改动与增强,尽管一度和Linux基金会在内核方面闹得不愉快,但是最终也达成了和解。下面将对此进行详细介绍和分析。 1 、Goldfish Android模拟器通过运行一个Goldfish的虚拟CPU.Goldfish来运行arm926t指令集(arm926t属于armv5构架),并且仿转载 2012-06-15 15:07:51 · 3882 阅读 · 0 评论 -
Android 的启动流程
Android 根文件系统启动过程。在Android系统启动时,内核引导参数上一般都会设置“init=/init”, 这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。init程序源码在Android官方源码的system/core/init中,main在init.c里。我们的分析就从main开始。init:(1)安装SIGCHLD信号转载 2012-06-16 21:48:21 · 2079 阅读 · 0 评论 -
Android的IPC机制-Binder
在Linux系统中,是以进程为单位分配和管理资源的。出于保护机制,一个进程不能直接访问另一个进程的资源,也就是说,进程之间互相封闭。但是,在一个复杂的应用系统中,通常会使用多个相关的进程来共同完成一项任务,因此要求进程之间必须能够互相通信,从而共享资源和信息。所以,操作系统内核必须提供进程间的通信机制(IPC)。 在Linux中,进程间的通信机制有很多种,例如可以采用命名管道(named p转载 2012-06-16 21:29:35 · 1358 阅读 · 0 评论 -
Android的交叉编译工具
一直以来自己对Android的交叉编译工具认识的不够清晰,通常在Linux上编译应用程序时通常需要安装交叉编译器,但是移植Android很长时间了,自己的虚拟机里面也没有安装任何的交叉编译工具,Android也能顺利的编译通过,自己从网上查了相关的资料,才弄明白了这些。Android所用的Toolchain(即交叉编译工具链)可从下面的网址下载: http://android.kern转载 2013-04-22 18:24:16 · 1806 阅读 · 0 评论 -
对于Android DEX文件详细说明
使用Android打包工具(aapt)将DEX文件,资源文件以及AndroidManifest.xml文件(二进制格式)组合成一个应用程序包(APK)。对于Android DEX文件进行优化,需要注意的一点是DEX文件的结构是紧凑的,但是我们还是要想方设法的进行提高程序的运行速度,我们就仍然需要对DEX文件进行进一步优化。调整所有字段的字节序(LITTLE_ENDIAN)和对齐结构转载 2013-04-24 18:41:36 · 1447 阅读 · 0 评论 -
认识*.so里的JNI_OnLoad()函数
当Android的VM(Virtual Machine)执行到C组件(即*so档)里的System.loadLibrary()函数时,首先会去执行C组件里的JNI_OnLoad()函数。它的用途有二: 1.告诉VM此C组件使用那一个JNI版本。如果你的*.so档没有提供JNI_OnLoad()函数,VM会默认该*.so档是使用最老的JNI 1.1版本。由于新版的JNI做了许多扩充,如果需要使转载 2013-04-25 15:47:09 · 1906 阅读 · 0 评论 -
GitHub 优秀的 Android 开源项目
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableV转载 2015-06-17 11:50:49 · 9137 阅读 · 0 评论