week1-4第一章Android基础入门
Android简介
通信技术
- 1G
- 2G
- 3G
- 4G
- 5G
Android发展历史
Android体系结构
Android系统采用分层架构,由高到低分为4层,依次是应用程序层,应用程序框架层,核心类库和Linux内核
Dalvik虚拟机
Dalvik虚拟机是Google公司设计用于Android平台的虚拟机,其指令集基于寄存器架构,执行其特有的dex文件来完成对象生命周期管理,堆栈管理,线程管理,安全异常管理,垃圾回收等重要功能
Android开发环境搭建
Android Studio安装
模拟器创建
在Android Studio中下载SDK
开发第一个Android程序
Android程序结构
资源的管理与使用
图片资源
Android中的图片资源包括扩展名为.png,.jpg,.gif,.9png等文件。
- 通过Java代码调用图片资源
//调用mipmap文件夹中资源
getResource().getDrawable(R.mipmap.ic_launcher);
//调用以drawable开头的文件资源文件
getResource().getDrawable(R.drawable.icon);
- 在XML布局文件中调用图片资源
//调用mipmap文件夹中资源
@mipmap/ic_launcher
//调用以drawable开头的文件资源文件
@drawable/icon
主题和样式资源
主题
主题是包含一种或多种的格式话属性集合,在程序中调用主题资源可以改变窗体的样式对整个应用或某个Activity存在全局性影响。
主题资源定义在res/values目录下的style.xml文件中。
- 在AndroidMainifest.xml中设置主题的实例代码
<application>
...
android:theme="@style/AppTheme"
</application>
- 在Java代码中设置主题的示例代码如下:
setTheme(R.style.AppTheme);
样式
通过改变主题可以改变整个窗体样式,但是主题不能设置View控件的 具体样式,因此我们需要创建一个样式来美化View控件,样式存放在res/values目录的style.xml文件中
<resources>
<style name="textViewSytle">
<item name="android:layout_width">20dp</item>
<item name="android:layout_height">20dp</item>
<item name="android:layout_background">#f54e39</item>
</style>
</resources>
在布局文件的View控件中通过style属性调用textViewStyle样式的示例代码如下:
<TextView
.......
style="@style/textViewStyle"
/>
(该知识点可用于自定义tabbar)
布局资源
在程序的res目录下有一个layout文件夹,该文件夹中存放的是程序中的所有布局文件文件,这些布局资源通常用于搭建程序中的各个界面。
- 通过Java代码调用布局资源文件,如通过Java代码调用acticity_main.xml文件
setContentView(R.layout.activity_main);
- 在XML布局文件中调用布局资源文件
<include layout="@layout/activity_main"/>
字符串资源
1.通过Java代码调用字符串资源
getResources().getString(R.string.app_name);
- 在XML布局文件中调用字符串资源
@string/app_name
颜色资源
1.通过Java代码调用颜色资源文件
getResources().getColor(R.color.colorPrimary);
- 在XML布局文件中调用颜色资源文件
@color/colorPrimary
尺寸资源
在Android界面中View的宽高和View之间的间距值是通过尺寸资源设置的。资源通常定义在res/values/dimens.xml文件中
- 通过Java代码调用尺寸资源
getResources().getDimension(R.dimen.activity_horizontal_margin)
- 在XML布局文件中调用尺寸资源
@dimen/activity_horizontal_margin