随笔分类 - Android高级
摘要:一、概述 设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。 拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。 二、创建型 1. 单例(Singleton) Intent 确保一个类只有一个实例,并提供该实例的全局访问点。 Class Diagram 使用一个私
阅读全文
摘要:1.ListView 中图片错位的问题是如何产生的? 图片错位原理: 如果我们只是简单显示list中数据,而没用convertview的复用机制和异步操作,就不会产生图片错位;重用convertview但没用异步,也不会有错位现象。但我们的项目中list一般都会用,不然会很卡。 在上图中,我们能看到
阅读全文
摘要:###网络 目前大多数应用中都会使用一些开源网络库,对于此我们不仅要知道是什么,而且也要知道为什么。 协议 一篇文章带你详解 HTTP 协议(网络协议篇一) 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二) HTTPS系列干货(一):HTTPS 原理详解 TCP、UDP、IP 协议分析 关于 T
阅读全文
摘要:Dagger 在项目中怎么灵活使用Dagger? | 掘金技术征文 详解 Dagger2 系列,原来 Dagger2 如此简单 听说你还不会用Dagger2?Dagger2 For Android最佳实践教程 Dagger2 深入理解 我们为什么要把 Dagger2,MVP 以及 RxJava 引入
阅读全文
摘要:MVP MVPArms官方首发一键生成组件化,体验纯傻瓜式组件化开发 MVPArms官方快速组件化方案开源,来自5K star的信赖 传统MVP用在项目中是真的方便还是累赘? 一文带你全面了解MVC、MVP、MVVM模式(含实例讲解) MVP 开发框架-开发最快的框架 改造 Android 官方架构
阅读全文
摘要:启动 面试官: 说一下你做过哪些性能优化? 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」 性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s) Android App 启动优化全记录 Android 中如何计算 App 的启动时间 都9102年了,And
阅读全文
摘要:##前言 Android图片框架很多,比如:Glide、Picaso、Fresco,但是说框架之前先要了解图片的三级缓存 为什么要使用三级缓存 如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的
阅读全文
摘要:基础 基本会遵从 Activity ⇒ ViewGroup ⇒ View 的顺序进行事件分发,然后通过调用 onTouchEvent() 方法进行事件的处理。我们在项目中一般会对 MotionEvent.ACTION_DOWN,MotionEvent.ACTION_UP,MotionEvent.AC
阅读全文
摘要:转载Android面试题之Gradle配置篇 0. Gradle是什么 Gradle是一个自动化构建工具 兼容Maven等仓库 基于Groovy的特定领域语言来声明名目设置 1. GradleWraper Gradle Wrapper是一个脚本文件 它会在没有安装Gradle的情况下为我们下载Gra
阅读全文
摘要:参考链接:Android性能优化总结 #前言 在Android应用优化方面,我们主要从以下4个方面进行优化: 稳定(内存溢出、崩溃) 流畅(卡顿) 耗损(耗电、流量、网络) 安装包(APK瘦身) #1.稳定优化 01.内存优化 由于Android应用的沙箱机制,每个应用所分配的内存大小是有限度的,内
阅读全文