- 浏览: 54457 次
- 性别:
- 来自: 深圳
最新评论
Android 入门 (一) 试用
Android的版本
android的版本有很多 0.9 ,1.0 ,1.5,1.6,2.0,2.1
09年4月15日 cupcake android 1.5
09年9月15 Donut android 1.6 : linux内核升级到2.6.29。cdma , wvga ,qvga 的支持
支持OpenCore2媒体引擎 , TTS
09年10月28日 android 2.0 Eclair
支持 HTML5
Revamped graphics architecture for improved performance that enables better hardware acceleration.
2010年1月 android 2.1 Flan
features 和2.0一样,主要是修改一些bugs
Android平台的代码
1 安装工具repo :
curl http://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo
2 下载平台的代码
代码放在/media/H/android下面
1. 创建一个目录,放代码:
mkdir android
cd android
2. 运行 repo init 下载最新的源代码:
repo init -u git://android.git.kernel.org/platform/manifest.git
3. 当提示输入姓名和E-mail时,输入姓名和gmail的邮件地址。成功后会提示如下信息:
repo initialized in /android
4 下载
repo sync
Notes: 如果要下载别的版本的代码,比如cupcake 则在第2步
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
下载eclair 则
repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair
android编译
Host : ubuntu 9.04
Java ,javac 版本 1.6
(一) 源码的编译
编译很简单 直接在android目录下 make ,等上5,6小时就可以了,不过android的编译系统要求java,javac的版本是1.5的,在build/core/main.mk里,
会对java,javac的版本进行检测。如果版本不对,则出现问题:
Checking build tools versions...
************************************************************
You are attempting to build with the incorrect version
of java.
Your version is: java version "1.6.0_0".
The correct version is: 1.5.
Please follow the machine setup instructions at
http://source.android.com/download
solution 1 :编辑 build/core/main.mk
修改
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1/.5[/. "$$]')
javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1/.5[/. "$$]')
为
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1/.6[/. "$$]')
javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1/.6[/. "$$]')
缺点: 但编译sdk的时候还是会出现问题 。
make sdk
Docs droiddoc: out/target/common/docs/services
javadoc: 错误 - 在 doclet 类 DroidDoc 中,方法 start 已抛出异常 java.lang.reflect.InvocationTargetException
com.sun.tools.javac.code.Symbol$CompletionFailure: 未找到 sun.util.resources.OpenListResourceBundle 的类文件
solition 2:安装1.5版本的jdk:
$ sudo apt-get install sun-java5-jdk flex
$ sudo update-java-alternatives -s java-1.5.0-sun
(二)SDK的编译
在编译完源码后,再执行 make sdk
在out/host/linux-x86/sdk下面有
android-sdk_eng.lawrencekang_linux-x86 android-sdk_eng.lawrencekang_linux-x86.zip sdk_deps.mk
模拟器的运行
现设置好环境变量
export PATH=$PATH:/media/H/android/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=/media/H/android/out/target/product/generic
export ANDROID_SWT=/media/H/android/out/host/linux-x86/
然后执行 emulator
用法有:
1 用缺省的virtual device 运行模拟器
emulator
2 用某个皮肤来运行
emulaor -skin QVGA-L
emulator -skin WVGA800 则用WVGA800的皮肤来运行模拟器
但显示 :
emulator: emulator window was out of view and was recentred
我们可以通过-scale 选项来解决这个问题,针对我们这个WVGA skin,用./emulator -skin WVGA -scale 0.9来启动模拟器就没问题了
3 直接指定大小
emulator -skin 800x480
不过google的网站http://developer.android.com/上有这样一段话 :
The
Android SDK includes several Emulator skins that you can use to control
the resolution and density of the emulated device's screen. To select a
specific skin for running the emulator, create an AVD that uses that
skin. Please do not use deprecated emulator options such as -skin to
control the skin used by an emulator instance. For more information
about AVDs, see Android Virtual Devices.
意思是最好不要用-skin来运行模拟器,而要用-avd
创建avd用的工具是android
android
出现问题:
Error: Error parsing the sdk.
Error: /media/H/androidcupcake/out/host/linux-x86/platforms is missing.
Error: Unable to parse SDK content.
但在out/host/linux-x86/sdk/android-sdk_eng.lawrencekang_linux-x86/tools目录下 ./android 则可以
原来在out/host/linux-x86/sdk/android-sdk_eng.lawrencekang_linux-x86/下面有platforms目录,可见android会查找
上一级目录下的platforms目录
将platforms 和add-ons copy到 out/host/linux-x86下面
然后运行 android就可以了
创建的avd放在 ~/.android/avd下面
假如创建了一个foo ,则emulator -avd foo
模拟器跑起来后 ,还可以用adb shell 来执行 终端命令。
发表评论
-
(图片缩放)自动适配屏幕支持缩放旋转,自动居中的imageview
2013-04-19 17:01 6641废话不多说,直接代码。该imageview 只能代码里ne ... -
使用jdk中keytool生成证书
2012-05-23 15:56 18010-genkey 在用户主目录中创建一个默认文件 ... -
android 反编译
2012-05-23 15:02 999转载自:http://blog.csdn.net/sun ... -
android 混淆
2012-05-23 14:49 5699注意:这里介绍的混淆是2.3SDK以后我方式。 ... -
weiview 笔记
2012-03-01 17:25 1695WebView在开发过程中应该注意几点: 1 ... -
android获取屏幕分辨率之DisplayMetrics
2011-12-22 10:12 2327android分辨率对于开发者来说是一项重要的信息。下面就来介 ... -
Ubuntu Android 的 USB 调试模式
2011-09-02 14:35 1813在Android开发者网站中, 它提供了在 Ubuntu ... -
Android 中的BroadCastReceiver
2011-08-30 14:04 1066Android 中的BroadCastReceive ... -
android桌面默认的5个应用图标的加载和存储
2011-08-30 14:01 26841) 桌面安装之后有5个默认的图标:search、contac ... -
访问其它程序的SharedPreferences中的数据
2011-08-30 13:58 2498I:访问本程序的(FirstApp) SharedPrefe ... -
android apk 程序签名
2011-08-30 13:53 902[前言] 我们平时在 ... -
ubuntu 10.10下搭建android开发环境 安装必要工作用软件
2011-08-30 13:50 1375在ubuntu下进行开发,就必须要熟悉ubuntu下常用的,能 ... -
androidSDK开发包tools工具介绍(一)--draw9patch
2011-04-27 11:16 2541开发环境的搭建就不做赘述了,网上一搜一大把。SDK ...
相关推荐
《Android系统源代码情景分析》随书光盘内容(源代码) 目录如下: 第1篇 初识Android系统 第1章 准备知识 1.1 Linux内核参考书籍 1.2 Android应用程序参考书籍 1.3 下载、编译和运行Android源代码 ...
《Android系统源代码情景分析》随书光盘内容(源代码) 目录如下: 第1篇 初识Android系统 第1章 准备知识 1.1 Linux内核参考书籍 1.2 Android应用程序参考书籍 1.3 下载、编译和运行Android源代码 1.3.1 下载...
1.需要修改android.mk这种的路径 2.使用NDK-R9可直接编译生成zbar的库 3.iconv一并编译(来源于网友下载后忘记了地址,对此表示抱歉)
1.3.2 编译Android源代码........................................... 4 1.3.3 运行Android模拟器........................................... 5 1.4 下载、编译和运行Android内核源代码.........................
本文就对Android源代码的编译过程进行详细分析。老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注!从前面Android编译系统环境初始化过程分析这篇文章可以知道,lunch命令其实是定义在build/envset
话题简介:本演讲将结合讲师多年的代码实践经验,主要介绍Android源代码以及相关内容,让应用开发者了解到如何利用Android源代码来提高自己对Android系统的理解,以及通过一些高级技巧来定位和分析产品中的问题,...
Ubuntu 环境安装 VirtualBox + XP环境搭建 Liunx 常用命令介绍 Android 源码结构分析 ...Android源码的获取和编译 MTK 6573(Android)编译命令介绍 android源码中APP模块分析 如何在android源码中内置一个模块
Jadx gui图形界面版 单文件绿色版 Android反编译工具查看apk源码 0.9.0老版本 之前用的1.0.0遇到加固apk会反编译卡死 该版本在Java1.8环境中,中文可能存在乱码问题,建议使用英文语言
Android源码下载与Android源码编译,及分析
Android 13 android T 原生Settings 源码 source code 基于qcom release
1.Android系统源码定制和编译方法(Android7.0至Android12) 2.Android.mk和Android.bp语法大全及使用方法详解 3.Android.mk或Android.bp中引用Android的第三方(jar、aar、so)、Androidx的类库等的使用方法 4.Android....
安卓Android源码——开源项目Jchat 编译以及源码分析 含开发文档.zip
安卓Android源码——开源项目Jchat编译以及源码分析含开发文档.zip
安卓Android源码——精典源码之开源项目Jchat编译以及源码分析含开发文档.zip
想免费共享资源都不行,请见量!在学《Android系统源代码情景分析》,repo下载Android源码慢烂,所以分享给大家。
Android11.0 系统分析 Android11.0 启动分析 Android11.0 最新Framework解析 Android11.0 Binder通信原理
adb源码官网:https://android.googlesource.com/platform/system/core/可在以上链接获取adb源码集成到项目中。若下载失败可以下载上面的附件。
android开发的隐藏api,文档中没有,但是可以用到,举个简单的例子,就是android的安装文件apk解析,直接可以用PackageParser。使用时记得新建一个library,否则eclipse编译不了
安卓串口通讯源代码,实现了数据解析,1秒钟定时更新,用于疫情期间温度传感器读取体温,完整的android studio 3.6.1项目,可以直接编译使用