Android
FunnyLe
这个作者很懒,什么都没留下…
展开
-
Android中使用RadioGroup实现Fragment的切换
现在的App主页设计,一般采用的是几个按钮加上不同的Fragment切换。这样看起来层次很清晰,功能明确,用户一目了然。实现这种效果的方法有很多种,网上第三方的库也有很多很多。但是当我们使用第三方库时,往往会受到它或多或少的限制,其实我们用原生的Android控件就可以实现这种效果,Google已经帮我们封装得很好了。我使用的是RadioGroup加上Fragment的切换,话不多说,直接上代码。原创 2017-11-20 17:39:55 · 1177 阅读 · 0 评论 -
ConstraintLayout中显示不全的问题,控件被挤压
最近开始使用ConstraintLayout布局,发现真的很强大。以前用LinearLayout和RelativeLayout嵌套好几层才能实现的复杂布局,使用ConstraintLayout只要一层就能够实现了。减少了布局层级的嵌套,绘制性能也提高了很多很多。高度显示不全在ConstraintLayout中,不再建议使用match_parent属性。如果想要实现match_parent的效果...原创 2019-03-29 16:38:13 · 7303 阅读 · 1 评论 -
Google官方Mvp架构详解(基于仿今日头条News项目)
先来一发Google官方Mvp架构地址:https://github.com/googlesamples/android-architecture/tree/todo-mvp/基类介绍BaseFragment这个类是Fragment的一级父类。主要完成以下功能:在类的声明上添加了一个IBasePresenter的泛型,并且实现了IBaseView接口。统一封装了EventBus...原创 2018-09-28 11:32:04 · 1146 阅读 · 0 评论 -
Android超出方法数量限制问题
以前Java基础的时候,写JavaBean类都是有快捷键自动生成的,我们只需要定义好成员变量字段,剩下的构造方法、getXxx()方法,setXxx()方法,都可以自动生成。格式如下:public class TrackOrderBean { private boolean success; private String driverId; private String l原创 2017-11-28 11:17:24 · 824 阅读 · 0 评论 -
单例模式
说到单例模式,顾名思义可以知道指的是一个类在整个系统中有且只有一个实例,就像古代的皇帝一样是唯一的唯吾独尊的。那我们今天就来研究一下这个霸道的“单例模式”。首先我们来看看,单例模式的定义:一个类有且仅有一个实例,并且自行实例化并向整个系统提供。那么实现单例的步骤有哪些呢? 既然单例模式要求有且只有一个实例,那首先得私有化构造函数——让用户不能自行new出对象。要求要自行实例化并向整个系统提供该原创 2017-12-01 10:24:01 · 187 阅读 · 0 评论 -
Retrofit、RxJava和OkHttp使用
Retorfit、RxJava、OkHttp原创 2017-12-22 16:38:20 · 494 阅读 · 0 评论 -
WebView的使用
WebView的基本使用1.加载本地的assets目录下的html文件 wv.loadUrl("file:///android_asset/hm47.html")2.加载网络的html文件,如果自身client打开需要设置WebViewClient wv.loadUrl("http://bbs.itheima.com");3.监听加载进度,可以用来显示进度条进度 wv.原创 2017-11-24 23:01:27 · 249 阅读 · 0 评论 -
Android百分比布局
Android官方的android-percent-support库,可以实现百分比布局。它提供了两个类PercentRelativeLayout、PercentFrameLayout,通过名字就可以看出,这是继承自FrameLayout和RelativeLayout两个布局类。 我们使用这两个类,可以设置的属性有:layout_widthPercent、layout_heightPercent、原创 2017-12-12 16:13:39 · 1722 阅读 · 0 评论 -
OkHttp的封装(参数全部使用Json提交)
OkHttp相信都不陌生了,Android一个很好用的网络请求框架,GitHub上面2w多个Start,Square公司出品,也是JakeWharton大神的代表作之一(JakeWharton大神已离开Square公司加入Google),此处膜拜大神三秒钟…… 我自己根据项目需要二次封装了OkHttp,因为和后台哥们商量的是,所有的参数全部转为Json传给服务器。上传图片时,把图片转换成Bas原创 2017-11-22 17:15:39 · 8154 阅读 · 0 评论 -
Material Design技术分享
Material design 的核心思想是把物理世界的体验带进屏幕。去掉现实中的杂质和随机性,保留其最原始纯净的形态、空间关系、变化与过渡,配合虚拟世界的灵活特性,还原最贴近真实的体验,达到简洁与直观的效果。Material design引入了z轴的概念,z轴垂直于屏幕,用来表现元素的层叠关系。z值(海拔高度)越高,元素离界面底层(水平面)越远,投影越重。这里有一个前提,所有的元素的厚度都是1...原创 2019-06-17 14:46:35 · 281 阅读 · 0 评论