Your SlideShare is downloading. ×
0
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
GDG Algiers DevFest 2013 Cool AndroidLibs
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

GDG Algiers DevFest 2013 Cool AndroidLibs

378

Published on

Presenting some cool libs from http://square.github.io/ to help you with developing and testing your Android. …

Presenting some cool libs from http://square.github.io/ to help you with developing and testing your Android.

The source code is here:

Android App
https://github.com/nhachicha/GDGDevFestAlgiers2013Android

Backend
https://github.com/nhachicha/GoogleDevFest2013Algiers

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
378
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Cool Open Source Libs Nabil HACHICHA GDG DevFest 2013 Algiers
  • 2. Why Open Source? ● Better quality ○ Developed by many passionate developers ○ Innovation and enhancements over time ● Open standards & interoperability ● It’s hard to develop without it
  • 3. Use case ● Develop & test a small app (Employees list)
  • 4. Use case Architecture Request content from network
  • 5. Use case Architecture ListView Adapter, based on a simple POJO
  • 6. Use case Architecture Fragment holding our ListView
  • 7. Use case Architecture Parse HTML using Xpath
  • 8. OkHttp ● Efficient Http client, based on java.net. HttpURLConnection or Apache HttpClient ● Can also be used as as the transport layer for Volley
  • 9. OkHttp ● SPDY support, allows all requests to the same host to share a socket. ● Transparent GZIP ● Silently recover from common connection problems ● Recovers from problematic proxy servers and failed SSL handshakes ● Connection pooling reduces request latency (if SPDY isn’t available)
  • 10. OkHttp ● SPDY support, allows all requests to the same host to share a socket. ● Transparent GZIP ● Silently recover from common connection problems ● Recovers from problematic proxy servers and failed SSL handshakes ● Connection pooling reduces request latency (if SPDY isn’t available)
  • 11. OkHttp ● SPDY support, allows all requests to the same host to share a socket. ● Transparent GZIP ● Silently recover from common connection problems ● Recovers from problematic proxy servers and failed SSL handshakes ● Connection pooling reduces request latency (if SPDY isn’t available)
  • 12. OkHttp ● SPDY support, allows all requests to the same host to share a socket. ● Transparent GZIP ● Silently recover from common connection problems ● Recovers from problematic proxy servers and failed SSL handshakes ● Connection pooling reduces request latency (if SPDY isn’t available)
  • 13. OkHttp ● SPDY support, allows all requests to the same host to share a socket. ● Transparent GZIP ● Silently recover from common connection problems ● Recovers from problematic proxy servers and failed SSL handshakes ● Connection pooling reduces request latency (if SPDY isn’t available)
  • 14. Picasso ● A powerful image downloading and caching library for Android
  • 15. Picasso ● Handling ImageView recycling and download cancelation in an adapter ● Complex image transformations with minimal memory use. ● Automatic memory and disk caching.
  • 16. Code
  • 17. Testsing Robolectric Mockito FEST
  • 18. Robolectric ● Run Android tests inside JVM ● Instruct Robolectric to configure Android differently ○ use a non-standard manifest file ○ use French resources on a sideways high-res display (qualifiers)
  • 19. Mockito ● Mocking framework, with fluent API syntaxe
  • 20. FEST ● Fixtures for Easy Software Testing ● Simplify software testing by providing a fluent Assertions ● Just use assertThat ● FEST Android, extension of FEST
  • 21. FEST Example: ● Regular JUNIT assertEquals(View.GONE,view.getVisibility()) ● Regular FEST assertThat(view.getVisibility()).isEqualTo (View.GONE) ● FEST Android assertThat(view).isGone()
  • 22. Code
  • 23. TDD ● objc-TimesSquare ○ calendar view for your apps ● PonyDebugger ○ Remote network and data debugging for your native iOS app using Chrome Developer Tools ● SocketRocket ○ WebSocket client library ● objc-mocktail ○ stub out HTTP servers in your Objective-C app. ● KIF ○ Keep It Functional - An iOS Functional Testing Framework
  • 24. Thanks! Q&A Links http://square.github.io/

×