Android开发相关的博客、文章、教程
名称 | Blog地址 | 说明 |
---|---|---|
Android Developers Blog | http://android-developers.blogspot.com/ | 官方Blog |
Android Weekly | http://androidweekly.net/ | Android周刊,支持邮箱订阅,随时了解Android Dev最新前沿,每周一更新 |
Android Weekly 中文版 | http://androidweekly.cn/ | Android中文周刊,暂时只支持RSS订阅,每周一更新 |
Code Path | https://github.com/codepath/android_guides/wiki | 教程通俗易懂 |
Android开发技术前线 | http://www.devtf.cn/ | 一个定期翻译、发布国内外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目 |
Styling Android | https://blog.stylingandroid.com/ | 专注Android Design实现 |
Big Nerd Ranch | https://www.bignerdranch.com/blog/categories/android/ | 他们所写的培训教程非常有名 |
Square | https://corner.squareup.com/ | 良心企业 |
https://code.facebook.com/android/ | 良心企业 | |
Vogella | http://blog.vogella.com/category/android/ | Android基础教程 |
codekk | http://www.codekk.com/open-source-project-analysis | Trinea发起的Android开源项目分析 |
Yalantis | https://yalantis.com | 介绍很多酷炫动画的实现原理(Android + iOS) |
名称 | Blog地址 | 说明 |
---|---|---|
Jake Wharton | http://jakewharton.com/ | Jake大神, 专心写框架,Blog比较少 |
Chris Banes | https://chris.banes.me/ | Android-PullToRefresh等开源项目作者 |
Daniel Lew | http://blog.danlew.net/ | 有干货,也有很多有趣的文章 |
The Cheese Factory | http://inthecheesefactory.com/blog | 2015年才开的博客,内容非常新 |
TechnoTalkative | http://www.technotalkative.com/ | the lazy android developers 系列作者 |
Saúl Molinero | http://saulmm.github.io/ | 个人非常喜欢的一个开发者博客 |
Cyril Mottier | http://cyrilmottier.com/ | Quora上很推崇的一个开发者,但是现在博客写的不勤了 |
Ravi Tamada | http://www.androidhive.info/ | 博文非常基础,非常详细,适合初学者 |
Alex Lockwood | http://www.androiddesignpatterns.com/ |
名称 | Blog地址 | 说明 |
---|---|---|
Trinea | http://www.trinea.cn/category/android/ | Trinea大神 |
liaohuqiu | http://www.liaohuqiu.net/cn/ | android-Ultra-Pull-To-Refresh作者 |
代码家 | http://blog.daimajia.com/ | AndroidSwipeLayout、AndroidViewAnimations、NumberProgressBar等开源库作者,撸库大神,不过好像不太喜欢写技术博客... |
stormzhang | http://stormzhang.com/ | 经常混迹知乎、GitHub |
郭霖 | 郭霖的专栏 | CSDN 博客之星, 《第一行代码》作者 |
- Developing for Android, I:Understanding the Mobile Context
- Developing for Android, II:The Rules: Memory
- Developing for Android, III:The Rules: Performance
- Developing for Android, IV:The Rules: Networking
- Developing for Android V:The Rules: Language and Libraries
- Developing for Android VI:The Rules: Storage
- Developing for Android VII:The Rules: Framework
- Developing for Android VIII:The Rules: User Interface
- Developing for Android IX:Tools
- Displaying Bitmaps Efficiently [中文版--郭霖译]
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- Android照片墙完整版,完美结合LruCache和DiskLruCache
- Android应用性能优化之使用SparseArray替代HashMap
- ListView Tips & Tricks #1: Handling Emptiness
- ListView Tips & Tricks #2: Sectioning Your ListView
- ListView Tips & Tricks #3: Create Fancy ListViews
- ListView Tips & Tricks #4: Add Several Clickable Areas
- ListView Tips & Tricks #5: Enlarged Touchable Areas
- Building a RecyclerView LayoutManager – Part 1
- Building a RecyclerView LayoutManager – Part 2
- Building a RecyclerView LayoutManager – Part 3
- Scrolling RecyclerView – Part 1
- Scrolling RecyclerView – Part 2
- RecyclerView FastScroll – Part 1
- RecyclerView FastScroll – Part 2
- 6 ways to make your lists scroll faster than the wind 提升ListView滚动速度
- Exploring the new Android Design Support Library
- More Material Design with Topeka for Android
- Codelab for Android Design Support Library used in I/O Rewind Bangkok session
- TIPS AND TRICKS FOR ANDROID MATERIAL SUPPORT LIBRARY
- TIPS AND TRICKS FOR ANDROID MATERIAL SUPPORT LIBRARY 2: ELECTRIC BOOGALOO
- How We Developed the Guillotine Menu Animation for Android
- 一步一步教你实现Periscope点赞效果
- Card Library : Customization -- 自定义Card View
- GraphView -- open source graph plotting library for Android
- Creating Custom Views -- Android官方Training
- Defining Custom Views
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- Android视图状态及重绘流程分析,带你一步步深入了解View(三)
- Android自定义View的实现方法,带你一步步深入了解View(四)
- 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
- 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
- Custom ViewGroups
- Using Custom Compound Views in Android
- Custom Drawables
- How We Developed the Guillotine Menu Animation for Android -- 如何实现铡刀菜单动画?
- Android Canvas drawText实现中文垂直居中
- android:ToolBar详解(手把手教程)
- How to hide/show Toolbar when list is scroling (part 1)
- How to hide/show Toolbar when list is scrolling (part 2)
- How to hide/show Toolbar when list is scrolling (part 3)
- Android Fragment完全解析,关于碎片你所需知道的一切
- Probably be the best way (?) to save/restore Android Fragment’s state so far 注:作者认为该方法存在很多问题,建议阅读下篇博文
- The Real Best Practices to Save/Restore Activity's and Fragment's state. (StatedFragment is now deprecated)
- How to make onActivityResult get called on Nested Fragment
- Android Tutorial: Content Provider Basics
- Android Tutorial: Using Content Providers
- Android Tutorial: Writing your own Content Provider
- Gradle tip #1: tasks
- Gradle tip #2: understanding syntax
- Android Studio系列教程四--Gradle基础
- Android Studio系列教程五--Gradle命令详解与导入第三方包
- Android Studio系列教程六--Gradle多渠道打包
- 使用android.view.TouchDelegate扩大View的触摸点击区域
- Android EditText的使用及值得注意的地方
- Android Tips Round-Up [PART 1] [PART 2] [PART 3] [PART 4] [PART 5]
- Why You Should Use a GIT SHA in Your Crash Reporting
- Supporting multiple themes in your Android app [(Part 1)] [(Part 2)]
- A useful stack on android #1, architecture
- A useful stack on android #2, user interface
- A useful stack on android #3, compatibility
- Going multiprocess on Android
- Fast Rendering News Feed on Android
- Retrofit官方文档
- Retrofit开发指南 中文翻译
- Retrofit Android Tutorial 英文原版
- Retrofit by Square
- A smart way to use Retrofit
- Implementing an Android REST Client using Retrofit
- Retrofit — Getting Started and Create an Android Client
- How To Use Retrofit Library In Your Android App
- Retrofit – Using Jackson JSON Conversion 使用Jackson解析
- Realm Java 0.80.3 -- Realm英文文档(Java)
- Realm中文文档
- The introduction to Reactive Programming you've been missing -- 什么是响应式编程(Reactive Programming)
- What is Functional Reactive Programming?
- Top 7 Tips for RxJava on Android
- ReactiveX Tutorial
- When Iron Man becomes reactive, RxJava
- Introduction to RxJava for Android
- Grokking RxJava
- Loading data from multiple sources with RxJava
- Don't break the chain: use RxJava's compose() operator
- Replace AsyncTask and AsyncTaskLoader with rx.Observable – RxJava Android Patterns
- RxJava Observable tranformation: concatMap() vs flatMap()
- Learning RxJava (for Android) by example -- YouTube视频教程
- Robolectric Installation for Unit Testing
- 用Robolectric来做Android unit testing
- Everybody Tests: Boom! Screenshot!
- All in Together: Android Studio, Gradle and Robolectric
- Triumph! Android Studio 1.2 Sneaks In Full Testing Support
- Parameterized testing with Robolectric
- Android Tools Project Site -- Unit testing support
- Reliable API testing for Android with Retrofit and Mockito
- THINGS YOU MAY NOT KNOW: TOOLS ATTRIBUTES -- XML:
tools
属性 - Tools Attributes
- Tools of the trade — Part 1
- Tools of the trade — Part 2
- Designtime Layout Attributes
- ANNOTATION PROCESSING 101 -- Annotation 注解
- A Look At Android Support Annotations
- Parcelable vs Serializable
- How to debug HTTP(S) traffic on Android
- Android: Requesting root access in your app
- MVP for Android: how to organize the presentation layer
- TED MOSBY - SOFTWARE ARCHITECT
- STINSON'S PLAYBOOK FOR MOSBY
- Introduction to Model-View-Presenter on Android
- 一种在android中实现MVP模式的新思路 [英文原版]
- Architecting Android…The clean way?
- MVPR: A FLEXIBLE, TESTABLE ARCHITECTURE FOR ANDROID (PT. 1)
- 推荐几个非常有用的工具
- 搜索最好的 Android 代码——Android开发工具之Codota
- Android Studio Live Templates
- Level-up with Android Studio Shortcuts and Live Templates -- AS快捷键
- How to distribute your own Android library through jCenter and Maven Central from Android Studio [中文版] -- 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
- IDEA Colors & Fonts -- 丰富的AS主题
- Android Studio Tips & Tricks: Moving Around -- 掌握这些操作能节省很多时间
- Android Studio Tips Of the Day
- The Top 8 Plugins for Android Studio
- Android学习之路--stormzhang
- Top 10 Most Common Android Development Mistakes: A Programming Tutorial
- Android开源库 -- 代码家
- How to improve quality and syntax of your Android code
- Be a lazy but a productive android developer
- 6 THINGS I WISH I KNEW BEFORE I WROTE MY FIRST ANDROID APP
- Difference between px, dp, dip and sp in Android?
- Close/hide the Android Soft Keyboard
- Saving Activity state in Android
- Get screen dimensions in pixels
- Android - basic gesture detection [Best Answer]
- setEmptyView on ListView not showing its view in a android app
- IPackageStatsObserver cannot be resolved to a type (Android)
- Calling startActivity() from outside of an Activity context
- Using DiskLruCache in android 4.0 does not provide for openCache method