AndroidManiFest(功能清单文件)
adb:在pc的cmd中使用adb shell可以进入到连接在pc上的模拟器或真机的linux环境中
DDMS:Android开发环境中的Dalvik虚拟机调试监控服务
LogCat:日志记录工具
AVD Manager:AVD的管理器,用于新建和管理现有的Android模拟器
SDK Manager:SDK管理器,使用自动更新的方式下载最新的SDK版本到本机
root@Android:/#
用户名 用户名和手机机器名之间的分隔符 手机操作系统对应的Linux系统的名字 代表超级用户标识
drwxrwx--x :第一个如果是d代表文件夹,l代表链接,-代表普通文件。后面九个字母每三个为一组,r可读,w可写,x可执行,-没有权限
application:icon(图标)值指定的图标在模拟器设置中
application:label(软件名)值指定的软件名在模拟器设置中
Android程序的编译过程的分析:
*.java(所有的Java文件) ==javac(Java编译器)==>*.class==dx==>classes.dex文件==>将功能清单文件(AndroidManifest.xml)+res文件下的所有的资源文件==aapt==>生成apk文件
<?xml:xml声明的开始
?>:xml声明的结束
version="1.0":当前xml的版本
encoding="utf-8":当前xml语言使用的编码表
根节点:没有父节点的节点
功能清单文件的根节点:manifest
xmlns:Android="http://schemas.android.com/apk/res/android":声明当前xml的命名空间
xml :Extensible Markup Language可扩展标记语言
ns:(namespace)命名空间
Android:命名空间的前缀
http://schemas.android.com/apk/res/android :命名空间的值
package="com.example.apple.helloworlddemo01" :指定当前Android应用程序的主包名(主包名是应用程序的唯一标识)
application:应用程序的节点
@mipmap/ic_launcher:
@:访问R类
@mipmap:访问R类中的静态内部类mipmap
@mipmap/ic_launcher:获取R类中静态内部类mipmap的静态常量ic_launcher的值:0x7f030000
配套资源在res/mipmap/ic_launcher对应的相应的分辨率的图片
android:icon="@mipmap/ic_launcher":指定当前Android应用程序的图标
android:label="@String/app_name":指定应用程序标签的名字
android:supportsRtl="true" :支持Right-To-Left功能,及从右到左不布局
@style/AppTheme:获取R类的静态内部类style的静态常量AppTheme的值:0x7f09008a
配套资源在res/values/styles.xml(文件名不重要),重要是根节点必须是resources,直接子节点必须是style,并且拥有name属性的值为AppTheme的节点即为当前表达式的主题值
activity(活动):Android四大组件(Activity,Service,BroadcastReceiver,ContentProvider)之一,因此必须在功能清单文件中进行注册
activity android:name=".MainActivity":
.:代表当前应用程序的主(包名)目录
android:name=".MainActivity":指定要注册的Activity的完整路径:com.example.apple.helloworlddemo01.MainActivity
通过类名字符串得到类模板对象
Class clz=Class.forName("com.example.apple.helloworlddemo01.MainActivity")
通过类模板对象实例化对象
Object obj=clz.newInstance();
.MainActivity中的.能否省略:
如果Activity所在的包是当前应用程序的主包则可以省略,如果Activity所在的包是当前应用程序的主包的子包,则此时.不能省略,必须写成如下形式: .子包名.Activity。如主包下有一个子包stub并且里面有以Activity为QQActivity,则此时必须写成.stub.QQActivity
intent-filter:意图过滤器,过滤需要的意图
action:动作
android:name="android.intent.action.MAIN":指明当前Activity是一个启动运行的Activity
category:类别
android:name="android.intent.category.LAUNCHER":当前Acitivty会在手机桌面上生成快捷图标
android:textSize="30sp":指定文字大小
android:textColor="@andriod:color/holo_red_dark":指定文本的字体颜色
@android:访问Android操作系统下的R文件(Android.R)
RelativeLayout:相对布局,根据控件的相对位置来确定当前控件的位置
match_parent:匹配父界面的大小
wrap_content:当前控件的大小和其中内容的大小一致
android:layout_width="match_parent":布局宽度,当前布局的宽度和父界面的宽度一样宽,当前父界面是手机屏幕
padding:内边距,当前布局中内容距离当前布局的距离
margin:外边距
TextView:用来显示文字的标签
查看类的继承结构图的快捷键:Ctrl+h
编写activity的步骤:
1.自定义一个类继承activity或者它的子类
2.由于activity是Android的四大组件之一,因此必须在功能清单文件中进行注册:<activity android:name=".MainActivity"></activity>
在Android中查看信息必须在logcat视图中查看,不能在console中查看输出信息
public MainActivity() 当activity启动时自动调用的方法,用来完成初始化工作,比如查找控件