All Projects → chiclaim → Androidall

chiclaim / Androidall

Licence: apache-2.0
Android 程序员需要掌握的技术栈:数据结构算法、程序架构、设计模式、性能优化、插件化、热更新、Kotlin、NDK、Jetpack,以及常用的开源框架源码分析如 Flutter、Router、RxJava、Glide、LeakCanary、Dagger2、Retrofit、OkHttp、ButterKnife 等

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Androidall

Awesome Third Library Source Analysis
📖 Deep understanding of popular open source library source code (optimizing...)
Stars: ✭ 866 (+2%)
Mutual labels:  rxjava, okhttp, retrofit, butterknife
Neteasecloudmusic
仿网易云音乐安卓客户端V6.0
Stars: ✭ 213 (-74.91%)
Mutual labels:  rxjava, okhttp, fragment, butterknife
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (-88.22%)
Mutual labels:  rxjava, okhttp, dagger, butterknife
Viabus Architecture
让 Android 开发可以像流水线一样高效的,职责分离架构 ⚡ 不同于 MVP 的配置解耦,也不能和 似是而非 的 MVVM - Clean 同日而语。VIABUS 是世界范围内首个明确提出,通过职责分离,来真正实现 UI 和 业务并行开发的 Android 项目级开发架构和设计模式理念。
Stars: ✭ 485 (-42.87%)
Mutual labels:  rxjava, okhttp, android-architecture, retrofit
Foodsearch
Showcase project of MVP+Dagger+RxJava+StorIO
Stars: ✭ 117 (-86.22%)
Mutual labels:  rxjava, retrofit, dagger, butterknife
Android Mvp Architecture
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 4,360 (+413.55%)
Mutual labels:  rxjava, android-architecture, dagger
MVPHulk
Android MVP 快速集成方案 (支持AndroidX)
Stars: ✭ 19 (-97.76%)
Mutual labels:  retrofit, okhttp, butterknife
Kriptofolio
Free open source minimalistic cryptocurrencies portfolio app for Android.
Stars: ✭ 79 (-90.69%)
Mutual labels:  dagger, retrofit, okhttp
Dribbbler
A Dribbble client with MVP+Repository pattern , RxJava ,Retrofit , Dagger
Stars: ✭ 56 (-93.4%)
Mutual labels:  rxjava, dagger, retrofit
Component
🔥🔥🔥A powerful componentized framework.一个强大、100% 兼容、支持 AndroidX、支持 Kotlin并且灵活的组件化框架
Stars: ✭ 2,434 (+186.69%)
Mutual labels:  rxjava, android-architecture, retrofit
BaseDevelop
an android project for now fashion open source framework
Stars: ✭ 24 (-97.17%)
Mutual labels:  rxjava, okhttp, butterknife
Countries
An example Android app using Retrofit, Realm, Parceler, Dagger and the MVVM pattern with the data binding lib.
Stars: ✭ 616 (-27.44%)
Mutual labels:  android-architecture, retrofit, dagger
RestaurantsExplorer
Android application build with MVVM Pattern, using Zomato API to enable search cities arround the world and display the city restaurants on a map.
Stars: ✭ 32 (-96.23%)
Mutual labels:  dagger, retrofit, okhttp
Marvel
Marvel Characters Android Application Assigned by smava GmbH
Stars: ✭ 227 (-73.26%)
Mutual labels:  rxjava, dagger, butterknife
DaMaiProject
大麦界面,实现多种方式网络访问、数据缓存
Stars: ✭ 24 (-97.17%)
Mutual labels:  rxjava, retrofit, okhttp
RxHttp
基于RxJava2+Retrofit+OkHttp4.x封装的网络请求类库,亮点多多,完美兼容MVVM(ViewModel,LiveData),天生支持网络请求和生命周期绑定,天生支持多BaseUrl,支持文件上传下载进度监听,支持断点下载,支持Glide和网络请求公用一个OkHttpClient⭐⭐⭐
Stars: ✭ 25 (-97.06%)
Mutual labels:  rxjava, retrofit, okhttp
AndroidGo
Android、Flutter 开发者帮助 APP。包含事件分发、性能分析、Google Jetpack组件、OkHttp、RxJava、Retrofit、Volley、Canvas绘制以及优秀博文代码案例等内容,帮助开发者快速上手!
Stars: ✭ 30 (-96.47%)
Mutual labels:  rxjava, retrofit, okhttp
Retrofitcache
RetrofitCache让retrofit2+okhttp3+rxjava配置缓存如此简单。通过注解配置,可以针对每一个接口灵活配置缓存策略;同时让每一个接口方便支持数据模拟,可以代码减小侵入性,模拟数据可以从内存,Assets,url轻松获取。
Stars: ✭ 647 (-23.79%)
Mutual labels:  rxjava, okhttp, retrofit
Easygank
💊 The project build framework based on the Rx series and MVP pattern.
Stars: ✭ 750 (-11.66%)
Mutual labels:  rxjava, okhttp, retrofit
Android Base Mvp
Android Base MVP Concept with RXJava, Dagger, Event Bus, Retrofit, Glide, OkHTTP
Stars: ✭ 141 (-83.39%)
Mutual labels:  rxjava, okhttp, dagger

