android即安卓,是现在比较主流的手机端操作系统,从安卓2.0到安卓9.0安卓已经发展了很多个年代了,是如今手机段主流的两大操作系统之一。
在学习android之前我已经准备好了开发环境android studio ,android studio是android开发比较主流的开发环境,在android studio没有发布时,android的开发是在eclipse上进行开发。android studio环境的搭建教程:https://www.bilibili.com/video/av46286239
下面开始写今天学习的内容:
1、android系统架构
android大致分为四层架构:linux内核层,系统运行时层,应用框架层,应用层
android系统架构
2、第一个android程序的分析
在我们启动android studio时界面十分难懂,第一行代码android中介绍了项目结构的介绍其中常用的有(android):
res资源文件:包括颜色,字体,布局,图标等
java源文件:java的代码
3、日志工具的使用
日志工具类是log,供我们打印日志
log.v().
log.d();
log.i();
log.w();
log.e();
实例log.d("HelloWorld","打印的信息");
第一个参数是tag一般传递类名,在android中用log优于System.out.println(),因为在android studio中不像在eclipse中那样能狗syso然后按alt+/这种快捷方式。但在android studio中可以自动生产tag常量,输入logt然后按tab健即可。
4、活动
活动就是我们所看得见的,他可以包含用户组件等等,一个程序可以包含另个或多个活动。
(一)活动的基本用法:
新建一个add no activity的项目这个项目中是不包含活动的因此我们得自己创建,在android试图中点击app/src/main/java/"项目名"右击选择new->Activity->Empty Activity会弹出一个活动的对话框,不要勾选Generate layout File和Launcher Activity因为Generate layout File会自动为活动创建一个对应的布局文件,Launcher Activity会自动将当前项目设置为主活动,点击完成活动也就创建完成。
(二)创建和加载布局:
在android资源文件中右击new->Directory弹出新建目录的窗口,然后在创建的目录中右击new->Layout resource file弹出新建布局资源文件的窗口然后点击完成。然后在布局文件中新建一个按钮代码如下:
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/Button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button 1"
/>
</LinearLayout>
在xml文件中@+id是定义一个id 而@id是引用一个id
按钮创建好后我们需要在活动中加载这个布局会到java->找到刚刚创建的项目输入如下代码:
setContentView(R.layout.first_layout);
setContentView()方法是给当前活动加载一个布局,我们看到上面的列子中传进一个值这个值是布局文件的id,任何资源文件都是到R文件中生成相应的id。
(三)在AndroidManifest文件中注册
代码如下:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".FirstActivity"
android:label="This is FirstActivity">
</activity>
只要我们把注册声明放在<activity>进行声明。但是程序还是无法启动,因为没有主启动程序因为我们得在
AndroidManifest.xml文件中加入入下代码:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
即可设置当前活动为主程序。