SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Tipy pre developerov
Aké nástoje na vývoj používam

Michal Pavlásek
twitter.com/pavlasek
plus.google.com/+MichalPavlasek
Obsah
•
•
•
•
•

Idea / Návrh aplikácie
Vývoj
Testovanie
Nasadenie
Ostrá prevádzka / Maintanance
O mne
•
•
•
•
•

Java/Android, …, developer
Treba.sk
Easy Silencer
Football Glossary
Hangman Movies
Idea / Návrh aplikácie
• Fluid UI
– fluidui.com
• Taylor Ling
–

http://androiduiux.com/free-designresources/
Idea / Návrh aplikácie
• Wireframing / Mockups
• Printable A4 Android GUI Sketching Kit
– http://androiduiux.com/2012/06/30/print
able-a4-gui-sketching-kit-nexus-s-galaxy
-nexus-and-nexus-7/
Vývoj
• minSdkVersion=14
– Ak je to len trošku možné
–

Inak
●

ActionBarSherlock ( ActionBarCompat)

●

Holo Everywhere

●

NineOldAndroids

●

...

• 3MB vs 1MB (treba.sk)
IDE + OS
• Android Studio
– IntelliJ Idea
• Android Development Tools (ADT)
–

Eclipse

• Linux (Ubuntu), Mac
• Windows
–

AVD - RAM (768MB)
Build
• Gradle
– Android Studio
• Eclipse
• ANT
• Maven
http://androidkickstartr.com/
Device - / AVD
• Zariadenie je nutnosť
• AVD
–

ARM

–

x86

• Amazon AVD
• Genymotion
–

www.genymotion.com
Vývoj
• GIT (svn, ...)
• Amazon/Bitnami
– EC2 micro
Vývoj
• http://square.github.io/
–

Dagger

–

Otto

–

Okhttp

–

Tape

–

...
Vývoj - Databáza
• SQLite
• ORM
–

OrmLite

–

greenDAO

–

storm-gen
Vývoj - UI
• Touch feedback!
• DP+SP – nie PX
• Android Asset Studio
– android-ui-utils.googlecode.com/hg
/asset-studio/dist/index.html
• Action Bar Style Generator
• Holo Colors Generator
• CB screen resolution
Vývoj - UI
• CB screen
resolution
Vývoj
• AndroidQuery
–

aq.id(R.id.button)
.text("Click Me")
.clicked(this, "buttonClicked");
Vývoj - Hry
• Cocos2d
–

Android

–

Cocos2d-x

• AndEngine
• Unity
Vývoj
●
●
●
●
●
●
●
●

Performance / Battery life
Support Library
Lint – tools.android.com/tips/lint
Google play services
Google play game services
Amazon vs Google
Crashlytics
GCM
Testovanie
●
●
●

StrictMode
developer.android.com/tools/testing/
Robolectric
Activity activity = Robolectric.buildActivity(MyActivity.class).create().get();
Button pressMeButton = (Button)
activity.findViewById(R.id.press_me_button);
TextView results = (TextView) activity.findViewById(R.id.results_text_view);
pressMeButton.performClick();
String resultsText = results.getText().toString();
assertThat(resultsText,
equalTo("Testing Android Rocks!"));
Nasadenie
●

Zálohujte si certifikáty
●

Zálohujte si certifikáty
●

●

●

Zálohujte si certifikáty

ApiKeys (Devel/Production)
●
Maps,...
Otestujte
●
adb install app.apk
Nasadenie
●

Lokalizácia
●
Getlocalization.com
●

...

●

App Translation Service
●

●

Developer Console

TIP: popis v Play store
do strings.xml
Maintanance
●

●
●

Crash/ANR
●
Devel console
Crashlytics
Google Analytics
Kde získavať info
●
●
●
●
●
●
●

Twitter
Google+
Google IO
ADiA, DevBytes, ...
Pinterest
androidweekly.net
Lokálne stretnutia ;)
Treba.sk
●
●
●
●

Client/server
GCM
Drawer
Voice input
EasySilencer
●

Otto
●
EventBus

●

DashClockWidget

●

AlarmManager

●

Notifications
Hangman
Movies
●

Google Play
Game Services
●
Achievments
●

Leaderboards

●

Sync

●

YouTube

●

Amazon/Google
Hangman
Movies
●

Google Play
Game Services
●
Achievments
●

Leaderboards

●

Sync

●

YouTube

●

Amazon/Google
Football
Glossary
●
●
●

Voice input
YAML data
Tablet optimalizacia
Záver
●
●

Ďakujem za pozornosť
Q/A

Weitere ähnliche Inhalte

Ähnlich wie Android code 2013 - Michal Pavlasek

Ähnlich wie Android code 2013 - Michal Pavlasek (20)

Burgas Conf 21.06.2014 - Single page application Angularjs and Nodejs
Burgas Conf 21.06.2014 - Single page application Angularjs and NodejsBurgas Conf 21.06.2014 - Single page application Angularjs and Nodejs
Burgas Conf 21.06.2014 - Single page application Angularjs and Nodejs
 
Hong kong drupal user group dec13th responsive web design for dummy
Hong kong drupal user group dec13th responsive web design for dummyHong kong drupal user group dec13th responsive web design for dummy
Hong kong drupal user group dec13th responsive web design for dummy
 
Mobile User Experience - Inductive Design Process
Mobile User Experience - Inductive Design ProcessMobile User Experience - Inductive Design Process
Mobile User Experience - Inductive Design Process
 
Android Apps for Absolute Beginners
Android Apps for Absolute BeginnersAndroid Apps for Absolute Beginners
Android Apps for Absolute Beginners
 
Scaling up your R&D group
Scaling up your R&D groupScaling up your R&D group
Scaling up your R&D group
 
Agile Development: Key to smart software development
Agile Development: Key to smart software developmentAgile Development: Key to smart software development
Agile Development: Key to smart software development
 
The Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude StudioThe Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude Studio
 
Qcon beijing 2010
Qcon beijing 2010Qcon beijing 2010
Qcon beijing 2010
 
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: Styling
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1
 
Wordpress Plugins Scanner
Wordpress Plugins ScannerWordpress Plugins Scanner
Wordpress Plugins Scanner
 
Agile and UX
Agile and UXAgile and UX
Agile and UX
 
Lean agileux unconf
Lean agileux unconfLean agileux unconf
Lean agileux unconf
 
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SWui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
 
Google: Rapid Prototyping for AR
Google: Rapid Prototyping for ARGoogle: Rapid Prototyping for AR
Google: Rapid Prototyping for AR
 
Android Developing Overview
Android Developing OverviewAndroid Developing Overview
Android Developing Overview
 
Getting agile with drupal
Getting agile with drupalGetting agile with drupal
Getting agile with drupal
 
2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems
 
Introduction to WebGL - 1st WebGL meetup Amsterdam
Introduction to WebGL - 1st WebGL meetup AmsterdamIntroduction to WebGL - 1st WebGL meetup Amsterdam
Introduction to WebGL - 1st WebGL meetup Amsterdam
 

Kürzlich hochgeladen

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Kürzlich hochgeladen (20)

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

Android code 2013 - Michal Pavlasek