Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Razvoj Android aplikacija
Search
Dino Bikić
June 08, 2016
Programming
44
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Razvoj Android aplikacija
Razvoj Android aplikacija
Dino Bikić
June 08, 2016
More Decks by Dino Bikić
See All by Dino Bikić
Dagger just got better
biki
0
50
Other Decks in Programming
See All in Programming
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
430
すこし踏み込む CancellationToken
htkym
2
1.7k
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
SREの越境 / SRE Collaboration
y0hgi
2
310
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
370
Next.js: The final boss of Web Performance
guaca
0
260
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
790
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
Featured
See All Featured
We Are The Robots
honzajavorek
0
400
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Designing for Timeless Needs
cassininazir
1
530
Docker and Python
trallard
47
4.2k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
280
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
Designing for humans not robots
tammielis
254
26k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Transcript
Razvoj Android aplikacija DINO BIKIĆ ANDROID ENGINEER
01 UVOD
O MENI • Rođen u Rijeci • SŠER računalstvo •
Tehnički računarstvo • Bavim se Androidom 3 godine
Gotov faks, što sad?
INFINUM STUDENT ACADEMY • Android, iOS i RoR • Dva
puta tjedno 2 sata • Pripremiti će vas za posao bolje of faksa
None
None
INFINUM STUDENT ACADEMY • https://infinum.co/infinum-student-academy • Prijave do 15.06.
None
None
None
CLIENTS FROM ALL OVER THE WORLD 20 COUNTRIES 150+ CLIENTS
500+ PROJECTS
None
02 ANDROID TIM
None
TIM • 15 ljudi • Tjedni sastanak • Agile development
03 PROJEKT
LIFECYCLE • Ideja • Dizajn • Razvoj • Testiranje •
Održavanje
PROJEKT Dizajn API Android aplikacija
None
DIZAJN • UI / UX • Što, gdje, kako, zašto
ZEPLIN
API
API DOKUMENTACIJA
Kako to izgleda u praksi?
PROJEKT Dizajn API Android aplikacija Project manager
None
ORGANIZACIJA • Ide li sve po planu? • Tjedni status
sastanak • Project management alat • Slack / mail
PRODUCTIVE
... ali to nije sve!
QUALITY ASSURANCE • Zadatak: pod svaku cijenu naći bugove •
Najomraženiji tim (ali ih svejedno volimo) • Krucijalan dio razvoja
04 ANDROID PROJEKT
VERSION CONTROL • Git • http://tkrajina.github.io/uvod-u-git/git.pdf
GIT SERVISI
Any fool can write code that a computer can understand.
Good programmers write code that humans can understand. - MARTIN FOWLER
None
ALATI VS
Eclipse became obsolete, a relic of some older, "darker" times.
- ŽELJKO PLESAC
Zašto Android Studio?
None
KRATICE • CTRL + SHIFT + A → Find action
• SHIFT + F6 → Rename • ALT + F7 → Find usages • double SHIFT → Search everywhere • CTRL + SHIFT + E → Recently edited
DEBUGGER
EVALUATE EXPRESSION
POKRETANJE APLIKACIJE • Emulator 2.0 + Instant run • Testni
uređaji
AUTOMATIZIRANO TESTIRANJE • Rano otkrivanje bugova • Sigurni smo da
nam kod radi • Regresijski bugovi • Test driven development
STATIČKA ANALIZA Lint Android best practices Checkstyle Stil koda PMD
Java greške Findbugs Java greške
CONTINUOUS INTEGRATION • Svaki build se provjerava • Bugovi nemaju
šanse
05 LIBRARIES
Don't reinvent the wheel!
OKHTTP • Brz, jednostavan i pouzdan HTTP klijent • MockWebServer
za testove • Praktički standard • http://square.github.io/okhttp/
GSON • Serijalizacija / deserijalizacija • Java objekti <=> JSON
stringovi
GSON
RETROFIT • "Retrofit turns your HTTP API into a Java
interface." • Koristimo ga u kombinaciji sa OkHttp-om • http://square.github.io/retrofit/
RETROFIT
DBFLOW • Robusan, moćan i jednostavan ORM lib • Pomoću
anotacija generira kod za interakciju sa SQLite bazom • https://github.com/Raizlabs/DBFlow
DBFLOW
BUTTERKNIFE • Koristi anotacije da poveže referencu sa view-om definiranim
u xml-u • Smanjuje boilerplate kod • http://jakewharton.github.io/butterknife/
BUTTERKNIFE
GLIDE • Jednostavan lib za učitavanje slika u view-ove •
Podržava cachiranje • https://github.com/bumptech/glide
THREETEN ABP • Backport novog Date API-a, predstavljenog sa Javom
8 • https://github.com/JakeWharton/ThreeTenABP
TIMBER • Library za logiranje • Ne prikazivanje logova u
produkciji • https://github.com/JakeWharton/timber
06 KORISNI ALATI
STETHO • Preko Chrome Dev Tools-a pristupa upaljenoj aplikaciji •
Pregled memorije aplikacije (SQLite, local storage) • Pregled API poziva • http://facebook.github.io/stetho/
None
None
POST MAN
07 BUDUĆNOST
KOTLIN • Moderni programski jezik za JVM • Sažeta sintaksa,
siguran • Može se koristiti uz Javu • Kreirala ga tvrtka JetBrains (IntelliJ) • Budućnost Androida?
None
None
None
08 STAY UP TO DATE
• Jake Wharton • Reto Meier • Cyril Mottier •
Dan Lew • Ivan Morgillo • Željko Plesac • Chris Banes • Mark Murphy • Mark Allison • Donn Felker • Ian Lake • Josip Marković LJUDI ZA PRATITI
INFINUM STVARI • https://infinum.co/our-stuff/android-talks • https://android-talks-slack.infinum.co/ • https://androidsweets.ongoodbits.com/ • https://infinum.co/the-capsized-eight/tags/android-development
None
None
KORISNI LINKOVI • https://www.reddit.com/r/androiddev/ • https://medium.com/google-developers • http://androidweekly.net/ • https://android-arsenal.com/
• http://blog.nimbledroid.com/
09 ZAKLJUČAK
None
Pitanja?
[email protected]
Posjetite infinum.co ili nas potražite na društvenim mrežama:
infinum.co infinumco infinumco infinum