Android:Android视图组件

3.1 移动通讯技术

    第一代通讯技术:大哥大,工作原理:模拟信号(说话声波引起铜片震动,电容变化,产生交变电流),工作频段(收音机调频,同一个频道才能通讯);缺点:保密性差(同频可以窃听)。

    第二代通讯技术:通讯工具变小,工作原理:模拟信号变成数字信号(将声音产生的交变电流转换为保密的二进制数字),可以发送短信,彩信,传真等。

    第三代通讯技术:3G通讯,手机进入智能时代,工作原理:使用数字信号,功能:可以处理图片,音乐,视频等;

    第四代通讯技术:4G通讯,集成3G和无线局域网一体,功能:可以观看高清视频。

    移动通讯技术发展本质:GSM->GPRS->EDGE->WCDMA->HSDPA->FDD->LTE

    传输速度,传输数据量大小。

3.2 Android背景

    Android的使用市场占有率高。Android开源开放,java语言开发。

    Android版本:1.5纸杯蛋糕(Cupcake)、1.6甜甜圈(Donut)、2.1闪电泡芙(Éclair)、2.2冻酸奶(Froyo)、2.3姜饼(Gingerbread)、3.0蜂巢(Honeycomb)用在平板开发中﹑4.0冰淇淋三明治(Ice Cream Sandwich)、4.1果冻豆(Jelly Bean)、4.2奇巧(KitKat)、5.0棒棒糖(Lollipop)、6.0棉花糖(Marshmallow)、7.0牛轧糖(Nougat)、8.0奥利奥(Oreo )、9.0馅饼(Pie)

    有个特殊版本:4.4 Android Wear,开发穿戴式手表;

3.3 Android系统体系

Android:Android视图组件_第1张图片

Linux Kernel:Linux内核,各种硬件驱动程序;

Hardware Abstraction Layer(HAL):抽象硬件层,封装硬件驱动提供操作接口,不同厂商有不同硬件封装;

Libraries:java代码无法直接调用C/C++驱动代码,系统封装一系列操作API;

Android Runtime:Android核心函数库,DavikVirtualMachine,DVM虚拟机。

编译方式:

DVM:将.class文件编译成.dex文件文件执行,.dex是压缩后的.class文件;

JVM: JVM虚拟机将.java文件编译成.class,再打包成.jar;

架构上:JVM基于栈结构;DVM基于寄存器结构;

Application Framework:封装成各种应用管理器,给上层应用调用。应用管理器Android Runtime中的java核心库代码,调用Libraries中API;

3.4 Android编译安装过程

    1.java中JDK的javac.exe,将所有.java文件编译成.class文件;

    2.Android/SDK/build-tools/android版本/dx.bat,把所有.class文件打包成classes.dex;

    3.根据资源id,生成resource.ap_文件,保存所有资源信息;

    4. Android/SDK/build-tools/android版本/aapt.exe把.dex文件,res下的资源文件,resource.ap_文件,asset目录下文件一起打包成apk文件;

    5.Android/SDK/platform-tools/adb.exe,将apk文件上传安装到手机或虚拟机中。ADB:Android debug bridge安卓调试桥。

ADB命令:

    安装应用:adb install apk文件;

    卸载应用:adb uninstall com.包名;

    打开shell命令:adb shell,可以使用shell命令;

    杀死adb调试桥:adb kill-server;

    启动adb调试桥:adb start-server;

    查看电脑连接设备:adb devices;

    指定设备执行adb命令:adb –s 设备名 adb命令;

3.5 视图组件

1、创建一个空项目

    1.创建一个空的项目Pro_View;

    2.在res文件夹下创建layout文件夹,保存页面UI布局,new->XML->Layout XML File;

Android:Android视图组件_第2张图片

设置layout名main_activity,默认LinearLayout布局;

代码:





    3.创建MainActivity类,继承android.app.Activity类;

    Android:Android视图组件_第3张图片

代码:

package com.example.pro_view;


import android.app.Activity;

import android.os.Bundle;

public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        //重写Activity的OnCreate方法

        //setContentView设置Activity对应View

        setContentView(R.layout.main_activity);

    }

}

    4.在AndroidManifest.xml配置文件中注册Activity;

代码:




    

        

            

                

                

            

        

    

2、View控件

    Vi

你可能感兴趣的:(Android,android,webview,view,design)