Android:Android视图组件

本文详细介绍了Android视图组件,从创建空项目开始,涵盖了View控件、ViewGroup,包括LinearLayout、RelativeLayout等布局,以及TextView、Button、EditText等常用组件的使用。此外,还讲解了选择框、进度条、ImageView、滑动控件、时间日期选择器和WebView的使用方法,是Android开发者的重要参考资料。
摘要由CSDN通过智能技术生成

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系统体系

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;

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

代码:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent">

</LinearLayout>

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

   

代码:

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;

代码:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.example.pro_view">


    <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=".MainActivity">

            <intent-filter>

                <action android:name="android.intent.action.MAIN"></action>

                <category android:name="android.intent.category.LAUNCHER"></category>

            </intent-filter>

        </activity>

    </application>

</manifest>

2、View控件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偶是不器

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值