- 浏览: 1578589 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (289)
- java 语法基础 (51)
- spring (8)
- mvc struct /Ant --build.xml (8)
- SOA (0)
- oracle 9i/10g (23)
- sql server 2000-2005 (3)
- 数据库基础知识 (6)
- 设计模式与软件架构 (10)
- Hibernate 持久化 (9)
- J2SE/J2EE/J2ME/AJAX 技术 (8)
- JSF 技术 (3)
- JAVA 图形化 (0)
- JMS (40)
- Eclipse 3.2 IDE 开发技巧 (13)
- 项目处理方法集合 (2)
- html/jsp/javascript (2)
- Unix/Linux (9)
- j2me/ARM/windriver/嵌入式 (4)
- 电信科学 (8)
- jsp (1)
- c/c++ (1)
- LZW压缩算法(java) (2)
- Android (77)
- 版本管理git/svn (2)
最新评论
-
huihai:
有demo吗?
NamingStrategy实现动态表名映射 -
cangbaotu:
推荐给大家一些有用的爬虫源码:https://github.c ...
网络爬虫(源代码参考) -
tuspark:
除了.classpath文件以外,.project文件也应该了 ...
Eclipse .classpath文件浅谈 -
tuspark:
造成eclipse自动关闭的原因有很多,这里有很多介绍:ecl ...
eclipse 自动关闭 解决方案 -
DEMONU:
网上都是这些,这种文章。。。
ActiveMQ中的消息持久性
最近打算玩下android,听hong老大说最好看看源码。而android官方并没有提供直接可用的。
具体参考如下:
http://www.williamhua.com/2009/04/29/git-and-repo-for-dummies/
http://blog.michael-forster.de/2008/12/view-android-source-code-in-eclipse.html
注意:在做sources.zip的时候不能是用主干来做,要切换到origin/android-sdk-1.5_r3分支下,我是这么做的
$ git checkout origin/android-sdk-1.5_r3 -b sdk1.5r3
否则在debug的时候会定位错误; 今天刚接触这东西,不熟瞎试的,好像还要在.repo/manifest/目录下能执行上面的命令
另外用mike's blog里的python抽取java源文件好像太多了,我稍微修改一下,把android.jar包里面没有的java类都去了。
在自己建的源代码根目录建get_source.py这么个文件:
- from __future__ import with_statement # for Python < 2.6
- import os
- import re
- import zipfile
- # open a zip file
- DST_FILE = 'sources.zip'
- CLASS_FILE_PATH = '/home/don/desktop/android/'
- if os.path.exists(DST_FILE):
- print DST_FILE, "already exists"
- exit(1)
- zip = zipfile.ZipFile(DST_FILE, 'w', zipfile.ZIP_DEFLATED)
- # some files are duplicated, copy them only once
- written = {}
- # iterate over all Java files
- for dir, subdirs, files in os.walk('.'):
- for file in files:
- if file.endswith('.java'):
- # search package name
- path = os.path.join(dir, file)
- with open(path) as f:
- for line in f:
- match = re.match(r'\s*package\s+([a-zA-Z0-9\._]+);', line)
- if match and os.path.exists(CLASS_FILE_PATH + match.group(1).replace('.', '/') + '/' + file[0:-4] + 'class'):
- # copy source into the zip file using the package as path
- zippath = match.group(1).replace('.', '/') + '/' + file
- if zippath not in written:
- written[zippath] = 1
- zip.write(path, zippath)
- break;
- zip.close()
from __future__ import with_statement # for Python < 2.6 import os import re import zipfile # open a zip file DST_FILE = 'sources.zip' CLASS_FILE_PATH = '/home/don/desktop/android/' if os.path.exists(DST_FILE): print DST_FILE, "already exists" exit(1) zip = zipfile.ZipFile(DST_FILE, 'w', zipfile.ZIP_DEFLATED) # some files are duplicated, copy them only once written = {} # iterate over all Java files for dir, subdirs, files in os.walk('.'): for file in files: if file.endswith('.java'): # search package name path = os.path.join(dir, file) with open(path) as f: for line in f: match = re.match(r'\s*package\s+([a-zA-Z0-9\._]+);', line) if match and os.path.exists(CLASS_FILE_PATH + match.group(1).replace('.', '/') + '/' + file[0:-4] + 'class'): # copy source into the zip file using the package as path zippath = match.group(1).replace('.', '/') + '/' + file if zippath not in written: written[zippath] = 1 zip.write(path, zippath) break; zip.close()
对python不熟,不知道怎么读jar文件,我把android.jar解压到了桌面。运行上面代码就能生成干净的sources.zip了。
将sources.zip解压到 sdk目录下platforms/android-1.5/下即可
android-1.5下会多出一个sources文件,源文件就在里面了,重启eclipse就可以用了。
我把android1.5的源码包放附件里了,省得大家再做了。
发表评论
-
APN(default、mms、supl、dun、hipri接入点类型的区别)
2013-10-10 19:31 45598设置APN上网时,大家可能经常遇到这个问题:为什么有时要填写 ... -
AMR音频编码器概述及文件格式分析
2013-10-10 19:29 3912全称Adaptive Multi-Rate,自适应多速率编码 ... -
pad 强制加载 Hdpi资源 (2.3 dpi < 240)
2012-07-16 16:47 0pad 强制加载 Hdpi资源 (2.3 dpi < ... -
android 设计模式-享元模式
2011-12-16 23:01 2152享元(FlyWeight)模式,原意是“轻量级”模式,它用来解 ... -
statusbar 2.3
2011-11-08 16:04 1244以前我的文章分析过Stat ... -
android 输入法默认设置
2011-07-07 14:00 7147设置默认输入法 在 frameworks\base\co ... -
Android Media Scanner Process
2011-06-06 22:58 3354下面是系统图 Medi ... -
handler与多线程消息处理
2011-06-04 13:42 8242在Android下面也有多线程的概念,在C/C++中,子线程可 ... -
android light
2011-03-24 16:15 3379背光设置是在:设置->声音和显示->亮度,通过进度 ... -
PowerManagerService sensor
2011-03-22 20:06 2634默认分类 2010-12-24 14:34:55 阅读144 ... -
android 单例
2011-02-15 09:26 41881. Framework层的代码: A ... -
Android 开发之 Services 服务
2010-11-02 18:21 4193Service Service ... -
深入学习android之AlarmManager
2010-11-01 16:50 34681对应AlarmManage有一个Alarm ... -
eclipse+android+ddms+adt
2010-09-14 10:30 8390用eclipse + ADT作为android ... -
Menus
2010-09-05 19:01 1758Android Menus 文章分类:移动开发 1.O ... -
Android开机自启动应用开发
2010-08-28 10:07 4552目前需要开发一个开机自启动的GTD应用程序来提醒用户的 ... -
Android2.1_Launcher学习笔记
2010-08-11 13:40 3806文章分类:移动开发 好么,2.0的源码没看几天,2.1的 ... -
Browsing Android Source in Eclipse
2010-08-09 16:00 3390Google’s Android SDK includes ... -
android 编译
2010-08-07 16:31 24921 我的系统是Ubuntu 8.04 * 2 系统上 ... -
Ubuntu linux 右键添加"以管理员身份打开","在终端中打开"
2010-08-02 15:04 4553Ubuntu linux 右键添加"以管理员身份打开 ...
相关推荐
android 自制闹钟源码
Android 源码开源 Expandablelistview实现,仿QQ 人员列表,聊天的实现,包括图片,...仿QQ 人员列表,聊天的实现,包括图片,语音 自制ShapeAndroid 源码开源 Expandablelistview实现,仿QQ 人员列表,聊天的实现,包
android的自制键盘模型,可以实现数字和字母等输入有基础运算符,复杂运算的功能没有实现
易语言源码易语言自制滚动条源码.rar 易语言源码易语言自制滚动条源码.rar 易语言源码易语言自制滚动条源码.rar 易语言源码易语言自制滚动条源码.rar 易语言源码易语言自制滚动条源码.rar 易语言源码易语言自制...
自己做的android小程序练习,包括了记事本功能,记事本加密,记事本闹钟提醒。用到的主要知识有:SQLiteDatabase的使用,闹钟的设置,铃声选择,铃声播放,等等。
于渊 汇编语言编写loader和内核,C语言完善后面的终端、输入输出系统、进程间通信,并非旨在编写可应用的操作系统,更重要的是在自己开发过程中加深理解操作系统基本工作原理。
自制简单小程序1.5
自制播放器含源码,可以播放mp3及avi视频,支持拖入功能,支持bmp和jpg图片拖入浏览,delphi7写成!
易语言源码易语言自制寻找文本源码.rar
易语言源码易语言自制MD5源码.rar
Android自定义列表ListView的使用 每项列表内容包含 图片ImageView + 图片名TextView + 复选框Checkbox 另外:复选框效果自定义
有种瞬间高深莫测的逼格,默认密码是我随意设置,因为个人喜好不同,大多数人都喜欢自己设置密码,更舒服更安全,所以附上工具源码和jar包, jar包可以直接启动,源码可以导入eclipse或者idea更改配置和密码, 搜索关键字 "g...
易语言源码易语言自制进度条源码.rar 易语言源码易语言自制进度条源码.rar 易语言源码易语言自制进度条源码.rar 易语言源码易语言自制进度条源码.rar 易语言源码易语言自制进度条源码.rar 易语言源码易语言自制...
Android 自制小游戏集合 猜数游戏和模拟劲舞团钢琴 源码 里面包含了Android的数据库、动画、动态列表、相对布局等很多技术点 不过代码稍有些乱 见谅
自制杀毒软件C++源码
自制机器人验证源码,仅供学习!
基于http协议在传输大文件(>10M)存在一定的问题,且不方便与客户端进行交互,本模块使用socket多线程编程,自定义一个小型的文件上传服务器。
键身打卡App,基于原生Android、Java实现。页面简洁实用,功能齐全,代码注释多。 核心功能:登录注册、个人信息维护、系统设置、搜索、日历键身打卡、健身图文视频教程、收藏评论点赞购买教程、社区分享等。 适用...
因项目需求,自制一个android拍照程序,带自动对焦功能。
自己制作的android 记账工具,代码简单,非常适合初学者学习