| Skip to content | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#start-of-content |
|
| https://patch-diff.githubusercontent.com/ |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffrontend-source%2FAndroid-Blogs |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffrontend-source%2FAndroid-Blogs |
|
Sign up
| https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=frontend-source%2FAndroid-Blogs |
| Reload | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs |
| Reload | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs |
| Reload | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs |
|
frontend-source
| https://patch-diff.githubusercontent.com/frontend-source |
| Android-Blogs | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs |
| sunnyjiang/Android-Blogs | https://patch-diff.githubusercontent.com/sunnyjiang/Android-Blogs |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Ffrontend-source%2FAndroid-Blogs |
|
Fork
0
| https://patch-diff.githubusercontent.com/login?return_to=%2Ffrontend-source%2FAndroid-Blogs |
|
Star
0
| https://patch-diff.githubusercontent.com/login?return_to=%2Ffrontend-source%2FAndroid-Blogs |
|
Apache-2.0 license
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/blob/master/LICENSE |
|
0
stars
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/stargazers |
|
21
forks
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/forks |
|
Branches
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/branches |
|
Tags
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/tags |
|
Activity
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/activity |
|
Star
| https://patch-diff.githubusercontent.com/login?return_to=%2Ffrontend-source%2FAndroid-Blogs |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Ffrontend-source%2FAndroid-Blogs |
|
Code
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs |
|
Pull requests
0
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/actions |
|
Projects
0
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/projects |
|
Wiki
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/wiki |
|
Security
Uh oh!
There was an error while loading. Please reload this page.
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/security |
| Please reload this page | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs |
|
Insights
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/pulse |
|
Code
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs |
|
Pull requests
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/actions |
|
Projects
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/projects |
|
Wiki
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/wiki |
|
Security
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/security |
|
Insights
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/pulse |
| Branches | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/branches |
| Tags | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/tags |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/branches |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/tags |
| 179 Commits | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/commits/master/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/commits/master/ |
| LICENSE | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/blob/master/LICENSE |
| LICENSE | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/blob/master/LICENSE |
| README.md | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/blob/master/README.md |
| README.md | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/blob/master/README.md |
| README | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs |
| Apache-2.0 license | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#android-blogs |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#官方blog |
| http://android-developers.blogspot.com/ | http://android-developers.blogspot.com/ |
| http://androidweekly.net/ | http://androidweekly.net/ |
| http://androidweekly.cn/ | http://androidweekly.cn/ |
| Code Path | https://github.com/codepath/android_guides/wiki |
| https://github.com/codepath/android_guides/wiki | https://github.com/codepath/android_guides/wiki |
| Android开发技术前线 | https://github.com/bboyfeiyu/android-tech-frontier |
| http://www.devtf.cn/ | http://www.devtf.cn/ |
| Styling Android | https://blog.stylingandroid.com/ |
| https://blog.stylingandroid.com/ | https://blog.stylingandroid.com/ |
| https://www.bignerdranch.com/blog/categories/android/ | https://www.bignerdranch.com/blog/categories/android/ |
| https://corner.squareup.com/ | https://corner.squareup.com/ |
| https://code.facebook.com/android/ | https://code.facebook.com/android/ |
| http://blog.vogella.com/category/android/ | http://blog.vogella.com/category/android/ |
| http://www.codekk.com/open-source-project-analysis | http://www.codekk.com/open-source-project-analysis |
| https://yalantis.com | https://yalantis.com |
| Arsenal | https://android-arsenal.com/ |
| https://android-arsenal.com/ | https://android-arsenal.com/ |
| http://guides.codepath.com/android/Must-Have-Libraries | http://guides.codepath.com/android/Must-Have-Libraries |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#国外开发者 |
| Jake Wharton | https://github.com/JakeWharton |
| http://jakewharton.com/ | http://jakewharton.com/ |
| Chris Banes | https://github.com/chrisbanes |
| https://chris.banes.me/ | https://chris.banes.me/ |
| Android-PullToRefresh | https://github.com/chrisbanes/Android-PullToRefresh |
| Daniel Lew | https://github.com/dlew |
| http://blog.danlew.net/ | http://blog.danlew.net/ |
| http://inthecheesefactory.com/blog | http://inthecheesefactory.com/blog |
| http://www.technotalkative.com/ | http://www.technotalkative.com/ |
| Saúl Molinero | https://github.com/saulmm |
| http://saulmm.github.io/ | http://saulmm.github.io/ |
| http://cyrilmottier.com/ | http://cyrilmottier.com/ |
| http://www.androidhive.info/ | http://www.androidhive.info/ |
| Alex Lockwood | https://github.com/alexjlockwood |
| http://www.androiddesignpatterns.com/ | http://www.androiddesignpatterns.com/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#国内开发者 |
| Trinea | https://github.com/Trinea/ |
| http://www.trinea.cn/category/android/ | http://www.trinea.cn/category/android/ |
| liaohuqiu | https://github.com/liaohuqiu |
| http://www.liaohuqiu.net/cn/ | http://www.liaohuqiu.net/cn/ |
| android-Ultra-Pull-To-Refresh | https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh |
| 代码家 | https://github.com/daimajia |
| http://blog.daimajia.com/ | http://blog.daimajia.com/ |
| stormzhang | https://github.com/stormzhang |
| http://stormzhang.com/ | http://stormzhang.com/ |
| 郭霖的专栏 | http://blog.csdn.net/guolin_blog |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#book |
| Game Programming Patterns | http://gameprogrammingpatterns.com/contents.html |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#性能优化 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#developing-for-android |
| Developing for Android, I:Understanding the Mobile Context | https://medium.com/google-developers/developing-for-android-i-understanding-the-mobile-context-fd2351b131f8 |
| Developing for Android, II:The Rules: Memory | https://medium.com/google-developers/developing-for-android-ii-bb9a51f8c8b9 |
| Developing for Android, III:The Rules: Performance | https://medium.com/google-developers/developing-for-android-iii-2efc140167fd |
| Developing for Android, IV:The Rules: Networking | https://medium.com/google-developers/developing-for-android-iv-e7dc4ce0a59 |
| Developing for Android V:The Rules: Language and Libraries | https://medium.com/google-developers/developing-for-android-v-f6b8038b42f5 |
| Developing for Android VI:The Rules: Storage | https://medium.com/google-developers/developing-for-android-vi-c0b1539f0e98 |
| Developing for Android VII:The Rules: Framework | https://medium.com/google-developers/developing-for-android-vii-the-rules-framework-concerns-d0210e52eee3 |
| Developing for Android VIII:The Rules: User Interface | https://medium.com/google-developers/developing-for-android-viii-e91ced595fac |
| Developing for Android IX:Tools | https://medium.com/google-developers/developing-for-android-ix-tools-375134af1098 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#胡凯译者-性能优化系列 |
| Android性能优化典范 | http://hukai.me/android-performance-patterns/ |
| Android性能优化之渲染篇 | http://hukai.me/android-performance-render/ |
| Android性能优化之运算篇 | http://hukai.me/android-performance-compute/ |
| Android性能优化之内存篇 | http://hukai.me/android-performance-memory/ |
| Android性能优化之电量篇 | http://hukai.me/android-performance-battery/ |
| Android性能优化典范 - 第2季 | http://hukai.me/android-performance-patterns-season-2/ |
| Android性能优化典范(三)[1-3] | http://www.csdn.net/article/2015-08-12/2825447-android-performance-patterns-season-3/1 |
| Android性能优化典范(三)[4-7] | http://www.csdn.net/article/2015-08-12/2825447-android-performance-patterns-season-3/2 |
| Android性能优化典范(三)[8-12] | http://www.csdn.net/article/2015-08-12/2825447-android-performance-patterns-season-3/3 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#内存泄露 |
| Managing Your App's Memory | https://developer.android.com/training/articles/memory.html |
| Avoiding memory leaks | http://android-developers.blogspot.jp/2009/01/avoiding-memory-leaks.html |
| How to Leak a Context: Handlers & Inner Classes | http://www.androiddesignpatterns.com/2013/01/inner-class-handler-memory-leak.html |
| Activitys, Threads, & Memory Leaks | http://www.androiddesignpatterns.com/2013/04/activitys-threads-memory-leaks.html |
| Android Performance Case Study | http://www.curious-creature.com/2012/12/01/android-performance-case-study/ |
| Android Performance Case Study Follow-up | http://www.curious-creature.com/2015/03/25/android-performance-case-study-follow-up/ |
| A small leak will sink a great ship | https://corner.squareup.com/2015/08/a-small-leak.html |
| Android内存泄露案例分析 | http://www.csdn.net/article/2015-09-07/2825631 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#缓存 |
| Displaying Bitmaps Efficiently | http://developer.android.com/training/displaying-bitmaps/index.html |
| 中文版--郭霖译 | http://blog.csdn.net/guolin_blog/article/details/9316683 |
| Android DiskLruCache完全解析,硬盘缓存的最佳方案 | http://blog.csdn.net/guolin_blog/article/details/28863651 |
| Android照片墙完整版,完美结合LruCache和DiskLruCache | http://blog.csdn.net/guolin_blog/article/details/34093441 |
| Android应用性能优化之使用SparseArray替代HashMap | http://liuzhichao.com/p/832.html |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#effective-java-for-android-developers |
| Effective Java for Android developers : Item 1 | http://fragmentedpodcast.com/2015/08/ |
| Effective Java for Android developers : Item 2 | http://fragmentedpodcast.com/episodes/16/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#安全相关 |
| Develop a secured Android application | http://blog.octo.com/en/develop-secured-android-application/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#其他 |
| Performance Tips | http://developer.android.com/training/articles/perf-tips.html |
| Speed up your app | http://blog.udinic.com/2015/09/15/speed-up-your-app |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#application |
| How to use the Application object of Android | http://www.intridea.com/blog/2011/5/24/how-to-use-application-object-of-android |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#listviewrecyclerviewgridviewandroid开发重中之重 |
| Android ListView工作原理完全解析,带你从源码的角度彻底理解 | http://blog.csdn.net/guolin_blog/article/details/44996879 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#cyril-mottier---listview-tips--tricks |
| ListView Tips & Tricks #1: Handling Emptiness | http://cyrilmottier.com/2011/06/20/listview-tips-tricks-1-handle-emptiness/ |
| ListView Tips & Tricks #2: Sectioning Your ListView | http://cyrilmottier.com/2011/07/05/listview-tips-tricks-2-section-your-listview/ |
| ListView Tips & Tricks #3: Create Fancy ListViews | http://www.cyrilmottier.com/2011/08/08/listview-tips-tricks-3-create-fancy-listviews/ |
| ListView Tips & Tricks #4: Add Several Clickable Areas | http://cyrilmottier.com/2011/11/23/listview-tips-tricks-4-add-several-clickable-areas/ |
| ListView Tips & Tricks #5: Enlarged Touchable Areas | http://cyrilmottier.com/2012/02/16/listview-tips-tricks-5-enlarged-touchable-areas/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#bill-phillips---recyclerview |
| RecyclerView Part 1: Fundamentals For ListView Experts | https://www.bignerdranch.com/blog/recyclerview-part-1-fundamentals-for-listview-experts/ |
| RecyclerView Part 2: Choice Modes | https://www.bignerdranch.com/blog/recyclerview-part-2-choice-modes/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#building-a-recyclerview-layoutmanager |
| Building a RecyclerView LayoutManager – Part 1 | http://wiresareobsolete.com/2014/09/building-a-recyclerview-layoutmanager-part-1/ |
| Building a RecyclerView LayoutManager – Part 2 | http://wiresareobsolete.com/2014/09/recyclerview-layoutmanager-2/ |
| Building a RecyclerView LayoutManager – Part 3 | http://wiresareobsolete.com/2015/02/recyclerview-layoutmanager-3/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#drag-and-swipe |
| Drag and Swipe with RecyclerView Part One: Basic ItemTouchHelper Example | https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-b9456d2b1aaf |
| Drag and Swipe with RecyclerView Part Two: Handles, Grids, and Custom Animations | https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-6a6f0c422efd |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#adapter |
| Using an ArrayAdapter with ListView | https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#下拉刷新 |
| 我眼中的下拉刷新 | http://www.liaohuqiu.net/cn/posts/the-pull-to-refresh-in-my-eyes/ |
| Implementing Swipe to Refresh, an Android Material Design UI Pattern | https://www.bignerdranch.com/blog/implementing-swipe-to-refresh/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#上拉加载更多 |
| 加载更多 | http://cube-sdk.liaohuqiu.net/cn/load-more/ |
| Endless Scrolling with AdapterViews | https://github.com/codepath/android_guides/wiki/Endless-Scrolling-with-AdapterViews |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#scrolling |
| Scrolling RecyclerView – Part 1 | https://blog.stylingandroid.com/scrolling-recyclerview-part-1/ |
| Scrolling RecyclerView – Part 2 | https://blog.stylingandroid.com/scrolling-recycler-view-part-2/ |
| RecyclerView FastScroll – Part 1 | https://blog.stylingandroid.com/recyclerview-fastscroll-part-1/ |
| RecyclerView FastScroll – Part 2 | https://blog.stylingandroid.com/recyclerview-fastscroll-part-2/ |
| Android: ListView Fastscroll and its styling | http://androidopentutorials.com/android-listview-fastscroll/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#sectioned |
| SimpleSectionedRecyclerViewAdapter | https://gist.github.com/gabrielemariotti/4c189fb1124df4556058 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#animation |
| Layout animations on RecyclerView | http://antonioleiva.com/layout-animations-on-recyclerview/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#其他-1 |
| 6 ways to make your lists scroll faster than the wind | http://leftshift.io/6-ways-to-make-your-lists-scroll-faster-than-the-wind |
| Expand a RecyclerView in Four Steps | https://www.bignerdranch.com/blog/expand-a-recyclerview-in-four-steps/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#ui |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#design-support-library |
| Exploring the new Android Design Support Library | https://medium.com/ribot-labs/exploring-the-new-android-design-support-library-b7cda56d2c32 |
| More Material Design with Topeka for Android | http://android-developers.blogspot.co.uk/2015/06/more-material-design-with-topeka-for_16.html |
| Codelab for Android Design Support Library used in I/O Rewind Bangkok session | http://inthecheesefactory.com/blog/android-design-support-library-codelab/en |
| TIPS AND TRICKS FOR ANDROID MATERIAL SUPPORT LIBRARY | http://code.hootsuite.com/tips-and-tricks-for-android-material-support-library/ |
| TIPS AND TRICKS FOR ANDROID MATERIAL SUPPORT LIBRARY 2: ELECTRIC BOOGALOO | http://code.hootsuite.com/tips-and-tricks-for-android-material-support-library-2-electric-boogaloo/ |
| Overview of the Android Design Support Library | http://code.tutsplus.com/articles/overview-of-the-android-design-support-library--cms-24234 |
| InstaMaterial meets Design Support Library | http://frogermcs.github.io/instamaterial-meets-design-support-library/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#animation-1 |
| Android应用开发之所有动画使用详解 | http://blog.csdn.net/yanbober/article/details/46481171 |
| Android实现炫酷SVG动画效果 | http://blog.csdn.net/crazy__chen/article/details/47728241 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#beautiful-ui-widget |
| How We Developed the Guillotine Menu Animation for Android | http://yalantis.com/blog/how-we-developed-the-guillotine-menu-animation-for-android/?utm_source=github |
| 一步一步教你实现Periscope点赞效果 | http://www.jianshu.com/p/03fdcfd3ae9c |
| Card Library : Customization | https://github.com/gabrielemariotti/cardslib/blob/master/doc/CUSTOMIZATION.md |
| GraphView | http://www.android-graphview.org/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#custom-viewviewgroup |
| Creating Custom Views -- Android官方Training | http://developer.android.com/training/custom-views/index.html |
| Custom Components | http://developer.android.com/intl/zh-cn/guide/topics/ui/custom-components.html |
| Defining Custom Views | https://github.com/codepath/android_guides/wiki/Defining-Custom-Views |
| Android LayoutInflater原理分析,带你一步步深入了解View(一) | http://blog.csdn.net/guolin_blog/article/details/12921889 |
| Android视图绘制流程完全解析,带你一步步深入了解View(二) | http://blog.csdn.net/guolin_blog/article/details/16330267 |
| Android视图状态及重绘流程分析,带你一步步深入了解View(三) | http://blog.csdn.net/guolin_blog/article/details/17045157 |
| Android自定义View的实现方法,带你一步步深入了解View(四) | http://blog.csdn.net/guolin_blog/article/details/17357967 |
| Creating custom Android views – Part 1: Extending standard views and adding new xml attributes | http://www.jayway.com/2012/06/25/creating-custom-android-views-part-1-extending-standard-views-and-adding-new-xml-attributes/ |
| Creating custom Android views – Part 2: How padding works and how to draw your own content | http://www.jayway.com/2012/07/03/creating-custom-android-views-part-2-how-padding-works-and-how-to-draw-your-own-content/ |
| Creating custom Android views – Part 3: Animating your custom views, smoothly | http://www.jayway.com/2012/08/29/creating-custom-android-views-part-3-animating-your-custom-views-smoothly/ |
| Creating custom Android views – Part 4: Measuring and how to force a view to be square | http://www.jayway.com/2012/12/12/creating-custom-android-views-part-4-measuring-and-how-to-force-a-view-to-be-square/ |
| Custom ViewGroups | https://sriramramani.wordpress.com/2015/05/06/custom-viewgroups/ |
| Using Custom Compound Views in Android | http://ryanharter.com/blog/2014/05/14/using-custom-compound-views-in-android/ |
| Custom Drawables | http://ryanharter.com/blog/2015/04/03/custom-drawables/ |
| How We Developed the Guillotine Menu Animation for Android | https://yalantis.com/blog/how-we-developed-the-guillotine-menu-animation-for-android/ |
| Android Canvas drawText实现中文垂直居中 | http://blog.csdn.net/hursing/article/details/18703599 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#layout |
| Quick return with CoordinatorLayout | https://medium.com/@bherbst/quick-return-with-recyclerview-e70c8da9b4c1 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#其他-2 |
| Exploring Chrome Customs Tabs on Android | https://medium.com/ribot-labs/exploring-chrome-customs-tabs-on-android-ef427effe2f4 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#actionbar--toolbar |
| android:ToolBar详解(手把手教程) | http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1118/2006.html |
| How to hide/show Toolbar when list is scroling (part 1) | http://mzgreen.github.io/2015/02/15/How-to-hideshow-Toolbar-when-list-is-scroling%28part1%29/ |
| How to hide/show Toolbar when list is scrolling (part 2) | http://mzgreen.github.io/2015/02/28/How-to-hideshow-Toolbar-when-list-is-scrolling%28part2%29/ |
| How to hide/show Toolbar when list is scrolling (part 3) | https://mzgreen.github.io/2015/06/23/How-to-hideshow-Toolbar-when-list-is-scrolling%28part3%29/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#fragment |
| Android Fragments Tutorial | https://newcircle.com/s/post/1250/android_fragments_tutorial |
| Android Fragment完全解析,关于碎片你所需知道的一切 | http://blog.csdn.net/guolin_blog/article/details/8881711 |
| Probably be the best way (?) to save/restore Android Fragment’s state so far | http://inthecheesefactory.com/blog/best-approach-to-keep-android-fragment-state/en |
| The Real Best Practices to Save/Restore Activity's and Fragment's state. (StatedFragment is now deprecated) | http://inthecheesefactory.com/blog/fragment-state-saving-best-practices/en |
| How to make onActivityResult get called on Nested Fragment | http://inthecheesefactory.com/blog/how-to-fix-nested-fragment-onactivityresult-issue/en |
| ViewPager Without Fragments | https://www.bignerdranch.com/blog/viewpager-without-fragments/ |
| 让多个Fragment 切换时不重新实例化 | http://www.yrom.net/blog/2013/03/10/fragment-switch-not-restart/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#services |
| Services | http://developer.android.com/guide/components/services.html |
| Bound Services | http://developer.android.com/guide/components/bound-services.html |
| Android Interface Definition Language (AIDL) | http://developer.android.com/guide/components/aidl.html |
| Starting Background Services | https://github.com/codepath/android_guides/wiki/Starting-Background-Services |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#context-provider |
| Android Tutorial: Content Provider Basics | http://www.grokkingandroid.com/android-tutorial-content-provider-basics/ |
| Android Tutorial: Using Content Providers | http://www.grokkingandroid.com/android-tutorial-using-content-providers/ |
| Android Tutorial: Writing your own Content Provider | http://www.grokkingandroid.com/android-tutorial-writing-your-own-content-provider/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#notification |
| Notifications | https://guides.codepath.com/android/Notifications |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#data-binding |
| Part 1 | https://blog.stylingandroid.com/data-binding-part-1/ |
| Part 2 | https://blog.stylingandroid.com/data-binding-part-2/ |
| Part 3 | https://blog.stylingandroid.com/data-binding-part-3/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#runtime-permissions |
| Runtime Permissions: Best Practices | http://www.captechconsulting.com/blogs/runtime-permissions-best-practices-and-how-to-gracefully-handle-permission-removal |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#hacky-小技巧 |
| 使用android.view.TouchDelegate扩大View的触摸点击区域 | http://blog.csdn.net/tongcpp/article/details/23450975 |
| Android EditText的使用及值得注意的地方 | http://www.jianshu.com/p/1f05bb1fde3e |
| PART 1 | http://blog.danlew.net/2014/03/30/android-tips-round-up-part-1/ |
| PART 2 | http://blog.danlew.net/2014/04/14/android-tips-round-up-part-2/ |
| PART 3 | http://blog.danlew.net/2014/04/28/android-tips-round-up-part-3/ |
| PART 4 | http://blog.danlew.net/2014/05/12/android-tips-round-up-part-4/ |
| PART 5 | http://blog.danlew.net/2014/05/28/android-tips-round-up-part-5/ |
| Why You Should Use a GIT SHA in Your Crash Reporting | http://www.donnfelker.com/why-you-should-use-a-git-sha-in-your-crash-reporting/ |
| (Part 1) | http://www.hidroh.com/2015/02/16/support-multiple-themes-android-app/ |
| (Part 2) | http://www.hidroh.com/2015/02/25/support-multiple-themes-android-app-part-2/ |
| A useful stack on android #1, architecture | http://saulmm.github.io/2015/02/02/A%20useful%20stack%20on%20android%20%231,%20architecture/ |
| A useful stack on android #2, user interface | http://saulmm.github.io/a-useful-stack-on-android-2-user-interface/ |
| A useful stack on android #3, compatibility | http://saulmm.github.io/a-useful-stack-on-android-3-compatibility/ |
| Going multiprocess on Android | https://medium.com/@rotxed/going-multiprocess-on-android-52975ed8863c |
| Fast Rendering News Feed on Android | https://code.facebook.com/posts/879498888759525/fast-rendering-news-feed-on-android/?pnref=story |
| Cool Android Apis 整理(一) | http://oakzmm.com/2015/08/04/cool-Android-api/ |
| Cool Android Apis 整理(二) | http://oakzmm.com/2015/08/11/cool-Android-api-2/ |
| Android快速开发系列 10个常用工具类 | http://android.jobbole.com/80826/ |
| Tinting drawables | http://andraskindler.com/blog/2015/tinting_drawables/ |
| The truth about Preventative Optimizations | https://medium.com/google-developers/the-truth-about-preventative-optimizations-ccebadfd3eb5 |
| Don't Interrupt the User's Flow | http://hannesdorfmann.com/android/dont-interrupt-user-flow/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#开发框架 |
| Retrofit | https://github.com/square/retrofit |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#retrofit |
| Retrofit官方文档 | http://square.github.io/retrofit/ |
| Retrofit开发指南 | https://github.com/bboyfeiyu/android-tech-frontier/tree/master/issue-7/Retrofit%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97 |
| Retrofit Android Tutorial | http://themakeinfo.com/2015/04/retrofit-android-tutorial/ |
| Retrofit by Square | http://kdubblabs.com/java/retrofit-by-square/ |
| A smart way to use Retrofit | http://blog.robinchutaux.com/blog/a-smart-way-to-use-retrofit/ |
| Implementing an Android REST Client using Retrofit | http://inaka.net/blog/2014/10/10/android-retrofit-rest-client/ |
| Retrofit — Getting Started and Create an Android Client | https://futurestud.io/blog/retrofit-getting-started-and-android-client/ |
| How To Use Retrofit Library In Your Android App | http://simpledeveloper.com/how-to-use-retrofit-library-in-android/ |
| Retrofit – Using Jackson JSON Conversion | http://kdubblabs.com/java/retrofit-by-square/retrofit-using-jackson-json-conversion/ |
| Simple HTTP with Retrofit 2 | https://speakerdeck.com/jakewharton/simple-http-with-retrofit-2-droidcon-nyc-2015 |
| Picasso | https://github.com/square/picasso |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#picasso |
| Picasso官方文档 | http://square.github.io/picasso/ |
| Solving the Android image loading problem: Volley vs. Picasso | https://www.bignerdranch.com/blog/solving-the-android-image-loading-problem-volley-vs-picasso/ |
| Loading images with data binding and Picasso | https://medium.com/@ivanc/loading-images-with-data-binding-and-picasso-555dad683fdc |
| Fresco | https://github.com/facebook/fresco |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#fresco |
| Fresco官方文档 | http://fresco-cn.org/ |
| Glide | https://github.com/bumptech/glide |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#glide |
| Introduction to Glide, Image Loader Library for Android, recommended by Google | http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en |
| Glide – How Yelp’s Android App Loads Images | http://engineeringblog.yelp.com/2015/07/glide-how-yelps-android-app-loads-images.html |
| Glide 一个专注于平滑滚动的图片加载和缓存库 | http://www.jianshu.com/p/4a3177b57949?utm_campaign=maleskine&utm_content=note&utm_medium=writer_share&utm_source=weibo |
| Android Universal Image Loader | https://github.com/nostra13/Android-Universal-Image-Loader |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#android-universal-image-loader |
| Android-Universal-Image-Loader Wiki | https://github.com/nostra13/Android-Universal-Image-Loader/wiki |
| Android Universal Image Loader 源码分析 | http://codekk.com/open-source-project-analysis/detail/Android/huxian99/Android%20Universal%20Image%20Loader%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90 |
| OkHTTP | https://github.com/square/okhttp |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#okhttp |
| Android Networking I: OkHttp, Volley and Gson | https://medium.com/@sotti/android-networking-i-okhttp-volley-and-gson-72004efff196 |
| 中文版 | http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0720/3209.html |
| Android OkHttp完全解析 | http://blog.csdn.net/lmj623565791/article/details/47911083 |
| EventBus | https://github.com/greenrobot/EventBus |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#eventbus |
| Quick Tip: How to Use the EventBus Library | http://code.tutsplus.com/tutorials/quick-tip-how-to-use-the-eventbus-library--cms-22694 |
| Why you should avoid using an event bus | http://endlesswhileloop.com/blog/2015/06/11/stop-using-event-buses/ |
| ButterKnife | https://github.com/JakeWharton/butterknife |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#butterknife |
| ButterKnife官方文档 | http://jakewharton.github.io/butterknife/ |
| ButterKnife--View注入框架 | http://stormzhang.com/openandroid/android/2014/01/12/android-butterknife/ |
| 5 Reasons You Should Use Butterknife For Android
| http://www.thekeyconsultant.com/2013/09/5-reasons-you-should-use-butterknife.html |
| LeakCanary | https://github.com/square/leakcanary |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#leakcanary |
| LeakCanary 中文使用说明 | http://www.liaohuqiu.net/cn/posts/leak-canary-read-me/ |
| LeakCanary: 让内存泄露无所遁形 | http://www.liaohuqiu.net/cn/posts/leak-canary/ |
| Realm | https://realm.io/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#realm |
| Realm Java 0.80.3 | https://realm.io/docs/java/latest/ |
| Realm中文文档 | http://randy.party/2014/10/17/realm-doc-in-chinese.html |
| greenDao | https://github.com/greenrobot/greenDAO |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#greendao |
| greenDao官方文档 | http://greendao-orm.com/ |
| ORM 框架之 greenDAO 使用心得 | http://itangqi.me/android/using-greendao-experience/ |
| RxJava | https://github.com/ReactiveX/RxJava |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#rxjava |
| The introduction to Reactive Programming you've been missing | https://gist.github.com/staltz/868e7e9bc2a7b8c1f754 |
| What is Functional Reactive Programming? | https://www.bignerdranch.com/blog/what-is-functional-reactive-programming/ |
| Top 7 Tips for RxJava on Android | http://futurice.com/blog/top-7-tips-for-rxjava-on-android |
| ReactiveX Tutorial | http://reactivex.io/tutorials.html |
| When Iron Man becomes reactive, RxJava | http://saulmm.github.io/when-Iron-Man-becomes-Reactive-Avengers2/ |
| INTRODUCTION TO RXJAVA FOR ANDROID: THE TALK | http://www.philosophicalhacker.com/2015/06/16/introduction-to-rxjava-for-android-the-talk/ |
| INTRODUCTION TO RXJAVA FOR ANDROID (PT. 2) | http://www.philosophicalhacker.com/2015/06/19/introduction-to-rxjava-for-android-pt-2/ |
| Grokking RxJava, Part 1: The Basics | http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/ |
| Grokking RxJava, Part 2: Operator, Operator | http://blog.danlew.net/2014/09/22/grokking-rxjava-part-2/ |
| Grokking RxJava, Part 3: Reactive with Benefits | http://blog.danlew.net/2014/09/30/grokking-rxjava-part-3/ |
| Grokking RxJava, Part 4: Reactive Android | http://blog.danlew.net/2014/10/08/grokking-rxjava-part-4/ |
| Loading data from multiple sources with RxJava | http://blog.danlew.net/2015/06/22/loading-data-from-multiple-sources-with-rxjava/ |
| Don't break the chain: use RxJava's compose() operator | http://blog.danlew.net/2015/03/02/dont-break-the-chain/ |
| Replace AsyncTask and AsyncTaskLoader with rx.Observable – RxJava Android Patterns | http://stablekernel.com/blog/replace-asynctask-asynctaskloader-rx-observable-rxjava-android-patterns/ |
| RxJava Observable tranformation: concatMap() vs flatMap() | http://fernandocejas.com/2015/01/11/rxjava-observable-tranformation-concatmap-vs-flatmap/ |
| Learning RxJava (for Android) by example | https://www.youtube.com/watch?v=k3D0cWyNno4&feature=youtu.be |
| RxJava Code Review Part 1 | http://artemzin.com/blog/rxjava-code-review-part-1/ |
| A Note About the Warmth of the Share and Replay Operators | http://blog.kaush.co/2015/07/11/a-note-about-the-warmth-share-operator/ |
| 给 Android 开发者的 RxJava 详解 | http://gank.io/post/560e15be2dca930e00da1083 |
| Dagger | https://github.com/square/dagger |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#dagger |
| Dagger 源码解析 | https://github.com/android-cn/android-open-project-analysis/tree/master/dagger |
| FlatBuffers | https://github.com/google/flatbuffers |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#flatbuffers |
| FlatBuffers官方文档 | http://google.github.io/flatbuffers/ |
| FlatBuffers in Android - introduction | http://frogermcs.github.io/flatbuffers-in-android-introdution/ |
| Iconify | https://github.com/JoanZapata/android-iconify |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#iconify |
| Iconify just got a lot better | http://blog.joanzapata.com/iconify-just-got-a-lot-better/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#测试 |
| Robolectric Installation for Unit Testing | https://github.com/codepath/android_guides/wiki/Robolectric-Installation-for-Unit-Testing |
| 用Robolectric来做Android unit testing | http://segmentfault.com/a/1190000002904944 |
| Everybody Tests: Boom! Screenshot! | http://www.everybodytests.com/2015/06/boom-screenshot-level-up-your-test.html |
| All in Together: Android Studio, Gradle and Robolectric | https://www.bignerdranch.com/blog/all-in-together-android-studio-gradle-and-robolectric/ |
| Triumph! Android Studio 1.2 Sneaks In Full Testing Support | https://www.bignerdranch.com/blog/triumph-android-studio-1-2-sneaks-in-full-testing-support/ |
| Parameterized testing with Robolectric | http://www.jayway.com/2015/03/19/parameterized-testing-with-robolectric/ |
| Android Tools Project Site -- Unit testing support | https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support |
| Reliable API testing for Android with Retrofit and Mockito | http://www.mdswanson.com/blog/2013/12/16/reliable-android-http-testing-with-retrofit-and-mockito.html |
| Using Espresso for Easy UI Testing | http://www.michaelevans.org/blog/2015/08/03/using-espresso-for-easy-ui-testing/ |
| Activity测试 | http://www.devtf.cn/?p=979 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#threadprocess |
| A journey on the Android Main Thread - PSVM | https://corner.squareup.com/2013/10/android-main-thread-1.html |
| A journey on the Android Main Thread - Lifecycle bits | https://corner.squareup.com/2013/12/android-main-thread-2.html |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#其他-3 |
| THINGS YOU MAY NOT KNOW: TOOLS ATTRIBUTES | http://www.randomlytyping.com/blog/2015/6/17/things-you-may-not-know-about-tools-attributes |
| Tools Attributes | http://tools.android.com/tech-docs/tools-attributes |
| Tools of the trade — Part 1 | https://medium.com/sebs-top-tips/tools-of-the-trade-part-1-f3c1c73de898 |
| Tools of the trade — Part 2 | https://medium.com/sebs-top-tips/tools-of-the-trade-part-2-b91271892d10 |
| Designtime Layout Attributes | http://tools.android.com/tips/layout-designtime-attributes |
| ANNOTATION PROCESSING 101 | http://hannesdorfmann.com/annotation-processing/annotationprocessing101/ |
| A Look At Android Support Annotations | http://anupcowkur.com/posts/a-look-at-android-support-annotations/ |
| Parcelable vs Serializable | http://www.developerphil.com/parcelable-vs-serializable/ |
| How to debug HTTP(S) traffic on Android | https://medium.com/@rotxed/how-to-debug-http-s-traffic-on-android-7fbe5d2a34 |
| Android: Requesting root access in your app | http://www.stealthcopter.com/blog/2010/01/android-requesting-root-access-in-your-app/ |
| TextView预渲染研究 | http://ragnraok.github.io/textview-pre-render-research.html |
| Wutson: Exploring Design And Development Workflows | http://novoda.com/blog/londroid-wutson/ |
| Android视频录制app解决方案汇总 | https://www.zybuluo.com/lichangadd/note/148109 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#设计 |
| 五款app原型设计工具对比 | http://get.jobdeer.com/7827.get |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#architectingmvcmvpmvvm |
| MVP for Android: how to organize the presentation layer | http://antonioleiva.com/mvp-android/ |
| TED MOSBY - SOFTWARE ARCHITECT | http://hannesdorfmann.com/android/mosby/ |
| STINSON'S PLAYBOOK FOR MOSBY | http://hannesdorfmann.com/android/mosby-playbook/ |
| Introduction to Model-View-Presenter on Android | http://konmik.github.io/introduction-to-model-view-presenter-on-android.html |
| 一种在android中实现MVP模式的新思路 | https://github.com/bboyfeiyu/android-tech-frontier/tree/master/androidweekly/%E4%B8%80%E7%A7%8D%E5%9C%A8android%E4%B8%AD%E5%AE%9E%E7%8E%B0MVP%E6%A8%A1%E5%BC%8F%E7%9A%84%E6%96%B0%E6%80%9D%E8%B7%AF |
| 英文原版 | http://blog.cainwong.com/android-mvp-an-alternate-approach/ |
| Architecting Android…The clean way? | http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/ |
| Architecting Android…The evolution | http://fernandocejas.com/2015/07/18/architecting-android-the-evolution/ |
| MVPR: A FLEXIBLE, TESTABLE ARCHITECTURE FOR ANDROID (PT. 1) | http://www.philosophicalhacker.com/2015/07/07/mvpr-a-flexible-testable-architecture-for-android-pt-1/ |
| Android Databinding: Goodbye Presenter, hello ViewModel! | http://tech.vg.no/2015/07/17/android-databinding-goodbye-presenter-hello-viewmodel/ |
| 中文版 | http://www.jianshu.com/p/4e3220a580f6 |
| Flux Architecture on Android | http://lgvalle.github.io/2015/08/04/flux-architecture/ |
| 中文版 | http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0816/3311.html |
| Approaching Android with MVVM | https://medium.com/ribot-labs/approaching-android-with-mvvm-8ceec02d5442 |
| Android Basic Project Architecture for MVP | https://medium.com/mobiwise-blog/android-basic-project-architecture-for-mvp-72f4b33252d0#.7931inhi1 |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#android-studio开发工具as插件gradle |
| 推荐几个非常有用的工具 | http://stormzhang.com/android/2015/05/26/android-tools/ |
| 搜索最好的 Android 代码——Android开发工具之Codota | http://www.imooc.com/article/1086 |
| Android Studio Live Templates | https://www.bignerdranch.com/blog/android-studio-live-templates/ |
| Level-up with Android Studio Shortcuts and Live Templates | http://stablekernel.com/blog/level-up-with-android-studio-shortcuts-and-live-templates/ |
| How to distribute your own Android library through jCenter and Maven Central from Android Studio | http://inthecheesefactory.com/blog/how-to-upload-library-to-jcenter-maven-central-as-dependency/en |
| 中文版 | http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0623/3097.html |
| IDEA Colors & Fonts | http://www.ideacolorthemes.org/ |
| Android Studio Tips & Tricks: Moving Around | http://www.developerphil.com/android-studio-tips-tricks-moving-around/ |
| Android Studio Tips Of the Day - Roundup #1 | http://www.developerphil.com/android-studio-tips-of-the-day-roundup-1/ |
| Android Studio Tips Of the Day - Roundup #2 | http://www.developerphil.com/android-studio-tips-of-the-day-roundup-2/ |
| Android Studio Tips Of the Day - Roundup #3 | http://www.developerphil.com/android-studio-tips-of-the-day-roundup-3/ |
| Android Studio Tips Of the Day - Roundup #4 | http://www.developerphil.com/android-studio-tips-of-the-day-roundup-4/ |
| Android Studio Tips Of the Day - Roundup #5 | http://www.developerphil.com/android-studio-tips-of-the-day-roundup-5/ |
| Android Studio Tips Of the Day - Roundup #6 | http://www.developerphil.com/android-studio-tips-of-the-day-roundup-6/ |
| The Top 8 Plugins for Android Studio | http://www.sitepoint.com/top-8-plugins-android-studio/ |
| Squeezing your Gradle builds | http://saulmm.github.io/squeezing-gradle-builds/ |
| Android Studio使用技巧系列教程 | http://blog.csdn.net/gfbgl/article/category/5609255 |
| 使用Android lint发现并解决高版本API问题 | http://droidyue.com/blog/2015/07/25/use-android-lint-to-find-higher-api-usage/ |
| A private Maven repository for Android in 30 min | https://jeroenmols.github.io/blog/2015/08/06/artifactory/ |
| Android项目中如何用好构建神器Gradle? | http://www.csdn.net/article/2015-08-10/2825420/2 |
| Gradle tip #1: tasks | http://trickyandroid.com/gradle-tip-1-tasks/ |
| Gradle tip #2: understanding syntax | http://trickyandroid.com/gradle-tip-2-understanding-syntax/ |
| Android Studio系列教程四--Gradle基础 | http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/ |
| Android Studio系列教程五--Gradle命令详解与导入第三方包 | http://stormzhang.com/devtools/2015/01/05/android-studio-tutorial5/ |
| Android Studio系列教程六--Gradle多渠道打包 | http://stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ |
| Android Studio - MAC 版 - 快捷键详解 | http://blog.csdn.net/shulianghan/article/details/47321177 |
| Publish with Gradle on Bitbucket | https://medium.com/@Mul0w/publish-with-gradle-on-bitbucket-1463236dc460 |
| Vysor--Chrome的一个插件,可以做到在电脑上操作Android手机,增强生产力的神器 | http://www.vysor.io/ |
| Don't use dynamic versions for your dependencies | http://blog.danlew.net/2015/09/09/dont-use-dynamic-versions-for-your-dependencies/ |
| Android Development Tidbits // No. 1 | http://willowtreeapps.com/blog/android-development-tidbits-no-1/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#经验总结 |
| Android学习之路--stormzhang | http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/ |
| Top 10 Most Common Android Development Mistakes: A Programming Tutorial | http://www.toptal.com/android/top-10-most-common-android-development-mistakes |
| Android开源库 -- 代码家 | http://blog.daimajia.com/android-library-collection/ |
| How to improve quality and syntax of your Android code | http://vincentbrison.com/2014/07/19/how-to-improve-quality-and-syntax-of-your-android-code/ |
| RoboGuice | http://www.technotalkative.com/lazy-productive-android-developer-1/ |
| Genymotion | http://www.technotalkative.com/lazy-productive-android-developer-2/ |
| JSON Parsing library | http://www.technotalkative.com/lazy-productive-android-developer-3/ |
| Card UI | http://www.technotalkative.com/lazy-productive-android-developer-4/ |
| Image loading library | http://www.technotalkative.com/lazy-productive-android-developer-part-5-image-loading-library/ |
| Staggered GridView | http://www.technotalkative.com/lazy-productive-android-developer-part-6-staggered-gridview/ |
| Useful tools | http://www.technotalkative.com/lazy-android-part-7-useful-tools/ |
| Wireframe/Mockup design tools | http://www.technotalkative.com/lazy-part-8-wireframemockup-tools/?utm_source=feedly&utm_reader=feedly&utm_medium=rss&utm_campaign=lazy-part-8-wireframemockup-tools |
| Reverse engineering android applications | http://www.technotalkative.com/part-9-reverse-engineering-android-applications/ |
| The Hitchhiker’s guide to Android Testing | http://www.technotalkative.com/part-10-the-hitchhikers-guide-to-android-testing/ |
| 6 THINGS I WISH I KNEW BEFORE I WROTE MY FIRST ANDROID APP | http://www.philosophicalhacker.com/2015/07/09/6-things-i-wish-i-knew-before-i-wrote-my-first-android-app/ |
| Should This Be a Library? | http://ryanharter.com/blog/2015/08/20/should-this-be-a-library/ |
| 谈谈App混合开发 | http://bxbxbai.gitcafe.io/2015/08/16/talk-about-bybird-app/ |
| Develop Maintainable Apps | http://www.slideshare.net/AnnyceDavis/develop-maintainable-apps-droidcon-2015 |
| 微信ANDROID客户端-会话速度提升70%的背后 | https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207548094&idx=1&sn=1a277620bc28349368b68ed98fbefebe |
| Modeling my Android domain layer | http://panavtec.me/modeling-my-android-domain-layer/ |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#java |
| Java反射最佳实践 | https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.9/reflect/reflect.md |
| StackOverflow | http://stackoverflow.com/questions/tagged/android |
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#stackoverflow |
| Difference between px, dp, dip and sp in Android? | http://stackoverflow.com/a/2025541/4470672 |
| Formula px to dp, dp to px android | http://stackoverflow.com/a/17410076/4470672 |
| Close/hide the Android Soft Keyboard | http://stackoverflow.com/a/1109108/4470672 |
| Saving Activity state in Android | http://stackoverflow.com/questions/151777/saving-activity-state-in-android |
| Get screen dimensions in pixels | http://stackoverflow.com/a/1016941/4470672 |
| Android - basic gesture detection | http://stackoverflow.com/questions/937313/android-basic-gesture-detection |
| Best Answer | http://stackoverflow.com/a/938657/4470672 |
| setEmptyView on ListView not showing its view in a android app | http://stackoverflow.com/a/17807347 |
| IPackageStatsObserver cannot be resolved to a type (Android) | http://stackoverflow.com/a/30278018 |
| Calling startActivity() from outside of an Activity context | http://stackoverflow.com/a/3918838 |
| Using DiskLruCache in android 4.0 does not provide for openCache method | http://stackoverflow.com/a/10235381/4470672 |
| Same-named attributes in attrs.xml for custom view | http://stackoverflow.com/a/4464966/4470672 |
| How do I find out if the GPS of an Android device is enabled? | http://stackoverflow.com/a/843716/4470672 |
| Renaming modules in Android Studio? | http://stackoverflow.com/a/27892670/4470672 |
| RecyclerView onItemClick | http://stackoverflow.com/a/26196831/4470672 |
|
Readme
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#readme-ov-file |
|
Apache-2.0 license
| https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs#Apache-2.0-1-ov-file |
| Please reload this page | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs |
|
Activity | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/activity |
|
Custom properties | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/custom-properties |
|
0
stars | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/stargazers |
|
1
watching | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/watchers |
|
0
forks | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/forks |
|
Report repository
| https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Ffrontend-source%2FAndroid-Blogs&report=frontend-source+%28user%29 |
| Releases | https://patch-diff.githubusercontent.com/frontend-source/Android-Blogs/releases |
| Packages
0 | https://patch-diff.githubusercontent.com/orgs/frontend-source/packages?repo_name=Android-Blogs |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |