Android源码,求一ANDROID源码

1 , 求一ANDROID源码找不到了 给你个思路自己写吧在layout里定义这个activity的view是一个edittext一个button一个textview然后在java文件里大概这么写,细节你自己改改吧public class MainActivity extends Activityprivate textviewt;privtae edittexte;String reasult;t=(textview)findViewById(R.id.textview);e=(edittext)findViewById(R.id.edittext);@Overridepublic void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.main);b= (Button) findViewById(R.id.button);b.setOnClickListener(new Button.OnClickListener()public void onClick(View v)String reasult=t.gettext().toString;}});t.settext(reasult/3);}大概就是这样刚写的 可能有错误但整体就是这样~~~~有问题继续追问吧
2,怎样查看 Android APP 源代码需要把反编译的apk存放到apktools同级文件夹目录下 , 然后运行要查看的安装包 , 具体操作如下:1、首先把反编译的apk存放到apktools同级文件夹目录下,如下图所示 。2、按住shift+鼠标右键打开命令窗口,运行代码 apktool d yd.apk(安装包的名字) 。3、apk后缀名改成zip , 解压双击打开xml格式文件如下图所示 。4、打开cmd命令窗口 , 如下图所示依次输入命令 。5、将classes.dex打包成jar包 需要用到dex2ja 。6、然后就可以查看需要的源代码 , 如下图所示 。
3,求一简单ANDROID源码main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><EditText android:id="@+id/edit" android:layout_width="200dp" android:layout_height="wrap_content"></EditText><Button android:id="@+id/bt" android:text="click" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button><TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView></LinearLayout>test.java:package com.android.test;import java.text.DecimalFormat;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class test extends Activity/** Called when the activity is first created. */ TextView tv; Button bt; EditText edit; @Override public void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) findViewById(R.id.tv); bt = (Button) findViewById(R.id.bt); edit = (EditText) findViewById(R.id.edit); bt.setOnClickListener(new OnClickListener() public void onClick(View v)// TODO Auto-generated method stub String strEdit = edit.getText().toString(); float input = Float.parseFloat(strEdit); Float output = input / 3; DecimalFormat df = new DecimalFormat("0.##"); tv.setText(df.format(output)); }}); }}你试试哈【Android源码,求一ANDROID源码】
4,android 安卓是完全开源的吗android (安卓)是完全开源的 。Android是一种基于Linux的自由及开放源代码的操作系统 。主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和开放手机联盟领导及开发 。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致” 。Android操作系统最初由Andy Rubin开发,主要支持手机 。2005年8月由Google收购注资 。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统 。随后Google以Apache开源许可证的授权方式,发布了Android的源代码 。扩展资料:一、发展历程2003年10月 , Andy Rubin等人创建Android公司,并组建Android团队 。2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队 。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目 。2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统 , 并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成 。并与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件 , Google以Apache免费开源许可证的授权方式,发布了Android的源代码 。2008年,在GoogleI/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号 , Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统 , 这也是Android系统最早的版本 。二、系统内核Android 是运行于Linux kernel之上,但并不是GNU/Linux 。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了 。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等 。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 Userspace,使得Linux driver 与 Linux kernel彻底分开 。Bionic/Libc/Kernel/ 并非标准的Kernel header files 。Android 的 Kernel header 是利用工具由 Linux Kernel header 所产生的 , 这样做是为了保留常数、数据结构与宏 。Android 的 Linux kernel控制包括安全(Security) , 存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等 。下载Android源码之前,先要安装其构建工具 Repo来初始化源码 。Repo 是 Android 用来辅助Git工作的一个工具 。参考资料来源:百度百科-android5,想看一下安卓软件里面的源代码将apk文件拷贝至sdcard上 。命令顺序如下: 进入Android sdk文件夹/tools目录下输入adb shell输入su输入cd data输入cd app这时就可以看到你安装的所有的apk文件 。输入cp 空格 对应的apk 空格 /sdcard/这样就将apk文件拷贝出来了 。将apk文件后缀直接变成rar格式,可以看到熟悉的目录结构了 , …………………………………………………………………………看你问的问题,应该是对android很感兴趣,其实你可以自学android 。关于如何学习android,我刚才看到一篇很不错的文章,是一个中专生介绍自己如何自学android,并找到android的工作,里面介绍了他的学习方法和学习过程,希望对你有帮助 。我是一名中专生,在学校里读的是计算机专业,但是由于学校不好大部分同学都不爱学习来这里几乎大部分都是在混日子的,虽然我中考的成绩不差,但是因为家里穷考虑到以后没钱读大学我毅然来到这里 , 虽然是中专,但是我相信只有努力以后也会出头,但是我被这里的学习气氛给感染了,慢慢的变得不喜欢学习,后来还经常逃课,三年时间里就浑浑噩噩的过了 , 到了毕业 , 由于我学历低和打了三年的酱油什么也没学到,后来只能到电脑城里工作一个月辛辛苦苦的工作,只能赚到几百元,每次想起农村里的爸妈辛辛苦苦的赚钱给我读书最后我白白浪费了他们的血汗钱我感到很痛苦很内疚,经常晚上坐在天台上,眼泪不自然地流下了,难道自己一辈子都这样了吗 , 一次偶然的机会我在网上看到了一段新闻说安卓现在特别火有一年工作已经的工资可以达到8000元左右就算没工作经验起薪也有5000元,5000元对我来说简直就是个天文数字,于是我决定学习安卓,后来我到书店找了一些安卓的书但是由于基础太差,很多都看不明白,网上看到可以报培训班都是几乎每所都要上万大洋,对于我一个一个月只能赚几百元的中专生来说简直是个天文数字,后来在IT学习联盟这个网站看到了一套安卓视频叫<<零基础Android就业班>>,网址:http://www.itxxlm.com/portal.php?mod=view&aid=4 。价格还挺合理的 。觉得内容挺不错的于是我决定买下来 , 我想既然我看书看不明白,看视频应该容易看明白吧 , 自从我把视频买下来后就就天天看,因为自己基础太差了 , 所以每天至少学习5个小时以上,那段日子真的很辛苦但又很充实,觉得我的人生最有意义的时间段 。我拿到光碟后首先跟着他要求的学习顺序学习(因为他已经偏好了学习的顺序)从第一块开始到第十七块,首先学的是JAVA,是一个培训视频 , 总共十几G,但老师幽默风趣而又轻松的课堂教课,使我发现原来学习JAVA并不是一件很难的事情,但我的基础太差了有些地方还是不容易看懂,于是有些地方重复看了两,三篇,甚至四,五篇,大概这样过了一个月我就把JAVA给学会了,这个月因为要上班所以经常学到晚上1,2点早上6点多就起床,星期六,星期天的话就从早上看到晚上,所以有段时间眼睛经常通红通红的 , 但是我知道天道酬勤这个成语 , 你努力付出就一定得到回报的,于是我坚持了下来,到了第二阶段,学习android了,他有基础篇和深入篇,基础篇比较容易,深入篇的话还是有点难度的,但是我觉得JAVA学好了,android并不难学,学起来还觉得挺容易的,心里不由自主的笑了,觉得是不是我的付出有了回报,到了第三阶段也是最难的了,是基于linux的嵌入式,因为android的是由linux底层开发的再加上界面是JAVA,所以学好linux的嵌入式也比较重要(如果你以后想成为android内核移植这个方向走的非常重要,工资可是很高的哦,如果你只想做界面的话了解一下也不错),他首先从C语言开始教,然后到linux嵌入式,我觉得这部分太难理解了,很多都是硬着头皮看完的,因为有不地方看不明白,断断续续的来到了第四阶段项目阶段这里总共有22个大项目,一开的时候还是跟不上老师的脚步但是后来就慢慢的跟上了,我觉得项目很重要 , 他把之前的所有的东西都复习了一遍而且让你熟悉了真正企业项目实线,使你以后工作的时候更容易上手 , 就这样学习了三个多月的时间 , 我把所有的视频都看完了,然后就开始找工作了 , 在网上疯狂的发简历和找一些面试题把他理解和记下来,因为我的学历低吧 , 说真的,大公司没人会要我,所以我投的都是民营的小公司 , 没想到过了几天 , 就有了面试的机会,但是第一次就失败了,虽然我自认为笔试很好,因为我之前做了很多的准备,但是他们的要求比较严格,需要一年的工作经验,所以我没有被选中,后来面试了好几家公司,终于有一个小厂家请了,给了我4000元可能是我学历低吧,但是这4000元对我只有中专文聘来说已经很多很多了,我很满足了 , 我觉得只有肯努力,也会有成功的一天的 。……………………………………………………6,怎么把Android源码导入Eclipse工具/原料安卓源码eclipse方法/步骤1. 打开eclipse,选择左上角的文件----导入 。如下图所示2. 进入下一个页面之后 。选择 导入的是 android文件 。所以选择下面红色方框里面的东西 。点击下一步3. 这里就是该选择 源码的路径了 。点击如下图箭头所示的选项进入4. 找到源码(这里的源码不能是压缩包,必须是解压缩之后的文件)5. 然后选择里面的 第一个总文件不要选择下面的那些分开的 。选择红框 里面的 。然后单击完成 按钮6. 导入 文件完成之后在主页面就会出现如图所示的 一个 包名 。这就是刚刚导入的 。1,将Eclipse工程配置文件复制到Android源码根目录Android的Eclipse配置文件存放在源码目录下的development/ide/eclipse/.classpath路径下,将其复制到Android源码的根目录中 。2,修改Eclipse程序的配置(1)修改Eclipse的缓存设置把eclipse.ini文件的3个值改为下面的值:-Xms128m-Mmx512m-XX:MaxPermSize=256m(2)把android-formatting.xml和android.importorder导入Eclipse android-formatting.xml,android.importorder和.classpath被存放在Android目录的development/ide/eclipse/下,其中android-formatting.xml用来配置Eclipse编辑器的代码风格 , android.importorder用来配置Eclipse的导入顺序和结构 。首先导入android-formatting.xml,依次在Eclipse中选择“window->preferences->java->code style->Formatter”即可 。然后导入android.importorder文件,依次在Eclipse中选择“window->preferences->java->code style->organize Imports”即可(3)将Android源码导入Eclipse中导入过程中可能会出现异常,建议先进行备份 。导入前可以先检查下.classpath里的文件在Android源码中是否有相应的文件 , 否则会破坏Android源码,.classpath里多余的路径可删除 , 然后开始导入 。具体来说,有两种方式 。第一种:在你创建android project 的时候在选择create project from existing source 按后选browse在你的电脑里面找到要引入的代码 。第二种:可以建立一个applocation namepackage namecreate activity还有 android版本相同的项目建立以后,点右键选择import 再选file system找到要引入的项目,把里面的东西都引入进来就可以了 。学习android的源码,比如browser(浏览器)、mms(彩信/短信)、phone(电话)、contacts(联系人)在eclipse里可能会有错误,原因可能有下边几个:1、使用到了未包括在sdk中(公开发布)的api,有两种情况:a 被 @hide 标注了的类:这 些类是被隐藏起来的 , 这些类大多都在com.android.internal包下面;b 一些未包括在sdk中的、google私有的api,它们大多都在com.google.android包下面2、使用了一些由framework层声明的aidl接口访问系统服务,然而这些aidl在编译时才会转换成.java源码,因此在sdk环境下编译这些应用时无法访问到它们 。解决方法是:(请注意:out目录 是在完整源码编译环境下(linux下),执行一次完整编译后的输出目录)1、找到那些被隐藏起来的类、它们在以下两个位置:a、out\target\common\obj\java_libraries\framework_intermediates/ classes.jar ;b、out\target\common\obj\java_libraries\android-common_intermediates\ classes.jar ;将找到的.jar文件 , 在eclipse中作为user library 添加到 project 的librarys依赖中,并将该库的顺序置于android sdk library之上 。在 out\target\common\obj\java_libraries\ 目录下 , 还有很多其它具体应用相关的jar包,.... ;2、找到那些缺失的、编译时才生成的 , .java源文件,它们通常在以下位置:a、 out\target\common\obj\java_libraries\xxx _intermediates\src 目录下,xxx是相关模块的名称;将找到的src目录,在eclipse下,以link source的方式 , 连接到project 中作为源码的一部分 。

    推荐阅读