摘要: 参考链接:Android性能优化总结 #前言 在Android应用优化方面,我们主要从以下4个方面进行优化: 稳定(内存溢出、崩溃) 流畅(卡顿) 耗损(耗电、流量、网络) 安装包(APK瘦身) #1.稳定优化 01.内存优化 由于Android应用的沙箱机制,每个应用所分配的内存大小是有限度的,内 阅读全文
posted @ 2022-02-10 15:24 契阔 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 1)当一个 MediaPlayer 对象被刚刚用 new 操作符创建或是调用了 reset () 方法后,它就处于 Idle 状态。当调用了 release () 方法后,它就处于 End 状态。这两种状态之间是 MediaPlayer 对象的生命周期。 1.1) 在一个新构建的 MediaPlay 阅读全文
posted @ 2022-08-02 14:20 契阔 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 一、概述 设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。 拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。 二、创建型 1. 单例(Singleton) Intent 确保一个类只有一个实例,并提供该实例的全局访问点。 Class Diagram 使用一个私 阅读全文
posted @ 2022-02-12 16:01 契阔 阅读(48) 评论(0) 推荐(0) 编辑
摘要: ###网络 目前大多数应用中都会使用一些开源网络库,对于此我们不仅要知道是什么,而且也要知道为什么。 协议 一篇文章带你详解 HTTP 协议(网络协议篇一) 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二) HTTPS系列干货(一):HTTPS 原理详解 TCP、UDP、IP 协议分析 关于 T 阅读全文
posted @ 2022-02-12 15:05 契阔 阅读(57) 评论(0) 推荐(0) 编辑
摘要: Dagger 在项目中怎么灵活使用Dagger? | 掘金技术征文 详解 Dagger2 系列,原来 Dagger2 如此简单 听说你还不会用Dagger2?Dagger2 For Android最佳实践教程 Dagger2 深入理解 我们为什么要把 Dagger2,MVP 以及 RxJava 引入 阅读全文
posted @ 2022-02-12 15:04 契阔 阅读(34) 评论(0) 推荐(0) 编辑
摘要: MVP MVPArms官方首发一键生成组件化,体验纯傻瓜式组件化开发 MVPArms官方快速组件化方案开源,来自5K star的信赖 传统MVP用在项目中是真的方便还是累赘? 一文带你全面了解MVC、MVP、MVVM模式(含实例讲解) MVP 开发框架-开发最快的框架 改造 Android 官方架构 阅读全文
posted @ 2022-02-12 15:03 契阔 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 启动 面试官: 说一下你做过哪些性能优化? 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」 性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s) Android App 启动优化全记录 Android 中如何计算 App 的启动时间 都9102年了,And 阅读全文
posted @ 2022-02-12 15:02 契阔 阅读(137) 评论(0) 推荐(0) 编辑
摘要: ##前言 Android图片框架很多,比如:Glide、Picaso、Fresco,但是说框架之前先要了解图片的三级缓存 为什么要使用三级缓存 如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的 阅读全文
posted @ 2022-02-12 15:00 契阔 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 基础 基本会遵从 Activity ⇒ ViewGroup ⇒ View 的顺序进行事件分发,然后通过调用 onTouchEvent() 方法进行事件的处理。我们在项目中一般会对 MotionEvent.ACTION_DOWN,MotionEvent.ACTION_UP,MotionEvent.AC 阅读全文
posted @ 2022-02-12 14:53 契阔 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 转载Android面试题之Gradle配置篇 0. Gradle是什么 Gradle是一个自动化构建工具 兼容Maven等仓库 基于Groovy的特定领域语言来声明名目设置 1. GradleWraper Gradle Wrapper是一个脚本文件 它会在没有安装Gradle的情况下为我们下载Gra 阅读全文
posted @ 2022-02-12 14:07 契阔 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 前言 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各 阅读全文
posted @ 2022-02-12 13:58 契阔 阅读(21) 评论(0) 推荐(0) 编辑