之前我在 Android MVP升级路系列的最后一篇文章中提到过有关MVP的没落,虽然有些无奈但没办法这是这样的时代,技术亦如此更何况我们人呢。 很荣幸的是MVP系列的文章得到了好多朋友的回复,其中也有一些对架构设计存在异义的朋友,我基本上也没继续深入探讨因
目录介绍 1.1 OnErrorNotImplementedException【 Can't create handler inside thread that has not called Looper.prepare()】 1.2 adb.exe,start-server' failed -- run manually if necessary 1.3 java.lang.IllegalStateException: ExpectedBEGIN_OBJECT
目录 1.App为何臃肿? Android出现的最初几年里很少有几十兆的APP,但是现在我们却发现几十兆的应用比比皆是,出现这种情况的原因主要有以下三种: Android碎片化的发展使得dpi的分类越来越多,从最初的ldpi、mdpi、hdpi到后来的xhdpi、xxhdpi、xxxhdpi、tvd
目录介绍 1.1 java.lang.ClassNotFoundException类找不到异常 1.2 java.util.concurrent.TimeoutException连接超时崩溃 1.3 java.lang.NumberFormatException格式转化错误 1.4 java.lang.IllegalStateException: Fragment not attached to Activity 1.5 Arra
目录介绍 1.1 java.lang.UnsatisfiedLinkError找不到so库异常 1.2 java.lang.IllegalStateException非法状态异常 1.3 android.content.res.Resources$NotFoundException 1.4 java.lang.IllegalArgumentException参数不匹配异常 1.5 IllegalStateException:C
声明 本文由作者:Man不经心授权转载,转载请联系原文作者原文链接:https://www.jianshu.com/p/375ad14096b3, 类加载过程 Java 中类加载分为 3 个步骤:加载、链接、初始化。 加载。 加载是将字节码数据从不同的数据源读取到JVM内存,并映射为 JVM 认可的
目录介绍 1.Animation和Animator区别 2.Animation运行原理和源码分析 2.1 基本属性介绍 2.2 如何计算动画数据 2.3 什么是动画更新函数 2.4 动画数据如何存储 2.5 Animation的调用 3.Animator运行原理和源码分析 3.1 属性动画的基本属性 3.2 属性动画新的概念
目录介绍 1.Synchronize和ReentrantLock区别 1.1 相似点 1.2 区别 1.3 什么是线程安全问题?如何理解 1.4 线程安全需要保证几个基本特性 2.Synchronize在编译时如何实现锁机制 3.ReentrantLock使用方法 4.ReentrantLock锁机制测试案例分析 4.1 代码案例分析
目录介绍 1.简单用法 2.AlertDialog源码分析 2.1 AlertDialog.Builder的构造方法 2.2 通过AlertDialog.Builder对象设置属性 2.3 builder.create方法 2.4 看看create方法中的P.apply(dialog.mAlert)源码 2.5 看看AlertDialog的show方法 3.Dialog源码分析 3.1
前言 最近朋友公司招聘,美图秀秀大家一定很熟悉吧,欢迎你的加入。 了解相关更多技术以外的,可参考《 除了敲代码,你还有什么副业吗? 》,再往下看,今天给需要换工作或者还未找到工作的童鞋们谋一个福利! 公司官方地址: http://hr.meitu.com/ 职位描述
大家好,我们是爱学啊,今天给大家带来一篇关于LRC歌词原理和在Android上如何实现歌词逐行滚动的效果,本文来自【 Android开发项目实战我的云音乐 】课程;逐字滚动下一篇文章讲解。 效果图 相信大家都懂一张图胜过千言万语。 效果和现在市面上大部分播放器
目录介绍 1.最简单创造方法 1.1 Snackbar作用 1.2 最简单的创建 1.3 Snackbar消失的几种方式 2.源码分析 2.1 Snackbar的make方法源码分析 2.2 对Snackbar属性进行设置 2.3 Snackbar的show显示与点击消失 2.4 显示和隐藏中动画源码分析 3.经典总结 3.1 Snackb
高仿最美应用项目源码 项目介绍 这是仿最美应用开发的基于mvp+rxjava+retrofit的项目,很值得学 github地址: https://github.com/JJOGGER/BeautifulApp Musicoco 完整项目:音乐播放器 项目介绍 功能:通过耳机和通知栏快捷控制音乐播放、创建歌单、本地歌
目录介绍 1.最简单的创建方法 1.1 Toast构造方法 1.2 最简单的创建 1.3 简单改造避免重复创建 1.4 为何会出现内存泄漏 1.5 吐司是系统级别的 2.源码分析 2.1 Toast(Context context)构造方法源码分析 2.2 show()方法源码分析 2.3 mParams.token = windowToke
目录介绍 1.最简单的使用方法 1.1 官方建议 1.2 最简单的使用方法 1.3 DialogFragment做屏幕适配 2.源码分析 2.1 DialogFragment继承Fragment 2.2 onCreate(@Nullable Bundle savedInstanceState)源码分析 2.3 setStyle(@DialogStyle int style, @StyleRes i