Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yabata Tomomitsu
PDF, PPTX
4,987 views
AndroidStudioはじめました ~Gradle編~
AndroidStudioはじめて、Gradleにできることを5分ぐらいの発表用にまとめたものです。 サンプルはこちら https://github.com/tyabata/demo-tomo
Technology
◦
Read more
16
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 44
2
/ 44
3
/ 44
4
/ 44
5
/ 44
6
/ 44
7
/ 44
8
/ 44
9
/ 44
10
/ 44
11
/ 44
12
/ 44
13
/ 44
14
/ 44
15
/ 44
16
/ 44
17
/ 44
18
/ 44
19
/ 44
20
/ 44
21
/ 44
22
/ 44
23
/ 44
24
/ 44
25
/ 44
26
/ 44
27
/ 44
28
/ 44
29
/ 44
30
/ 44
31
/ 44
32
/ 44
33
/ 44
34
/ 44
35
/ 44
36
/ 44
37
/ 44
38
/ 44
39
/ 44
40
/ 44
41
/ 44
42
/ 44
43
/ 44
44
/ 44
More Related Content
PDF
Android アプリ開発における Gradle ビルドシステム
by
Yu Nobuoka
PDF
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
by
Yu Nobuoka
PDF
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
by
Yu Nobuoka
PDF
お気に入り拡張機能
by
SatsukiYabu
PDF
Github codespaces すごく良い。もうこれで 十分なんじゃという話
by
xiidec
PDF
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
by
Makoto Yamazaki
PDF
今すぐブラウザでES6を使おう
by
Hayashi Yuichi
PDF
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
by
Issei Hiraoka
Android アプリ開発における Gradle ビルドシステム
by
Yu Nobuoka
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
by
Yu Nobuoka
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
by
Yu Nobuoka
お気に入り拡張機能
by
SatsukiYabu
Github codespaces すごく良い。もうこれで 十分なんじゃという話
by
xiidec
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
by
Makoto Yamazaki
今すぐブラウザでES6を使おう
by
Hayashi Yuichi
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
by
Issei Hiraoka
What's hot
PDF
OSS Product feat. Gradle
by
Yasuharu Nakano
PDF
VS Code新機能紹介2020-2021
by
Yuki Ueda
PPTX
Jenkins と groovy
by
Kohsuke Kawaguchi
PPTX
Gradle入門
by
orekyuu
PDF
Write slides and books in VSCode + Markdown
by
ロフト くん
PDF
The Twelve-Factor (A|M)pp with C#
by
Yuta Matsumura
PDF
Jjug 20140430 gradle_basic
by
Takuma Watabiki
PDF
Spring in-summer-gradle-hands on-withanswers
by
Takuma Watabiki
PDF
Gws 20141024 gradle_intro
by
Nobuhiro Sue
PDF
Jenkinsを用いたAndroidアプリビルド作業効率化
by
Kenichi Kambara
PDF
LIGでのDocker活用
by
Hayashi Yuichi
PDF
システム開発を前進させるためのGradle導入法
by
Takuma Watabiki
PDF
Bicep + VS Code で楽々Azure Deploy
by
Takekazu Omi
PDF
Remote Development with Visual Studio Code & A clean dev env, working every ...
by
Hiroyuki Ohnaka
PDF
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
by
日本マイクロソフト株式会社
PDF
Gradleプラグインを作成してみた
by
shinya sakemoto
PDF
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
PDF
高速!Clojure Web 開発入門
by
Kazuki Tsutsumi
PDF
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
by
Yuta Matsumura
PDF
【BS2】.NET 6 最新アップデート
by
日本マイクロソフト株式会社
OSS Product feat. Gradle
by
Yasuharu Nakano
VS Code新機能紹介2020-2021
by
Yuki Ueda
Jenkins と groovy
by
Kohsuke Kawaguchi
Gradle入門
by
orekyuu
Write slides and books in VSCode + Markdown
by
ロフト くん
The Twelve-Factor (A|M)pp with C#
by
Yuta Matsumura
Jjug 20140430 gradle_basic
by
Takuma Watabiki
Spring in-summer-gradle-hands on-withanswers
by
Takuma Watabiki
Gws 20141024 gradle_intro
by
Nobuhiro Sue
Jenkinsを用いたAndroidアプリビルド作業効率化
by
Kenichi Kambara
LIGでのDocker活用
by
Hayashi Yuichi
システム開発を前進させるためのGradle導入法
by
Takuma Watabiki
Bicep + VS Code で楽々Azure Deploy
by
Takekazu Omi
Remote Development with Visual Studio Code & A clean dev env, working every ...
by
Hiroyuki Ohnaka
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
by
日本マイクロソフト株式会社
Gradleプラグインを作成してみた
by
shinya sakemoto
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
高速!Clojure Web 開発入門
by
Kazuki Tsutsumi
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
by
Yuta Matsumura
【BS2】.NET 6 最新アップデート
by
日本マイクロソフト株式会社
Similar to AndroidStudioはじめました ~Gradle編~
PDF
Androidアプリ開発で活躍必至!? ビルドツールGradle
by
amayaw9
PDF
Gradle布教活動
by
Nemoto Yusuke
PDF
Gradle a new Generation Build Tool
by
Shinya Mochida
PDF
Groovy base gradle_20130309
by
Nobuhiro Sue
PDF
Gradle handson
by
Nemoto Yusuke
PPTX
[社内勉強会]Gradleを使おう
by
hirooooo
PDF
Android App Development with Gradle & Android Studio
by
Soichiro Kashima
PDF
Eclipse ADTとAndroidStudio両方で動かせる開発環境構築
by
kimukou_26 Kimukou
PDF
明日から使えるgradle
by
kimukou_26 Kimukou
PDF
Gradleどうでしょう
by
Takuma Watabiki
PDF
Gws 20120521 gradle
by
Nobuhiro Sue
PDF
Google I/O 2013 報告会 Android Studio と Gradle
by
Keishin Yokomaku
PPTX
GBDC 勉強会 #2 Android Studio 実践レポート
by
Yutaka Kato
PPTX
Gradle入門
by
Lee Choong Geun
PDF
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
by
schoowebcampus
PDF
GradleによるG*なビルドシステムの構築
by
Masatoshi Hayashi
PDF
Android再入門 〜Eclipseのことは忘れろ〜
by
Yukiya Nakagawa
PDF
Jjug 20140430 gradle_intro
by
Nobuhiro Sue
PDF
Android studio で行ってみよう!!
by
Kazuaki Ueda
PDF
Android Studioの魅力
by
Keiji Ariyama
Androidアプリ開発で活躍必至!? ビルドツールGradle
by
amayaw9
Gradle布教活動
by
Nemoto Yusuke
Gradle a new Generation Build Tool
by
Shinya Mochida
Groovy base gradle_20130309
by
Nobuhiro Sue
Gradle handson
by
Nemoto Yusuke
[社内勉強会]Gradleを使おう
by
hirooooo
Android App Development with Gradle & Android Studio
by
Soichiro Kashima
Eclipse ADTとAndroidStudio両方で動かせる開発環境構築
by
kimukou_26 Kimukou
明日から使えるgradle
by
kimukou_26 Kimukou
Gradleどうでしょう
by
Takuma Watabiki
Gws 20120521 gradle
by
Nobuhiro Sue
Google I/O 2013 報告会 Android Studio と Gradle
by
Keishin Yokomaku
GBDC 勉強会 #2 Android Studio 実践レポート
by
Yutaka Kato
Gradle入門
by
Lee Choong Geun
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
by
schoowebcampus
GradleによるG*なビルドシステムの構築
by
Masatoshi Hayashi
Android再入門 〜Eclipseのことは忘れろ〜
by
Yukiya Nakagawa
Jjug 20140430 gradle_intro
by
Nobuhiro Sue
Android studio で行ってみよう!!
by
Kazuaki Ueda
Android Studioの魅力
by
Keiji Ariyama
AndroidStudioはじめました ~Gradle編~
1.
AndroidStudioはじめました ~Gradleについて~ 2014/04/16 tyabata
2.
• 矢端智光 Tomomitsu
Yabata • 仕事と趣味とかでAndroid触ってます
3.
最近 AndroidStudio で開発してます
4.
ビルドは Gradleになりました
5.
Gradle?
6.
Gradleとは • Groovyで書けるビルドシステム • プログラミングするように書けるのでビルド手順など が、柔軟にカスタマイズできる •
Maevenとの互換性ある • 参考 http://gradle.monochromeroad.com/docs/userguide/ overview.html
7.
buildファイルで 比較してみた
8.
Ant (build.xml)
9.
<?xml version="1.0" encoding="UTF-8"
standalone="no"?> <!-- WARNING: Eclipse auto-generated file. Any modifications will be overwritten. To include a user specific buildfile here, simply create one in the same directory with the processing instruction <?eclipse.ant.import?> as the first entry and export the buildfile again. --> <project basedir="." default="build" name="TomoTest"> <property environment="env"/> <property name="ECLIPSE_HOME" value="../../../../../Applications/eclipse"/> <property name="debuglevel" value="source,lines,vars"/> <property name="target" value="1.6"/> <property name="source" value="1.6"/> <path id="Android 4.4.2.libraryclasspath"> <pathelement location="../../android_sdk/platforms/android-19/android.jar"/> </path> <path id="Android Private Libraries.libraryclasspath"> <pathelement location="libs/android-support-v4.jar"/> </path> <path id="Android Dependencies.libraryclasspath"/> <path id="TomoTest.classpath"> <pathelement location="bin"/> <path refid="Android 4.4.2.libraryclasspath"/> <path refid="Android Private Libraries.libraryclasspath"/> <path refid="Android Dependencies.libraryclasspath"/> </path> <path id="run.MainController.classpath"> <path refid="Android 4.4.2.libraryclasspath"/> <path refid="TomoTest.classpath"/> </path> <path id="run.MainController.bootclasspath"/> <target name="init"> <mkdir dir="bin"/> <copy includeemptydirs="false" todir="bin"> <fileset dir="src"> <exclude name="**/*.java"/> </fileset> </copy> <copy includeemptydirs="false" todir="bin"> <fileset dir="gen"> <exclude name="**/*.java"/> </fileset> </copy> </target> <target name="clean"> <delete dir="bin"/> </target> <target depends="clean" name="cleanall"/> <target depends="build-subprojects,build-project" name="build"/> <target name="build-subprojects"/> <target depends="init" name="build-project"> <echo message="${ant.project.name}: ${ant.file}"/> <javac debug="true" debuglevel="${debuglevel}" destdir="bin" includeantruntime="false" source="${source}" target="${target}"> <src path="src"/> <src path="gen"/> 以下省略
10.
Maeven (pom.xml) 参考URLは後記
11.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/ XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven- v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>sample</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>Maven Quick Start Archetype</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
12.
Gradle (build.gradle)
13.
apply plugin: 'android' ! android
{ compileSdkVersion 19 buildToolsVersion "19.0.1" ! defaultConfig { minSdkVersion 15 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } ! dependencies { ! compile "com.android.support:support-v4:19.0.+" }
14.
見やすい!
15.
見やすい! (個人的)
16.
AndroidStudio + Gradle でできること1
17.
用途別build
18.
リリースorデバッグ + 独自定義したbuildタイプ (flavor)
19.
例 android { ∼省略∼ productFlavors { ! normal
{ // 無料版build } payment { // 有料版build } } ! sourceSets { main { manifest.srcFile 'AndroidManifest.xml' ~省略~ } normal { } payment { } } }
20.
flavor毎に パッケージ名変更
21.
簡単です android { ∼省略∼ productFlavors { ! normal
{ // 無料版build packageName "jp.tyabata.normal" } payment { // 有料版build packageName "jp.tyabata.payment" } } ! }
22.
特定のflavorだけ 参照したいクラスやリソース
23.
flavor毎に フォルダ分けれます
24.
Manifestファイル
25.
合体できます 基本の AndroidManifest normal用 AndroidManifest payment用 AndroidManifest + + 通常の AndroidManifest normal用 AndroidManifest 通常の AndroidManifest payment用 AndroidManifest Normalの Manifestファイル paymentの Manifestファイル
26.
余談 • 同パッケージの同クラスの場合 main(ベースになる部分) +
flavor毎に配置すると duplicateで怒られますが flavor毎だけに同パッケージの同クラスを置くと ちゃっかりビルドできます (赤くはなるので推奨ではなさそう)
27.
基本はmain + 差分はflavorへ
28.
ボタン一つで
29.
切り替わる
30.
AndroidStudio + Gradle でできること2
31.
外部ライブラリの 組み込み
32.
• git cloneして •
プロジェクトを参照 すればいい?
33.
Yes!・・・でも
34.
Gradleで書くと
35.
repositories { mavenCentral() } ! dependencies { ! compile
'jp.tyabata:normal:1.0.+' } repositories { mavenCentral() } ! dependencies { ! compile group: 'jp.tyabata', name: 'normal', version: '1.0.+' } または 補足 1.0.+とした場合、 Maevenリポジトリから 1.0以上の最新版を 探して取得する
36.
リモートMaevenリポジトリ 又は リモートlvyリポジトリにあるソースを build.gradleに記述するだけで 取りこんでくれる
37.
Gitリポジトリは?
38.
できないです・・・が
39.
Gradle用の Gitプラグインあるみたい (編集時点開発中だと思われます) https://github.com/ajoberstar/ gradle-git
40.
Groovy(java)で 書けるので
41.
夢も拡張もあるんだよ 作れる
42.
参考 • Gradle Documetation http://www.gradle.org/documentation •
Gradleユーザーガイド(非公式) http://gradle.monochromeroad.com/docs/ userguide/userguide.html • Maven入門 2-4 pom.xmlについて http://www.techscore.com/tech/Java/ ApacheJakarta/Maven/2-2/#maven-2-4
43.
サンプルはこちら https://github.com/tyabata/demo-tomo
44.
author tyabata “Thank you
for your attention.”
Download