项目中在进行图片裁剪时候,为了性能和时间上的优化,使用了Core Graphics中的相关方法。但在使用CGBitmapContextCreate方法时,却遇到了一些问题。 ...
项目中在进行图片裁剪时候,为了性能和时间上的优化,使用了Core Graphics中的相关方法。但在使用CGBitmapContextCreate方法时,却遇到了一些问题。 ...
<1>适配器模式 何为适配器模式?适配器模式将一个类的接口适配成用户所期待的。一个适配器通常允许因为接口不兼容而不能一起工作的类能够在一起工作,做法是将类自己的接口包裹在一个...
RxBus、EventBus因为解耦太彻底,滥用的话,项目可维护性会越来越低;一些简单场景更推荐用回调、Subject来代替事件总线。 实际使用场景,如果RxBus,Even...
背景 SharedPreferences是Android上一个轻量级的存储类,用来保存应用的一些常用配置。但是使用起来还是比较繁琐的,尤其当app比较大,SharedPref...
如果你觉得你的应用界面出现卡顿不流畅的情况,不用怀疑,这很大原因是你没有在16ms完成你的工作。没错,16ms要完成你的工作,再慢点,用户一定会吐槽,然后狠心把你辛辛苦...
1. 引入ExoPlayer 2. ExoPlayer自定义View的使用 如上,ExoPlayer提供了一个SimpleExoPlayerView给我们使用。 3. 实现视...
1. 定义 在Android系统中,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面。由于拥有独立的绘图表面,因此Su...
说到安卓的视频开发,大多数朋友们都是用着开源的播放器,或者安卓自带的native mediaplayer,拿来主义居多,我曾经也是。。。最近这半年因为开始着手重构公司的播放器...
5.1 用构造器确保初始化 注意变量声明、定义、赋值和初始化的区别:image.png 注意成员变量在类内初始化和构造函数初始化的区别: 5.2 方法重载 区分方法重载:每个...
Crash .闪退(Crash)是客户端程序在运行时遭遇无法处理的异常或错误时而退出应用程序的表现,请从crash发生的原因分类与解决方法、在出现crash后如何捕捉并分析异...
什么是IPC机制 IPC为Inter-Process Communication的缩写,含义为进程间的通信或者跨进程通信。 为什么使用IPC机制 获取到更多的内存 在Andr...
逃逸分析 在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。通俗来讲,当一个对象的指针被多个方法或线程引用时,我们称这个指针发生了逃逸。 常见的逃逸场景:全局...
1. Activity的启动模式 启动方式standard(默认模式):创建新的ActivitysingleTop:如果当前任务的顶部已存在该Activity的实例,则系统会...
集合 1.LinkedList和ArrayList的区别以及其应用场景 两者的区别:LinkedList其内部数据结构为双向链表;ArrayList其内部数据结构为动态数组;...