2018-2019-2 20189205《移動平臺應用開發實踐》第六週做業

Android學習

Android概述

Android 是一個開源的,基於 Linux 的移動設備操做系統,如智能手機和平板電腦。Android 是由谷歌及其餘公司帶領的開放手機聯盟開發的。
Android 提供了一個統一的應用程序開發方法,這意味着開發人員只須要爲 Android 進行開發,這樣他們的應用程序就可以運行在不一樣搭載 Android 的移動設備上。
谷歌在2007年發佈了第一個測試版本的 Android 軟件開發工具包(SDK),第一個商業版本的 Android 1.0,則發佈於2008年9月。android

平臺優點:windows

  • 開放性
    在優點方面,Android平臺首先就是其開放性,開發的平臺容許任何移動終端廠商加入到Android聯盟中來。顯著的開放性可使其擁有更多的開發者,隨着用戶和應用的日益豐富,一個嶄新的平臺也將很快走向成熟。開放性對於Android的發展而言,有利於積累人氣,這裏的人氣包括消費者和廠商,而對於消費者來說,最大的受益正是豐富的軟件資源。開放的平臺也會帶來更大競爭,如此一來,消費者將能夠用更低的價位購得心儀的手機。
  • 豐富的硬件
    因爲Android的開放性,衆多的廠商會推出千奇百怪,功能特點各具的多種產品。功能上的差別和特點,卻不會影響到數據同步、甚至軟件的兼容,如同從諾基亞Symbian風格手機一下改用蘋果iPhone,同時還可將Symbian中優秀的軟件帶到iPhone上使用、聯繫人等資料更是能夠方便地轉移。
  • 方便開發
    Android平臺提供給第三方開發商一個十分寬泛、自由的環境,不會受到各類條條框框的阻擾,可想而知,會有多少新穎別緻的軟件會誕生。

活動

Android 中,Activity是全部程序的根本,全部程序的流程都運行在Activity 之中,Activity能夠算是開發者遇到的最頻繁,也是Android 當中最基本的模塊之一。在Android的程序當中,Activity 通常表明手機屏幕的一屏。若是把手機比做一個瀏覽器,那麼Activity就至關於一個網頁。在Activity 當中能夠添加一些Button、Check box 等控件。能夠看到Activity 概念和網頁的概念至關相似。
通常一個Android 應用是由多個Activity 組成的。這多個Activity 之間能夠進行相互跳轉,例如,按下一個Button按鈕後,可能會跳轉到其餘的Activity。和網頁跳轉稍微有些不同的是,Activity 之間的跳轉有可能返回值,例如,從Activity A 跳轉到Activity B,那麼當Activity B 運行結束的時候,有可能會給Activity A 一個返回值。這樣作在不少時候是至關方便的。
當打開一個新的屏幕時,以前一個屏幕會被置爲暫停狀態,而且壓入歷史堆棧中。用戶能夠經過回退操做返回到之前打開過的屏幕。能夠選擇性的移除一些沒有必要保留的屏幕,由於Android會把每一個應用的開始到當前的每一個屏幕保存在堆棧中。android-studio

Activity 類定義了下面的回調。瀏覽器

  • onCreate() 這是第一個回調,在活動第一次建立是調用
  • onStart() 這個回調在活動爲用戶可見時被調用
  • onResume() 這個回調在應用程序與用戶開始可交互的時候調用
  • onPause() 被暫停的活動沒法接受用戶輸入,不能執行任何代碼。噹噹前活動將要被暫停,上一個活動將要被恢復是調用
  • onStop() 當活動不在可見時調用
  • onDestroy() 當活動被系統銷燬以前調用
  • onRestart() 當活動被中止之後從新打開時調用

Android Studio

Android Studio 是谷歌推出的一個Android集成開發工具,基於IntelliJ IDEA. 相似 Eclipse ADT,Android Studio 提供了集成的 Android 開發工具用於開發和調試。
在第一次打開Android Studio模擬器時軟件報錯:工具

ERROR: x86 emulation currently requires hardware acceleration

上網搜索是因爲系統未開啓虛擬化或者是未安裝HAXM,因爲系統已經開啓了虛擬化,在C:\Users\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager路徑下安裝HAXM,可是仍是沒法安裝:

發現是因爲筆記本處理器使用的是ARM處理器,沒法安裝HAXM,須要使用windows10 系統中的Htper-V功能啓用虛擬機。
但筆記本安裝的windows 10家庭版沒有Htper-V功能,在使用以下批處理語句後安裝上了Htper-V功能以及windows 虛擬機監控程序平臺:學習

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

然後就可成功打開模擬器:
開發工具

相關文章
相關標籤/搜索