Loading...
介绍Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版...
简介ViewModel是Jetpack中最重要的组件之一。传统开发模式下,Activity的任务实在太重了,既要负责逻辑处理,又要控制UI展示,甚至要处理网络回调。这是不符合软件设计模式的要求的,随着项目的不断扩大,这个项目会变得越来越难以维护。因为它在架构上是失败的。ViewModel的一个重要作用就是分担Activity的一部分工作。即用于专门储存和管理用户界面相关的数据。这样Activ...
问题当一个Activity进入停止状态。它是可能被系统回收的。如果它被回收了,它的内部数据信息都将丢失。不仅如此,当应用屏幕方向发生改变时,它会卸载当前活动并重新生成。这也会导致它的内部信息丢失。如何解决这个问题?解决方案从Activity的生命周期可以看到一个回调:onSaveInstanceState()它可以保证Activity在被回收之前一定会被调用。onSaveInstanceSt...
简介在一个简单应用中,你可以很简单的在onStart()中开启定时器计时,在onStop()中关闭定时器计时。这里只有一个定时器,你一般不会忘记在合适的时间去关闭它。当你的应有愈加复杂时,你可能需要在onStart()/onCreate()中初始化很多东西。然后将他们在onStop()/onDestroy()中关闭。例如,你可能有动画,英语,传感器,定时器等,你需要同时将它们初始化和卸载,开...
LogAndroid 中的日志工具类。它提供了如下5个方法来供我们打印日志。Log.v() 。用于打印最为琐碎的信息。级别VerboseLog.d() 。用于打印调试信息。级别DebugLog.i()。用于打印比较重要的数据,这些数据是你非常想看到的,可以帮助分析用于行为。级别InfoLog.w()。用于打印警告信息。提示程序在这个地方可能会有潜在的风险。级别WarnLog.w()。用于打印...