android-daily-tips Daily Tips From Android World #180 Providing Build Config Fields on Multi-Dimensional Flavor Types #179 Bitmap Extension #178 BuildScript vs Allprojects #177 Transient Annotation #176 ConstraintLayout Aspect Ratio #175 CoroutineScope Vs SupervisorScope #174 Make When Exhaustive #173 Delegating Setters and Getters #172 Proguard Keep Variants #171 Kotlin Average Usage #170 View Visiblity Extensions #169 Kotlin Where usage #168 Moshi over Gson #167 Constructor Injection over Field Injection #166 Localizing Firebase Push Notifications #165 Dagger Android Injector #164 Transformations switchMap and map LiveData-KTX usage #163 Creating Efficient Splash Screen #162 Handling Deep Link with Navigation Component #161 Flow vs Observable #160 Newline At End Of File #159 Calling Java from Kotlin - Notation For Platform Types #158 App Background - Foreground Listener #157 Automatically encrypts keys and values and adheres to the SharedPreference Interface #156 Drawable vs Mipmap Folders #155 Extension functions for View Model Providers #154 Relation Between Livedata,MutableLiveData and MediatorLiveData #153 Coroutines Continuation Usage #152 Reading-Writing lists from/to RoomDB with Moshi #151 Jetpack Compose Sample #150 Launch vs Async #149 EditText Manual Focus Forward #148 Function Interfaces #147 DI Impl Costs Chart #146 Easy Spannable on Kotlin #145 ApiCalls and Suspend Functions #144 First and Predicate Usage #143 Luhn Check #142 List Impl. Discuss #141 How to Read From Json #140 Checking Location Services with AndroidX #139 How LiveData works? #138 RxJava Firebase Storage Sample Usage #137 Naming Imports #136 Keyboard Show/Hide Ext. #135 Correct usage of LifeCycleOwner in Fragments #134 Handling onBackPressed on Fragments #133 Mapper in Kotlin #132 Why use Modularization in Android App Dev? #131 Understanding Let Apply Run Also With #130 Android Studio Apply Changes #129 Art vs Dalvik #128 Static protection techniques that Dexguard provides #127 Sample network call with using RxJava, ViewModel and LiveData #126 ArrayList to String with Separator #125 ViewModel Extension for Coroutines Safe Launch #124 Kotlin In and Is Usage #123 App Component Factory #122 When With Mixed Objects #121 Observing Network Requests with Stetho #120 Interitance With Data Classes #119 Key Points of Android Q Features #118 Dowlading file using OkHttp & Okio #117 Kotlin As Class Clash (by Ragunath Jawahar #30DaysOfKotlin) #116 Fragment Lifecyclescope.laucnhWhenStarted #115 Local First with Coroutines #114 Logging methods and parameters with Live Template #113 Kotlin Run #112 Kapt Incremental Compilation #111 Creating Hidden Files #110 Locus Id ) #109 Setting RecyclerView LayoutManager from Xml #108 Preventing setValue or postValue from UI #107 Android Background Work Decision Graph #106 Fragment Argument Delegate #105 Db Entity Mapper #104 Rx Debounce with Kotlin Coroutines #103 Data Binding SeekBar Color #102 Useful ViewPager Extensions #101 Android Action Mode #100 Room with Dagger #99 Recyclerview Setup #98 Handling Generic ApiResponse with Coroutines #97 Coroutines Async Manager #96 SingleLiveData #95 Parcelable vs Serializable #94 Kotlin Delegation By #93 TakeIf #92 Handling Api Result with Sealed Class #91 Android Arch. #90 Reified Type find Fragment #89 Dalvik vs Art #88 Preconditions #87 Typealias #86 Checking Permissions #85 Any TryCatch #84 LiveData Generic Error Handling #83 Android Studio 3.3 Features #82 Kotlin Delegate for Initializing #81 Testing with Mockito #80 Utility Functions #79 Property Override #78 Coroutine ViewModel #77 RxJava Concat Usage #76 Single RecyclerView Adapter #75 Common Gradle File #74 Extension Function For Rx Subscriptions #73 Map Associate #72 Android Layout Params #71 Android Feature Module #70 Reified Type Parameters #69 Performance Tips #68 Package Info #67 Kotlin Standart Functions Cheatsheet #66 JvmOverloads #65 Device and Network Requests #65 Local Return #64 Looper #63 Sync version of Async method #62 EditText Listener Impl #61 MVI Architecture #60 Flatten Array #59 Kotlin Delegated Properties Observable #58 View Lifecycle #57 AndroidViewHierarchy #56 Kotlin DSL #55 APK Signature Scheme v2 #54 MVP Architecture #53 Gradle Configuration File #52 Coroutines vs RxKotlin #51 Coroutines #50 Fancy way to set OnClickListeners #49 Kotlin Package-Level Functions #48 Android Coroutines Continuation #47 MDD - VCS Shortcuts #46 Android Performance Tips: #45 Target Fragment #44 Repeat Function #43 Type Alias Usage #42 Tailrec Usage #41 Smart Casts #40 Infix Functions #39 Local Functions #38 Some Java Issues Addressed in Kotlin #37 ArrayMap vs HashMap #36 Using Parcelize in Kotlin #35 HashCode for Nullable Types in Kotlin 1.3 #34 Stop All Gradle Processes #33 Random Extension Function in Kotlin 1.3 #32 When in Kotlin 1.3 #31 ActivityRecognition #30 Memory Optimization #29 What's New in Android Pie? #28 Range Using #27 Kotlin Style Support Version Check #26 How To Resolve App Launching Time Delay #25 Tools To Improve Rendering #24 Lazy Loading #23 Execute Body If In Debug Mode #22 6 Mobile Security Tips #21 Zip With Next And Windowed #20 How To Store Data Locally #19 Defining Map With Kotlin #18 How To Get Primary Color Of Theme #17 Check Network Connection #16 String Templates #15 Using Apply Sample #14 Elvis Operator #13 Git Pull #12 Git Fetch #11 Commit Vs Commit Allowing State Loss #10 Kotlin Way To Create Singletons #9 Kotlin Way To Add Or Remove View #8 Mastering Kotlin Standard Functions #7 Avoid Memory Leaks With Inner Classes #6 Key Features To Increase Reach And Engagement #5 Kotlin Readable And Clean Code #4 Kotlin Way To Add Or Remove View #3 Efficient String Concatenation #2 Safe Constant Null Check #1 Implicit Null Check