SlideShare a Scribd company logo
Automations with Gradle
FiNC Inc Yuki Nanri
Introduction
Problems
Automations
Summary
~table of contents~
Introduction
• Yuki Nanri (@neonankiti)
• Android Developer in FiNC.
FiNC App
• Data Collection -> Analysis -> Solution -> EC
• Wellness Value Chains to make people change
Wellness
Survey
Genetic
Blood
Testing
Survey+
Testing
Analysis
Report
Personalized
Solutions & Contents
Experts
Advice
SNSKnowledge
Walk with taking a full swing
3 times Stretch
Scapla stretch 3 times
Vegetables at every meals
Drink water more than 1L
a day
Take a Yogurt in the
morning
• Comprehensive
Results
• Body and mental
status
• Behavior
• Risk of daily habit
tasks
• Recomendation etc.
Fitness Task
FiNC
STORE
Get
Points
• Order made・
Personal
supplement
• Drink
• Smoothy etc.
Points
available in
FiNC app
Adapt PointsReport
Tourism
Healthy
Contents
etc.
Meals Task
Squat 10 timesx3
10 minutes walk Leave half of rice
Start from vegetables at
every meals
Problems
Product Development Process wasn’t not Good
Especially Distribution
・manually change the pointed situations (staging, production)
・QA team used to ask us everyday distribution.
Solutions
・Buying a high spec machine.
・Ignoring QA team
・Automation
What I want to share
How to build apk files quickly with flavor and build types
Gradle
・Gradle is build tool written by Groovy.
・Gradle supports Maven repository.
Gradle
How to use
Components
・Product Flavor
・Build Type
・Signing Config
・Configuration
http://google.github.io/android-gradle-dsl/current/
This is require configurations
Product Flavors
Product flavor is used in the situations where you want to create
“freemium” or “premium” app
Build Types
Each build type can choose signingConfig for release and debug
Signing Configs
When you build, you need to sign with keystore file like below.
(Release keystore files should be stored securely. )
Configurations
Configurations are combinations of ”Flavor” and “Build Types”
Configurations
But
When we try to install these different flavors,
it’ll cause conflicts
Why?
The same package name cannot exist at the same time
Where?
But the package name is written in Android.Manifest, and looks constraints.
Beforehand
The documents says
・Your device and Google Play Store look at your “Application id”
・Package in manifest is the one just for referring your R classes.
http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename
So What?
Change the Application id in build.gradle
Product Flavors
You can change to whatever you like.
Build Types
Add prefix or suffix for debug build.
Output apks
All items exist simultaneously.
Further more
In some app, it still causes conflicts.
Why?
Provider Authorities conflicts
Why?
Provider’s authorities must be unique.
What?
Authorities in manifest also should be variable.
How?
Set the key value data sets
How?
Use it as variants
Summary
・Gradle has potential to replace your manual work.
・Application ID must be unique.
・Provider also must be unique.
Things I cannot tell
・I didn’t have enough time to share automation parts
・Next Part
・Automated Distribution with Fabric
・Connected JIRA tickets and Github with apis
Thank you

More Related Content

Viewers also liked

アメーバブログを支えるデータセンターとインフラ技術
アメーバブログを支えるデータセンターとインフラ技術 アメーバブログを支えるデータセンターとインフラ技術
アメーバブログを支えるデータセンターとインフラ技術
Hiroki NAKASHIMA
 
Continuous Cross Platform Mobile App Development using Jenkins Build Server
Continuous Cross Platform Mobile App Development using Jenkins Build ServerContinuous Cross Platform Mobile App Development using Jenkins Build Server
Continuous Cross Platform Mobile App Development using Jenkins Build Server
Adam Paxton
 
無限ループビルダーズ @ Zohyo Meetup #3
無限ループビルダーズ @ Zohyo Meetup #3 無限ループビルダーズ @ Zohyo Meetup #3
無限ループビルダーズ @ Zohyo Meetup #3
ara_ta3
 
テストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったことテストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったこと
Yuta Ohashi
 
The First React on Rails
The First React on Rails The First React on Rails
The First React on Rails
Kohei Ito
 
雑兵デブエンジニアに起こった痛風という悲劇
雑兵デブエンジニアに起こった痛風という悲劇雑兵デブエンジニアに起こった痛風という悲劇
雑兵デブエンジニアに起こった痛風という悲劇
Shota Inoue
 
Sketchで変わるワークフロー
Sketchで変わるワークフローSketchで変わるワークフロー
Sketchで変わるワークフロー
Asami Yamamoto
 
アメブロの大規模システム刷新と それを支えるSpring
アメブロの大規模システム刷新と それを支えるSpringアメブロの大規模システム刷新と それを支えるSpring
アメブロの大規模システム刷新と それを支えるSpring
Takuya Hattori
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
Virendra Bhalothia
 
Spc2015 36
Spc2015 36Spc2015 36
Spc2015 36
Kaigi Senden
 
Spc2015 16
Spc2015 16Spc2015 16
Spc2015 16
Kaigi Senden
 
