总结
找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。
最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档
喜欢文章的话请关注、点赞、转发 谢谢!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
super.onCreate(savedInstanceState)
setContentView(R.layout.first_layout)
}
}
打开程序,进入FirstActivity,Logcat获取日志如下图:
如果项目中有多个Activity,比如程序进入第二个Activity,按一次Back键,处于栈顶的第二个Activity出栈,显示处于栈顶前一个Activity,想要退出程序还需要按一次Back键,非常不方便。这里使用一个专门的集合对所有Activity进行管理。
(1)、新建一个单例类ActivityCollector,代码如下:
object ActivityCollector {
private val activities=ArrayList()
fun addActivity(activity: Activity){
activities.add(activity)
}
fun removeActivity(activity: Activity){
activities.remove(activity)
}
fun finishAll(){
for (activity in activities){
if (!activity.isFinishing){
activity.finish()
}
}
activities.clear()
}
}
通过ArrayList来保存Activity,然后addActivity()方法和removeActivity()方法分别用于向ArrayList中添加和移除Activity;finashAll()方法用于将存储于ArrayList中的Activity全部销毁,其中activity.isFinishing 用于判断Activity是否正在销毁中,因为Activity有可能通过别的方式销毁,这里只销毁不在销毁中的Activity。
(2)、接下来修改BaseActivity中的代码,如下:
open class BaseActivity:AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Log.d(“BaseActivity”,javaClass.simpleName)
ActivityCollector.addActivity(this)
}
override fun onDestroy() {
super.onDestroy()
ActivityCollector.removeActivity(this)
}
}
在onCreate()方法中调用addActivity()方法,将当前正在创建的Activity添加到ArrayList中,onDestory()方法中调用removeActivity()方法,从ArrayList集合中移除即将销毁的Activity。
(3)、在Activity中调用ActivityCollector.finishAll()方法,如下所示:
class FirstActivity : BaseActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
最后
给大家分享一份移动架构大纲,包含了移动架构师需要掌握的所有的技术体系,大家可以对比一下自己不足或者欠缺的地方有方向的去学习提升;
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!