Android开发
艺丢丢
开心生活
展开
-
android启动过程及各个镜像间的关系
Android启动过程Android在启动的时候,会由UBOOT传入一个init参数,这个init参数指定了开机的时候第一个运行的程序,默认就是init程序,这个程序在ramdisk.img中。可以分析一下它的代码,看看在其中到底做了一些什么样的初始化任务,它的源文件在system/core/init/init.c中。 它会调用到init.rc初始化文件,这个文件在out/targ转载 2015-05-05 10:54:30 · 681 阅读 · 0 评论 -
ubuntu14.04编译Android4.4
准备环境:ubuntu-14.04-desktop-64bit LTS(虚拟机)磁盘空间80G,多大你自己设定,但是不能太小哦! 源码自己在网上搜索单独下载,由于Google被墙了后,官方的下载方式已经不能下载了,至少在我们大中国,说这些都是伤,自己捣鼓怎么下载吧!腿长的可以翻墙去下载。有一些网友也会提供下载。环境搭建1. Oracle JDK安装,本章在原创 2015-04-25 22:22:20 · 3679 阅读 · 0 评论 -
设备驱动V4L2
Video for Linux Two V4L2的是V4L的第二个版本。原来的V4L被引入到Linux内核2.1.x的开发周期后期。Video4Linux2修正了一些设计缺陷,并开始出现在2.5.X内核。Video4Linux2驱动程序包括Video4Linux1应用的兼容模式,但实际上,支持是不完整的,并建议V4L2的设备使用V4L2的模式。现在转载 2015-05-22 14:10:14 · 848 阅读 · 0 评论 -
Android 开发之 ---- 底层驱动开发(一)
驱动概述 说到 android 驱动是离不开 Linux 驱动的。Android 内核采用的是 Linux2.6 内核 (最近Linux 3.3 已经包含了一些 Android 代码)。但 Android 并没有完全照搬 Linux 系统内核,除了对Linux 进行部分修正,还增加了不少内容。android 驱动 主要分两种类型:Android 专用驱动 和 Android转载 2015-05-22 13:42:36 · 573 阅读 · 0 评论 -
Android 开发之 ---- 底层驱动开发(二)
MTD 驱动 Flash 驱动通常使用 MTD (memory technology device ),内存技术设备。 MTD 的字符设备: /dev/mtdX 主设备号 90. MTD 的块设备转载 2015-05-22 13:45:18 · 628 阅读 · 0 评论 -
android JNI学习之----JNI功能
在Android Franmework中,需要提供一种媒介或者桥梁,将Java层与C/c++层联系起来,使他们相互协调,共同完成某些任务。连接两层的是JNI(Java本地接口),它允许Java代码与C/c++编写的程序和库进行交互操作。框架图:1.硬件控制。为了更好的控制硬件,控制硬件的代码常用C编写,而后借组JNI将Java层连接起来,实现对硬件的操作。2.C/C++代码复用原创 2015-05-26 17:51:57 · 474 阅读 · 0 评论 -
Android JNI学习之---JNI开发流程
JAVA如何通过JNI调用由C语言编写的代码。一般步骤如下:1.第一步:编写Java代码2.第二步:编译Java代码3.第三步:生成C语言头文件4.第四步:编写C代码5.第五步:生成C共享库6.第六步:运行Java程序1》编写Java代码class HelloJNI{//本地方法声明native void printfHello();nati原创 2015-05-29 10:43:24 · 517 阅读 · 0 评论 -
ubuntu14.04安装Oracle JDK
这段时间研究Android的编译问题,需要搭建开发环境,今先安装java JDK。总结如下:一.先自己要确定你的系统是32位还是64位的。如果自己不能确定,就使用命令#name -a二.查看你的系统上面安装有java jdk没。命令:#java -version如果你安装了的话就使用命令:#sudo apt-get purge openjdk-\*三.在http:/原创 2015-04-25 21:34:18 · 612 阅读 · 0 评论 -
emulator 创建Android模拟器
1. 找到你的emulator所在的目录位置,然后用CMD进入到这个目录 2. 使用命令emulator –help查看你的emulator起作用没: 3. 创建AVD虚拟设备android create avd –n -t[-]是要创建的AVD的名称是AvailableAndroid Targets,即使用的SDK版本,可以输入下列命令获得:andro原创 2015-04-30 14:49:04 · 3056 阅读 · 0 评论 -
Android编译出错/bin/bash: mkimage: command not found
我用kubuntu编译的Android4.0的源码。android编译出现如下错误然后编译停止/bin/bash: mkimage: command not found解决办法是下载一个mkimage放在Ubuntu的/usr/local/sbin目录下面,在次编译就通过了。原创 2015-05-20 14:37:44 · 1625 阅读 · 0 评论 -
android的模拟器定制
Android的模拟器是基于qemu的基础上修改的,代码在 external/qemu下。怎么根据我的项目来定制skin呢?比如我的项目是 : LCD 800x480 WVGA 6个键,分别是上,下,左,右,OK ,Backportrait 竖屏landscape 横屏这是针对手机,比如手机的屏幕QVGA (320x240) ,横屏的时候就转载 2015-05-08 09:59:33 · 1929 阅读 · 0 评论 -
Android etc目录文件一览表
这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\\data\\文件夹中。下面是详细的介绍:\\system\\app\\AlarmClock.apk 闹钟\\system\\app\\AlarmClock.odex\\system\\app\\Browser.apk 浏览器\\syste原创 2015-05-05 17:36:42 · 3863 阅读 · 0 评论 -
Android 登录demo
做了一个登录的demo,其中包括记住密码功能。记住密码部分采用的SharedPreferences实现的。SharedPreferences是一个轻量级的存储数据的工具类,使用非常的方便存储实现:SharedPreferences p = getSharedPreferences("mytest", Context.MODE_PRIVATE);SharedPreferences.Editor原创 2017-09-13 10:52:42 · 720 阅读 · 0 评论