├── .gitignore ├── README.md ├── converter.py ├── git_auto.sh ├── header.md └── list.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | ### OSX ### 2 | .DS_Store 3 | .AppleDouble 4 | .LSOverride 5 | 6 | 7 | README.html 8 | header.html -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #Android Library Cheatsheet 2 | 3 | This is a compilation of useful libraries on **Github** by category when developing for **Android**. It entails some of the best practices or most popular libraries. For me, it helps me have all those interesting links in one place. 4 | 5 | I will try to keep it updated. 6 | 7 | 8 | --- 9 | ####Table of Contents 10 | The topics are in alphabetical order. 11 | 12 | [Bluetooth](#bluetooth) 13 | [Debugging](#debugging) 14 | [Distribution](#distribution) 15 | [Image loading](#image-loading) 16 | [Injection](#injection) 17 | [Inspiration apps](#inspiration-apps) 18 | [Plugins](#plugins) 19 | [REST](#rest) 20 | [RX](#rx) 21 | [Typography](#typography) 22 | [UI](#ui) 23 | 24 | --- 25 | ##Bluetooth 26 | 27 | + **[android-beacon-library](https://github.com/AltBeacon/android-beacon-library)** by **AltBeacon** 28 | 29 | ##Debugging 30 | 31 | + **[ViewServer](https://github.com/romainguy/ViewServer)** by **romainguy** 32 | 33 | ##Distribution 34 | 35 | + **[clean-status-bar](https://github.com/emmaguy/clean-status-bar)** by **emmaguy** 36 | 37 | ##Image loading 38 | 39 | + **[ImageLoader](https://github.com/novoda/ImageLoader)** by **novoda** 40 | + **[ion](https://github.com/koush/ion)** by **koush** 41 | + **[picasso](https://github.com/square/picasso)** by **square** 42 | 43 | ##Injection 44 | 45 | + **[butterknife](https://github.com/JakeWharton/butterknife)** by **JakeWharton** 46 | + **[dagger](https://github.com/square/dagger)** by **square** 47 | + **[roboguice](https://github.com/roboguice/roboguice)** by **roboguice** 48 | 49 | ##Inspiration apps 50 | 51 | + **[google-io-2014](https://github.com/romainguy/google-io-2014)** by **romainguy** 52 | + **[iosched](https://github.com/google/iosched)** by **google** 53 | 54 | ##Plugins 55 | 56 | + **[AndroidDrawableFactory](https://github.com/tizionario/AndroidDrawableFactory)** by **tizionario** 57 | + **[gradle-retrolambda](https://github.com/evant/gradle-retrolambda)** by **evant** 58 | + **[gradleplease-workflow](https://github.com/eveliotc/gradleplease-workflow)** by **eveliotc** 59 | + **[jsonschema2pojo](https://github.com/joelittlejohn/jsonschema2pojo)** by **joelittlejohn** 60 | 61 | ##REST 62 | 63 | + **[jackson](https://github.com/FasterXML/jackson)** by **FasterXML** 64 | + **[okhttp](https://github.com/square/okhttp)** by **square** 65 | + **[retrofit](https://github.com/square/retrofit)** by **square** 66 | 67 | ##RX 68 | 69 | + **[Android-ReactiveLocation](https://github.com/mcharmas/Android-ReactiveLocation)** by **mcharmas** 70 | 71 | ##Typography 72 | 73 | + **[Calligraphy](https://github.com/chrisjenx/Calligraphy)** by **chrisjenx** 74 | 75 | ##UI 76 | 77 | + **[AndroidSwipeLayout](https://github.com/daimajia/AndroidSwipeLayout)** by **daimajia** 78 | + **[FadingActionBar](https://github.com/ManuelPeinado/FadingActionBar)** by **ManuelPeinado** 79 | + **[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations)** by **nhaarman** 80 | + **[PagerSlidingTabStrip](https://github.com/astuetz/PagerSlidingTabStrip)** by **astuetz** 81 | + **[SlidingMenu](https://github.com/jfeinstein10/SlidingMenu)** by **jfeinstein10** 82 | + **[SmoothProgressBar](https://github.com/castorflex/SmoothProgressBar)** by **castorflex** 83 | + **[Swipecards](https://github.com/Diolor/Swipecards)** by **Diolor** 84 | + **[android-circlebutton](https://github.com/markushi/android-circlebutton)** by **markushi** 85 | + **[android-times-square](https://github.com/square/android-times-square)** by **square** 86 | + **[floatlabelededittext](https://github.com/wrapp/floatlabelededittext)** by **wrapp** -------------------------------------------------------------------------------- /converter.py: -------------------------------------------------------------------------------- 1 | from yaml import load 2 | from os.path import split 3 | 4 | """ 5 | Authored by: Diolor 6 | 7 | 8 | This file compiles the README.md file based on list.yaml file. 9 | It also adds a header and a table of contents. 10 | 11 | """ 12 | 13 | 14 | with open("list.yaml","r") as f: 15 | data = load(f.read()) 16 | 17 | 18 | header = open("header.md","r").read() 19 | toc = ["\n####Table of Contents","The topics are in alphabetical order.\n"] 20 | body = [] 21 | 22 | 23 | 24 | for k,v in sorted(data.items()): 25 | 26 | toc.append("[%s](#%s)" % (k,k.replace(" ","-").lower()) ) 27 | body.append("\n##%s\n" % k) 28 | 29 | 30 | v = sorted(v, key=lambda x: split(x)[1]) 31 | for link in v: 32 | path = split(link) 33 | 34 | body.append( "+ **[%s](%s)** by **%s**" % 35 | (path[1], link, split(path[0])[1] ) 36 | ) 37 | 38 | 39 | 40 | 41 | with open("README.md", "wb") as w: 42 | w.write(header) 43 | w.write("---") 44 | w.write(" \n".join(toc)) 45 | w.write("\n\n---") 46 | w.write("\n".join(body)) 47 | 48 | -------------------------------------------------------------------------------- /git_auto.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | python converter.py 4 | 5 | git add --all 6 | read -p "Git commit message: " message 7 | git commit -m $message 8 | git push -------------------------------------------------------------------------------- /header.md: -------------------------------------------------------------------------------- 1 | #Android Library Cheatsheet 2 | 3 | This is a compilation of useful libraries on **Github** by category when developing for **Android**. It entails some of the best practices or most popular libraries. For me, it helps me have all those interesting links in one place. 4 | 5 | I will try to keep it updated. 6 | 7 | 8 | -------------------------------------------------------------------------------- /list.yaml: -------------------------------------------------------------------------------- 1 | # Don't bother about sorting it out. The converter will do that for you. 2 | 3 | UI: 4 | - https://github.com/castorflex/SmoothProgressBar 5 | - https://github.com/Diolor/Swipecards 6 | - https://github.com/wrapp/floatlabelededittext 7 | - https://github.com/nhaarman/ListViewAnimations 8 | - https://github.com/astuetz/PagerSlidingTabStrip 9 | - https://github.com/ManuelPeinado/FadingActionBar 10 | - https://github.com/square/android-times-square 11 | - https://github.com/markushi/android-circlebutton 12 | - https://github.com/jfeinstein10/SlidingMenu 13 | - https://github.com/daimajia/AndroidSwipeLayout 14 | 15 | Image loading: 16 | - https://github.com/square/picasso 17 | - https://github.com/koush/ion 18 | - https://github.com/novoda/ImageLoader 19 | 20 | 21 | REST: 22 | - https://github.com/square/okhttp 23 | - https://github.com/square/retrofit 24 | - https://github.com/FasterXML/jackson 25 | 26 | Typography: 27 | - https://github.com/chrisjenx/Calligraphy 28 | 29 | Bluetooth: 30 | - https://github.com/AltBeacon/android-beacon-library 31 | 32 | Debugging: 33 | - https://github.com/romainguy/ViewServer 34 | 35 | Injection: 36 | - https://github.com/square/dagger 37 | - https://github.com/JakeWharton/butterknife 38 | - https://github.com/roboguice/roboguice 39 | 40 | 41 | Plugins: 42 | - https://github.com/evant/gradle-retrolambda 43 | - https://github.com/joelittlejohn/jsonschema2pojo 44 | - https://github.com/eveliotc/gradleplease-workflow 45 | - https://github.com/tizionario/AndroidDrawableFactory 46 | 47 | 48 | RX: 49 | - https://github.com/mcharmas/Android-ReactiveLocation 50 | 51 | 52 | Distribution: 53 | - https://github.com/emmaguy/clean-status-bar 54 | 55 | 56 | Inspiration apps: 57 | - https://github.com/romainguy/google-io-2014 58 | - https://github.com/google/iosched 59 | 60 | 61 | --------------------------------------------------------------------------------