Suche senden
Hochladen
Gradle 和 Android Studio --- Jason Ko
•
Als PPTX, PDF herunterladen
•
3 gefällt mir
•
942 views
力中 柯
Folgen
Software
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 23
Jetzt herunterladen
Empfohlen
第十一堂 學習編譯與上架
第十一堂 學習編譯與上架
力中 柯
Dart null safety
Dart null safety
Weizhong Yang
簡單上手Android studio
簡單上手Android studio
琨堯 林
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0
Jun Liu
Android開發app
Android開發app
騰昱 魏
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3
Jun Liu
Flutter 踩雷心得
Flutter 踩雷心得
Weizhong Yang
導入 Flutter 前你應該知道的事
導入 Flutter 前你應該知道的事
Weizhong Yang
Empfohlen
第十一堂 學習編譯與上架
第十一堂 學習編譯與上架
力中 柯
Dart null safety
Dart null safety
Weizhong Yang
簡單上手Android studio
簡單上手Android studio
琨堯 林
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0
Jun Liu
Android開發app
Android開發app
騰昱 魏
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3
Jun Liu
Flutter 踩雷心得
Flutter 踩雷心得
Weizhong Yang
導入 Flutter 前你應該知道的事
導入 Flutter 前你應該知道的事
Weizhong Yang
給 iOS 工程師的 Flutter 開發
給 iOS 工程師的 Flutter 開發
Weizhong Yang
Swagger
Swagger
Yan-ren Tsai
JSDC 2015 React-Native 實戰
JSDC 2015 React-Native 實戰
Sam Lee
React-Native share
React-Native share
Eddie Hsu
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
Jun Liu
Continuous Delivery - 敏捷開發的最後一哩路
Continuous Delivery - 敏捷開發的最後一哩路
Miles Chou
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
Juggernaut Liu
數學系的資訊人生
數學系的資訊人生
Jintin Lin
Android gradle 从入门到gg 2
Android gradle 从入门到gg 2
Jun Liu
Why use dependency injection
Why use dependency injection
彥彬 洪
Go 語言基礎簡介
Go 語言基礎簡介
Bo-Yi Wu
SRE 讀書會 - 導讀:第 31 章
SRE 讀書會 - 導讀:第 31 章
Chen Cheng-Wei
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
Miles Chou
CICD Workshop 20180922
CICD Workshop 20180922
Earou Huang
20170905 dev ops in hiiir
20170905 dev ops in hiiir
Isaac Tseng
React native 開發快速上手 20171106
React native 開發快速上手 20171106
Phoebe Pan
SRE 讀書會 - 導讀:第一章
SRE 讀書會 - 導讀:第一章
Chen Cheng-Wei
台灣 AngularJS 社群小聚
台灣 AngularJS 社群小聚
Jimmy Ho
Phonegap入門
Phonegap入門
Roy Chen
Mvp in practice
Mvp in practice
彥彬 洪
第三堂 Java 語法 (2) 物件導向程式設計
第三堂 Java 語法 (2) 物件導向程式設計
力中 柯
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
力中 柯
Weitere ähnliche Inhalte
Was ist angesagt?
給 iOS 工程師的 Flutter 開發
給 iOS 工程師的 Flutter 開發
Weizhong Yang
Swagger
Swagger
Yan-ren Tsai
JSDC 2015 React-Native 實戰
JSDC 2015 React-Native 實戰
Sam Lee
React-Native share
React-Native share
Eddie Hsu
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
Jun Liu
Continuous Delivery - 敏捷開發的最後一哩路
Continuous Delivery - 敏捷開發的最後一哩路
Miles Chou
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
Juggernaut Liu
數學系的資訊人生
數學系的資訊人生
Jintin Lin
Android gradle 从入门到gg 2
Android gradle 从入门到gg 2
Jun Liu
Why use dependency injection
Why use dependency injection
彥彬 洪
Go 語言基礎簡介
Go 語言基礎簡介
Bo-Yi Wu
SRE 讀書會 - 導讀:第 31 章
SRE 讀書會 - 導讀:第 31 章
Chen Cheng-Wei
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
Miles Chou
CICD Workshop 20180922
CICD Workshop 20180922
Earou Huang
20170905 dev ops in hiiir
20170905 dev ops in hiiir
Isaac Tseng
React native 開發快速上手 20171106
React native 開發快速上手 20171106
Phoebe Pan
SRE 讀書會 - 導讀:第一章
SRE 讀書會 - 導讀:第一章
Chen Cheng-Wei
台灣 AngularJS 社群小聚
台灣 AngularJS 社群小聚
Jimmy Ho
Phonegap入門
Phonegap入門
Roy Chen
Mvp in practice
Mvp in practice
彥彬 洪
Was ist angesagt?
(20)
給 iOS 工程師的 Flutter 開發
給 iOS 工程師的 Flutter 開發
Swagger
Swagger
JSDC 2015 React-Native 實戰
JSDC 2015 React-Native 實戰
React-Native share
React-Native share
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
Continuous Delivery - 敏捷開發的最後一哩路
Continuous Delivery - 敏捷開發的最後一哩路
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
數學系的資訊人生
數學系的資訊人生
Android gradle 从入门到gg 2
Android gradle 从入门到gg 2
Why use dependency injection
Why use dependency injection
Go 語言基礎簡介
Go 語言基礎簡介
SRE 讀書會 - 導讀:第 31 章
SRE 讀書會 - 導讀:第 31 章
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
CICD Workshop 20180922
CICD Workshop 20180922
20170905 dev ops in hiiir
20170905 dev ops in hiiir
React native 開發快速上手 20171106
React native 開發快速上手 20171106
SRE 讀書會 - 導讀:第一章
SRE 讀書會 - 導讀:第一章
台灣 AngularJS 社群小聚
台灣 AngularJS 社群小聚
Phonegap入門
Phonegap入門
Mvp in practice
Mvp in practice
Andere mochten auch
第三堂 Java 語法 (2) 物件導向程式設計
第三堂 Java 語法 (2) 物件導向程式設計
力中 柯
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
力中 柯
Mobile app works
Mobile app works
Pepiras Technologies
第七堂 Youtube 播放 app (2)
第七堂 Youtube 播放 app (2)
力中 柯
第十堂 Android 5.0 lollipop
第十堂 Android 5.0 lollipop
力中 柯
第四堂 Android 的架構與開發工具
第四堂 Android 的架構與開發工具
力中 柯
第五堂 計算機App與網站瀏覽app
第五堂 計算機App與網站瀏覽app
力中 柯
第九堂 手機的資料保存
第九堂 手機的資料保存
力中 柯
Admob and android
Admob and android
力中 柯
第八堂 學習使用 Service
第八堂 學習使用 Service
力中 柯
Android Development - Process & Tools
Android Development - Process & Tools
Lope Emano
第一堂 進入 Android 的世界 --- Jason 的 Android 應用程式快樂學習班
第一堂 進入 Android 的世界 --- Jason 的 Android 應用程式快樂學習班
力中 柯
第六堂 Youtube 播放 App (1)
第六堂 Youtube 播放 App (1)
力中 柯
Exploring the power of Gradle in android studio - Basics & Beyond
Exploring the power of Gradle in android studio - Basics & Beyond
Kaushal Dhruw
Creating the first app with android studio
Creating the first app with android studio
Parinita03
Java 8 與 retrolambda
Java 8 與 retrolambda
Justin Lin
How I learn APP (2015)
How I learn APP (2015)
Ryan Chung
阿肯 - UI & UX 從核心資訊與路徑設計談起 (2015/01/27)
阿肯 - UI & UX 從核心資訊與路徑設計談起 (2015/01/27)
阿肯 KEN studio
How to setup unit testing in Android Studio
How to setup unit testing in Android Studio
tobiaspreuss
My Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & Snapshots
Usman Sait
Andere mochten auch
(20)
第三堂 Java 語法 (2) 物件導向程式設計
第三堂 Java 語法 (2) 物件導向程式設計
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
Mobile app works
Mobile app works
第七堂 Youtube 播放 app (2)
第七堂 Youtube 播放 app (2)
第十堂 Android 5.0 lollipop
第十堂 Android 5.0 lollipop
第四堂 Android 的架構與開發工具
第四堂 Android 的架構與開發工具
第五堂 計算機App與網站瀏覽app
第五堂 計算機App與網站瀏覽app
第九堂 手機的資料保存
第九堂 手機的資料保存
Admob and android
Admob and android
第八堂 學習使用 Service
第八堂 學習使用 Service
Android Development - Process & Tools
Android Development - Process & Tools
第一堂 進入 Android 的世界 --- Jason 的 Android 應用程式快樂學習班
第一堂 進入 Android 的世界 --- Jason 的 Android 應用程式快樂學習班
第六堂 Youtube 播放 App (1)
第六堂 Youtube 播放 App (1)
Exploring the power of Gradle in android studio - Basics & Beyond
Exploring the power of Gradle in android studio - Basics & Beyond
Creating the first app with android studio
Creating the first app with android studio
Java 8 與 retrolambda
Java 8 與 retrolambda
How I learn APP (2015)
How I learn APP (2015)
阿肯 - UI & UX 從核心資訊與路徑設計談起 (2015/01/27)
阿肯 - UI & UX 從核心資訊與路徑設計談起 (2015/01/27)
How to setup unit testing in Android Studio
How to setup unit testing in Android Studio
My Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & Snapshots
Ähnlich wie Gradle 和 Android Studio --- Jason Ko
Grails敏捷项目开发
Grails敏捷项目开发
Michael Yan
淺談 Groovy 與 Gradle
淺談 Groovy 與 Gradle
Justin Lin
Groovy:Candy for Java Developers
Groovy:Candy for Java Developers
foxgem
[External] 2021 twhk gdsc summer boot camp student guide
[External] 2021 twhk gdsc summer boot camp student guide
shin
Go语言学习指南
Go语言学习指南
清平 张
Docker基礎
Docker基礎
Perry Tsai
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby
建興 王
Build Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratch
National Cheng Kung University
20121115 Slides
20121115 Slides
Tonyq Wang
基于Android ndk的软件开发简介 放映
基于Android ndk的软件开发简介 放映
heyfluke
基于Android ndk的软件开发简介 放映
基于Android ndk的软件开发简介 放映
heyfluke
HDInsight for Microsoft Users
HDInsight for Microsoft Users
Kuo-Chun Su
1, java intro
1, java intro
ted-xu
Introduction to Golang final
Introduction to Golang final
Paul Chao
J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目
George Ang
Static Code Analysis 靜態程式碼分析
Static Code Analysis 靜態程式碼分析
Bill Lin
Java DSL与动态代码生成技术的应用 (上集:DSL部分)
Java DSL与动态代码生成技术的应用 (上集:DSL部分)
悦 温
DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站
Hipfox
專案啟動與設定
專案啟動與設定
Shengyou Fan
Rwd設計 不是你想的那樣
Rwd設計 不是你想的那樣
Loren Hsu
Ähnlich wie Gradle 和 Android Studio --- Jason Ko
(20)
Grails敏捷项目开发
Grails敏捷项目开发
淺談 Groovy 與 Gradle
淺談 Groovy 與 Gradle
Groovy:Candy for Java Developers
Groovy:Candy for Java Developers
[External] 2021 twhk gdsc summer boot camp student guide
[External] 2021 twhk gdsc summer boot camp student guide
Go语言学习指南
Go语言学习指南
Docker基礎
Docker基礎
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby
Build Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratch
20121115 Slides
20121115 Slides
基于Android ndk的软件开发简介 放映
基于Android ndk的软件开发简介 放映
基于Android ndk的软件开发简介 放映
基于Android ndk的软件开发简介 放映
HDInsight for Microsoft Users
HDInsight for Microsoft Users
1, java intro
1, java intro
Introduction to Golang final
Introduction to Golang final
J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目
Static Code Analysis 靜態程式碼分析
Static Code Analysis 靜態程式碼分析
Java DSL与动态代码生成技术的应用 (上集:DSL部分)
Java DSL与动态代码生成技术的应用 (上集:DSL部分)
DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站
專案啟動與設定
專案啟動與設定
Rwd設計 不是你想的那樣
Rwd設計 不是你想的那樣
Gradle 和 Android Studio --- Jason Ko
1.
GRADLE + ANDROID by
柯力中 Jason Ko
2.
什麼是 GRADLE • Automation
Tool 自動化建置工具 • 可以做的事: compile, test, package, deploy (ship), project dependencies… • Gradle 是使用 Groovy 語言的腳本語言 (腳本語言是為了縮短 edit, compile, link, run 而開發的語言, 一行行地運行, 像 shell 一樣)
3.
為什麼是 GROOVY • 語言精簡
( Less verbose ) • 支援多種程式語言 ( Very flexible) • DSL ( Domain Specific Language) => 很優, 而且不用學 ! 我們只要會叫 Gradle 跑 就好了!
4.
DSL 舉例 Java 的
Swing GUI Toolkit Groovy 的 SwingBuilder 取自:http://www.codedata.com.tw/java/groovy-tutorial-1-understanding-groovy/
5.
基本指令 • gradle -q
tasks => 列出 tasks, -q 是 in quiet mode • gradle -q help => look help guide • gradle properties => 列出此 project 的 properties
6.
BUILD.GRADLE • build. gradle
是所有指令的集合檔, 是學習的重 點~ • ex. run by => gradle compileTask
7.
JAVA PLUGIN • 使用
plugin => apply plugin: <plugin-name> • 使用 java plugin => apply plugin: “Java”
8.
Java 有 4
種不同的 Configuration • compile, runtime, testCompile, testRuntime • 在這 4 種不同的 configuration, 我們可以指定 不同的 dependencies • for Android Project 大部份我們只用到 compile
9.
Example 1 Marven Central
是遠端的資料庫, Gradle 會到此資料庫下載, 我們還需指定所需 library 的 group, name, version
10.
Example 2
11.
Multiple Projects settings.gradle build.gradle settings.gradle: build.gradle:
12.
ex. Project 的
build.gradle
13.
Project 的 build.gradle
分拆 看看 Android Studio 內的 Project, 是不是長這樣 !
14.
p.s 為了不搞混, 我們稱 HelloCloudEndpoints
為 project, api, app 為 module 此例子中, app 為手機程式 module, api 為 google cloud module
15.
Android Studio 下的
gradle 執行檔是 gradlew
16.
Project 的 gradle
版本 gradle-wrapper.properties 在 project 檔案夾下 改這裡即可使用不同的 gradle 版本
17.
記得 sync project
with gradle 有修改 gradle 的 file, 就要 sync
18.
App 的 build.gradle 1.
apply “com.android.application” 的 plugin 2. 因為 apply 上面這個 plugin 所以有 android{} 這 個 configuration element 可以用 會覆蓋 AndroidManifiest.xml Compile SDK version 決定如何打包 APP, 有 release 跟 debug 兩種可用
19.
App 的 build.gradle include
Libs 裡 面的 jar 檔 jar 檔放這裡面
20.
product flavors • 同一個專案,
輸出不同的 APP ex. Demo version, Full version • 在 gradle.build 裡的 Android {} 添加 productFlavors{}
21.
product flavors 將不同的檔案 放在各自的資 料夾裡
22.
值得學的 • 使用 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
23.
參考內容: 1. IROMIN Gradle
Tutorial http://rominirani.com/2014/07/28/gradle-tutorial-series-an- overview/ 2. Wiki https://en.wikipedia.org/wiki/Gradle That’s All.
Jetzt herunterladen