Android 第七天
昨天到今天為了練習最近一週學習內容,寫個9*9乘法表,介面如下:
9*9.app
遇到如下問題:
1.圖片、音訊資源匯入
2.控制元件圓角實現
3.值傳遞
4.studio匯入floder方法
5.apk生成方法
6.播放音效,音訊。
後續持續學習:
1.控制元件研究底層實現.button的圓角實現原理.
一一說明問題解決方法:
1.圖片、音訊資源匯入方法
Android工程新新增圖片資源方法:將圖片拷貝到資源目錄下res\drawable\,重新整理即可,如果圖片較多可以區分資料夾存放。
新增音訊資源方法:音訊資源需要存放在res/raw目錄下,如果沒有改目錄需要自行生成,
新增res/raw目錄:
res右擊:
raw新增完成。通過Reveal in Finder檢視該目錄下資料。
2.控制元件圓角實現
Android的圓角實現方法比較繁瑣,與iOS差遠了。應該是java圖層的底層渲染實現不同.iOS通過layer層實現,後續研究底層實現.
必須通過在android工程的res目錄下的drawable建立xml配置檔案button_shape.xml,在button_shape.xml如下實現才可以。
圓角呼叫方法:android:background="@drawable/button_shape"。
3.值傳遞
不錯的學習文件:https://blog.csdn.net/liutaoblog/article/details/52312607
4.studio匯入floder方法
工具的學習真的是磨刀不誤砍柴工,一直在尋找studio如何匯入已經建立的資料夾。。
建立方法同新增res/raw目錄,匯入時右鍵上層目錄-new-Folder-選擇資料夾的型別。
5.android studio匯出apk
原文連結:https://blog.csdn.net/u013524014/article/details/71537308
自己過一遍印象更深刻。
在android studio匯出的apk分為4種,一種是未簽名除錯版apk,一種是未簽名發行版apk,一種是已簽名除錯版apk,還有一種是已簽名發行版apk。
5.1 匯出除錯版apk方法有兩種,第一種:
選擇選單Build→ Build APK,點選便可生成除錯版apk,等待生成成功,可在模組目錄的build/outputs/apk目錄下找到xxx-debug.apk的檔案,此檔案便是除錯版apk。
第二種方法:
點選檢視右上角的Gradle,彈出以上介面,雙擊模組目錄下Tasks/build目錄下的assembleDebug,便可在生成除錯版apk,等待生成成功,可在模組目錄的build/outputs/apk目錄下找到xxx-debug.apk的檔案,此檔案便是除錯版apk。
5.2、匯出未簽名發行版apk
點選檢視右上角的Gradle,彈出以上介面,雙擊模組目錄下Tasks/build目錄下的assembleRelease,便可在生成未簽名發行版apk,等待生成成功,可在模組目錄的build/outputs/apk目錄下找到xxx-release-unsigned.apk的檔案,此檔案便是未簽名發行版apk。
5.3、生成已簽名發行版或除錯版apk
選擇選單Build→Generate Signed APK...並點選,出現如下介面
情況一:如果要使用已有的簽名檔案,那麼點選Choose existing...按鈕,選擇已有的簽名檔案的路徑,在Key store password輸入框填寫上簽名檔案的密碼,在Key alias輸入框填寫上別名,在Key password輸入框填寫上該別名對應的密碼,而後點選Next按鈕,出現如下介面
Build Type型別中選擇release,然後點選Finish按鈕即可生成已簽名發行版apk。等待生成成功,可在模組目錄下找到xxx-release.apk的檔案,此檔案便是已簽名發行版apk。
Build Type型別中選擇debug,然後點選Finish按鈕即可生成已簽名除錯版apk。等待生成成功,可在模組目錄下找到xxx-debug.apk的檔案,此檔案便是已簽名除錯版apk。
情況二:如果還沒有簽名檔案,需要使用新建立的簽名檔案,則點選Create new...按鈕,點選後出現如下介面
箭頭指出的部分填寫上資訊,點選OK,即可生成簽名檔案。
其餘生成簽名apk的步驟同情況一。
音效,音訊播放:
https://blog.csdn.net/huangxiaoguo1/article/details/53783023
相關文章
- 第七天隨筆
- 10日衝刺第七天
- Java學習筆記——第七天Java筆記
- 4.26 團隊開發第七天
- JavaWeb學習筆記——第七天JavaWeb筆記
- JS基礎學習第七天JS
- Golang學習系列第七天:操作RedisGolangRedis
- 黑馬程式設計師第七天程式設計師
- Java第七天-常用類及列舉Java
- 3月13號(工程日誌第七天)
- 蒼穹外賣學習筆記——第七天筆記
- 第七天 樹莓派+計算棒配置過程樹莓派
- 5.1(小組作業十日衝刺第七天)
- 第七天-《企業應用架構模式》-分佈策略應用架構模式
- 作業系統實驗第七天:從滑鼠接受資料作業系統
- 程式碼隨想錄演算法訓練營第七天 |演算法
- 資料倉儲建模工具之一——Hive學習第七天Hive
- 我要偷偷的學Python,然後驚呆所有人(第七天)Python
- 程式設計師找工作必備 PHP 基礎面試題 - 第七天程式設計師PHP面試題
- 重溫c語言之,7天開整,就是隨便的寫寫,第七天C語言
- 「程式碼隨想錄演算法訓練營」第七天 | 字串 part1演算法字串
- 百度前端學院-基礎學院-第七天到第八天前端
- 8天入門docker系列 —— 第七天 讓你的container實現跨主機訪問DockerAI
- 【譯】你不知道的Chrome除錯工具技巧 第七天:非同步console的趣味小竅門Chrome除錯非同步
- Android學習—— Android佈局Android
- [Android元件化]Android app BundleAndroid元件化APP
- Android之android exported="false"作用AndroidExportFalse
- AndroidAndroid
- Android APIs (Class Index - Android SDK)(一)AndroidAPIIndex
- Android APIs (Class Index - Android SDK)(二)AndroidAPIIndex
- Android總結篇系列:Android ServiceAndroid
- 2018.03.12、Android知識點-Android篇Android
- android開發 之 Bolts-AndroidAndroid
- 網際網路輕量級框架SSM-查缺補漏第七天(MyBatis的解析和執行原理框架SSMMyBatis
- Android解析ClassLoader(二)Android中的ClassLoaderAndroid
- 【Android SDK】在命令列管理Android SDKAndroid命令列
- Android Q (Android 10.0)系統新特性Android
- vector android:fillType gradient android:endX attribute not foundAndroid