Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kickstarting Your First Android App
Search
Ye Lin Aung
January 24, 2014
Programming
1
120
Kickstarting Your First Android App
My talk for UCSY IT Camp 2014 - Kick-starting Your First Android App
Ye Lin Aung
January 24, 2014
Tweet
Share
More Decks by Ye Lin Aung
See All by Ye Lin Aung
Android Bootcamp Mandalay
yelinaung
0
94
Crashing an app 40 times a day - A Developer Story
yelinaung
0
180
Andorid Bootcamp
yelinaung
1
310
Introduction to GDG Yangon
yelinaung
2
150
Version Control With Git
yelinaung
1
100
How To Ask Technical Questions and Answers
yelinaung
0
96
Other Decks in Programming
See All in Programming
Elm Form Validation
bkuhlmann
0
520
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
920
Timeline エディター拡張入門
yucchiy
0
280
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
2
400
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
690
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
1.1k
Ruby on Fails - effective error handling with Rails conventions
talyssonoc
0
210
JavaScript Closure
asoluka
0
1.3k
TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計
tomu28
2
130
見た目から始める生産性向上
ikumatadokoro
10
1.5k
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
880
初心者のためのRubyKaigi入門/RubyKaigi Introduction
a_matsuda
10
1.7k
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Fireside Chat
paigeccino
22
2.6k
How to name files
jennybc
65
93k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
For a Future-Friendly Web
brad_frost
172
9k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
RailsConf 2023
tenderlove
9
570
Producing Creativity
orderedlist
PRO
338
39k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1k
Transcript
HELLO.
Kickstarting Your First Android App Ye (Lin Aung, Mon Kyaw)
Who are we
Who are we Ye Lin Aung - Programmer at Zwenexsys.
! Ye Mon Kyaw - Mobile Developer at Myanmar Plus
This talk is about • Android application development ! This
talk is not about • Rooting • Modification of Android firmware • Installing custom ROMs Agenda
What is Android
Why Android • A lot of devices ( = choices)
• A lot of users
Components • Activities • Services • Content Providers • Broadcast
Receivers
Development Official supported language - Java, C or C++ via
NDK ! But .. you still can write in • HTML5 + Javascript • Ruby • Python • Scala • C# • etc ….
• Get Java Development Kit ! • Get Android SDK
! • Get Android Studio Development
Android SDK
Android Studio
Emulator
Emulator
New Project
Project Structure • Java classes • XML Layouts • Resources
(font, images)
Android Manifest
Android Layout
Activities
Design Different between px ,sp, and dip! • px is
one pixel. • sp is scale-independent pixels. • dip is Density-independent pixels.
Emulator
Design Android Holo color • Holo != 33b5e5 • Use
your brand color accent • Use high-contrast color for emphasis
Design Android Bar Generator http://jgilfelt.github.io/android-actionbarstylegenerator
Design Change the Theme
Design Android Holo Colors Generator http://android-holo-colors.com/
Design Android Holo color • Holo != 33b5e5 • Use
your brand color accent • Use high-contrast color for emphasis
Design • Map your information design to android navigation patterns
( http://developer.android.com/design/ patterns/index.html ) • Know your pixels from your DIPs • Design layout at MDPI i.e. 1px = 1dp • Consider the Scale from the Start
Design • Android is not iOS • Different UI Concept,
different patterns • Whenever you can, go Native all the way • Do one thing and do it best
Design Anti Patterns • Don’t put “CLICK TO EXIST” !
• No Splash screen ! • No iOS UIs, Please
Design Resources • Android Patterns ( http://www.androidpatterns.com/ ) • Android
UI Patterns ( http:// www.androiduipatterns.com/ ) • Inspire UI ( http://android.inspired-ui.com/ ) • Android UI / UX ( http://androiduiux.com/ )
Development Tips • Write comments, Format codes. • Always do
Null Check.! • Be productive.!
Tutorials • AndroidHive ( http://www.androidhive.info ) • Vogella ( http://www.vogella.com/android.html
) • MKYong ( http://www.mkyong.com/android )
Tutorials • Less Facebook, More GitHub • Best Guide (
developer.android.com ) • Best Practice for UI/UX ( http://developer.android.com/ training/best-ux.html ) • API Samples ( http://developer.android.com/tools/ samples/index.html ) • GitHub Android Samples ( https://github.com/search? q=%5Bandroid%5D&ref=commandbar ) • Libraries for Developer App ( https://play.google.com/ store/apps/details? id=com.desarrollodroide.repos&hl=en )
Advertisement • Android Class @ DevLabs Yangon Contact : 01-
381045
Q & A
Thank you <3