s13524801 / android-weekly

英文技术文章

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2020-12-10

Sonar-like animation

memalloc is a simple memory allocator.

Lingver is a library to manage your application locale and language.

WhatTheStack

Hunter is a framework to develop android gradle plugin based on ASM and Gradle Transform API.

Say bye-bye to Android Jetifier

2020-11-24

Substituting Android’s LiveData: StateFlow or SharedFlow?

New Way Handle State, Event With Sealed Classes in Android

2020-10-16

10 Tips to Speed Up Android Gradle Build Times

How AndroidX changes the way we work with Activities and Fragments

Don’t use LiveData in Repositories

Kotlin sealed class for success and error handling 💯

How RecyclerView works internally?

When the keyboard meets Coroutines

2020-05-30

Detecting Touch Gestures in Android 💯

Implementing ImageView transition between activities for pre-Lollipop devices.

Phantom of the Coroutine

Cancellation in coroutines 💯

Deep Dive into Activity Results API — No More onActivityResult() 💯

2020-05-19

Understanding Kotlin Coroutines with this mental model

Inline functions — under the hood

Coroutines and callbacks

Ooga-chaka: Git hooks to enforce code quality

2020-03-20

Shadow and Text on ImageView in Android

Suspend functions under the hood

Video preloading/ precaching using Exoplayer 2 in Android 💯

Managing Android Multi-module Project with Gradle Plugin and Kotlin

Using GSON with Kotlin’s Non-Null Types

Enum vs Sealed class — which one to choose?

activityResult; The new way

2019--03-16

Cancellation in coroutines 💯

Improve Your App’s Performance With Profiler

How to Dynamically Change an Android View’s Style

The Elvis Operator in Kotlin

10 Useful Kotlin String Extensions

How to Use Kotlin Sealed Classes for State Management 💯

Android Chat Interface Using RecyclerView and Groupie

2019-3-10

Advanced Programming With Kotlin

Advanced Programming With Kotlin -Part 2

Advanced Programming in Kotlin (Part 3)

Advanced Android Programing in Kotlin — Part 4

2019-12-16

Coroutines — Non I/O blocking operations 💯

Computed properties with property getters 💯

Writing clean models using extensions 💯

Low-overhead wrappers using inline classes 💯

Kotlin Delegates in Android: Utilizing the power of Delegated Properties in Android development

Kotlin Coroutines to show alert dialog? Yeah, why not.

2019-12-06

Kotlin not-to-do-list

Kotlin: Don’t just use LET for null check 💯

When NOT to Use LiveData 💯

Sealed Classes in Kotlin

Kotlin: Serializable Objects

2019-11-26

How to enable logging on any released Android app 💯

dexpatcher-tool

Kotlin Delegates in Android: Utilizing the power of Delegated Properties in Android development 💯

Top Kotlin Blogs To Learn More In Kotlin

Calculates the height of a floating soft input Android keyboard

2019-10-26

gradle plugin

gradle-incap-helper

MethodTraceMan

Assisted injection for JSR 330.

fataar-gradle-plugin

2019-10-26

transform

matrix

booster

DroidAssist

iqiyi/Qigsaw

2019-10-20

20 Python Snippets You Should Learn Today

2019-10-16

View Binding

Hello ViewBinding, goodbye findViewById

Exploring View Binding on Android

View Binding: Internals

View Binding: Performance

2019-10-10

Parallax Scrolling

2019-08-29

Kotlin: Constructors 💯

Motional Intelligence: Build smarter animations

Let's get beyond null safety 💯

Interface Singleton in Kotlin 💯

learn-regex

2019-08-19

App Bundles

Android App Bundles

Patterns for accessing code from Dynamic Feature Modules

Patchwork Plaid — A modularization story

Android Dynamic Feature Modules : The Future

googlesamples/android-dynamic-features

googlesamples/android-dynamic-code-loading

iqiyi/Qigsaw

2019-08-12

Collections and sequences in Kotlin 💯

Callbacks and Kotlin Flows

