![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_Blog_cover_web2020_android_vs_ios_ed74523507/medium_Blog_cover_web2020_android_vs_ios_ed74523507.jpg)
Android
- All
- 5 years of Ackee
- Android
- Backend
- Blockchain
- Crypto
- Design
- Development
- DevOps
- iOS
- Lectures
- Life in Ackee
- Mobile apps
- Nette
- Press Release
- Products
- Projects
- Reports
- Testing
- Uncategorized
- UX
- Web
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_Blog_cover_web2020_android_vs_ios_ed74523507/medium_Blog_cover_web2020_android_vs_ios_ed74523507.jpg)
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_Blog_cover_web2020_huawei_AG_042e48fe98/medium_Blog_cover_web2020_huawei_AG_042e48fe98.jpg)
How to Publish Applications Into Huawei AppGallery
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_blog_cover_2020_navigation_d1b509d12d/medium_blog_cover_2020_navigation_d1b509d12d.jpg)
Navigation in Multi-Module Project
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_blog_cover_2020_android_retrofit_ccc0f1276b/medium_blog_cover_2020_android_retrofit_ccc0f1276b.png)
Retrofit Your Exceptions Using Retrofit
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_blog_cover_android_a61a0657ac/medium_blog_cover_android_a61a0657ac.png)
Enforcing Dependency Rule With Custom Detekt Rules
RxOAuth2: reactive OAuth approach for Android, pt. 2
RxOAuth2: reactive OAuth approach for Android, pt. 1
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_android_audio_api_web_6a1e4df428/medium_android_audio_api_web_6a1e4df428.jpg)
Android High Performance Audio APIs ?
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_materialshape_web_ea77ab8d17/medium_materialshape_web_ea77ab8d17.jpg)
Create beautiful shapes with MaterialShapeDrawable
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_am_api_web_65e2d222e4/medium_am_api_web_65e2d222e4.jpg)