Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)

文章目录

  • b站布局
    • 1搭建安卓开发的环境
    • 2开发第一个HelloWorld安卓项目
    • 3 UI组件
      • 3.1布局管理器
        • 3.1.1线性布局(LinearLayout)
        • 3.1.2 相对布局(RelativeLayout)
      • 3.2 TextView
  • MOOC
    • 1 Android四层架构
    • 2 安装第三方模拟器
    • 3 APP调试运行
      • 3.1 Log的使用
      • 3.2 Log类实操
      • 3.3 Debug的使用
      • 3.4 App项目发布
      • 3.6 本章总结

b站布局

1搭建安卓开发的环境

1.官网下载
Android Studio官网下载网址
2.无脑安装

2开发第一个HelloWorld安卓项目

Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第1张图片
创建一个空项目,自动生成的文件内容
MainActivity.java文件中onCreate方法(比较重要的生命周期)中有一个入口setContentView(R.layout.activity_main);
按住Ctrl点击activity_main可以查看效果布局
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第2张图片
打开activity_main.xml为布局代码,右侧展示当前布局效果
根布局LinearLayout为一种线性布局
内部TextView为一个显示文本的控件,内部有一个属性值为“HelloWorld!”为默认值

<LinearLayout>
</LinearLayout>

Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第3张图片每一个activity都需要在AndroidMainfest.xml里注册
第一个activity已经默认注册好了为

<activity>
</activity>

内部的内容

3 UI组件

3.1布局管理器

3.1.1线性布局(LinearLayout)

练习代码
注意:代码部分的注释//只是为了方便做笔记,实际代码不可带注释

//activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  //根布局
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <LinearLayout                              //根线性布局内部的第一个线性子布局,对应图中最浅的粉色
        android:id="@+id/ll_1"                 //布局本身就是一个控件,这句为控件id即标示
        android:layout_width="200dp"           //控件的宽,大小单位为dp比较适配因为分辨率较多的问题,字体单位为sp
        android:layout_height="300dp"          //控件的高
        android:orientation="vertical"          //竖直方向布局
        android:background="#ffcccc"            //背景颜色
        android:paddingLeft="20dp"              //我这个控件距离内部元素的左边距
        android:paddingRight="30dp"             //我这个控件距离内部元素的右边距
        android:paddingTop="40dp"               //我这个控件距离内部元素的上边距
        android:paddingBottom="50dp"            //我这个控件距离内部元素的下边距
        android:layout_marginBottom="20dp">     

        <View                                     //
            android:layout_width="match_parent"   //match_parent为匹配父控件的意思
            android:layout_height="match_parent"
            android:background="#ff99cc"/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:orientation="horizontal"
        android:background="#ff66cc"
        android:layout_marginLeft="15dp"          //该控件距离外部控件的距离
        android:layout_marginRight="15dp">

        <View
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:background="#ff00cc"
            android:layout_weight="1"
            />

        <View
            android:layout_width="50dp"
            android:layout_height="match_parent"
            android:background="#cc00cc"
            android:layout_weight="1"
            />
    </LinearLayout>


</LinearLayout>

效果图
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第4张图片Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第5张图片

Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第6张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第7张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第8张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第9张图片
把剩余内容安装权重去分配,当android:orientation=“vertical”,为垂直排列,权重比也分配的是竖直方向的占比。同理android:orientation=“horizontal”,为水平排列,权重比也分配的是水平方向

3.1.2 相对布局(RelativeLayout)

最常用属性

  1. android:layout_toLeftOf //在谁的左边
  2. android:layout_toRightOf //在谁的右边
  3. android:layout_alignBottom //跟谁底部对齐
  4. android:layout_alignParentBottom //跟父控件底部对齐
  5. android:layout_below //在谁的下面
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第10张图片
    换为线性布局
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第11张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第12张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第13张图片Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第14张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第15张图片Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第16张图片
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
  >
    <View
        android:id="@+id/view_1"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="#cc33cc" />

    <View
        android:id="@+id/view_2"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="#ff6699"
        android:layout_below="@id/view_1" />

    <LinearLayout
        android:id="@+id/ll_1"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_below="@id/view_2"
        android:orientation="horizontal"
        android:background="#cc33ff"
        android:padding="25dp">
        <View
            android:layout_width="100dp"
            android:layout_height="match_parent"
            android:background="#ff9999"/>
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#000000"
            android:padding="15dp">
            <View
                android:id="@+id/view_3"
                android:layout_width="100dp"
                android:layout_height="match_parent"
                android:background="#ffcccc"
                />
            <View
                android:id="@+id/view_4"
                android:layout_width="100dp"
                android:layout_height="match_parent"
                android:background="#ff33ff"
                android:layout_toRightOf="@id/view_3"
                android:layout_marginLeft="10dp"
                />
        </RelativeLayout>
    </LinearLayout>
