- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 Android的Activity的启动分析
学习《Android开发艺术探索》中,关于activity的启动。(1)书中只介绍了通过startActivity()的调用的方式启动一个Activity的方式。(2)startActivity()是Activity.java中的方法,这个方法最终会调用startActivityForResult()方法,该方法经过一系列调用,最后会通过Binder对象,跳转到AMS中,执行startAc...
2018-10-24 23:07:43 288
原创 binder运行机制--从应用到原理再到实践
之前网上看的 binder 相关的文章,总是有的地方没说清楚,本文目的是以最少的文字说运行机制清楚。应用先把代码下载下来,跑一跑,看看现场,了解一下binder如何使用。原理在弄清楚原理先,先了解一下binder由来,在了解binder运行机制,最后分析代码。由来我们知道,在Android系统里,底层是linux操作系统,而linux操作系统本身是提供了很对跨进...
2018-10-23 10:02:59 1207
原创 理解Android的handler机制--从应用到原理再到实践
关于Android的多线程机制,面试的时候总是问到,今天专门写这个博客,目的是把handler说清楚。分别从下面四个方向说清楚。由来问题:为什么有handler?我们知道java是支持多线程的,而一个APP只有一个UI(即屏幕只有一个),如果每个线程都可以更新UI,呵呵,估计我们的APP就乱套了,所以Android的设计者就想着,更新UI只能在主线程中,子线程是不能更新UI的...
2018-10-17 00:38:31 358
原创 Android进程间通信
Android进程间通信有以下几种: 开启多进程开发中,有时候需要在一个APP应用中开启多个进程。怎样使用多进程? Android正常使用的多进程的办法只有一种,就是在Service或Activity的属性里面设置remote属性 ,这样,我们打开Main2Activty的时候,该活动或服务就会以一个新的进程来创建。见:https://blog.csdn.net/ita...
2018-10-04 15:51:48 292
原创 Android知识点
1基础智能指针(1)用来解决C++指针存在的问题,如没有初始化、忘记delete、野指针。(2)对象A指向对象B,B的引用计数器mCount会加1,当不引用时,会减1,如果刚好为零,则删除对象B。(3)强引用和弱引用的区别,弱引用必须先升级为强引用才可以访问指向的目标对象,弱引用的主要使命就是解决循环引用的问题。(4)通常目标对象的父类是 RefBase ,这个类可以同时进行强弱引用...
2018-10-03 22:55:39 283
原创 Android存储
在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。SharedPreference Android提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,使得我们可以很方便的读取和存入.注意:Preferences...
2018-10-03 22:55:15 335
原创 Android布局
Android的六大布局分别为: 线性布局(LinearLayout)、框架布局(FrameLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)、绝对布局(AbsoluteLayout)和网格布局(GridLayout) 。LinearLayoutLinearLayout容器中的组件一个挨一个排列,通过“android:orientati...
2018-10-03 22:15:34 257
原创 Android的四大组件
Activity流程:onCreate() onStart() onResume() onPause() onStop() onDestroy()生命周期 :onCrate 不可见不可交互、 onStart 可见不可交互 、 onResume 可见可交互 、 onPause 可见不可交互 、onStop 不可见不可交互 、 onDestory 销毁了 、 onRestart...
2018-10-03 18:05:31 319
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人