open android

32
Open Source Android Libraries Murat AYDIN – STM

Upload: murat-aydin

Post on 10-May-2015

850 views

Category:

Technology


3 download

DESCRIPTION

Open Source Android Libraries

TRANSCRIPT

Page 1: Open android

Open Source Android Libraries

Murat AYDIN – STM

Page 2: Open android

2

Who is Murat? Android Developer and

blogger in his free time

Team Leader and Senior Software Engineer

GDG Ankara Co-Organizer

Author

Page 3: Open android

3

GDG Ankara Produce

Organize Hackathons Workshops Android Developer Days

www.gdgankara.org

Page 4: Open android

4

Wise man is the one who uses his mind, wiser man is the one who uses others’ minds, too (Bernard SHAW)

Wise developer is the one who uses his code, wiser developer is the one who uses others code, too (Murat AYDIN)

Page 5: Open android

5

Open Source Android Libs

Page 6: Open android

6

Android Annotations

Fast Android Development. Easy maintainance.

Clean Code

androidannotations.org

Page 7: Open android

7

Android Annotations – Samples Dependency Injection and

Event Binding

Page 8: Open android

8

Android Annotations – Samples Simplified Threading Model

Page 9: Open android

9

Android Annotations – How? Java Annotation Processing

Tool Adds an extra compilation

step that generates source code

Page 10: Open android

10

Android Query Light-weight library for doing

asynchronous tasks and manipulating UI elements in Android

Make Android coding simpler, easier, and more fun!

https://code.google.com/p/android-query

Page 11: Open android

11

Android Query-Less Code

Page 12: Open android

12

Android Query-Less Code

Page 13: Open android

13

Android Query-AJAX Callback

Page 14: Open android

14

Android Query-Image Loading

Chaining Binding Multiple Ui One Piece of Code And many more…

Page 15: Open android

15

Active Android-ORM Save and retrieve SQLite database records

without ever writing a single SQL statement

Accessing the database is easy with Active Android

https://github.com/pardom/ActiveAndroid

Page 16: Open android

16

Active Android

Page 17: Open android

17

Active AndroidSave or Update

Delete

Query

Page 18: Open android

18

Mapsforge free mapping and navigation tools OpenStreetMap based Easy to use MapView, similar to of the Google APIs Add-

On Customizable map styles via XML configuration files Powerful and flexible overlay API https://code.google.com/p/mapsforge/

Page 19: Open android

19

Mapsforge Usage is similar to Google

Maps API

Page 20: Open android

20

ACRA Library enabling Android Application to automatically post

their crash reports developer configurable user interaction: silent reports,

Toast notification, status bar notification + dialog or direct dialog

you can add your own variables content or debug traces to the reports

you can send error reports even if the application doesn't crash

works for any application even if not delivered through Google's Android Market

if there is no network coverage, reports are kept and sent on a later application restart

http://acra.ch/

Page 21: Open android

21

ACRA

Page 22: Open android

22

ACRA locale=es_ES

hardKeyboardHidden=HARDKEYBOARDHIDDEN_YESkeyboard=KEYBOARD_NOKEYSkeyboardHidden=KEYBOARDHIDDEN_NOfontScale=1.0mcc=214mnc=7navigation=NAVIGATION_TRACKBALLnavigationHidden=NAVIGATIONHIDDEN_NOorientation=ORIENTATION_PORTRAITscreenLayout=SCREENLAYOUT_SIZE_NORMAL+SCREENLAYOUT_LONG_YESseq=5touchscreen=TOUCHSCREEN_FINGERuiMode=UI_MODE_TYPE_NORMAL+UI_MODE_NIGHT_NOuserSetLocale=falsewidth=480height=800pixelFormat=1refreshRate=60.0fpsmetrics.density=x1.5metrics.scaledDensity=x1.5metrics.widthPixels=480metrics.heightPixels=800metrics.xdpi=254.0metrics.ydpi=254.0

Page 23: Open android

23

ACRA-Backend PHP Ruby Google app engine Python Node.js

Page 24: Open android

24Android Asynchronous Http Client

An asynchronous callback-based Http client for Android built on top of Apache’s HttpClient libraries

Make asynchronous HTTP requests, handle responses in anonymous callbacks

HTTP requests happen outside the UI thread

Page 25: Open android

25Android Asynchronous Http Client

Automatic gzip response decoding support for super-fast requests

Binary file (images etc) downloading with BinaryHttpResponseHandler

Built-in response parsing into JSON with JsonHttpResponseHandler

http://loopj.com/android-async-http/

Page 26: Open android

26

Picasso A powerful image

downloading and caching library for Android Handling ImageView recycling and download

cancelation in an adapter. Complex image transformations with minimal

memory use. Automatic memory and disk caching. http://square.github.io/picasso/

Page 27: Open android

27

Picasso

Page 28: Open android

28

android-quick-response-code

Encode and Decode Removed most of the functionality from Zxing

that you don't need https://code.google.com/p/android-quick-response

-code/

Page 29: Open android

29

android-quick-response-code

Page 30: Open android

30

achartengine Charting library for Android applications line chart,area chart,scatter chart,time chart,bar

chart,pie chart,bubble chart,doughnut chart,range (high-low) bar chart etc…

https://code.google.com/p/achartengine/

Page 31: Open android

31

And many more… ActionBarSherlock OpenCV Android Smart Image View Crouton Robolectric test Otto https://

play.google.com/store/apps/details?id=com.desarrollodroide.repos

…..

Page 32: Open android

32

Twitter: @maydintrEmail: [email protected]: www.ottodroid.net