Android学习笔记零:Android相关基础知识

一、Android与iOS对比
Android用Java语言开发,开源代码,因此开放性好,但安全性差。
iOS用Objective-c,Swift语言开发,封闭系统,开放性差,但安全性更高。
二、Android体系结构
四层:
1、应用程序层(Application):手机上的安卓应用程序
2、应用程序框架层(Application framework):为第一层提供调用API,均为Java类
3、核心类库(Libraries):系统库(开源项目,用C、C++写的)和安卓运行环境(核心库和虚拟机)
4、Linux内核层(Linux Kernel):为安卓设备硬件提供各种驱动。
三、资源的管理与使用
1、图片资源
1)分类:应用图标资源(mipmap文件夹中)和界面中使用的图片资源(drawable文件夹中)
2)调用图片资源的方法:
①通过Java代码调用图片资源

//调用mipmap文件夹中资源文件
getResources().getDrawable(R.mipmap.ic_launcher);
//getResources():资源类
//getDrawable(id):方法,传入ID值

//调用以drawable开头的文件夹中的资源文件
getResources().getDrawable(R.drawable.icon);

②在XML布局文件中调用图片资源

//调用mipmap文件夹中的资源文件
@mipmap/ic_launcher

//调用以drawable开头的文件夹中的资源
@drawable/icon

2、主题和样式资源
1)主题:包含一种或多种的格式化属性集合,在程序中可改变窗体样式,对整个应用或某个activity存在全局性影响。位于res/values目录下的styles.xml文件中。

//标签
<style></style>//定义主题
//属性:<style parent="安卓系统提供的副主题"></style>,若改DarkActionBar为NoActionBar则去掉标题栏。

<item></item>//设置主题的样式
<item name="colorPrimary"></item>//用于定义标题栏颜色
<item name="colorPrimaryDark"></item>//用于定义状态栏颜色
<item name="colorAccent"></item>//用于定义各个控件被选中时的颜色

setTheme(R.style.AppTheme);//在Java中设置主题

2)样式:设置View的具体样式。位于res/values目录下的styles.xml文件中。

<style></style>//定义样式
<item></item>//设置控件的样式

style="@style/textViewStyle"//XML文件中调用方法

3)布局资源
通常用于搭建程序中的各个界面,定义位置为res/layout文件夹中。

//通过Java代码调用布局资源文件
setContentView(R.layout.布局文件名称);//在activity的onCreate()方法中调用对应布局资源的id

//在XML布局文件中调用activity_main.xml布局资源文件
<include layout="@layout/布局文件名称/>

4)字符串资源
定义位置:res/values/strings.xml文件中
①编写字符串资源内容

<resources>
<string name="字符串资源名称xxx">字符串内容</string>
</resources>

②调用字符串资源

getResources().getString(R.string.字符串资源名称xxx);//在Activity的onCreate()中调用名为xxx的字符串资源

@string/字符串资源名称xxx//在XML布局文件中调用名为xxx的字符串资源

5)颜色资源
定义位置:res/values/colors.xml文件
①编写颜色资源内容

<resource>
<color name="颜色名称">颜色值</color>
</resource>

②调用方式

getResources().getColor(R.color.颜色资源名称xxx);//在Activity的onCreate()中调用名为xxx的颜色资源

@color/颜色资源名称xxx//在XML布局文件中调用名为xxx的颜色资源

③颜色值定义
由透明度(Alpha)和RGB组成,以‘#’开头,显示Alpha-Red-Green-Blue形式的内容。其中,Alpha值可以省略,表示颜色默认完全不透明。
定义形式:

  • #RGB(红绿蓝三色均用一位0~f的十六进制进行表示,比如f00表示红色);
  • #ARGB(在RGB基础上加透明度);
  • #RRGGBB(红绿蓝三色均用两位0~f的十六进制进行表示,比如ff0000表示红色)
  • #AARRGGBB(在RRGGBB上添加两位为透明度)
    6)尺寸资源
    定义位置:res/values/dimens.xml文件(新版本需要创建)
    ①编写定义尺寸资源内容
<resources>
<dimen name="尺寸资源名称xxx">尺寸</dimen>
</resources>

②调用字符串资源

getResources().getDimension(R.dimen.尺寸资源名称xxx);//在Activity的onCreate()中调用名为xxx的尺寸资源

@dimen/尺寸资源名称xxx//在XML布局文件中调用名为xxx的尺寸资源

③尺寸单位
px(像素):每个px对应屏幕上的一点。
dp(设备独立像素):与屏幕密度无关的尺寸单位。
sp(比例像素):主要处理字体的大小,可以根据用户字体大小首选项进行缩放。
in(英寸):标准长度单位。
pt(磅):屏幕物理长度单位。
mm(毫米):屏幕物理长度单位。
四、单元测试
1)定义:指在应用程序开发过中对最小的功能模块进行测试。
2)分类:
①Android单元测试:连接Android设备,速度比较慢,适合需要调用Android API的单元测试。
Junit单元测试:不依赖Android设备在本地运行,速度快,适合只对Java代码功能进行单元测试。
五、LogCat的使用
LogCat是Android中的命令行工具,用于获取程序从启动到关闭的日志信息。
日志内容分为六类:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/jinyeran/article/details/118251046
今日推荐