Soumettre la recherche
Mettre en ligne
第十一堂 學習編譯與上架
•
Télécharger en tant que PPTX, PDF
•
2 j'aime
•
808 vues
力中 柯
Suivre
Jason 的 Android 應用程式快樂學習班 --- 第十一堂 學習編譯與上架
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 41
Télécharger maintenant
Recommandé
Gradle 和 Android Studio --- Jason Ko
Gradle 和 Android Studio --- Jason Ko
力中 柯
第七堂 Youtube 播放 app (2)
第七堂 Youtube 播放 app (2)
力中 柯
第一堂 進入 Android 的世界 --- Jason 的 Android 應用程式快樂學習班
第一堂 進入 Android 的世界 --- Jason 的 Android 應用程式快樂學習班
力中 柯
第四堂 Android 的架構與開發工具
第四堂 Android 的架構與開發工具
力中 柯
第八堂 學習使用 Service
第八堂 學習使用 Service
力中 柯
Dart null safety
Dart null safety
Weizhong Yang
React-Native share
React-Native share
Eddie Hsu
Android開發app
Android開發app
騰昱 魏
Recommandé
Gradle 和 Android Studio --- Jason Ko
Gradle 和 Android Studio --- Jason Ko
力中 柯
第七堂 Youtube 播放 app (2)
第七堂 Youtube 播放 app (2)
力中 柯
第一堂 進入 Android 的世界 --- Jason 的 Android 應用程式快樂學習班
第一堂 進入 Android 的世界 --- Jason 的 Android 應用程式快樂學習班
力中 柯
第四堂 Android 的架構與開發工具
第四堂 Android 的架構與開發工具
力中 柯
第八堂 學習使用 Service
第八堂 學習使用 Service
力中 柯
Dart null safety
Dart null safety
Weizhong Yang
React-Native share
React-Native share
Eddie Hsu
Android開發app
Android開發app
騰昱 魏
JSDC 2015 React-Native 實戰
JSDC 2015 React-Native 實戰
Sam Lee
React native redux_sharing
React native redux_sharing
Sam Lee
導入 Flutter 前你應該知道的事
導入 Flutter 前你應該知道的事
Weizhong Yang
簡單上手Android studio
簡單上手Android studio
琨堯 林
數學系的資訊人生
數學系的資訊人生
Jintin Lin
Keyboard Extension sharing
Keyboard Extension sharing
Grady Zhuo
Android程式設計(6)
Android程式設計(6)
Roy Wang
轻松写出优雅的Java代码之check style
轻松写出优雅的Java代码之check style
Zhen Li
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0
Jun Liu
Banquet 14
Banquet 14
Koubei UED
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3
Jun Liu
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
Edward Kuo
炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建
Johnny Sung
Swagger
Swagger
Yan-ren Tsai
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Poy Chang
Mvp in practice
Mvp in practice
彥彬 洪
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
力中 柯
第三堂 Java 語法 (2) 物件導向程式設計
第三堂 Java 語法 (2) 物件導向程式設計
力中 柯
第六堂 Youtube 播放 App (1)
第六堂 Youtube 播放 App (1)
力中 柯
第五堂 計算機App與網站瀏覽app
第五堂 計算機App與網站瀏覽app
力中 柯
第十堂 Android 5.0 lollipop
第十堂 Android 5.0 lollipop
力中 柯
第九堂 手機的資料保存
第九堂 手機的資料保存
力中 柯
Contenu connexe
Tendances
JSDC 2015 React-Native 實戰
JSDC 2015 React-Native 實戰
Sam Lee
React native redux_sharing
React native redux_sharing
Sam Lee
導入 Flutter 前你應該知道的事
導入 Flutter 前你應該知道的事
Weizhong Yang
簡單上手Android studio
簡單上手Android studio
琨堯 林
數學系的資訊人生
數學系的資訊人生
Jintin Lin
Keyboard Extension sharing
Keyboard Extension sharing
Grady Zhuo
Android程式設計(6)
Android程式設計(6)
Roy Wang
轻松写出优雅的Java代码之check style
轻松写出优雅的Java代码之check style
Zhen Li
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0
Jun Liu
Banquet 14
Banquet 14
Koubei UED
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3
Jun Liu
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
Edward Kuo
炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建
Johnny Sung
Swagger
Swagger
Yan-ren Tsai
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Poy Chang
Mvp in practice
Mvp in practice
彥彬 洪
Tendances
(16)
JSDC 2015 React-Native 實戰
JSDC 2015 React-Native 實戰
React native redux_sharing
React native redux_sharing
導入 Flutter 前你應該知道的事
導入 Flutter 前你應該知道的事
簡單上手Android studio
簡單上手Android studio
數學系的資訊人生
數學系的資訊人生
Keyboard Extension sharing
Keyboard Extension sharing
Android程式設計(6)
Android程式設計(6)
轻松写出优雅的Java代码之check style
轻松写出优雅的Java代码之check style
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0
Banquet 14
Banquet 14
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建
Swagger
Swagger
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Mvp in practice
Mvp in practice
En vedette
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
力中 柯
第三堂 Java 語法 (2) 物件導向程式設計
第三堂 Java 語法 (2) 物件導向程式設計
力中 柯
第六堂 Youtube 播放 App (1)
第六堂 Youtube 播放 App (1)
力中 柯
第五堂 計算機App與網站瀏覽app
第五堂 計算機App與網站瀏覽app
力中 柯
第十堂 Android 5.0 lollipop
第十堂 Android 5.0 lollipop
力中 柯
第九堂 手機的資料保存
第九堂 手機的資料保存
力中 柯
Admob and android
Admob and android
力中 柯
Java Basic(1)
Java Basic(1)
Brad Chao
Java_06:Collection
Java_06:Collection
Brad Chao
Java_05:檔案輸出輸入機制
Java_05:檔案輸出輸入機制
Brad Chao
Java_07:Thread
Java_07:Thread
Brad Chao
Java_03:進階物件導向觀念
Java_03:進階物件導向觀念
Brad Chao
Java8 time
Java8 time
koji lin
Java_08:SQL
Java_08:SQL
Brad Chao
Java_02:初探物件導向程式設計
Java_02:初探物件導向程式設計
Brad Chao
Java 基本程式設計
Java 基本程式設計
Brad Chao
Java 8 與 retrolambda
Java 8 與 retrolambda
Justin Lin
How I learn APP (2015)
How I learn APP (2015)
Ryan Chung
沒有 GUI 的 Git
沒有 GUI 的 Git
Chia Wei Tsai
Hadoop, the Apple of Our Eyes (這些年,我們一起追的 Hadoop)
Hadoop, the Apple of Our Eyes (這些年,我們一起追的 Hadoop)
Kuo-Chun Su
En vedette
(20)
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第三堂 Java 語法 (2) 物件導向程式設計
第三堂 Java 語法 (2) 物件導向程式設計
第六堂 Youtube 播放 App (1)
第六堂 Youtube 播放 App (1)
第五堂 計算機App與網站瀏覽app
第五堂 計算機App與網站瀏覽app
第十堂 Android 5.0 lollipop
第十堂 Android 5.0 lollipop
第九堂 手機的資料保存
第九堂 手機的資料保存
Admob and android
Admob and android
Java Basic(1)
Java Basic(1)
Java_06:Collection
Java_06:Collection
Java_05:檔案輸出輸入機制
Java_05:檔案輸出輸入機制
Java_07:Thread
Java_07:Thread
Java_03:進階物件導向觀念
Java_03:進階物件導向觀念
Java8 time
Java8 time
Java_08:SQL
Java_08:SQL
Java_02:初探物件導向程式設計
Java_02:初探物件導向程式設計
Java 基本程式設計
Java 基本程式設計
Java 8 與 retrolambda
Java 8 與 retrolambda
How I learn APP (2015)
How I learn APP (2015)
沒有 GUI 的 Git
沒有 GUI 的 Git
Hadoop, the Apple of Our Eyes (這些年,我們一起追的 Hadoop)
Hadoop, the Apple of Our Eyes (這些年,我們一起追的 Hadoop)
Similaire à 第十一堂 學習編譯與上架
淺談 Groovy 與 Gradle
淺談 Groovy 與 Gradle
Justin Lin
Grails敏捷项目开发
Grails敏捷项目开发
Michael Yan
如何與全世界分享你的 Library
如何與全世界分享你的 Library
Mu Chun Wang
Android 逆向工程心得分享
Android 逆向工程心得分享
EnPing Eric Hsieh
Java Build Tool course in 2011
Java Build Tool course in 2011
Ching Yi Chan
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
Jun Liu
Android 程式設計(1)
Android 程式設計(1)
Roy Wang
3.android 应用程序通用自动脱壳方法研究
3.android 应用程序通用自动脱壳方法研究
Hsiao Tim
1, java intro
1, java intro
ted-xu
CICD Workshop 20180922
CICD Workshop 20180922
Earou Huang
Vic weekly learning_20160504
Vic weekly learning_20160504
LearningTech
專案啟動與設定
專案啟動與設定
Shengyou Fan
Groovy:Candy for Java Developers
Groovy:Candy for Java Developers
foxgem
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
Will Huang
和Android源代码一起工作 | 海豚浏览器 胡继堂
和Android源代码一起工作 | 海豚浏览器 胡继堂
imShining @DevCamp
Phonegap入門
Phonegap入門
Roy Chen
用 Drone 打造輕量級容器持續交付平台
用 Drone 打造輕量級容器持續交付平台
Bo-Yi Wu
Android 2.2 手機應用程式設計:第四章 第一個程式
Android 2.2 手機應用程式設計:第四章 第一個程式
Robert Chi
Google app engine安裝教學
Google app engine安裝教學
勝億 曾
Android基礎課程3 - APP上架、廣告與 Facebook 登入
Android基礎課程3 - APP上架、廣告與 Facebook 登入
Duran Hsieh
Similaire à 第十一堂 學習編譯與上架
(20)
淺談 Groovy 與 Gradle
淺談 Groovy 與 Gradle
Grails敏捷项目开发
Grails敏捷项目开发
如何與全世界分享你的 Library
如何與全世界分享你的 Library
Android 逆向工程心得分享
Android 逆向工程心得分享
Java Build Tool course in 2011
Java Build Tool course in 2011
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
Android 程式設計(1)
Android 程式設計(1)
3.android 应用程序通用自动脱壳方法研究
3.android 应用程序通用自动脱壳方法研究
1, java intro
1, java intro
CICD Workshop 20180922
CICD Workshop 20180922
Vic weekly learning_20160504
Vic weekly learning_20160504
專案啟動與設定
專案啟動與設定
Groovy:Candy for Java Developers
Groovy:Candy for Java Developers
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
和Android源代码一起工作 | 海豚浏览器 胡继堂
和Android源代码一起工作 | 海豚浏览器 胡继堂
Phonegap入門
Phonegap入門
用 Drone 打造輕量級容器持續交付平台
用 Drone 打造輕量級容器持續交付平台
Android 2.2 手機應用程式設計:第四章 第一個程式
Android 2.2 手機應用程式設計:第四章 第一個程式
Google app engine安裝教學
Google app engine安裝教學
Android基礎課程3 - APP上架、廣告與 Facebook 登入
Android基礎課程3 - APP上架、廣告與 Facebook 登入
第十一堂 學習編譯與上架
1.
第十一堂: 學習編譯與上架 柯力中 Jason Ko Jason的Android
快樂應用程式學習班
2.
課程內容 • 編譯輸出 APK
檔 • 上架到 Play Store • 關於 Gradle Jason的Android 快樂應用程式學習班
3.
編譯輸出 APK 檔 Jason的Android
快樂應用程式學習班
4.
輸出 APK 步驟一 Jason的Android
快樂應用程式學習班 • 點擊 Build, 接著 Generate Signed APK
5.
輸出 APK 步驟二 Jason的Android
快樂應用程式學習班 • 先產生一個 Key store, 點 Create new (keystore 是用來儲存一些認 證資訊的, play store 商店會以此資訊來辨別有沒有權限更新APP)
6.
輸出 APK 步驟二 Jason的Android
快樂應用程式學習班 • 先產生一個 Key store, 點 Create new (keystore 是用來儲存一些認 證資訊的, play store 商店會以此資訊來辨別有沒有權限更新APP)
7.
輸出 APK 步驟三 Jason的Android
快樂應用程式學習班 • 上方是 key store 檔案的密碼, 下方是認證資訊
8.
輸出 APK 步驟四 Jason的Android
快樂應用程式學習班 • 產生 key store 後, 會回到一開始的畫面並填妥資料
9.
輸出 APK 步驟五 Jason的Android
快樂應用程式學習班 • 選擇 APK 輸出位置, 以及 Build Type, 按下 Finish 即可輸出
10.
輸出 APK 步驟六 Jason的Android
快樂應用程式學習班 • 在位置資料夾可找到輸出的 apk 1. .jks 是 keystore 的檔案, 務必妥善保存, 之後產生 apk 更新檔時會再用到 2. .apk 就是我們要上架到 play store 的 APP 安裝檔
11.
上架到 play store Jason的Android
快樂應用程式學習班
12.
上架到 play store
步驟一 Jason的Android 快樂應用程式學習班 • 搜索 google play developer console, 並點入 p.s 如沒有開發者帳號, google 會要求買一個, 約 NT$ 750
13.
上架到 play store
步驟二 Jason的Android 快樂應用程式學習班 • 點選新增應用程式
14.
上架到 play store
步驟三 Jason的Android 快樂應用程式學習班 • 上傳 APK
15.
上架到 play store
步驟四 Jason的Android 快樂應用程式學習班 • 填寫商店資料, 有打 * 就是必須填
16.
上架到 play store
步驟五 Jason的Android 快樂應用程式學習班 • 填寫其他資訊
17.
上架到 play store
步驟六 Jason的Android 快樂應用程式學習班 • 發佈應用程式
18.
• Title 會影響搜索的排名
(SEO) • 內容關鍵字會影響搜不搜得到 Jason的Android 快樂應用程式學習班 上架須知
19.
關於Gradle Jason的Android 快樂應用程式學習班
20.
什麼是 GRADLE • Automation
Tool 自動化建置工具 • 可以做的事: compile, test, package, deploy (ship), project dependencies… • Gradle 是使用 Groovy 語言的腳本語言 (腳本語言是為了縮短 edit, compile, link, run 而開發的語言, 一行行地運行, 像 shell 一樣)
21.
為什麼是 GROOVY • 語言精簡
( Less verbose ) • 支援多種程式語言 ( Very flexible) • DSL ( Domain Specific Language) => 很優, 而且不用學 ! 我們只要會叫 Gradle 跑 就好了!
22.
DSL 舉例 Java 的
Swing GUI Toolkit Groovy 的 SwingBuilder 取自:http://www.codedata.com.tw/java/groovy-tutorial-1-understanding-groovy/
23.
基本指令 • gradle -q
tasks => 列出 tasks, -q 是 in quiet mode • gradle -q help => look help guide • gradle properties => 列出此 project 的 properties
24.
BUILD.GRADLE • build. gradle
是所有指令的集合檔, 是學習的重 點~ • ex. run by => gradle compileTask
25.
JAVA PLUGIN • 使用
plugin => apply plugin: <plugin-name> • 使用 java plugin => apply plugin: “Java”
26.
Java 有 4
種不同的 Configuration • compile, runtime, testCompile, testRuntime • 在這 4 種不同的 configuration, 我們可以指定 不同的 dependencies • for Android Project 大部份我們只用到 compile
27.
Example 1 Marven Central
是遠端的資料庫, Gradle 會到此資料庫下載, 我們還需指定所需 library 的 group, name, version
28.
Example 2
29.
Multiple Projects settings.gradle build.gradle settings.gradle: build.gradle:
30.
ex. Project 的
build.gradle
31.
Project 的 build.gradle
分拆 看看 Android Studio 內的 Project, 是不是長這樣 !
32.
p.s 為了不搞混, 我們稱 HelloCloudEndpoints
為 project, api, app 為 module 此例子中, app 為手機程式 module, api 為 google cloud module
33.
Android Studio 下的
gradle 執行檔是 gradlew
34.
Project 的 gradle
版本 gradle-wrapper.properties 在 project 檔案夾下 改這裡即可使用不同的 gradle 版本
35.
記得 sync project
with gradle 有修改 gradle 的 file, 就要 sync
36.
App 的 build.gradle 1.
apply “com.android.application” 的 plugin 2. 因為 apply 上面這個 plugin 所以有 android{} 這 個 configuration element 可以用 會覆蓋 AndroidManifiest.xml Compile SDK version 決定如何打包 APP, 有 release 跟 debug 兩種可用
37.
App 的 build.gradle include
Libs 裡 面的 jar 檔 jar 檔放這裡面
38.
product flavors • 同一個專案,
輸出不同的 APP ex. Demo version, Full version • 在 gradle.build 裡的 Android {} 添加 productFlavors{}
39.
product flavors 將不同的檔案 放在各自的資 料夾裡
40.
值得學的 • 使用 Android
Studio + App Engine + Cloud Endpoints => 1. 節省寫 web server api 的時間! 2. 節省解析文檔 (json, xml) 的時間 節省 50% 時間! • 可以參考 "App Engine Java Endpoints Module" Template https://github.com/GoogleCloudPlatform/gradle-appengine- templates/tree/master/HelloEndpoints
41.
參考內容: 1. IROMIN Gradle
Tutorial http://rominirani.com/2014/07/28/gradle-tutorial-series-an- overview/ 2. Wiki https://en.wikipedia.org/wiki/Gradle Gradle 參考資料
Télécharger maintenant