android
文章平均质量分 55
startCrazyActivity
精通安卓,java,html,js,cs,c++
展开
-
EventBus 基本使用
1.引入依赖 implementation 'org.greenrobot:eventbus:3.1.1'2.原创 2021-06-16 10:56:00 · 257 阅读 · 0 评论 -
面试题MVVM优缺点
m1.viewModel 的业务逻辑可以单独拿来测试2.一个 view 对应一个 viewModel 业务逻辑可以分离,不会出现全能类3.数据和界面绑定了,不用写垃圾代码,但是复用起来不舒服原创 2021-06-15 17:21:34 · 691 阅读 · 3 评论 -
面试题MVP模式优缺点
作为一个6年安卓老开发,我从来没有使用过MVP,看到一堆的接口,火气不打一处来。因为面试的需要,勉强研究了下MVP是什么,优缺点。mvp:数据、View、Presenter,View 将操作给 Presenter,Presenter 去获取数据,数据获取好了返回给 Presenter,Presenter 去刷新 View。PV,PM 双向依赖1.接口爆炸2.Presenter 很重...原创 2021-06-11 18:03:11 · 284 阅读 · 1 评论 -
当Fragment遇见PopWindow
问题描述:页签1控制Fragment1,页签2控制Fragmeng2。Fragment1和Fragment2 上各有一个按钮,要求点击按钮弹出弹出框。我们要求点击外部弹出框消失。问题来了:当Fragment1 弹出popWindow 时,点击页签2,popwindow 消失了,但是fragment2没有切换。原因:我们设置了setOutsideTouchable(true)...原创 2019-06-25 17:47:00 · 1674 阅读 · 0 评论 -
Android Activity四种启动模式
在讲启动模式之前我先科普下,在AndroidManifest.xml 中配置Activity的启动模式,和Intent 设置启动模式的区别,在xml中设置启动模式,在Intent 中设置启动模式,只对本次启动页面有效,或者说只对这个Activity实例有效,后者优先级高于前者. 1.standard 标准模式 标准模式是安卓默认启动模式,每一次启动都会创建新的实例压栈,先进后出.谁启动...原创 2018-08-29 11:27:40 · 452 阅读 · 0 评论 -
Parcelable与 Serializable
Parcelable与 Serializable功能对比1.Parcelable与 Serializable 都可以实现安卓数据的序列化2.Parcelable 是安卓专用序列化方式,开销比较小,使用麻烦,效率高;Serializable是java序列化方式使用简单需要大量I/O操作,效率低3.Serializable 序列化可以把数据存储在外存中,保存数据相对于Parcelab...原创 2018-08-27 13:08:54 · 415 阅读 · 0 评论 -
设计模式(三) 观察者模式
一:定义观察者接口,定义更新的方法public interface Observer { void update();}二:定义操作者接口public interface Operator { public void addObserver(Observer obserber); public void deleteObserver(Observer ob...原创 2018-08-02 23:11:40 · 281 阅读 · 0 评论 -
安卓仿支付宝开关
先看一下,支付宝开关的样式 话不多说,我们开始分析,并且实现这一效果,先上图:一:画出未选中时的布局item_lout_select_button效果:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android....原创 2018-08-05 16:42:11 · 460 阅读 · 0 评论 -
安卓中的引用类型
文章参考自:https://www.cnblogs.com/yw-ah/p/5830458.htmlhttps://blog.csdn.net/rodbate/article/details/72857447java中有四中引用类型,强引用,软引用,弱引用,虚引用.一:强引用只要引用存在,垃圾回收器永远不会回收,当内存空间不足,Java 虚拟机宁愿抛出 OutOfMemoryE...原创 2018-07-22 17:04:52 · 569 阅读 · 0 评论 -
Java中浅拷贝和深拷贝
在讲拷贝之前我们,是不是遇到这样的问题Obj oA = new Obj();oA.setProto("属性1");Obj oB = new Obj();oB = oA;oB.setProto("属性2");这是对象的赋值,oB经过赋值,得到的是oA地址的引用,二者无论谁改变任一属性,都会相互影响.Java 中已经给我们提供了这样的API,无需我们遍历递归自己处理.1.浅拷贝就是将已知对象完...原创 2018-07-15 21:12:59 · 195 阅读 · 0 评论 -
浅谈安卓BaseAdapter
一:继承结构经常用Adapter,今天抽出点时间看看BaseAdapter的源码,抽象类BaseAdapter实现了ListAdapter,SpinnerAdpter接口,ListAdapter和SpinnerAdpter均继承自Adapter接口,组织结构如下图所示:由于BaseAdapter实现ListAdapter ListAdapter,SpinnerAdpter的时候并...原创 2018-07-28 15:16:24 · 1534 阅读 · 0 评论 -
设计模式(一):工厂模式(简单工厂)
以前总觉得设计模式纯属扯淡,浪费精力,10代码能搞定的事情非要写那么多的接口或者实现类.为什么要用设计模式,开发有一个重要的原则:对修改关闭,对扩展开放.因为如果把代码全部都杂糅到一个类中,第一代码复用性太差,扩展性不强.第二,修改起来一改巨改,代码改动即意味着要增加测试人员工作量,且引入修改bug如果一步小心扣除绩效工资,真是太不划算了.下面让我们学习一下设计模式之工厂模式:1.产品接口pack...原创 2018-05-03 22:08:45 · 236 阅读 · 0 评论 -
android 中的接口回调
这样理解:接口就是一个规则,第一:要定义一个接口:public interface OnScanResultListenr{ public void getQrCode(String code);}第二:在类A中,声明一个该接口的成员变量,并定义一个初始化该接口set的方法OnScanResultListenr mScanResultListenr;p原创 2017-06-29 10:48:38 · 550 阅读 · 0 评论 -
安卓图片压缩技术(质量压缩和比例压缩)
在总结压缩之前,先了解下,安卓中常见的三种图片格式:PEPG,PNG,JPG JPEGJPEG(发音为jay-peg, IPA:[ˈdʒeɪpɛg])是一种针对照片视频而广泛使用的一种压缩标准方法。这个名称代表Joint Photographic Experts Group(联合图像专家小组)。常用的.jpg文件是有损压缩不支持背景透明适用于照片等色彩丰富的大图压缩不适用于logo,线图G原创 2016-09-11 21:24:45 · 1171 阅读 · 0 评论 -
背景选择器常见错误
1.button背景选择器必须加上形状:<item android:state_pressed="true"> <shape android:shape="rectangle"> <solid android:color="#F39800"></solid> </shape> </item> <item android:state原创 2016-09-14 11:16:38 · 316 阅读 · 0 评论 -
安卓中两种压缩图片详解(比例压缩与质量压缩)
在提图片压缩之前,我先总结下图片的三种常见格式:JPEG,JPG,PNG Jpeg格式 与jpg格式相似,经常在拷相片的时候看到得,但我们制作图片的时候一般是保存jpg,该种图片格式是文件相对jpg大,因为里面存储了很多相机里的拍摄参数,像色相、饱和度、对比度等 1.可支持有陨压缩 2.不支持透明 3.不支持动画 4.非矢量 5.有损压缩可用于直接打印和印刷(相对原创 2016-09-11 17:45:50 · 3559 阅读 · 0 评论