</RelativeLayout>

3.2 TextView

1.文字大小、颜色
2.显示不下使用…
3.文字+icon
4.中划线、下划线
5.跑马灯
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第17张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第18张图片

MOOC

1 Android四层架构

Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第19张图片

应用框架层: 使用的是Java语法

系统库层使用的是C/C++语法
应用程序员编写的Android应用程序,主要是调用应用框架层提供的接口进行实现
Google于2007年11月5日正式发布的Andriod平台

2 安装第三方模拟器

在该网址下下载夜神模拟器,比AndroidStudio自带的AMD模拟器跟稳定,AMD需要不同分辨率的手机,成本太高
https://www.yeshen.com/
安装过程很简单不再演示
AndroidStudio如何和夜神模拟器连接

Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第20张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第21张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第22张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第23张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第24张图片在搜索框输入cmd打开命令提示符来将夜神模拟器与AndroidStudio连接
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第25张图片
找到夜神模拟器的安装路径
在这里插入图片描述
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第26张图片
接着输入命令nox_adb.exe connect 127.0.0.1:62001
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第27张图片
打开AndroidStudio

Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第28张图片Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第29张图片在夜神模拟器上运行结果如图

Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第30张图片
如果在夜神模拟器上运行完成后,想在自带模拟器上运行,要关闭AndroidStudio并且删掉.lock文件
重新运行
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第31张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第32张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第33张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第34张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第35张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第36张图片
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第37张图片

3 APP调试运行

3.1 Log的使用

  • Log类是Android中的日志工具类,用于获取程序从启动到关闭的日志信息
  • Log类所输出的日志内容分为五个级别,分别对应Log类中的Log.v()、Log.d()、Log.i()、Log.w()、Log.e()静态方法。Android4.0新增加Assert比较特殊,没有对应的静态方法。
Log.v("MainActivity"//打印日志的标签,"Verbose"//打印日志的内容);  //无关紧要的信息,
Log.d("MainActivity","Debug");  //调试信息
Log.i("MainActivity","Info");//普通信息
Log.w("MainActivity","Warning");//警告信息(蓝色)
Log.e("MainActivity","Error");//错误信息(红色)
从上到下,等级依次变高

3.2 Log类实操

Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第38张图片设置过滤器
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第39张图片满足过滤器条件的,只显示Debug等级及以上
Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第40张图片

3.3 Debug的使用

  1. Debug是跟踪程序流程的一种模式,可以通过在代码处设置断点,再利用Debug窗口查看,所谓断点是在代码行加入停止点,当程序执行到该行时会暂停,开发者可以从中查看此行的变量,数值和内容等。
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第41张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第42张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第43张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第44张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第45张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第46张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第47张图片

3.4 App项目发布

  1. 程序打包
  2. Android 程序开发完成后,如果要发布到互联网上供别人使用,就需要将自己的程序打包成正式的Android安装包文件(Android Package简称APK),其后缀名“.apk”。
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第48张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第49张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第50张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第51张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第52张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第53张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第54张图片
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第55张图片
    其中.apk文件可以任意发送下载安装,并在Android手机上运行

3.6 本章总结

功能描述: 展示HelloWorld界面
技术要点: 使用AndroidStudio创建程序,使用模拟器运行程序
实现步骤:

  1. AndroidStudio中选择【File】->【New】->【NewProject】选项创建项目
  2. 点击工具栏中【AVD Manager】按钮启动模拟器
  3. 点击工具栏的运行按钮运行程序
    Android学习--01(Android环境配置+创建模拟器(Adroid Studio连接夜神模拟器)+Log+Debug调试学习++项目发布(生成安装包)+填写证书)_第56张图片

你可能感兴趣的:(Andriod)