GithubHelp home page GithubHelp logo

idisfkj / android-api-analysis Goto Github PK

View Code? Open in Web Editor NEW
312.0 8.0 65.0 2.69 MB

Android精华录: 该库的目的是结合详细的Demo来全面解析Android相关的知识点, 帮助读者能够更快的掌握与理解所阐述的要点。 不定时更新,与预期接下的要做的事,希望点进来的你能够喜欢😍😍

Home Page: https://rousetime.com

License: Apache License 2.0

Kotlin 100.00%
android kotlin android-gradle kotlin-coroutine api-analyzer

android-api-analysis's Introduction

Description

该库的目的是结合详细的Demo来全面解析Android相关的知识点, 帮助读者能够更快的掌握与理解所阐述的要点。

不定时更新,与预期接下的要做的事,希望点进来的你能够喜欢😍😍

温馨提示:点击右上角的💞可以防走失哦~

使用前请先切换到对应的分支

App Startup

Branch: feat_app_setup

进阶版android-startup支持同步与异步初始化,异步支持主线程等待,内部使用拓扑排序优化组件初始化顺序。

Flutter

Flutter Github客户端,同时支持Android与IOS,支持账户密码与认证登陆。使用dart语言进行开发,项目架构是基于Model/State/ViewModel的MSVM;使用Navigator进行页面的跳转;网络框架使用了dio。项目持续更新中...

Flutter Github

Android源码分析

Android init 启动

Android Linux Zygote启动

Android Java Zygote启动

Android SystemServer启动(一)

Android SystemServer启动(二)

组件化

Android Github客户端,基于组件化开发,支持账户密码与认证登陆。使用Kotlin语言进行开发,项目架构是基于JetPack&DataBinding的MVVM;同时支持组件开发,使用Arouter进行组件间的跳转;网络框架使用了Retrofit&Coroutine。项目持续更新中...

AwesomeGithub

AwesomeGithub组件化探索之旅

Databinding Plugin

只需三步实现Databinding插件化

由于这是一个小工具,所以我将它独立于另一个仓库

自动化代码注入

Branch: feat_transform_dev

为了能够摸鱼,我走上了歧路

Retrofit

Branch: feat_proxy_dev

重温Retrofit源码,笑看协程实现

动态代理分析与仿Retrofit实践

Kotlin Coroutine

Branch: feat_coroutine_dev

What? 你还不知道Kotlin Coroutine?

Kotlin协程实现原理:Suspend&CoroutineContext

Kotlin协程实现原理:CoroutineScope&Job

Kotlin协程实现原理:ContinuationInterceptor&CoroutineDispatcher

Kotlin协程实现原理:挂起与恢复

Bitmap的图片压缩相关

Branch: feat_bitmap_dev

Bitmap的图片压缩汇总

ConstraintLayout相关

Branch: feat_constraintlayout_dev

ConstraintLayout使用汇总

Android Architecture Components

Branch: feat_architecture_components

Android Architecture Components Part1:Room

Android Architecture Components Part2:LiveData

Android Architecture Components Part3:Lifecycle

Android Architecture Components Part4:ViewModel

Branch: feat_paging_dev

Paging在RecyclerView中的应用,有这一篇就够了

Branch: feat_work_manager_dev

WorkManager从入门到实践,有这一篇就够了

Branch: feat_navigation_dev

Android Navigation的四大要点你都知道吗?

Branch: AwesomeGithub feat_hilt

Android Hilt实战初体验: Dagger替换成Hilt

Android Annotation Processing

Branch: feat_annotation_processing

自定义Android注解Part1:注解变量

自定义Android注解Part2:代码自动生成

自定义Android注解Part3绑定

ViewDragHelper

Branch: feat_viewdraghelper_dev

ViewDragHelper之手势操作神器

Activity启动模式

你不该忽略的LaunchMode

Gson解析

Gson与List对象间的相亲之旅

Gradle

Branch: feat_gradle_dev

Android Gradle系列-入门篇

Android Gradle系列-原理篇

Android Gradle系列-运用篇

Android Gradle系列-进阶篇

加入我们

如需了解更多可以扫描下方二维码,加入我们:Android补给站。让我们与志同道合的你一起成长。

关注

android-api-analysis's People

Contributors

idisfkj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-api-analysis's Issues

Paging

feat_paging_dev 分支,没有Paging相关的代码,是不是更新错了?

作者你好,最近在学习paging,有幸看见这篇博客,有些疑问希望解答下

在NewsAdapter类里面写了个判断刷新状态的方法updateLoadStatus

fun updateLoadStatus(loadStatus: LoadStatus) {
    val hadLoad = showLoadStatus()
    this.loadStatus = loadStatus
    val hasLoad = showLoadStatus()
    if (hadLoad != hasLoad) {
        if (!hadLoad && hasLoad) {
            notifyItemInserted(super.getItemCount())
        } else {
            notifyItemRemoved(super.getItemCount())
        }
    } else {
        notifyItemChanged(super.getItemCount())
    }
}

请问这么写是判断是什么,我看了好久没看明白,大概知道是没有数据进行刷新,但不知道为什么要notifyItemRemoved

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.