溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Android怎么學(xué)習(xí)

發(fā)布時間:2022-04-07 16:52:03 來源:億速云 閱讀:136 作者:iii 欄目:編程語言

這篇文章主要介紹了Android怎么學(xué)習(xí)的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Android怎么學(xué)習(xí)文章都會有所收獲,下面我們一起來看看吧。

第一周

Android System Architecture(Android 系統(tǒng)架構(gòu))

Android怎么學(xué)習(xí)
Android is an open sourceLinux-based software stack created for a wide array of devices and form factors.
Android 是一個開源的,基于Linux的用于針對不同尺寸的移動設(shè)備創(chuàng)建界面的軟件堆棧。

系統(tǒng)架構(gòu):

  1. System Apps

  2. Java API Framework

    • View System

    • Resource Manager,

    • Notification Manager

    • Activity Manager

    • Content Providers

  3. Native C/C++ Libraries

  4. Android Runtime

  5. Hardware Abstraction Layer(HAL)

  6. Linux Kernel

  7. Power Management

Application層: 也就是應(yīng)用層,不僅包括通話短信聯(lián)系人這種系統(tǒng)級的應(yīng)用,還包括用戶自己安裝的一些第三方應(yīng)用
Framework層:這一層大部分用Java寫的,包括系統(tǒng)服務(wù)和四大組件
Library層:這一層大部分都是C/C++寫的,主要是虛擬機,還有一些三方庫比如SQLite, WebKit
HAL層:硬件抽象層,
Linux內(nèi)核層:包含Linux內(nèi)核和一些驅(qū)動,比如說藍牙驅(qū)動,Camera驅(qū)動等等,這個Binder驅(qū)動也是在這一層

Android Platform

The Android platform provides a framework API that applications can use to interact with the underlying Android system.
The framework API consists of:

  1. A core set of packages and classes

  2. A set of XML elements and attributes for declaring a manifest file

  3. A set of XML elements and attributes for declaring and accessing resources

  4. A set of Intents

  5. A set of permissions that applications can request, as well as permission enforcements included in the system

Android platform 提供了一個讓應(yīng)用可以和底層Android系統(tǒng)進行交互的API框架。

Android Platform Updates

Updates to the framework API are designed so that the new API remains compatible with earlier versions of the API.

two case:

  1. Most changes in the API are additive and introduce new or replacement functionality ==>In this case, the older replaced parts are deprecated but are not removed

  2. In a very small number of cases, parts of the API may be modified or removed ==> In this case, typically such changes are only needed to ensure API robustness and application or system security

更新API框架被設(shè)計以便于新老API可以兼容。

有兩種情況:

  1. 絕大多數(shù)API更新是添加或替換新功能。

  2. 極少數(shù)情況是移除或修改部分API

API Levels and Android Platform Versions

API Level

  • An integer value

  • It uniquely identifies the framework API revision offered by a version of the Android platform

API Level ≠ Android Platform Version

Uses of API Level in Android

minSdkVersion:最小的API Level。
targetSdkVersion:目標(biāo)SDK版本,建議使用最新。
compileSdkVersion:編譯工程的SDK版本。不應(yīng)該比targetSdkVersion低。
maxSdkVersion:最大的API Level。

第二周

An Overview of Layouts(布局概述)

Views and ViewGroups

  • A layout defines the structure for a user interface in your app

  • All elements in the layout are build using a hierarchy of View and
    ViewGoup objects

  • 布局定義了應(yīng)用程序中用戶界面的結(jié)構(gòu)

  • 布局中的所有元素都使用視圖和ViewGoup對象的層次構(gòu)建
    Android怎么學(xué)習(xí)

Layout Resources(布局資源)

A layout resource defines the architecture for the UI in an Activity or a component of a UI
布局資源定義了Activity或UI組件中UI的體系結(jié)構(gòu)
Android怎么學(xué)習(xí)

Several Important Classes(幾個重要的類)

View Class

The View class represents the basic building block for UI components.
There are many specialized subclasses of views that act as controls or are capable of displaying text, images, or other content.

View類代表UI組件的基本構(gòu)建塊。
有許多專用的視圖子類可以充當(dāng)控件或能夠顯示文本,圖像或其他內(nèi)容。

View Class的通用屬性:

  1. IDs:
    “@+id/idName” – 例如 @+id/mybutton
    “@id/idName” – 例如 @id/mybutton
    Android怎么學(xué)習(xí)

  2. android:layout_height 和 android:layout_width
    Android怎么學(xué)習(xí)
    尺寸值:
    基于屏幕物理尺寸的單位:in,mm,pt。1 in = 25.4 mm = 72 pt。他們無法在所有設(shè)備上正常運行。
    基于像素:Pixel(像素),Resolution(分辨率),Pixel Density:(像素密度 dpi)
    px,dp,sp。px = dp * (dpi / 160)
    match_parent:該視圖希望與父視圖一樣大(減去父視圖的填充,如果有的話)
    wrap_content:視圖要足夠大以包圍其內(nèi)容(考慮其自身的填充)

  3. Padding
    它定義了視圖邊緣和視圖內(nèi)容之間的空間
    android:paddingTop 上
    android:paddingBottom 下
    android:paddingLeft 左
    android:paddingRight 右
    android:paddingStart 基于ui設(shè)置
    andorid:paddingEnd 基于ui設(shè)置
    Android怎么學(xué)習(xí)

View Group Class

View Group Class包含其他視圖的特殊視圖
屬性:

  1. Paddings and Margins
    Android怎么學(xué)習(xí)

LinearLayout

  1. android:orientation
    android:orientation=“vertical” 垂直對齊
    android:orientation=“horizontal” 水平對齊
    Android怎么學(xué)習(xí)

  2. android:gravity
    它指定對象應(yīng)如何在其自身范圍內(nèi)在X軸和Y軸上定位其內(nèi)容。
    它的值可以是以下常量值中的一個或多個(以“ |”分隔):
    Android怎么學(xué)習(xí)

TextView and Button

屬性:

  1. android:textColor

  2. android:textStyle

  3. android:textSize

第三周

Introduction to Activities

Activities概念

理解活動的生命周期:
Android怎么學(xué)習(xí)

關(guān)于“Android怎么學(xué)習(xí)”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Android怎么學(xué)習(xí)”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI