在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ 創(chuàng)建 Android 項(xiàng)目
檢測常用的手勢
優(yōu)化layout的層級
用戶輸入
管理應(yīng)用的內(nèi)存
聯(lián)系人信息
開發(fā)輔助程序
Android多媒體
添加語音功能
顯示位置地址
提供向下與橫向?qū)Ш?/span>
支持游戲控制器
訪問可穿戴數(shù)據(jù)層
處理多點(diǎn)觸控手勢
全屏沉浸式應(yīng)用
為多線程創(chuàng)建管理器
數(shù)據(jù)保存
Intent的發(fā)送
更新Notification
優(yōu)化下載以高效地訪問網(wǎng)絡(luò)
打印
打包可穿戴應(yīng)用
接收從其他App傳送來的數(shù)據(jù)
發(fā)送與接收消息
建立靈活動(dòng)態(tài)的UI
處理鍵盤輸入
Building a Work Policy Controller
建立測試環(huán)境
創(chuàng)建表盤
分享文件
顯示Notification進(jìn)度
實(shí)現(xiàn)自適應(yīng)UI流(Flows)
使用設(shè)備管理策略增強(qiáng)安全性
使用能感知版本的組件
執(zhí)行網(wǎng)絡(luò)操作
建立文件分享
添加移動(dòng)
更新你的Security Provider來對抗SSL漏洞利用
支持鍵盤導(dǎo)航
創(chuàng)建和監(jiān)視地理圍欄
發(fā)送并同步數(shù)據(jù)
使用BigView樣式
無線連接設(shè)備
提供向上導(dǎo)航與歷史導(dǎo)航
最小化定期更新造成的影響
實(shí)現(xiàn)向下的導(dǎo)航
支持不同的屏幕大小
Android 可穿戴應(yīng)用
添加動(dòng)畫
顯示聯(lián)系人頭像
使用OpenGL ES顯示圖像
處理輸入法可見性
分享文件
保持設(shè)備喚醒
淡化系統(tǒng)Bar
使用NFC分享文件
保存到Preference
Android聯(lián)系人信息與位置信息
創(chuàng)建標(biāo)準(zhǔn)的網(wǎng)絡(luò)請求
使用Drawables
管理Bitmap的內(nèi)存使用
管理Activity的生命周期
按需加載視圖
傳輸資源
為可穿戴設(shè)備創(chuàng)建自定義UI
在一個(gè)線程中執(zhí)行一段特定的代碼
性能優(yōu)化
隱藏導(dǎo)航欄
創(chuàng)建目錄瀏覽器
為多種大小的屏幕進(jìn)行規(guī)劃
View間漸變
使用觸摸手勢
高效加載大圖
使用CursorLoader在后臺(tái)加載數(shù)據(jù)
創(chuàng)建抽屜式導(dǎo)航(navigation drawer)
管理音頻焦點(diǎn)
創(chuàng)建后臺(tái)服務(wù)
創(chuàng)建功能測試
創(chuàng)建使用Material Design的應(yīng)用
停止與重啟Activity
添加一個(gè)簡便的分享功能
啟動(dòng)Activity時(shí)保留導(dǎo)航
TV應(yīng)用清單
創(chuàng)建向后兼容的UI
?# 優(yōu)化自定義View
創(chuàng)建單元測試
在UI上顯示Bitmap
建立OpenGL ES的環(huán)境
構(gòu)建表盤服務(wù)
JNI Tips
建立搜索界面
實(shí)現(xiàn)自定義View的繪制
使用HTTPS與SSL
按需操控BroadcastReceiver
分享簡單的數(shù)據(jù)
繪制形狀
Android位置信息
創(chuàng)建并運(yùn)行可穿戴應(yīng)用
執(zhí)行 Sync Adpater
獲取最后可知位置
創(chuàng)建 Android 項(xiàng)目
實(shí)現(xiàn)高效的導(dǎo)航
退出全屏的Activity
創(chuàng)建Card
兼容音頻輸出設(shè)備
同步數(shù)據(jù)單元
傳輸數(shù)據(jù)時(shí)避免消耗大量電量
保存到文件
緩存Bitmap
提供配置 Activity
調(diào)度重復(fù)的鬧鐘
實(shí)現(xiàn)輔助功能
重復(fù)的下載是冗余的
隱藏狀態(tài)欄
實(shí)現(xiàn)自定義的網(wǎng)絡(luò)請求
規(guī)劃界面和他們之間的關(guān)系
使用Sync Adapter傳輸數(shù)據(jù)
TV應(yīng)用內(nèi)搜索
響應(yīng)觸摸事件
使用Google Cloud Messaging(已廢棄)
控制相機(jī)
Android網(wǎng)絡(luò)連接與云服務(wù)
請求分享一個(gè)文件
處理TV硬件
響應(yīng)UI可見性的變化
使用網(wǎng)絡(luò)服務(wù)發(fā)現(xiàn)
指定輸入法類型
優(yōu)化電池壽命
創(chuàng)建TV應(yīng)用
獲取聯(lián)系人列表
拖拽與縮放
啟動(dòng)與停止線程池中的線程
創(chuàng)建 Sync Adpater
使用 WiFi P2P 服務(wù)發(fā)現(xiàn)
開始使用Material Design
代理至新的APIs
使用include標(biāo)簽重用layouts
使得View可交互
高效顯示Bitmap
創(chuàng)建企業(yè)級應(yīng)用
Fragments之間的交互
創(chuàng)建與執(zhí)行測試用例
綜合:設(shè)計(jì)我們的樣例 App
繪制表盤
建立簡單的用戶界面
自定義動(dòng)畫
開發(fā)輔助服務(wù)
避免出現(xiàn)程序無響應(yīng)ANR(Keeping Your App Responsive)
使用ViewPager實(shí)現(xiàn)屏幕滑動(dòng)
設(shè)計(jì)高效的導(dǎo)航
Android分享操作(Building Apps with Content Sharing)
提供向后的導(dǎo)航
保持向下兼容
創(chuàng)建TV播放應(yīng)用
縮放View
使用 WiFi 建立 P2P 連接
Android后臺(tái)任務(wù)
連接到網(wǎng)絡(luò)
為 Notification 添加頁面
使TV應(yīng)用是可被搜索的
添加Action Bar
使用Material的主題
啟動(dòng)另一個(gè)Activity
顯示正在播放卡片
適配不同的系統(tǒng)版本
輕松錄制視頻
創(chuàng)建可穿戴的應(yīng)用
創(chuàng)建自定義的布局
重新創(chuàng)建Activity
使用CursorLoader執(zhí)行查詢?nèi)蝿?wù)
使用舊的APIs實(shí)現(xiàn)新API的效果
使用備份API
安全要點(diǎn)
Android入門基礎(chǔ):從這里開始
保存并搜索數(shù)據(jù)
根據(jù)網(wǎng)絡(luò)連接類型來調(diào)整下載模式
使用Tabs創(chuàng)建Swipe視圖
SMP(Symmetric Multi-Processor) Primer for Android
解析 XML 數(shù)據(jù)
使用 Volley 傳輸網(wǎng)絡(luò)數(shù)據(jù)
建立ActionBar
Android交互設(shè)計(jì)
使用Intent修改聯(lián)系人信息
增加搜索功能
輕松拍攝照片
定義形狀
測試你的Activity
在 Notifcation 中接收語音輸入
與其他應(yīng)用的交互
管理系統(tǒng)UI
追蹤手勢移動(dòng)
Android界面設(shè)計(jì)
執(zhí)行 Android 程序
顯示確認(rèn)界面
創(chuàng)建Lists與Cards
打印HTML文檔
創(chuàng)建TV應(yīng)用
為多屏幕設(shè)計(jì)
定義Shadows與Clipping視圖
使用Fragment建立動(dòng)態(tài)UI
接收Activity返回的結(jié)果
布局變更動(dòng)畫
定位常見的問題
自定義ActionBar的風(fēng)格
定義Layouts
發(fā)送簡單的網(wǎng)絡(luò)請求
啟動(dòng)與銷毀Activity
與UI線程通信
非UI線程處理Bitmap
創(chuàng)建TV布局
提升Layout的性能
報(bào)告任務(wù)執(zhí)行狀態(tài)
判斷并監(jiān)測網(wǎng)絡(luò)連接狀態(tài)
兼容不同的設(shè)備
處理按鍵動(dòng)作
優(yōu)化性能和電池使用時(shí)間
給其他App發(fā)送簡單的數(shù)據(jù)
Implementing App Restrictions
向后臺(tái)服務(wù)發(fā)送任務(wù)請求
展示Card翻轉(zhuǎn)動(dòng)畫
管理ViewGroup中的觸摸事件
兼容不同的屏幕密度
通過藍(lán)牙進(jìn)行調(diào)試
為可穿戴設(shè)備創(chuàng)建Notification
控制音量與音頻播放
獲取聯(lián)系人詳情
在表盤上顯示信息
提供向上的導(dǎo)航
滾動(dòng)手勢動(dòng)畫
幫助用戶在TV上找到內(nèi)容
創(chuàng)建TV導(dǎo)航
為索引指定App內(nèi)容
ActionBar的覆蓋疊加
Android Wear 上的位置檢測
保護(hù)安全與隱私的最佳策略
Ensuring Compatibility with Managed Profiles
解決云同步的保存沖突
獲取位置更新
創(chuàng)建List
測試程序
管理網(wǎng)絡(luò)的使用情況
為App內(nèi)容開啟深度鏈接
推薦TV內(nèi)容
建立一個(gè)Notification
管理音頻播放
設(shè)計(jì)表盤
拍照
處理控制器輸入動(dòng)作
判斷并監(jiān)測設(shè)備的底座狀態(tài)與類型
處理查詢的結(jié)果
保存到數(shù)據(jù)庫
支持多個(gè)游戲控制器
創(chuàng)建 Stub Content Provider
使得ListView滑動(dòng)順暢
處理數(shù)據(jù)層的事件
創(chuàng)建TV應(yīng)用的第一步
使得你的App內(nèi)容可被Google搜索
將 Notification 放成一疊
創(chuàng)建 Stub 授權(quán)器
暫停與恢復(fù)Activity
管理設(shè)備的喚醒狀態(tài)
Android圖像與動(dòng)畫
打印照片
云同步
創(chuàng)建TV直播應(yīng)用
為Notification賦加可穿戴特性
提供一個(gè)Card視圖
建立請求隊(duì)列(RequestQueue)
適配不同的語言
創(chuàng)建詳情頁
測試UI組件
接收其他設(shè)備的文件
創(chuàng)建自定義View
建立第一個(gè)App
創(chuàng)建2D Picker
監(jiān)測電池的電量與充電狀態(tài)
打印自定義文檔
抽象出新的APIs
通知提示用戶
獲取文件信息
運(yùn)用投影與相機(jī)視角
在IntentService中執(zhí)行后臺(tái)任務(wù)
多線程操作
創(chuàng)建一個(gè)Fragment
添加Action按鈕
在不同的 Android 系統(tǒng)版本支持控制器
維護(hù)兼容性
發(fā)送文件給其他設(shè)備
創(chuàng)建TV游戲應(yīng)用
創(chuàng)建自定義的View類
代碼性能優(yōu)化建議
Intent過濾
適配不同的屏幕

創(chuàng)建 Android 項(xiàng)目

編寫:yuanfentiank789 - 原文:http://developer.android.com/training/basics/firstapp/creating-project.html

一個(gè)Android項(xiàng)目包含了所有構(gòu)成Android應(yīng)用的源代碼文件。

本小節(jié)介紹如何使用Android Studio或者是SDK Tools中的命令行來創(chuàng)建一個(gè)新的項(xiàng)目。

Note:在此之前,我們應(yīng)該已經(jīng)安裝了Android SDK,如果使用Android Studio開發(fā),應(yīng)該確保已經(jīng)安裝了Android Studio。否則,請先閱讀 Installing the Android SDK按照向?qū)瓿砂惭b步驟。

使用Android Studio創(chuàng)建項(xiàng)目

1. 使用Android Studio創(chuàng)建Android項(xiàng)目,啟動(dòng)Android Studio。

  • 如果我們還沒有用Android Studio打開過項(xiàng)目,會(huì)看到歡迎頁,點(diǎn)擊New Project。
  • 如果已經(jīng)用Android Studio打開過項(xiàng)目,點(diǎn)擊菜單中的File,選擇New Project來創(chuàng)建一個(gè)新的項(xiàng)目。

2. 參照圖1在彈出的窗口(Configure your new project)中填入內(nèi)容,點(diǎn)擊Next。按照如圖所示的值進(jìn)行填寫會(huì)使得后續(xù)的操作步驟不不容易差錯(cuò)。

  • Application Name此處填寫想呈現(xiàn)給用戶的應(yīng)用名稱,此處我們使用“My First App”。
  • Company domain 包名限定符,Android Studio會(huì)將這個(gè)限定符應(yīng)用于每個(gè)新建的Android項(xiàng)目。
  • Package Name是應(yīng)用的包命名空間(同Java的包的概念),該包名在同一Android系統(tǒng)上所有已安裝的應(yīng)用中具有唯一性,我們可以獨(dú)立地編輯該包名。
  • Project location操作系統(tǒng)存放項(xiàng)目的目錄。

http://wiki.jikexueyuan.com/project/android-training-geek/images/studio-setup-1.png" alt="studio-setup-1" /> 圖1 Configure your new project

3. 在Select the form factors your app will run on窗口勾選Phone and Tablet

4. Minimum SDK, 選擇 API 8: Android 2.2 (Froyo). Minimum Required SDK表示我們的應(yīng)用支持的最低Android版本,為了支持盡可能多的設(shè)備,我們應(yīng)該設(shè)置為能支持你應(yīng)用核心功能的最低API版本。如果某些非核心功能僅在較高版本的API支持,你可以只在支持這些功能的版本上開啟它們(參考兼容不同的系統(tǒng)版本),此處采用默認(rèn)值即可。

5. 不要勾選其他選項(xiàng) (TV, Wear, and Glass) ,點(diǎn)擊 Next.

6. 在Add an activity to <template> 窗口選擇Blank Activity,點(diǎn)擊 Next.

7. 在Choose options for your new file 窗口修改Activity NameMyActivity,修改 Layout Nameactivity_my,Title 修改為MyActivityMenu Resource Name 修改為menu_my。

8. 點(diǎn)擊Finish完成創(chuàng)建。

剛創(chuàng)建的Android項(xiàng)目是一個(gè)基礎(chǔ)的Hello World項(xiàng)目,包含一些默認(rèn)文件,我們花一點(diǎn)時(shí)間看看最重要的部分:

