Activity是安卓上最聪明的设计之一,优秀的内存管理让多任务完美运行在最流行的操做系统之上。并非让Activity在屏幕上启动就完事了,其启动方式也是须要关注的。这个话题的内容不少,其中很重要的就是启动模式(launchMode)。这也是咱们这篇博客要讨论的内容。由于不一样的Activity有不一样的目的。有些被设计... 阅读原文php
FrameLayout的位置是在父类View中就肯定了的,不像measure流程大小是由子View的大小肯定,自定义ViewGroup必须实现onLayout方法,由于在ViewGroup中该方法是个抽象方法,在layout执行完成后调用View的getWidth、getHeight方法才能返回有效值,所以位置是在layout步骤的setFrame方法中初始化的... 阅读原文html
我写了个hello world工程测试了一下,引用前debug.apk大小是1417kb,引入Room后debug.apk大小是2077kb,也就是相差660kb(还可以接受),我引入了GreenDao后debug.apk大小是2067kb,相差650k,结论:Room和GreenDao的物理体积是差很少的... 阅读原文android
以前的文章里,有朋友评论说饿了么的动画是使用AnimatedVectorDrawable来实现的。这个东西虽然原来也知道,可是一直没有切实的使用过。恰好昨天有看到一个蛮帅的矢量动画(文末福利),有了兴趣,特地来抽空撸了一个demo来体验下。先来看看一些我撸的一些demo(部分svg资源及动画搜集自网络)。... 阅读原文网络
和MVC框架模式同样,Model模型处理数据代码不变在Android的App开发中,不少人常常会头疼于App的架构如何设计:个人App须要应用这些设计架构吗?MVC,MVP等架构讲的是什么?区别是什么?本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该注意的问题。1.架构设计的目的经过设计使程序模块... 阅读原文架构