The Mystery of Mutable Kotlin Collections 💯

When to load data in ViewModels 💯

2019-06-16

SingleLiveEvent to help you work with LiveData and events

Creating Custom Views in Android 💯

Working with Kotlin Coroutines

Context and memory leaks in Android 💯

How to manage a complex DeepLinks scheme on your Android App 💯

2019-06-10

19 tips for Gradle in Android projects — 2019 Edition 💯

WorkManager meets Kotlin

Android JobIntentService for background task

Animate Everything! (Android Animation Showcase)

Patterns for accessing code from Dynamic Feature Modules 💯

2019-06-06

Smooth RecyclerView Scrolling in Android 💯

4 steps to Android Dot TabItem

All-in-One — Android TabLayout and TabItem

Android ViewPager2 & TabLayout

Make UX better with Android Animations

Mobile App UI Library

2019-05-30

Annotation processor: Say less, mean more. 💯

Understanding Clean Code in Android 💯

Animating Keyboard Appearance in Android Application 💯

Replace ProgressDialog with a progress button in your app 💯

How not to use sealed classes and LiveData for state management

19 tips for Gradle in Android projects — 2019 Edition

2019-05-22

Kotlin Coroutines patterns & anti-patterns 💯

Reel Search and LayoutManager: An Android journey

Notify RecyclerView On a Specific Item Update

Using Navigation Architecture Component in a large banking app

Flexbox for Android Developers

Kotlin Demystified: The power of when

Advocating against (some) Kotlin expressions.

2019-05-16

The Journey Of Launching An Android Activity 💯

Exploring in-app updates on Android 💯

Demystifying CoroutineContext

Custom Android Views: Carousel RecyclerView

Android Suspenders - Chris Banes 💯

An introduction to Kotlin Coroutines 💯

Jetpack Compose — Android Apps without XML

Drag and reorder RecyclerView items in a user friendly manner 💯

2019-5-10

Android Studio Project Marble: Apply Changes

Exploring Android Q: Bubbles

Launching Activities in Easier Way Using Kotlin Extensions 💯

Kotlin: Function References 💯

Backing properties in Kotlin

Android NDK. Calling Kotlin from native code

2019-05-05

Android NDK: Interaction of Kotlin and C/C++

Android NDK: JNI Primer and Cheat Sheet

Android Data Binding Library — From Observable Fields to LiveData in two steps

ViewModels and LiveData: Patterns + AntiPatterns 💯

Coroutine-Aware ViewModel

Kotlin Sequences

Implementing Search-on-type in Android with Coroutines

2019-04-30

MVVM — How View and ViewModel should communicate? 💯

Advocating against (some) Kotlin expressions.

Android Architecture Components: ProcessLifecycleOwner 💯

Draw under Status Bar like a Pro

Coroutines on Android (part II): Getting started 💯

Coroutines on Android (part I): Getting the background 💯

2019-04-22

Easy Coroutines in Android: viewModelScope

Kotlin Coroutines, a deeper look

Kotlin Standard Functions cheat-sheet

RxJava to Kotlin coroutines

From functional Java to functioning Kotlin

Forget RxJava: Kotlin Coroutines are all you need. Part 2/2 — Channels.

2019-04-16

Forget RxJava: Kotlin Coroutines are all you need. Part 1/2

Why Kotlin Sucks 💯

Kotlin Coroutines for asynchronous programming and more

Under the hood of Kotlin Class Delegation 💯

How coroutines switch back to the main thread. 💯

Launching a Kotlin Coroutine for immediate execution on the Main thread

2019-04-10

How Kotlin helps you avoid memory leaks

How Reified Type makes Kotlin so much better 💯

One-liner Intent/Bundle extras extractor in Kotlin!

Kotlin Coroutines — Thread.sleep() vs delay

Simple Android MVVM using RX and Kotlin

Android Repository Pattern using RX & Room

Android ViewModel+LiveData+Coroutines contraption

Kotlin vs Java

About

英文技术文章