# 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>

###

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_Q5odEyrEHRN5Vlh6q%2F-L_QQRAFAtKRfiljd6Wd%2Fimage.png?alt=media\&token=77d8b683-0131-4f3c-993e-6d96f81281b6)

path

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

cmd 確定設定成功

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_Q5odEyrEHRN5Vlh6q%2F-L_QRtmLdnFBFcdYnM5T%2Fimage.png?alt=media\&token=332bdc0b-2282-402b-ae56-03d1eed7af57)

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系統

直覺 直接拖移進去

命令列

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_QiIryPr4zJVs47hvE%2F-L_RNPBJgV22NiN8QWSh%2Fimage.png?alt=media\&token=73daf39d-230f-4eac-a3f0-04b3fd2c5a45)

先確定是否有adb

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_QiIryPr4zJVs47hvE%2F-L_RNeBKHSK1kSqUBEhG%2Fimage.png?alt=media\&token=a9d48d7d-d958-430f-ba2e-ef01e5f06e98)

再用cmd執行  打一個字

### 截圖

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2NZ68lMfPeZbRKwD%2F8383.jpg?alt=media\&token=71282222-e731-454d-97cf-1bf27d493d35)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TkfjYds_QYpa0AB%2F8387.jpg?alt=media\&token=475e6eab-7f81-4598-add7-1b7f3e172219)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tkhl18hkYcEdHNe%2F8388.jpg?alt=media\&token=5360e7c6-46d8-49f8-8c15-37f65398aa1c)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tkj8IRg1j_9ZEfv%2F8392.jpg?alt=media\&token=30bc56d0-9138-4542-a08b-4448862360b8)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tki6IS6EJzhpv5m%2F8389.jpg?alt=media\&token=3bcbd100-bfdc-47b4-a29c-00865a35d321)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TkkrkdEdWy6aciy%2F8393.jpg?alt=media\&token=569dfcd6-aeb6-4175-8fea-662bfc80cebd)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TklphjyorSTLf6P%2F8394.jpg?alt=media\&token=ca61386e-ec7a-4986-b158-c21e0839b705)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tkm579-0yXp7cEd%2F8395.jpg?alt=media\&token=72218768-e787-47a1-b8ee-e28161d3efd2)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TknGxRx9oLfwXhc%2F8396.jpg?alt=media\&token=9c471b40-caad-4d8a-b2db-cad3b857feb9)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TkoRJAMwNz90dGP%2F8397.jpg?alt=media\&token=0a1b5ae4-6e2c-466a-9465-bc7062ab4548)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TkpAusOtMHwIzC5%2F8398.jpg?alt=media\&token=575741b3-6cd2-4a6c-9c6c-89f26a791b4a)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tkqc57ndyiDq5K-%2F8399.jpg?alt=media\&token=d1ddefce-cecc-48b1-af98-116fddb6634e)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TkscNu5mBJ2_d6C%2F8401.jpg?alt=media\&token=bc86c0d6-e481-4b88-8ec6-931807384883)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tkr40XQ_dz_dnmU%2F8400.jpg?alt=media\&token=4a372bd1-e213-452f-acfb-c8bdd4056128)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TktZvG7fVFkjOax%2F8402.jpg?alt=media\&token=b54d2eca-9152-4382-aeb7-f20064ffe09b)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TkvEKL_7IBH_F6u%2F8405.jpg?alt=media\&token=689e728f-7d02-480c-a825-8727b767b1a4)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TkuGDK7vokHdtps%2F8404.jpg?alt=media\&token=7eab3685-4e80-4702-91ae-02e8e1ec5eda)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tkwb29xoDKfxQxG%2F8406.jpg?alt=media\&token=c4483a85-8274-4abb-a0bd-1f8b8b65e0a2)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TkxIWoq9T6wpu_0%2F8413.jpg?alt=media\&token=ced5cace-1f82-484d-b54e-7073bd3faf9a)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TkzP_t8vhVjehQZ%2F8421.jpg?alt=media\&token=09e75172-396b-45eb-8c7f-714774548c83)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TkyGrpscG1V1KkD%2F8416.jpg?alt=media\&token=1e04fbff-ff9a-4a15-8a23-201cd802160d)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tl-RILZk7gvGopw%2F8433.jpg?alt=media\&token=3ccd0966-2b28-416d-944a-8b25e6ae0ad9)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tl0rLNFkAQd3lx-%2F8434.jpg?alt=media\&token=888186b8-d937-43b8-902a-73e174ec922d)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tl1LnGspbzbbEmZ%2F8435.jpg?alt=media\&token=adf76847-6c31-423f-a04b-6b3daff2e417)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tl2RhVP1glqQfQ6%2F8436.jpg?alt=media\&token=a38a05a7-fe89-4872-aba0-9b0b0da11912)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tl3koOD9cuqGpRM%2F8437.jpg?alt=media\&token=4f25747c-8af2-4ddb-9539-88aa9f9c83e0)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tl5LyXNQS4PyIZa%2F8439.jpg?alt=media\&token=e99004f1-f6d0-4ccd-9b1b-5b901720eeb8)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tl4FgMs-QR7khCM%2F8438.jpg?alt=media\&token=96bbe8d3-eac5-4b24-bb6e-ff0c7d71f9ba)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tl6SApg7EwiZ-lm%2F8443.jpg?alt=media\&token=cac5fa1c-a99e-4100-a42c-6330625388c9)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tl7addunaeQToEI%2F8444.jpg?alt=media\&token=1a86955d-4ff3-4ea0-b366-5e88fa2cf24e)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tl8r7J7t4JfvUB0%2F8445.jpg?alt=media\&token=7428a64b-ba1d-4860-83f0-1ffb6626af8e)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2Tl9clkH3AWZ-ahf%2F8448.jpg?alt=media\&token=3a41142a-078f-4bad-9dde-0c583c2a2f3b)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TlByyJD_gC7Xs8O%2F8450.jpg?alt=media\&token=98987ed4-a27a-4f60-97a8-60f075006f00)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-L_g2EHVNZdKaBS0WY3d%2F-L_g2TlAvEWtqys1-YMt%2F8449.jpg?alt=media\&token=47efc476-87bb-485f-9f1a-fbc288627007)
