日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

“.NET研究”【Android开发教程】一、基础概念

發(fā)布時(shí)間:2023/12/9 Android 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 “.NET研究”【Android开发教程】一、基础概念 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  Android操作系統(tǒng)

  Android是一個(gè)基于Linux、使用java作為程序接口的操作系統(tǒng)。他提供了一些工具,比如編譯器、調(diào)試器、還有他自己的仿真器(DVM — Dalvik Virtual Machine)。Android是由google領(lǐng)導(dǎo)的Open Handset Alliance開發(fā)的。

  Android使用的虛擬機(jī)比較特別。Dalvik使用了一些特別的方法。你在Android上不能運(yùn)行普通的Java程序。Android提供了一個(gè)dx的工具,可以把普通的Java類文件轉(zhuǎn)換為dex(Dalvik Executable)文件。Andr上海徐匯企業(yè)網(wǎng)站設(shè)計(jì)與制作oid程序最后通過aapt(Android Asset Packaging Tool)程序來打包成一個(gè).apk文件。Eclipse下面的ADT可以自動(dòng)將class轉(zhuǎn)換為dex,然后在發(fā)布的時(shí)候打包成apk文件。

  Android支持2D和3D的openGL圖形庫,支持SQLite數(shù)據(jù)庫。

  每一個(gè)Android程序都運(yùn)行在Android系統(tǒng)分配的一個(gè)獨(dú)立的空間內(nèi),所以每個(gè)程序都不會(huì)影響和破壞到其他的程序,這是很安全的。

  一些重要的Android組件

  一個(gè)Android程序由下面這些部分組成。

  • Activity:代表了Android程序的展現(xiàn)層,比如用戶看到的界面。一個(gè)Android程序會(huì)有一些個(gè)Activities,在程序運(yùn)行過程中也會(huì)切換。
  • Views:一個(gè)Activities的用戶界面是繼承自android.view.Vi上海徐匯企業(yè)網(wǎng)站制作ew。views的布局通過android.view.ViewGroups來管理。
  • Services:不需要UI展現(xiàn)的后臺(tái)任務(wù)。可以通過android的提醒框架給用戶提示。
  • Content Provider:為程序提供數(shù)據(jù),通過Content Provider你的程序可以與別的程序共享數(shù)據(jù)。Android的SQLite數(shù)據(jù)庫可以看做一個(gè)Content Provider。
  • Intents:是一個(gè)異步的消息系統(tǒng),可以從別的系統(tǒng)或服務(wù)獲取數(shù)據(jù)。程序可以直接調(diào)用一個(gè)服務(wù)或者activity,也可以請(qǐng)求android系統(tǒng)。
  • Broadcast Receiver:接受系統(tǒng)消息或者隱含的intent,可以根據(jù)系統(tǒng)的改變做出反應(yīng)。一個(gè)程序可以注冊(cè)成為某些事件的Broadcast Receiver,當(dāng)事件發(fā)生時(shí),程序就執(zhí)行。

  安全和許可

  Android對(duì)一些任務(wù)有特別的許可。例如一個(gè)程序需要使用Internet,那么就需要在他的配置文件中獲取相應(yīng)的許可。在安裝過程中,用戶可以確認(rèn)這個(gè)程序是否取得相應(yīng)的許可。

  AndroidManifest.xml

  每一個(gè)Android程序都通過AndroidMainfest.xml來描述。這個(gè)文件中必須聲明所有的activity、services、broadcast receiver、以及Content provider。也需要包含程序需要的許可。例如,如果程序需要訪問網(wǎng)絡(luò),就必須聲明。“AndrManifest.xml”可以認(rèn)為是Android程序的部署聲明。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
