自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 安卓仿支付宝开关

先看一下,支付宝开关的样式   话不多说,我们开始分析,并且实现这一效果,先上图:一:画出未选中时的布局item_lout_select_button效果:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android....

2018-08-05 16:42:11 451

原创 EventBus 基本使用

1.引入依赖 implementation 'org.greenrobot:eventbus:3.1.1'2.

2021-06-16 10:56:00 252

原创 面试题MVVM优缺点

m1.viewModel 的业务逻辑可以单独拿来测试2.一个 view 对应一个 viewModel 业务逻辑可以分离,不会出现全能类3.数据和界面绑定了,不用写垃圾代码,但是复用起来不舒服

2021-06-15 17:21:34 672 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 273 1

原创 Hander使用以及优化

1.hanlder 基本使用hander 一般在主线程中创建private Handler handler = new Handler() { @SuppressLint("HandlerLeak") @Override public void handleMessage(Message msg) { //msg 携带消息对象 Bitmap bitmap = (Bitmap) msg.obj; //具体业务 }};

2020-11-04 10:07:16 226

原创 当Fragment遇见PopWindow

问题描述:页签1控制Fragment1,页签2控制Fragmeng2。Fragment1和Fragment2 上各有一个按钮,要求点击按钮弹出弹出框。我们要求点击外部弹出框消失。问题来了:当Fragment1 弹出popWindow 时,点击页签2,popwindow 消失了,但是fragment2没有切换。原因:我们设置了setOutsideTouchable(true)...

2019-06-25 17:47:00 1641

原创 AndroidStudio SVN 文件忽略

因为安卓工程中有很多内容是通过gradle 和build 工具构建出的安装程序,这些程序占用了大量SVN空间拖累上传,下载速度.基本忽略掉以下6个内容就可以了包括: .gradle  .idea app/build local.properties *.iml方法一和方法二是等效的方法一:打开.idea 文件夹下的worksapce.xml,以下代码直接拷贝即可: &...

2019-02-15 10:23:57 6808

原创 Android Activity四种启动模式

在讲启动模式之前我先科普下,在AndroidManifest.xml 中配置Activity的启动模式,和Intent 设置启动模式的区别,在xml中设置启动模式,在Intent 中设置启动模式,只对本次启动页面有效,或者说只对这个Activity实例有效,后者优先级高于前者. 1.standard 标准模式 标准模式是安卓默认启动模式,每一次启动都会创建新的实例压栈,先进后出.谁启动...

2018-08-29 11:27:40 433

原创 Parcelable与 Serializable

 Parcelable与 Serializable功能对比1.Parcelable与 Serializable 都可以实现安卓数据的序列化2.Parcelable 是安卓专用序列化方式,开销比较小,使用麻烦,效率高;Serializable是java序列化方式使用简单需要大量I/O操作,效率低3.Serializable 序列化可以把数据存储在外存中,保存数据相对于Parcelab...

2018-08-27 13:08:54 401

原创 设计模式(三) 观察者模式

一:定义观察者接口,定义更新的方法public interface Observer { void update();}二:定义操作者接口public interface Operator { public void addObserver(Observer obserber); public void deleteObserver(Observer ob...

2018-08-02 23:11:40 273

原创 浅谈安卓BaseAdapter

 一:继承结构经常用Adapter,今天抽出点时间看看BaseAdapter的源码,抽象类BaseAdapter实现了ListAdapter,SpinnerAdpter接口,ListAdapter和SpinnerAdpter均继承自Adapter接口,组织结构如下图所示:由于BaseAdapter实现ListAdapter ListAdapter,SpinnerAdpter的时候并...

2018-07-28 15:16:24 1525

原创 安卓中的引用类型

文章参考自:https://www.cnblogs.com/yw-ah/p/5830458.htmlhttps://blog.csdn.net/rodbate/article/details/72857447java中有四中引用类型,强引用,软引用,弱引用,虚引用.一:强引用只要引用存在,垃圾回收器永远不会回收,当内存空间不足,Java 虚拟机宁愿抛出 OutOfMemoryE...

2018-07-22 17:04:52 554

原创 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 186

原创 设计模式(二):原型设计

原型设计的目的是为了使数据在操作的时候,留存跟,也就是备份或者说是拷贝.拷贝分为浅拷贝和深拷贝,区别是深拷贝拷贝了对象以及对象所在的成员变量.场景:客户一个月要生产30000个产品,而一个工厂一个月满载的生产能力是10000,要求每个工厂都要记录,以便后续质量跟踪.一:创建接口类(包含clone方法)package yuaxing;public interface ProtoType { ...

2018-05-06 22:42:48 249

原创 设计模式(一):工厂模式(简单工厂)

以前总觉得设计模式纯属扯淡,浪费精力,10代码能搞定的事情非要写那么多的接口或者实现类.为什么要用设计模式,开发有一个重要的原则:对修改关闭,对扩展开放.因为如果把代码全部都杂糅到一个类中,第一代码复用性太差,扩展性不强.第二,修改起来一改巨改,代码改动即意味着要增加测试人员工作量,且引入修改bug如果一步小心扣除绩效工资,真是太不划算了.下面让我们学习一下设计模式之工厂模式:1.产品接口pack...

2018-05-03 22:08:45 227

原创 java 安卓上传文件

1 ftp协议上传文件(需要有文件服务器)1.1上传文件 /** * 上传文件(可供Action/Controller层使用) * @param hostname FTP服务器地址 * @param port FTP服务器端口号 * @param username FTP登录帐号 * @param password FTP登录密码

2017-12-19 11:17:44 1126

原创 Spring mvc Controller 处理安卓post和get请求

@Controller@RequestMapping ("/MyController")public class MyController { @RequestMapping ("/test") @ResponseBody public String download (HttpServletRequest request) { String pa

2017-12-19 10:34:00 865

转载 java动态代理学习

感谢博主:http://blog.csdn.net/hp910315/article/details/51199748 在安卓开发中我基本上没有自己写过代理,大概只有架构师才能用到吧. 这是一篇学习理解的博客,在学习一个新事物之前要问两个为什么?1.什么是代理2.代理能帮我们做什么代理在现实生活中,应该类似于中介机构吧,代理是可以为客户提供一系列的服务的机构.这里有这样

2017-12-08 16:31:28 419

原创 android 中的接口回调

这样理解:接口就是一个规则,第一:要定义一个接口:public interface OnScanResultListenr{ public void getQrCode(String code);}第二:在类A中,声明一个该接口的成员变量,并定义一个初始化该接口set的方法OnScanResultListenr mScanResultListenr;p

2017-06-29 10:48:38 539

原创 Hbuild H5带参数跳转到安卓原生界面

下面是js代码,putExtra传递参数的键值对, setClassName方法第二个参数是要跳转安卓页面的Activity的全类名 function jumpAndriod(){var main = plus.android.runtimeMainActivity();var Intent = plus.android.importClass("android.content.Intent");

2017-05-10 14:29:26 2570

原创 listView 条目错乱的问题

listView 在利用ViewHolder后,据说提高了20%的性能,不管数据准不准确,确实的提高了.但是利用ViewHolder 的时候总会出现各种各样的问题问题1:异步加载图片的时候,会出现图片显示错乱,问题2:加载背景的时候,滑动过快,会出现条目错乱.问题1解决方案:我写一段伪代码,作为范例:@Override public View getView(int po

2016-11-14 09:17:41 433

原创 自定义控件之圆形头像

很长时间没有写博客了,先上图.分析:这个控件,有两大部分组成.在分析正题之前先贴出两个参数构造方法的代码和attrs的代码:public Circle(Context context, AttributeSet attrs) { super(context, attrs); this.context = context; //获取到TypedArray Typed

2016-11-10 14:57:39 645

原创 背景选择器常见错误

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 306

原创 安卓图片压缩技术(质量压缩和比例压缩)

在总结压缩之前,先了解下,安卓中常见的三种图片格式:PEPG,PNG,JPG JPEGJPEG(发音为jay-peg, IPA:[ˈdʒeɪpɛg])是一种针对照片视频而广泛使用的一种压缩标准方法。这个名称代表Joint Photographic Experts Group(联合图像专家小组)。常用的.jpg文件是有损压缩不支持背景透明适用于照片等色彩丰富的大图压缩不适用于logo,线图G

2016-09-11 21:24:45 1157

原创 安卓中两种压缩图片详解(比例压缩与质量压缩)

在提图片压缩之前,我先总结下图片的三种常见格式:JPEG,JPG,PNG Jpeg格式  与jpg格式相似,经常在拷相片的时候看到得,但我们制作图片的时候一般是保存jpg,该种图片格式是文件相对jpg大,因为里面存储了很多相机里的拍摄参数,像色相、饱和度、对比度等 1.可支持有陨压缩 2.不支持透明 3.不支持动画 4.非矢量 5.有损压缩可用于直接打印和印刷(相对

2016-09-11 17:45:50 3540

自定义Circle头像

用于,圆形头像展示,也可用于原型图的展示,详细请见我的博客

2016-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除