P3 android平台架构中,linux内核、函数库、android运行时、应用程序框架都是什么?各自有什么作用,感觉那个函数库不是应该属于linux内核嘛?android运行时又是什么?应用程序框架又提供什么功能??
P4应用程序框架可以提供软件复用,任何一个应用程序都可发布它的功能模块--只要发布时遵守了框架的约定,那么其他应用程序也可以使用这个功能模块,为什么??发布又是什么??
P4,androi运行时由两部分组成,android核心库集和Dalvik虚拟机,android为什么还有核心库集??android核心库集与应用程序框架有什么区别呢??Dalvik又是什么??
P4,每个android应用程序都运行在单独的Dalvik虚拟机内(即每个android应用程序对应一条Davlik进程),每个java隐形运行在jvm中,jvm与Dalvik有什么区别??
P4,java字节码与dex(Dalvik executable)文件有什么区别?java字节码是什么??dex文件又是什么格式??DX工具是什么??
P5
大多数虚拟机(包括JVM)都是基于栈的,为什么??
P6,android sdk是什么??ADT是什么??android sdk与ADT有什么区别??
P8,创建AVD的时候没有CPU/ABI可选择??
P10, android list命令解析不了??
P14, Emulator与AVD有什么区别??
P15,DDMS如何使用??
P16, ADB与DDMS有什么区别??
P20,create Activity有什么用??
为什么创建一个程序自动生成了appcompat_v7??
P21,当将一个按钮添加到hello_world.xml中时候, TextView中出现android:id="@+id/textView1"为什么程序将其改为android:"@+id/show"??
<RelativeLayout>又是什么??xmlns又是什么??为什么还会有<>,这是什么风格??
android:layout_width,如果该属性值为match_parent则说明该组件与其父容器具有相同的宽度,怎么理解??什么父容器??怎么理解具有相同的宽度??
gen下面是什么??android 4.4w又是什么??android private libraries又是什么??bin下面放什么??为什么bin下面有个androidManifest.xml而res下面也有AndroidManifest.xml??
res下面放什么??libs与Android Private Libraries有什么区别??
P22protected void onCreate(Bundle savedInstanceState) 是用来干嘛的??Bundle savedInstanceState又是什么??
public void clickHandle(View source)为什么又需要传入View source??而且在方法中也没有使用
super.onCreate(savedInstanceState)这句话用来干嘛??
setContentView(R.layout.hello_world),R到底是个什么??为什么会自动有R类??而且取名叫R??
感觉整个程序中main函数都没有,为什么程序能够运行的??
P24
为什么点击Layout下会有hello_world.xml和Graphical layout??graphical layout又是什么什么??
res的values目录下则存放各种XML格式的资源文件,例如字符串资源文件:string.xml。。。string.xml是什么??有什么作用?为什么会有这个??
而且点击strings.xml时候还有Resources。。。怎么会突然出现这几个字符串呢??
AndroidManifest.xml文件时android项目的系统清单文件,除此之外android应用的activity\service\contentProvider\BroadcatReceiver这四大组件都需要在这文件中配置。。这四大组件是什么??有什么用??是在那一层体现的,应用程序层??
除此之外,还可以在helloworld目录下看到一个build.xml文件,这是android为该项目提供的一个Ant生成文件,Ant生成文件是什么??有什么用??通过该生成文件,开发者可以通过Ant来生成,安装Android项目,Ant到底是什么,有什么作用??
P25,
clean清除项目生成的内容,也就是恢复原来的样子,清除项目生成的内容是什么意思。。项目生成的内容这个怎么理解??
debug打包一个调试用的android应用的APK包,打包一个调试用的android。。。这个怎么理解??
Ant是一个简洁\易用的项目生成工具,项目生成工具这个怎么理解啊??什么是项目生成??
P26
bin该目录用于存放生成的目标文件,如java的二进制文件\资源打包文件(.ap_后缀)\Dalvik虚拟机的可执行文件(.dex后缀)dex文件与apk文件有什么区别??
通过R.java类中的注释可以看出,R.java文件是由aapt工具根据应用中的资源文件来自动生成的,因此可以吧R.java理解成Android应用的资源宝典。。aapt工具是什么??应用中的资源文件又是如何理解??
P28
但有一种情况例外,当我们在XML文件中使用标识符时,这些标识符无须使用专门的资源进行定义,那个在XML文件中使用标识符怎么理解??怎么理解无须使用专门的资源进行定义??怎么使用专门的资源进行定义呢??
上面的代码为该组件分配了一个标识符,接下来就可以再程序中引用该组件了,,这个跟之前的那个直接使用R.id.ok有什么不同??怎么理解如果希望在java中代码中获取该组件,通过调用Activity的findViewById()方法即可实现??跟之前的调用有什么区别??
如果希望在XML文件中获取该组件,则可通过资源引用的方法来引用它,语法如下@id/<标识符代号>为什么会这样??搞不懂这个例外?
AndroidManifest.xml清单文件是每个android项目所必需的,它是整个android应用的全局描述文件,怎么理解全局描述文件??而且AndroidManifest.xml文件是如何生效的??
如何在AndroidManifest.xml中修改报名是不是src中的包名就会发生变化??
AndroidManifest.xml文件是不是在项目新建的时候就已经确定??
指定该android应用标签\图标,android应用标签是什么??为什么会有标签这一概念??
定义android应用的一个组件:activity,该activity的类为helloworld,并指定该activity的标签。。为什么有了应用还要activity??为什么还要指定activity的标签??一个应用中可以有多个activity吗??
P29
<intent-filter>这个是什么意思??而且为什么在开始的时候是 <intent-filter>,后面还有 </intent-filter>这表示什么意思??
action android:name="android.intent.action.MAIN"指定该activity是程序的入口,,就是项目中是否可能有多个activity??
在.xml中怎么注释??貌似/*和//都不起作用,<!--->是注释吗??
为什么有的是<>,,有的是< />??搞不懂
P30
android应用通常由一个或多个基本组件组成,前面我们看到android应用中最常用的组件是activity。。什么是组件??事实上android应用还可以包括service\broadcastReceiver\ContentProvider等组件,,这几个组件是什么??activity又是什么??
P31
activity与JFrame的区别在于:JFrame本身可以设置布局管理器,不断地向JFrame中添加组件,但Activity只能通过setContentView(view)来显示指定组件。。。对于那个view怎么理解??
View组件是所有UI控件\容器控件的基类,UI控件是什么??容器控件又是什么??有什么区别??
View组件就是android应用中用户实实在在看到的部分,但View组件需要放到容器组件中,或者使用activity将它显示出来,为什么?为什么放在容器组件中就可以显出来,又为什么需要放在容器组件或者activity中呢??view组件自己不可以吗??
activity包含了一个setTheme(int resid)方法来设置其窗口的风格,例如我们希望窗口不显示ActionBar\以对话框形式显示窗口,都可通过该方法开实现,ActionBar是什么??