- 博客(6)
- 收藏
- 关注
原创 BottomNavigationView实现页面底部导航栏
BottomNavigationView基本使用(静态配置)在Activity的xml布局中添加BottomNavigationView引用<!--导航菜单--><com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/nav_main_bottom" android:layout_width="match_parent" android:layo..
2020-11-24 11:15:14
580
原创 Activity的工作过程
以下Activity的工作过程基于Android 10.0源码分析。启动一个Activity很简单,只需要调用startActivity()方法即可,但是这个方法具体都干了啥还得仔细研究一下,查看源码如下://Activity.java@Overridepublic void startActivity(Intent intent) { this.startActivity(intent, null);}调用了Activity自身的startActivity(Intent intent
2020-11-21 10:27:35
236
原创 Activity的启动模式和匹配规则
1. Activity的启动模式standard标准模式,不指定的话默认的模式,A启动B,B就会进入到A所在的栈中,放在A的上层,出栈时B先出,即先入后出。这种模式下要求Context必须为Activity类型的,即必须保证当前Activity已经入栈,否则的话就会报错,如下图:上面异常信息说明,要想以ApplicationContext启动Activity的话,需要添加FLAG_ACTIVITY_NEW_TASK属性,为被启动的Activity创建一个新栈。标准模式下,每一次启动都会新建一个
2020-11-21 10:22:02
250
原创 Android组件化架构实战
说一千道一万不如亲自撸一遍,下面就直接新建项目,一步步搭建一个组件化架构的应用程序。下图为Demo项目整体架构:简单做一下说明:App模块为主模块,该模块不处理相关业务逻辑,只需将各个业务组件加以整合即可。另外需要说明的是,如果应用中使用了微信支付等相关SDK,要求相关回调类必须放置在主模块对应的包中,这时候就需要在app模块中添加相关逻辑处理了,不过最后通信一般都是用EventBus通知相关子模块。中间层为相关业务模块,主要处理应用相关的业务逻辑common层为公共模块,主要存放一些公共类库、公
2020-11-21 10:09:54
406
3
原创 Activity生命周期
做Android开发也有一段时间了,但是我自我感觉自己的水平也仅仅是一般。前段时间拜读了任玉刚老师的《Android开发艺术探索》,顿时感觉自己真的是一个小白,就连平时常用的Activity的生命周期甚至都没有清晰的认识。下面这篇文章主要讲解Activity各种情况下的生命周期,如果哪位前辈觉得我哪点说的不正确,还请留言指正。1.正常情况下Activity的生命周期这里首先需要明确一下,什么才叫“...
2018-03-28 08:50:00
748
原创 Android Studio模拟器运行出现VT-x提示,无法打开模拟器的解决办法
之前公司的台式机在打开Android Studio自带的模拟器的时候出现了一个问题:vt-x is disabled in BIOS,为此我还专门到网上查询了一下,原来是系统BIOS中支持模拟器运行的开关给关闭了。然后我们就需要进入Windows10系统的BIOS,由于Windows10系统的优化启动,导致了无法直接通过点击F2或者其他的触发键进入到BIOS中,因此在这之前我们还需做一些设
2018-01-13 17:34:54
7056
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人