请分析以下代码中的所用到的方法做一个知识点总结与分析并解释设计思路说出是怎么实现的public class BaseActivity extends AppCompatActivity private static final String TAG = BaseActivity; private PermissionListener mListener; private sta
-
权限请求方法:requestRunPermission 该方法用于请求运行时权限,需要传入一个权限列表和一个权限监听器。首先遍历权限列表,检查这些权限是否已经被授权,如果没有,则调用 ActivityCompat.requestPermissions() 方法请求授权。如果所有权限都已经被授权,则调用监听器的 onGranted() 方法通知授权通过。
-
权限回调方法:onRequestPermissionsResult 该方法用于处理权限请求结果,如果请求授权被拒绝,将调用权限监听器的 onDenied() 方法,将被拒绝的权限列表传递给监听器。如果请求授权被通过,将调用权限监听器的 onGranted() 方法。
-
判断服务是否运行方法:isServiceExisted 该方法用于判断一个服务是否正在运行,需要传入一个上下文和一个服务的完整类名。首先通过 ActivityManager 的 getRunningServices() 方法获取所有正在运行的服务列表,然后遍历这个列表,查找与传入的服务类名相同的服务,如果找到了,说明该服务正在运行,返回 true,否则返回 false。
-
数据监测准备方法:prepareDailyData 该方法用于准备数据监测,检查当天是否已经有了数据,如果没有,则解析远程 JSON 数据并保存到数据库中。如果已经有了数据,则检查数据是否完整,如果不完整,则重新解析远程 JSON 数据并更新到数据库中。
-
解析 JSON 数据并保存方法:analyseJsonAndSave 该方法用于解析远程 JSON 数据并保存到数据库中,需要先使用 HttpHelper.requestResult() 方法获取 JSON 数据,然后使用 Gson 解析 JSON 数据为对象。接着使用 HttpHelper.requestBytes() 方法获取图片数据,并将图片数据保存到 DailyData 对象中。最后将 DailyData 对象保存到数据库中。
-
窗口动画方法:windowFade、windowSlide、windowExplode 这三个方法分别用于设置窗口进入、退出、重新进入和返回时的动画效果,需要传入一个位置参数,用于指定动画效果的方向。其中 windowFade() 方法用于设置渐隐效果,windowSlide() 方法用于设置滑动效果,windowExplode() 方法用于设置爆炸效果
原文地址: https://www.cveoy.top/t/topic/faIU 著作权归作者所有。请勿转载和采集!