app/src/main/res/layout/activity_my.xml

這是剛才用Android Studio創(chuàng)建項(xiàng)目時(shí)新建的Activity對應(yīng)的xml布局文件,按照創(chuàng)建新項(xiàng)目的流程,Android Studio會(huì)同時(shí)展示這個(gè)文件的文本視圖和圖形化預(yù)覽視圖,該文件包含一些默認(rèn)設(shè)置和一個(gè)顯示內(nèi)容為“Hello world!”的TextView元素。

app/src/main/java/com.mycompany.myfirstapp/MyActivity.java

用Android Studio創(chuàng)建新項(xiàng)目完成后,可在Android Studio看到該文件對應(yīng)的選項(xiàng)卡,選中該選項(xiàng)卡,可以看到剛創(chuàng)建的Activity類的定義。編譯并運(yùn)行該項(xiàng)目后,Activity啟動(dòng)并加載布局文件activity_my.xml,顯示一條文本:"Hello world!"

app/src/main/AndroidManifest.xml

manifest文件描述了項(xiàng)目的基本特征并列出了組成應(yīng)用的各個(gè)組件,接下來的學(xué)習(xí)會(huì)更深入了解這個(gè)文件并添加更多組件到該文件中。

app/build.gradle

Android Studio使用Gradle 編譯運(yùn)行Android工程. 工程的每個(gè)模塊以及整個(gè)工程都有一個(gè)build.gradle文件。通常你只需要關(guān)注模塊的build.gradle文件,該文件存放編譯依賴設(shè)置,包括defaultConfig設(shè)置:

  • compiledSdkVersion 是我們的應(yīng)用將要編譯的目標(biāo)Android版本,此處默認(rèn)為你的SDK已安裝的最新Android版本(目前應(yīng)該是4.1或更高版本,如果你沒有安裝一個(gè)可用Android版本,就要先用SDK Manager來完成安裝),我們?nèi)匀豢梢允褂幂^老的版本編譯項(xiàng)目,但把該值設(shè)為最新版本,可以使用Android的最新特性,同時(shí)可以在最新的設(shè)備上優(yōu)化應(yīng)用來提高用戶體驗(yàn)。
  • applicationId 創(chuàng)建新項(xiàng)目時(shí)指定的包名。
  • minSdkVersion 創(chuàng)建項(xiàng)目時(shí)指定的最低SDK版本,是新建應(yīng)用支持的最低SDK版本。
  • targetSdkVersion 表示你測試過你的應(yīng)用支持的最高Android版本(同樣用API level表示).當(dāng)Android發(fā)布最新版本后,我們應(yīng)該在最新版本的Android測試自己的應(yīng)用同時(shí)更新target sdk到Android最新版本,以便充分利用Android新版本的特性。更多知識(shí),請閱讀Supporting Different Platform Versions

