移动架构
杨天福911
一个沪漂奋斗中的码农……
展开
-
基于AndroidX扩展包下的ViewPager和TabLayout的联动导航栏
效果图如下,本例使用的是Androidx下的viewpager和com.google.android.material.tabs.TabLayout进行的关联实现 声明: 本例全部基于AndroidX扩展包开发 import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; impo...原创 2019-10-17 18:54:05 · 9482 阅读 · 1 评论 -
handle机制:Loop死循环为何不会导致应用卡死,主线程死循环为何不会消耗CPU资源
Looper.loop();里面维护了一个死循环方法,对于线程是一段可执行的代码,当可执行代码执行完成后,线程生命周期便该终止了,线程退出。而对于主线程,我们是绝不希望会被运行一段时间,自己就退出,那么如何保证能一直存活呢?简单做法就是可执行代码是能一直执行下去的,死循环便能保证不会被退出,这就是主线程需要死循环的原因。例如,binder线程也是采用死循环的方法,通过循环方式不同与Binder...原创 2019-09-17 10:31:48 · 7412 阅读 · 0 评论 -
简述APP启动流程
AMS启动APP 启动App,通常是启动该App的一个Activity,一般是主Activity. 用户从Launcher程序点击应用图标可启动应用的入口Activity,Activity启动时需要多个进程之间的交互 AMS进程实际上是SystemServer进程,因为AMS只是SystemServer启动的一个服务而已,运行在SystemServer的某个线程中。 用户在Launcher...原创 2019-09-27 20:02:40 · 5674 阅读 · 0 评论 -
AOP思想-使用AspectJ处理全局单点登录问题
介紹 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AspectJ是一个面向切面编程的框架。AspectJ是对java的扩展,而且是完全兼容java的,AspectJ定义了AOP语法,它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。AspectJ还支持原生的Java...原创 2019-09-29 20:51:52 · 5663 阅读 · 0 评论