最全的 Android 技术栈

内容涵盖绝大部分 Android 程序员所需要的技能:「数据结构算法」「程序架构」「设计模式」「性能优化」「组件化」「插件化」「热修复」「NDK技术」「自定义View」「性能优化」「Android源码分析」「深入理解Kotlin」「Java核心技术」「Jetpack」「Router」「Flutter」「RxJava」「Glide」「LeakCanary」「Dagger2」「Retrofit」「OkHttp」「ButterKnife」「GreenDAO」「经典书籍」等。如果您有任何问题或建议欢迎 Issues 。 核心知识脉络:

  • Java核心技术

    • Java 集合框架原理
    • Java 网络编程
    • Java 多线程、线程池、并发库
    • Java I/O,覆盖绝大部分 I/O 类
    • JVM 虚拟机技术
  • 深入理解Kotlin技术

    • Kotlin 类型体系
    • Kotlin 面向对象
    • Lambda 表达式
    • 高阶函数
    • 彻底搞懂 Kotlin 泛型
    • Kotlin 集合
    • 操作符重载
    • Kotlin 协程
  • Android基础

    • 四大组件
    • Activity 启动模式
    • 数据存储
    • 异步操作
    • IPC
    • 熟悉常用框架的使用
  • Android进阶

    • UI 原理
    • 性能优化
    • 常用的开源框架实现原理](#Android开源框架)
    • Android 架构(MVC、MVP、MVVM、Clean、Jetpack)
    • 设计模式、6 大设计原则](#设计模式)
    • AOP、IoC、DI
    • APT、Gradle Plugin、ASM、Javassist、AspectJ
    • 组件化、插件化、热修复
    • NDK 技术
    • Android 虚拟机
  • 跨平台

    • Flutter
    • ReactNative
    • Weex
  • 团队

    • 如何提高整体的团队水平?
    • 如何提高提高团队内代码质量?
    • 如何提高团队积极性?

#Java核心技术#

为了能够开发高质量的 Android App,首先要求我们具备扎实的 Java 基础。

不仅需要熟练使用 Java 各项 API。如 Java 网络编程、多线程并发、集合框架等。

还需要掌握常见 API 的底层原理。如 集合框架的实现原理,要求我们掌握常用的数据结构与算法。

除此以外,还需要我们对 Java 执行机制有一定了解,这个时候可要求我们对 Java 虚拟机有一定的掌握。如 class 字节码、类加载器、垃圾回收机制等。

关于这方面的知识,可以学习参考我之前的一些总结:

Java基础:

Java网络编程:

JavaIO:

Java多线程:

Java集合框架:

Java虚拟机:

数据结构与算法:

#深入理解Kotlin#

随着 Kotlin 在 Android 开发的过程中的普及,以及 Kotlin 本身的一些优势。要求我们对 Kotlin 也需要有很好的掌握。

为了更好的更快更深入的学习 Kotlin,我们可以在学习 Kotlin 的过程中,深度对比 Java,让我们对 Kotlin 的掌握程度快速达到对 Java 的掌握程度。

关于这 Koltin 相关的资料大家可参考我下面的文章,其中包括:类型体系、Lambda 表达式、高阶函数、泛型、集合、操作符重载、协程等 Kotlin 核心概念等:

#设计原则与模式#

设计原则对我们设计出高内聚、低耦合的可维护代码起着至关重要的作用。设计原则与模式很简单,但是如何很好的应用到实际工作中,显得不那么简单。需要我们不断的去琢磨与思考,在这方面我也有一些心得与体会,和大家一起探讨:

#Android架构#

随着我们对设计原则与设计模式的理解与实践,我们也会对程序的一些架构提出一些问题,例如如何去解决我们项目中已存在的一些架构问题,关于这方面的内容可以参考:

#Android开源框架#

使用 Android 开源框架,避免我们重复创建轮子。使用高质量的开源框架,能够帮助我们快速构建高质量的程序。

与此同时,我们了解其被的实现原理,知其然也知其所以然。我们也可以学到很多代码设计上的技巧,同时也能够帮我们快速排查问题。

这方面的内容,大家可以参考我的一些分析文章:

Jetpack:

RxJava:

Retrofit:

Dagger2:

ButterKnife:

#Android性能优化#

#NDK开发#

#跨平台开发#

Flutter:

#经典书籍#

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].