Submit Search
Upload
Android Libraries
•
12 likes
•
981 views
Tomáš Kypta
Follow
Lecture about useful Android libraries. aDevMeetup #13, 2014
Read less
Read more
Technology
Education
Report
Share
Report
Share
1 of 28
Download now
Download to read offline
Recommended
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
WebCamp
Ruby Midwest 2010 jRuby by Charles Nutter
Ruby Midwest 2010 jRuby by Charles Nutter
Steven Chau
Developing a mobile cross-platform library
Developing a mobile cross-platform library
Kostis Dadamis
Nuxeo Platform 6.0 - What's New - November 2014
Nuxeo Platform 6.0 - What's New - November 2014
Nuxeo
Cross platform mobile development with xamarin and office 365
Cross platform mobile development with xamarin and office 365
SoHo Dragon
SD PHP Zend Framework
SD PHP Zend Framework
philipjting
2010.09.02 LT Doc fluxflex on JAWS-UG
2010.09.02 LT Doc fluxflex on JAWS-UG
Hiro Fukami
Azure DevOps Overview [Arabic]
Azure DevOps Overview [Arabic]
ahmadezzeir
Recommended
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
WebCamp
Ruby Midwest 2010 jRuby by Charles Nutter
Ruby Midwest 2010 jRuby by Charles Nutter
Steven Chau
Developing a mobile cross-platform library
Developing a mobile cross-platform library
Kostis Dadamis
Nuxeo Platform 6.0 - What's New - November 2014
Nuxeo Platform 6.0 - What's New - November 2014
Nuxeo
Cross platform mobile development with xamarin and office 365
Cross platform mobile development with xamarin and office 365
SoHo Dragon
SD PHP Zend Framework
SD PHP Zend Framework
philipjting
2010.09.02 LT Doc fluxflex on JAWS-UG
2010.09.02 LT Doc fluxflex on JAWS-UG
Hiro Fukami
Azure DevOps Overview [Arabic]
Azure DevOps Overview [Arabic]
ahmadezzeir
Hyperloop
Hyperloop
Conny Svensson
Scala at foursquare
Scala at foursquare
jorgeortiz85
SGCE 2015 REST APIs
SGCE 2015 REST APIs
Domingo Suarez Torres
.NET? MonoDroid Does
.NET? MonoDroid Does
Kevin McMahon
Developing Cross-Platform Web Apps with ASP.NET Core1.0
Developing Cross-Platform Web Apps with ASP.NET Core1.0
EastBanc Tachnologies
Developing JavaEE 7 based apps with Payara Micro
Developing JavaEE 7 based apps with Payara Micro
Payara
Linnworks Roadmap: The Future of Linnworks
Linnworks Roadmap: The Future of Linnworks
Linnworks
Intro to DotNetNuke 6
Intro to DotNetNuke 6
Antonio Chagoury
Codestrong 2012 breakout session alloy (mvc) app framework overview
Codestrong 2012 breakout session alloy (mvc) app framework overview
Axway Appcelerator
Alloy Framework
Alloy Framework
Mads Møller
Uniface 10
Uniface 10
Uniface
Swagger: Restful documentation that won't put you to sleep
Swagger: Restful documentation that won't put you to sleep
Tobias Coetzee
JavaEE Microservices -the Payara Way
JavaEE Microservices -the Payara Way
Payara
Developing Java EE applications with NetBeans and Payara
Developing Java EE applications with NetBeans and Payara
Payara
Angular - The Return of The King
Angular - The Return of The King
Irfan Maulana
Monoliths vs microservices
Monoliths vs microservices
ahmadezzeir
Simplifying vSphere Automation with vRealize Orchestrator
Simplifying vSphere Automation with vRealize Orchestrator
carcenea
Android Development 201
Android Development 201
Tomáš Kypta
Portable Class Library Deep Dive
Portable Class Library Deep Dive
James Montemagno
Ionic intro + tips
Ionic intro + tips
Tony May
Drupal 8 deeper dive
Drupal 8 deeper dive
Amazee Labs
Native App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual Studio
Xamarin
More Related Content
What's hot
Hyperloop
Hyperloop
Conny Svensson
Scala at foursquare
Scala at foursquare
jorgeortiz85
SGCE 2015 REST APIs
SGCE 2015 REST APIs
Domingo Suarez Torres
.NET? MonoDroid Does
.NET? MonoDroid Does
Kevin McMahon
Developing Cross-Platform Web Apps with ASP.NET Core1.0
Developing Cross-Platform Web Apps with ASP.NET Core1.0
EastBanc Tachnologies
Developing JavaEE 7 based apps with Payara Micro
Developing JavaEE 7 based apps with Payara Micro
Payara
Linnworks Roadmap: The Future of Linnworks
Linnworks Roadmap: The Future of Linnworks
Linnworks
Intro to DotNetNuke 6
Intro to DotNetNuke 6
Antonio Chagoury
Codestrong 2012 breakout session alloy (mvc) app framework overview
Codestrong 2012 breakout session alloy (mvc) app framework overview
Axway Appcelerator
Alloy Framework
Alloy Framework
Mads Møller
Uniface 10
Uniface 10
Uniface
Swagger: Restful documentation that won't put you to sleep
Swagger: Restful documentation that won't put you to sleep
Tobias Coetzee
JavaEE Microservices -the Payara Way
JavaEE Microservices -the Payara Way
Payara
Developing Java EE applications with NetBeans and Payara
Developing Java EE applications with NetBeans and Payara
Payara
Angular - The Return of The King
Angular - The Return of The King
Irfan Maulana
Monoliths vs microservices
Monoliths vs microservices
ahmadezzeir
Simplifying vSphere Automation with vRealize Orchestrator
Simplifying vSphere Automation with vRealize Orchestrator
carcenea
What's hot
(17)
Hyperloop
Hyperloop
Scala at foursquare
Scala at foursquare
SGCE 2015 REST APIs
SGCE 2015 REST APIs
.NET? MonoDroid Does
.NET? MonoDroid Does
Developing Cross-Platform Web Apps with ASP.NET Core1.0
Developing Cross-Platform Web Apps with ASP.NET Core1.0
Developing JavaEE 7 based apps with Payara Micro
Developing JavaEE 7 based apps with Payara Micro
Linnworks Roadmap: The Future of Linnworks
Linnworks Roadmap: The Future of Linnworks
Intro to DotNetNuke 6
Intro to DotNetNuke 6
Codestrong 2012 breakout session alloy (mvc) app framework overview
Codestrong 2012 breakout session alloy (mvc) app framework overview
Alloy Framework
Alloy Framework
Uniface 10
Uniface 10
Swagger: Restful documentation that won't put you to sleep
Swagger: Restful documentation that won't put you to sleep
JavaEE Microservices -the Payara Way
JavaEE Microservices -the Payara Way
Developing Java EE applications with NetBeans and Payara
Developing Java EE applications with NetBeans and Payara
Angular - The Return of The King
Angular - The Return of The King
Monoliths vs microservices
Monoliths vs microservices
Simplifying vSphere Automation with vRealize Orchestrator
Simplifying vSphere Automation with vRealize Orchestrator
Similar to Android Libraries
Android Development 201
Android Development 201
Tomáš Kypta
Portable Class Library Deep Dive
Portable Class Library Deep Dive
James Montemagno
Ionic intro + tips
Ionic intro + tips
Tony May
Drupal 8 deeper dive
Drupal 8 deeper dive
Amazee Labs
Native App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual Studio
Xamarin
DIGIT Noe 2016 - Overview of front end development today
DIGIT Noe 2016 - Overview of front end development today
Bojan Veljanovski
Manage your external libraries with CocoaPods
Manage your external libraries with CocoaPods
Juan C Catalan
oscon2011fb
oscon2011fb
Tatsuya Arai
A brief intro to RubyMotion
A brief intro to RubyMotion
Kamil Lelonek
Frontend as a first class citizen
Frontend as a first class citizen
Marcin Grzywaczewski
Rise of the hybrids
Rise of the hybrids
Oron Ben Zvi
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
AWS Vietnam Community
Dockerize the World
Dockerize the World
damovsky
RubyConf China 2015 - Rails off assets pipeline
RubyConf China 2015 - Rails off assets pipeline
Florian Dutey
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
IncQuery Labs
The Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey Vasiliev
Pivorak MeetUp
Super tools to boost productivity in React dev env!
Super tools to boost productivity in React dev env!
Souvik Basu
Docs at Weaveworks: DX from open source to SaaS and beyond
Docs at Weaveworks: DX from open source to SaaS and beyond
Luke Marsden
Mobile Fest 2018. Алексей Лизенко. Make your project great again
Mobile Fest 2018. Алексей Лизенко. Make your project great again
MobileFest2018
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston
Similar to Android Libraries
(20)
Android Development 201
Android Development 201
Portable Class Library Deep Dive
Portable Class Library Deep Dive
Ionic intro + tips
Ionic intro + tips
Drupal 8 deeper dive
Drupal 8 deeper dive
Native App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual Studio
DIGIT Noe 2016 - Overview of front end development today
DIGIT Noe 2016 - Overview of front end development today
Manage your external libraries with CocoaPods
Manage your external libraries with CocoaPods
oscon2011fb
oscon2011fb
A brief intro to RubyMotion
A brief intro to RubyMotion
Frontend as a first class citizen
Frontend as a first class citizen
Rise of the hybrids
Rise of the hybrids
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Dockerize the World
Dockerize the World
RubyConf China 2015 - Rails off assets pipeline
RubyConf China 2015 - Rails off assets pipeline
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
The Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey Vasiliev
Super tools to boost productivity in React dev env!
Super tools to boost productivity in React dev env!
Docs at Weaveworks: DX from open source to SaaS and beyond
Docs at Weaveworks: DX from open source to SaaS and beyond
Mobile Fest 2018. Алексей Лизенко. Make your project great again
Mobile Fest 2018. Алексей Лизенко. Make your project great again
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
More from Tomáš Kypta
Modern Android app library stack
Modern Android app library stack
Tomáš Kypta
Guide to the jungle of testing frameworks
Guide to the jungle of testing frameworks
Tomáš Kypta
Guide to the jungle of testing frameworks
Guide to the jungle of testing frameworks
Tomáš Kypta
Practical RxJava for Android
Practical RxJava for Android
Tomáš Kypta
Practical RxJava for Android
Practical RxJava for Android
Tomáš Kypta
Reactive programming on Android
Reactive programming on Android
Tomáš Kypta
Android Develpment vol. 3, MFF UK, 2015
Android Develpment vol. 3, MFF UK, 2015
Tomáš Kypta
Writing testable Android apps
Writing testable Android apps
Tomáš Kypta
Android Develpment vol. 2, MFF UK, 2015
Android Develpment vol. 2, MFF UK, 2015
Tomáš Kypta
ProGuard
ProGuard
Tomáš Kypta
Unit testing and Android
Unit testing and Android
Tomáš Kypta
Android Development for Phone and Tablet
Android Development for Phone and Tablet
Tomáš Kypta
Reactive programming on Android
Reactive programming on Android
Tomáš Kypta
Android development - the basics, MFF UK, 2014
Android development - the basics, MFF UK, 2014
Tomáš Kypta
Android development - the basics, MFF UK, 2013
Android development - the basics, MFF UK, 2013
Tomáš Kypta
Užitečné Android knihovny pro vývoj a testování
Užitečné Android knihovny pro vývoj a testování
Tomáš Kypta
Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013
Tomáš Kypta
Stylování ActionBaru
Stylování ActionBaru
Tomáš Kypta
Android development - the basics, MFF UK, 2012
Android development - the basics, MFF UK, 2012
Tomáš Kypta
Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012
Tomáš Kypta
More from Tomáš Kypta
(20)
Modern Android app library stack
Modern Android app library stack
Guide to the jungle of testing frameworks
Guide to the jungle of testing frameworks
Guide to the jungle of testing frameworks
Guide to the jungle of testing frameworks
Practical RxJava for Android
Practical RxJava for Android
Practical RxJava for Android
Practical RxJava for Android
Reactive programming on Android
Reactive programming on Android
Android Develpment vol. 3, MFF UK, 2015
Android Develpment vol. 3, MFF UK, 2015
Writing testable Android apps
Writing testable Android apps
Android Develpment vol. 2, MFF UK, 2015
Android Develpment vol. 2, MFF UK, 2015
ProGuard
ProGuard
Unit testing and Android
Unit testing and Android
Android Development for Phone and Tablet
Android Development for Phone and Tablet
Reactive programming on Android
Reactive programming on Android
Android development - the basics, MFF UK, 2014
Android development - the basics, MFF UK, 2014
Android development - the basics, MFF UK, 2013
Android development - the basics, MFF UK, 2013
Užitečné Android knihovny pro vývoj a testování
Užitečné Android knihovny pro vývoj a testování
Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013
Stylování ActionBaru
Stylování ActionBaru
Android development - the basics, MFF UK, 2012
Android development - the basics, MFF UK, 2012
Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012
Recently uploaded
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Recently uploaded
(20)
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Android Libraries
1.
Useful Android Libraries Tomáš Kypta
2.
Libraries • saves time
and work • it might be painful without libraries • back-porting new API to older Android versions • simplifying API
3.
Libraries • The ideal
library? • “perform one task and perform it well” • open-source
4.
Dialogs • Why do
we need a library for dialogs?
5.
Dialogs
6.
Dialogs • Let’s simplify •
android-styled-dialogs
7.
Dialogs • android-styled-dialogs • backports
dialogs in Holo theme • makes styling and using dialogs a piece of cake
8.
Dialogs
9.
Pull-to-refresh • ActionBar-PullToRefresh
10.
Swipe-to-dismiss
11.
Swipe-to-dismiss with Undo
12.
Swipe-to-dismiss • Android-SwipeToDismiss • SwipeToDismissNOA •
backport to Android 2.x • SwipeToDismissUndoList • with undo
13.
REST API • Retrofit •
simple REST client for Android and Java • synchronous • asynchronous • observable (RxJava)
14.
Image loaders • displaying
images from web
15.
Image loaders • Volley •
NetworkImageView • Picasso • easy to use • Android-Universal-Image-Loader • powerful and flexible library
16.
View Injection • getting
rid of boilerplate code • TextView title = (TextView) findViewById(R.id.title);! • Butter Knife • @InjectView(R.id.title) TextView title;! • can’t be used in libraries
17.
Dependency injection • Dagger
18.
Event bus • Otto •
Guava based event bus
19.
IntelliJ IDEA plugins •
android-selector-chapek • generates drawable selectors from appropriately named Android resources
20.
IntelliJ IDEA plugins •
android-butterknife-zelezny • allows one-click creation of Butterknife view injections
21.
UI debugging • android-grid-wichterle •
app that shows grid overlay • helps to verify app design
22.
UI debugging • Scalpel •
debugging tool to uncover the layers under our app
23.
UI niceties • Crouton
24.
Unit testing • Roboelectric •
fest-android • FEST assertions geared toward testing Android
25.
Developing Libraries
26.
Developing Libraries • jar •
so • apklib • aar
27.
Developing Libraries • How
to publish? • Maven Central Repository
28.
THE END
Download now