Spc2015 06
Spc2015 06Spc2015 06
Spc2015 06
Kaigi Senden
 
Spc2015 31
Spc2015 31Spc2015 31
Spc2015 31
Kaigi Senden
 
Spc2015 27
Spc2015 27Spc2015 27
Spc2015 27
Kaigi Senden
 
Spc2015 24
Spc2015 24Spc2015 24
Spc2015 24
Kaigi Senden
 
Spc2015 48
Spc2015 48Spc2015 48
Spc2015 48
Kaigi Senden
 
Spc2015 44
Spc2015 44Spc2015 44
Spc2015 44
Kaigi Senden
 
Spc2015 56
Spc2015 56Spc2015 56
Spc2015 56
Kaigi Senden
 
Spc2015 52
Spc2015 52Spc2015 52
Spc2015 52
Kaigi Senden
 
Spc2015 51
Spc2015 51Spc2015 51
Spc2015 51
Kaigi Senden
 

Viewers also liked (20)

アメーバブログを支えるデータセンターとインフラ技術
アメーバブログを支えるデータセンターとインフラ技術 アメーバブログを支えるデータセンターとインフラ技術
アメーバブログを支えるデータセンターとインフラ技術
 
Continuous Cross Platform Mobile App Development using Jenkins Build Server
Continuous Cross Platform Mobile App Development using Jenkins Build ServerContinuous Cross Platform Mobile App Development using Jenkins Build Server
Continuous Cross Platform Mobile App Development using Jenkins Build Server
 
無限ループビルダーズ @ Zohyo Meetup #3
無限ループビルダーズ @ Zohyo Meetup #3 無限ループビルダーズ @ Zohyo Meetup #3
無限ループビルダーズ @ Zohyo Meetup #3
 
テストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったことテストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったこと
 
The First React on Rails
The First React on Rails The First React on Rails
The First React on Rails
 
雑兵デブエンジニアに起こった痛風という悲劇
雑兵デブエンジニアに起こった痛風という悲劇雑兵デブエンジニアに起こった痛風という悲劇
雑兵デブエンジニアに起こった痛風という悲劇
 
Sketchで変わるワークフロー
Sketchで変わるワークフローSketchで変わるワークフロー
Sketchで変わるワークフロー
 
アメブロの大規模システム刷新と それを支えるSpring
アメブロの大規模システム刷新と それを支えるSpringアメブロの大規模システム刷新と それを支えるSpring
アメブロの大規模システム刷新と それを支えるSpring
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
 
Spc2015 36
Spc2015 36Spc2015 36
Spc2015 36
 
Spc2015 16
Spc2015 16Spc2015 16
Spc2015 16
 
Spc2015 06
Spc2015 06Spc2015 06
Spc2015 06
 
Spc2015 31
Spc2015 31Spc2015 31
Spc2015 31
 
Spc2015 27
Spc2015 27Spc2015 27
Spc2015 27
 
Spc2015 24
Spc2015 24Spc2015 24
Spc2015 24
 
Spc2015 48
Spc2015 48Spc2015 48
Spc2015 48
 
Spc2015 44
Spc2015 44Spc2015 44
Spc2015 44
 
Spc2015 56
Spc2015 56Spc2015 56
Spc2015 56
 
Spc2015 52
Spc2015 52Spc2015 52
Spc2015 52
 
Spc2015 51
Spc2015 51Spc2015 51
Spc2015 51
 

Similar to 20160915 automation with_gradle

An Introduction To Python - Functions, Part 1
An Introduction To Python - Functions, Part 1An Introduction To Python - Functions, Part 1
An Introduction To Python - Functions, Part 1
Blue Elephant Consulting
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
AgileNetwork
 
Is Agile Better
Is Agile BetterIs Agile Better
Is Agile Better
Matt Heusser
 
Automating Mobile Testing at Gilt with Appium
Automating Mobile Testing at Gilt with AppiumAutomating Mobile Testing at Gilt with Appium
Automating Mobile Testing at Gilt with Appium
Sauce Labs
 
Agile iOS
Agile iOSAgile iOS
Agile iOS
sgleadow
 
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
Test Evolve
 
Project Management in 3 Slides
Project Management in 3 SlidesProject Management in 3 Slides
Project Management in 3 Slides
Lonnie Sorrells
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
 
Design your tests to behave - An introduction To BDD!
Design your tests to behave - An introduction To BDD!Design your tests to behave - An introduction To BDD!
Design your tests to behave - An introduction To BDD!
Aparna A Gopalakrishnan
 
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Tal Ben-Simon
 
5 reasons you'll love to hate Agile Development
5 reasons you'll love to hate Agile Development5 reasons you'll love to hate Agile Development
5 reasons you'll love to hate Agile Development
Arin Sime
 
Why we use scrum
Why we use scrumWhy we use scrum
Why we use scrum
Juliano Ribeiro
 
Satisfying your Automation Appetite
Satisfying your Automation AppetiteSatisfying your Automation Appetite
Satisfying your Automation Appetite
Jon Haarmann
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
Agile Montréal
 
