> For the complete documentation index, see [llms.txt](https://johch3n611u.gitbook.io/c50108/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://johch3n611u.gitbook.io/c50108/ju-li-cheng-bei/201903/2019-0308-android-app.md).

# 2019/0308/Android Studio\_基礎概念&開發環境建置

android api版本&#x20;

android java&#x20;

layout&#x20;

call back

事件處理 與ui互動

activity類別

硬體裝置互動

sqlite資料庫

自動控制 app

## android開發環境建置

其中一種ide都可以 vs as ...官方工具為 android studio&#x20;

java se 編譯器

hello world 都是拿來測試建置的開發環境??

發展初衷: linux 精簡版本的感覺且運作資源不需要太高 開放原始碼散佈到各個嵌入式硬體

p2p下載 上傳

ios&#x20;

只剩下 ios 跟 android

2017年3月已經超過window pc裝置數量

### 版本

linux 開源作業系統  很多東西的核心

android 其實他就是 linux branch

但是linux並不支援 android 因為 gnu程式庫也經過精簡

從4.3版後也支援3d了 ex.傳說對決

5.0 art 執行 取代dalvik虛擬機   主要解決使用上一段時間後會卡頓或安裝一堆東西後卡頓的問題

4.4flash不支援 效率差

支援多種硬體與感測器

2.2語音輸入導航

4.0畫面截圖

各個版本特性不同

### 作業系統分層

函式庫 核心不教學

一個activity就對應一個介面 最基本安卓元件

broadcastreceiver 回應特定訊息元件之間溝通的 元件

service 元件背景運行元件

contentprovider 資訊保護元件 允許應用程式共用資料

各個版本的API有些功能不互相支援

世佔率5.0以上較多 所以通常設計在5.0-7.0 目標客群

### Android studio 版本

穩定版 3.3.2 &#x20;

2019/3

不一定要追著最新的跑 跟著 專案需求跑

{% embed url="<https://developer.android.com/studio>" %}

ide 資料夾

api版本資料夾&#x20;

軟體專案資料夾

sdk 設定

D:\Users\c50108\AppData\Local\Android\Sdk

底層功能管理器 bios vd打開 硬體層級

pastred檔案控管方式下載

執行環境編譯器

JDK (JavaSEdevelopment kit 編譯器java il碼

jdk 1.8 <https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html>

###

![](/files/-L_QQRAFAtKRfiljd6Wd)

path

E:\android\Java\jdk1.8.0\_202\bin

cmd 確定設定成功

![](/files/-L_QRtmLdnFBFcdYnM5T)

java -version 記得空白建

msdn  類似 developer android 新功能等等的新聞都會在上面註記

文件 - 核心功能 sdk範例

核心開發步驟 activity ...&#x20;

版本多api也非常多所以才需要manger 像是tv 冰箱 車用顯示器等等等等等...

所以需要以下

### avd manager 模擬裝置

設定硬體

設定軟體

手機名稱空白換底線 有些命令不支援空格

cold boot 讓重啟時reset

open gl 是最快開啟模擬器裝置的 但key指令麻煩所以做成bat執行檔

E:\android\Skd\emulator\emulator -avd 777 -gpu host 快但會當掉

E:\android\Skd\emulator\emulator -avd 777 -gpu guest 曼但相容性好

### 安裝app系統

直覺 直接拖移進去

命令列

![](/files/-L_RNPBJgV22NiN8QWSh)

先確定是否有adb

![](/files/-L_RNeBKHSK1kSqUBEhG)

再用cmd執行  打一個字

### 截圖

![](/files/-L_g2NZ68lMfPeZbRKwD)

![](/files/-L_g2TkfjYds_QYpa0AB)

![](/files/-L_g2Tkhl18hkYcEdHNe)

![](/files/-L_g2Tkj8IRg1j_9ZEfv)

![](/files/-L_g2Tki6IS6EJzhpv5m)

![](/files/-L_g2TkkrkdEdWy6aciy)

![](/files/-L_g2TklphjyorSTLf6P)

![](/files/-L_g2Tkm579-0yXp7cEd)

![](/files/-L_g2TknGxRx9oLfwXhc)

![](/files/-L_g2TkoRJAMwNz90dGP)

![](/files/-L_g2TkpAusOtMHwIzC5)

![](/files/-L_g2Tkqc57ndyiDq5K-)

![](/files/-L_g2TkscNu5mBJ2_d6C)

![](/files/-L_g2Tkr40XQ_dz_dnmU)

![](/files/-L_g2TktZvG7fVFkjOax)

![](/files/-L_g2TkvEKL_7IBH_F6u)

![](/files/-L_g2TkuGDK7vokHdtps)

![](/files/-L_g2Tkwb29xoDKfxQxG)

![](/files/-L_g2TkxIWoq9T6wpu_0)

![](/files/-L_g2TkzP_t8vhVjehQZ)

![](/files/-L_g2TkyGrpscG1V1KkD)

![](/files/-L_g2Tl-RILZk7gvGopw)

![](/files/-L_g2Tl0rLNFkAQd3lx-)

![](/files/-L_g2Tl1LnGspbzbbEmZ)

![](/files/-L_g2Tl2RhVP1glqQfQ6)

![](/files/-L_g2Tl3koOD9cuqGpRM)

![](/files/-L_g2Tl5LyXNQS4PyIZa)

![](/files/-L_g2Tl4FgMs-QR7khCM)

![](/files/-L_g2Tl6SApg7EwiZ-lm)

![](/files/-L_g2Tl7addunaeQToEI)

![](/files/-L_g2Tl8r7J7t4JfvUB0)

![](/files/-L_g2Tl9clkH3AWZ-ahf)

![](/files/-L_g2TlByyJD_gC7Xs8O)

![](/files/-L_g2TlAvEWtqys1-YMt)