更多關(guān)于Gradle的知識(shí)請閱讀Building Your Project with Gradle

注意/res目錄下也包含了resources資源:

drawable<density>/

存放各種densities圖像的文件夾,mdpi,hdpi等,這里能夠找到應(yīng)用運(yùn)行時(shí)的圖標(biāo)文件ic_launcher.png

layout/

存放用戶界面文件,如前邊提到的activity_my.xml,描述了MyActivity對應(yīng)的用戶界面。

menu/

存放應(yīng)用里定義菜單項(xiàng)的文件。

values/

存放其他xml資源文件,如string,color定義。string.xml定義了運(yùn)行應(yīng)用時(shí)顯示的文本"Hello world!"

要運(yùn)行這個(gè)APP,繼續(xù)下個(gè)小節(jié)的學(xué)習(xí)。

使用命令行創(chuàng)建項(xiàng)目

如果沒有使用Android Studio開發(fā)Android項(xiàng)目,我們可以在命令行使用SDK提供的tools來創(chuàng)建一個(gè)Android項(xiàng)目。

1. 打開命令行切換到SDK根目錄下;

2. 執(zhí)行:

tools/android list targets

會(huì)在屏幕上打印出我們所有的Android SDK中下載好的可用Android platforms,找想要?jiǎng)?chuàng)建項(xiàng)目的目標(biāo)platform,記錄該platform對應(yīng)的Id,推薦使用最新的platform。我們?nèi)钥梢允棺约旱膽?yīng)用支持較老版本的platform,但設(shè)置為最新版本允許我們?yōu)樽钚碌腁ndroid設(shè)備優(yōu)化我們的應(yīng)用。 如果沒有看到任何可用的platform,我們需要使用Android SDK Manager完成下載安裝,參見 Adding Platforms and Packages

3. 執(zhí)行:

android create project --target <target-id> --name MyFirstApp \
--path <path-to-workspace>/MyFirstApp --activity MyActivity \
--package com.example.myfirstapp

替換<target-id>為上一步記錄好的Id,替換<path-to-workspace>為我們想要保存項(xiàng)目的路徑。

Tip:把platform-tools/tools/添加到環(huán)境變量PATH,開發(fā)更方便。

到此為止,我們的Android項(xiàng)目已經(jīng)是一個(gè)基本的“Hello World”程序,包含了一些默認(rèn)的文件。要運(yùn)行它,繼續(xù)下個(gè)小節(jié)的學(xué)習(xí)。