Educate 2017: Today’s Special: Item versioning and dynamic content
Educate 2017: Today’s Special: Item versioning and dynamic contentEducate 2017: Today’s Special: Item versioning and dynamic content
Educate 2017: Today’s Special: Item versioning and dynamic content
Learnosity
 
DevOps Deconstructed
DevOps DeconstructedDevOps Deconstructed
DevOps Deconstructed
Jeremy Pullen
 
Source Code Management Slides
Source Code Management SlidesSource Code Management Slides
Source Code Management Slides
daschuck
 
Mobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B ExperimentsMobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B Experiments
lacyrhoades
 
Aditdem
AditdemAditdem
Aditdem
Mr McAlpine
 
Aditdem
AditdemAditdem
Aditdem
Mr McAlpine
 

Similar to 20160915 automation with_gradle (20)

An Introduction To Python - Functions, Part 1
An Introduction To Python - Functions, Part 1An Introduction To Python - Functions, Part 1
An Introduction To Python - Functions, Part 1
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
Is Agile Better
Is Agile BetterIs Agile Better
Is Agile Better
 
Automating Mobile Testing at Gilt with Appium
Automating Mobile Testing at Gilt with AppiumAutomating Mobile Testing at Gilt with Appium
Automating Mobile Testing at Gilt with Appium
 
Agile iOS
Agile iOSAgile iOS
Agile iOS
 
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
 
Project Management in 3 Slides
Project Management in 3 SlidesProject Management in 3 Slides
Project Management in 3 Slides
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
 
Design your tests to behave - An introduction To BDD!
Design your tests to behave - An introduction To BDD!Design your tests to behave - An introduction To BDD!
Design your tests to behave - An introduction To BDD!
 
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
 
5 reasons you'll love to hate Agile Development
5 reasons you'll love to hate Agile Development5 reasons you'll love to hate Agile Development
5 reasons you'll love to hate Agile Development
 
Why we use scrum
Why we use scrumWhy we use scrum
Why we use scrum
 
Satisfying your Automation Appetite
Satisfying your Automation AppetiteSatisfying your Automation Appetite
Satisfying your Automation Appetite
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
Educate 2017: Today’s Special: Item versioning and dynamic content
Educate 2017: Today’s Special: Item versioning and dynamic contentEducate 2017: Today’s Special: Item versioning and dynamic content
Educate 2017: Today’s Special: Item versioning and dynamic content
 
DevOps Deconstructed
DevOps DeconstructedDevOps Deconstructed
DevOps Deconstructed
 
Source Code Management Slides
Source Code Management SlidesSource Code Management Slides
Source Code Management Slides
 
Mobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B ExperimentsMobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B Experiments
 
Aditdem
AditdemAditdem
Aditdem
 
Aditdem
AditdemAditdem
Aditdem
 

Recently uploaded

DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
Severalnines
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 

Recently uploaded (20)

DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 

20160915 automation with_gradle

Editor's Notes

  1. 今日はちょっとFiNC Appとは違う話をするよ。
  2. ・QA Distribution is so much time because gradle makes us wait for a long time
  3. Manual Distribution takes a lot of time. So I statrted to make it easy automatically. I didn’t have enough time, so today’s one is prologue
  4. Commonly build like ant. We don’t have to worry about libraries dependencies and management and additions.
  5. Commonly build like ant. We don’t have to worry about libraries dependencies and management and additions.
  6. Theare are some configurations available in Android Gradle.
  7. Product flavor is kind of Build types. You can easily image if you want to build some versions of app. Such as freemium, premium.
  8. Build types are common one, It’s mostly release and debug.
  9. ・Buildするときはkeystoreで署名しなければならない。 ・android/debug.keystoreのデフォルトパスはandroid ・もちろん自分独自のkeystoreは作れる。 -> releaseのkeystoreは一度失うと二度とGoogle Play Storeにあげられないから、大事に保管しておこう。
  10. ・flavorとdebugの組みあわせ
  11. Build variantsから簡単に選びたい
  12. ・パッケージnameはAndroid.manifestに書かれている。 ・問題はなに? ・Android manifest pacakge name isn’t changed. -> どうやって解決するか? ・パッケージネームを変数にする。 ・違う方法を探す。 How to solve this problems 1. To change the package name from constraints to variants. 2. To find a different way.
  13. These should have different packages in the Google Play store such that they can be installed and purchased separately both installed at the same time. The final package that is used in your built .apk's manifest, and is the package your app is known as on your device and in the Google Play store, is the "application id". The package that is used in your source code to refer to your R class, and to resolve any relative activity/service registrations, continues to be called the "package".
  14. ・flavorだけでなく、リリースとデバッグでもapplication IDをわけないとインストールできないので
  15. ・名前も変えれる。String resouceにセットすることで。
  16. As
  17. ・認証局が必要で。その認証局はunique, ・それはcontent providerにアクセスするためのURIであればよい。
  18. Build gradleで変数を定義すれば、AndroidManifestでも同じように使える。
  19. As
  20. As
  21. As
  22. Manual Distribution takes a lot of time. So I statrted to make it easy automatically. I didn’t have enough time, so today’s one is prologue