android-playground Kotlin实践游乐场
Android 开发的个人游乐场,挺适合用来试试新想法。Kotlin 写法清爽,官方推荐的最佳实践也融进去了,比如用String.toUri()替代Uri.parse(...)、用bundleOf(...)代替传统Bundle()方式,写起来省事多了。
像CharSequence.isDigitsOnly()这种小工具,也帮你免去多手动判断的麻烦。还有Context.withStyledAttributes(...),样式配置比老办法obtainStyledAttributes(...)清爽不少。整体写法比较统一,逻辑也直观,看得舒服。
组件交互这块也考虑得蛮周到。比如fragment.parentFragmentManager和fragment.requireActivity().supportFragmentManager的使用场景都做了,适合你平时卡壳时参考一眼。还有个小点:如果你不打算用视图绑定,记得用requireViewById(...)比findViewById(...)安全得多。
再提醒下,预定义颜色也推荐用android.R.color.xxx那一套,少踩坑。整体看下来,这个项目就是个代码实验场,不压你思路,还挺有意思。如果你平常想试点新写法、新工具,不妨 fork 一下。
                            
                            android-playground:个人游乐场尝试新想法
                            预估大小:105个文件
                        
                        
                        
                                
                                gradlew.bat
                                2KB
                            
                                                        
                                
                                gradlew
                                5KB
                            
                                                        
                                
                                MyFragmentTest.kt
                                4KB
                            
                                                        
                                
                                sample.json
                                37B
                            
                                                        
                                
                                HomeFragment.kt
                                5KB
                            
                                                        
                                
                                MainActivity.kt
                                6KB
                            
                                                        
                                
                                MainApplication.kt
                                2KB
                            
                                                        
                                
                                SharedPreferenceUtil.kt
                                3KB
                            
                                                        
                                
                                ActivityUtil.kt
                                1KB
                            
                                                        
                                
                                LifecycleUtil.kt
                                2KB
                            
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                            
                            
                                                        
                                        
                                    文件大小:195.83KB
                                
                                
                                
                            
评论区