上海網(wǎng)站建設(shè) package
="com.rockux"
android:versionCode
="1"
android:versionName
="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Convert"
上海閔行企業(yè)網(wǎng)站設(shè)計(jì)與制作android:label
="@string/app_name">
<intent-filter>
<action 上海企業(yè)網(wǎng)站制作android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>
<uses-sdk android:minSdkVersion="9" />
</manifest>

  package屬性定義基礎(chǔ)庫。他必須是唯一的。所以比較好的處理辦法就是使用你自己的域名的倒序,防止沖突。

  “android:versionName” 和”android:versionCode”用來表明你的程序的版本。versionName可以是任意的字符串用來給用戶看的,versionCode必須是整數(shù),這是菜市場(chǎng)用來判斷你的程序是否更新的一個(gè)標(biāo)志。通常從1開始,然后發(fā)布一個(gè)新版本就+1。

  “activity”定義了這個(gè)類下面的動(dòng)作。

  “uses-sdk”屬性用來確定你的程序需要的SDK的最低版本,防止你的程序被安裝在不被支持的SDK上。

  R.java Resources 以及Assets

  Android項(xiàng)目中的gen目錄包含一些生成的文件。生成的“R.java”包含了項(xiàng)目中的res文件中的資源文件。這些資源部署在res文件夾的可以是菜單、布局圖標(biāo)、圖片、動(dòng)畫等等。例如,一個(gè)資源文件可以是一個(gè)圖片或者一些包含了某些字符串的XML文件。

  如果你創(chuàng)建了一個(gè)新的資源,那么他就自動(dòng)創(chuàng)建在R.java中。他的引用是一個(gè)整型值,Android系統(tǒng)有一些方法可以訪問到這個(gè)資源。比如可以通過getString(R.string.yourString)來訪問你的字符資源的引用,但是最好不要去改動(dòng)R.java。

  assets中可以存放任何類型的數(shù)據(jù),在java中你可以通過AssetsManager以及getAssets()方法來訪問。

  動(dòng)作(activities)和布局(layout)

  動(dòng)作的用戶界面通過布局來確定。layout是android.view.ViewGroups的一個(gè)實(shí)例。layout定義了UI元素,他們的屬性以及擺放位置。UI元素基于android.view.View。

  布局可以通過java代碼或者xml文件來定義。在你不知道內(nèi)容的時(shí)候可以使用java代碼布局,比如你的內(nèi)容是從網(wǎng)上獲取到的數(shù)據(jù)。

  基于XML的布局定義在/res/layout中。這些文件描述了視圖組、視圖、以及他們的關(guān)系和具體的屬性。如果一個(gè)UI元素需要通過java代碼訪問,那么你就需要通過android.id來賦予這個(gè)元素一個(gè)唯一的id。

  通過XML定義布局是比較推薦的一種方式,可以將視圖和程序的邏輯分離,比較好管理一些。

  動(dòng)作(activities)和生命周期(lifecycle)

  操作系統(tǒng)控制著程序的生命周期。操作系統(tǒng)可以在任何時(shí)候中斷程序,比如有來電了。Android對(duì)于動(dòng)作有一些預(yù)先定義的關(guān)于生命周期的方法,比較重要的是:

  • onSaveInstanceState():如果動(dòng)作停止就會(huì)調(diào)用。用來存儲(chǔ)數(shù)據(jù),好讓重新啟動(dòng)的時(shí)候恢復(fù)到原來的狀態(tài)。
  • onPause():在動(dòng)作結(jié)束的時(shí)候觸發(fā),用來釋放資源和存儲(chǔ)數(shù)據(jù)。
  • onResume():在動(dòng)作重啟的時(shí)候觸發(fā),用來初始化程序

  上下文

  android.context.Context類提供了與系統(tǒng)通信的方法。他是程序的全局信息的一個(gè)接口。Contexts提供了getSystemService方法可以用來接收不同硬件的消息。作為動(dòng)作和服務(wù),你可以直接通過this來訪問。

  轉(zhuǎn)載請(qǐng)注明:
  作者:RockUX–WEB前端
  出自:【Android開發(fā)教程】一、基礎(chǔ)概念

總結(jié)

以上是生活随笔為你收集整理的“.NET研究”【Android开发教程】一、基础概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。