2021年12月28日阅读(12,237)
谷歌在安卓8.0版本时为了支持全面屏,增加了一个限制:如果是透明的Activity,则不能固定它的方向,因为它的方向其实是依赖其父Activity的(因为透明)。然而这个bug只有在8.0中有,8.1中已经修复...
2022年09月01日阅读(15,826)
Android P 之后系统限制了明文的网络请求,非加密请求会被系统禁止掉,也就是说如果当前应用的请求是 HTTP 请求而非 HTTPS,就会导系统禁止当前应用进行该请求...
2022年09月02日阅读(13,472)
当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。它的特点就是冷启动因为系统会重新创建一个新的进程分配给它,所以会先创建和初始化Application类...
2022年09月03日阅读(14,257)
自从在2016年的 Google I/O 大会上发布 ConstraintLayout 以来,我们一直不断改进该布局的稳定性,完善对布局编辑器的支持。我们还针对 ConstraintLayout 增加了一些新功能,帮助您构建不同类型的布局,例如引入链和按比例设置大小...
2022年09月05日阅读(10,275)
okhttp是目前很火的网络请求框架,Android4.4开始HttpURLConnection的底层就是采用okhttp实现的。OkHttp支持同步和异步两种方式请求网络。这里需要注意一下,回调的线程并不是UI线程。同步和异步只是使用方式不同...
2022年09月06日阅读(11,603)
如果你从未听说过这两个类,没关系,听我慢慢介绍,你就明白这两个类可以用来干嘛了。相信大家都见识过或者使用过CoordinatorLayout,通过这个类可以非常便利的帮助我们完成一些炫丽的效果...
2022年09月18日阅读(10,372)
1、普通线程sleep的方式,可用于一般的轮询Polling;2、Timer定时器;3、ScheduledExecutorService;4、使用Handler中的postDelayed方法;5、Service + AlarmManger + BroadcastReceiver...
2022年09月19日阅读(11,056)
闹钟服务,在特定的时刻为我们广播一个指定的Intent,简单说就是我们自己定一个时间, 然后当到时间时,AlarmManager会为我们广播一个我们设定好的Intent,比如时间到了,可以指向某个Activity或者Service...
2022年09月20日阅读(16,904)
Dagger是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。Dagger2在编译阶段通过apt利用Java注解自动生成Java代码...