Android
文章平均质量分 81
Android开发
郑子
这个作者很懒,什么都没留下…
展开
-
内存泄漏专题
1.内存泄漏是什么? 内存泄露就是指该被GC垃圾回收的,但被一个生命周期比它长的对象仍然在引用它,导致无法回收,造成内存泄露,过多的内存泄露会导致OOM。 2.什么情况导致内存泄漏? 1)非静态内部类、匿名内部类:非静态内部类、匿名内部类 都会持有外部类的一个引用,如果有一个静态变量引用了非静态内部类或者匿名内部类,导致非静态内部类或者匿名内部类的生命周期比外部类(Activity)长,就会导致外部类在该被回收的时候,无法被回收掉,引起内存泄露, 除非外部类被卸载。 解决办法:将非静态内部类、匿名内原创 2021-04-07 10:27:25 · 149 阅读 · 0 评论 -
Android中沉浸式状态栏
一、通过主题加工具类的实现 1.在values-v21中添加AppTheme主题,并设置到AndroidManifest.xml中 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowTranslucentStatus">false</item> <!--<item name="android:wind原创 2021-06-22 11:01:33 · 216 阅读 · 0 评论 -
Android 开发中的架构模式 -- MVC / MVP / MVVM
一、什么是架构 关于架构的定义,其实在很多书籍和文章中都是不同的,很难做一个统一。这里列举两个定义: 在维基百科里是这样定义的: 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。 在 IEEE 软件工程标准词汇中是这样定义的: 架构是以组件、组件之间的关系、组件与环境之间的关系为内容的某一系统的基本组织结构,以及指导上述内容设计与演化的原理。 在看过茫转载 2021-06-02 11:36:21 · 295 阅读 · 0 评论 -
Android专题
1、四大组件是什么 1)Activity:用户可操作的可视化界面,为用户提供一个完成操作指令的窗口。一个Activity通常是一个单独的屏幕,Activity通过Intent来进行通信。Android中会维持一个Activity Stack,当一个新Activity创建时,它就会放到栈顶,这个Activity就处于运行状态。 2)Service:服务,运行在手机后台,适合执行不需和用户交互且还需长期运行的任务。 3)ContentProvider:内容提供者,使一个应用程序的指定数据集提供给其他...原创 2021-04-06 18:09:39 · 130 阅读 · 0 评论 -
Android View专题
1.View的滑动方式 a.layout(left,top,right,bottom):通过修改View四个方向的属性值来修改View的坐标,从而滑动View b.offsetLeftAndRight() offsetTopAndBottom():指定偏移量滑动view c.LayoutParams,改变布局参数:layoutParams中保存了view的布局参数,可以通过修改布局参数的方式滑动view d.通过动画来移动view:注意安卓的平移动画不能改变view的位置参数,属性动画可以 e.scrol原创 2021-04-06 18:03:00 · 44 阅读 · 0 评论 -
Android动画专题
1、Android属性动画实现原理 工作原理:在一定时间间隔内,通过不断对值进行改变,并不断将该值赋给对象的属性,从而实现该对象在该属性上的动画效果。 1)ValueAnimator:通过不断控制值的变化(初始值->结束值),将值手动赋值给对象的属性,再不断调用View的invalidate()方法,去不断onDraw重绘view,达到动画的效果。 主要的三种方法: a) ValueAnimator.ofInt(int values):估值器是整型估值器IntEaluator ...原创 2021-04-06 17:40:13 · 114 阅读 · 0 评论 -
Android网络编程专题
1.网络分层 OSI七层模型 OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。 2.TCP/IP五层模型 TCP/IP五层模型:应用层(Application)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。 3.三次握手与四次挥手 第原创 2021-04-06 17:20:23 · 152 阅读 · 0 评论