自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Material Design技术分享

Material design 的核心思想是把物理世界的体验带进屏幕。去掉现实中的杂质和随机性,保留其最原始纯净的形态、空间关系、变化与过渡,配合虚拟世界的灵活特性,还原最贴近真实的体验,达到简洁与直观的效果。Material design引入了z轴的概念,z轴垂直于屏幕,用来表现元素的层叠关系。z值(海拔高度)越高,元素离界面底层(水平面)越远,投影越重。这里有一个前提,所有的元素的厚度都是1...

2019-06-17 14:46:35 278

原创 ConstraintLayout中显示不全的问题,控件被挤压

最近开始使用ConstraintLayout布局,发现真的很强大。以前用LinearLayout和RelativeLayout嵌套好几层才能实现的复杂布局,使用ConstraintLayout只要一层就能够实现了。减少了布局层级的嵌套,绘制性能也提高了很多很多。高度显示不全在ConstraintLayout中,不再建议使用match_parent属性。如果想要实现match_parent的效果...

2019-03-29 16:38:13 7291 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 1139

原创 Python面向对象

1.类Class Cat: #初始化方法,创建对象时会自动调用 def __init__(self, color, weight, weiba): self.color = color self.weight = weight self.weiba = weiba #类中的方法,都需要加self参数 d...

2018-05-16 10:56:59 222

原创 Python文件

打开文件的三种方式: r,只读,文件不存在则报错。默认打开为r模式 w,只写,文件不存在则新建,文件存在则先清空再写 a,末尾追加 #打开文件f = open("test.txt","r")#读文件 f.read() #写文件 f.write("abc") #关闭文件 f.close() #全部读完,每行对应列表中的一个元素,返回..

2018-05-09 11:10:42 154

原创 Python函数

定义函数 def 函数名(): “函数文档说明” 函数代码(函数要执行的代码) #coding=utf-8#求三个数的平均数def sum(a,b,c): return a + b + cdef avg(a,b,c): c = sum(a,b,c) d = c/3 return df = avg(5,6,7)print(f)...

2018-05-03 16:24:20 2408

原创 Python基础

python的三种执行方式 python的执行方式:第一行,#usr/bin/python,命令./文件名,会执行,但是需要先获取权限。 python注释 单行注释,注释前面是#号 多行注释,”’,三个开头,三个结尾 #coding=utf-8,指定这一行,代码中才能输入中文变量 name = 24 变量的类型:数字型,布尔型,字符串,列表...

2018-05-02 11:21:44 165

原创 Linux基础

Linux目录最顶层目录是:/,根目录/home,代码放在这个文件夹,经常用。里面包含和用户名相同的文件夹/bin,可执行文件,一些命令/dev,U盘,其他设备文件等 /tmp,临时文件 Linux命令ls,显示当前路径下的文件和文件夹;ls后面可以加文件夹,查看文件夹下的东西 ls -a,显示文件和隐藏文件 ls -l,列表方式显示文件 ls -...

2018-04-27 14:33:37 143

原创 Retrofit、RxJava和OkHttp使用

Retorfit、RxJava、OkHttp

2017-12-22 16:38:20 491

原创 Android百分比布局

Android官方的android-percent-support库,可以实现百分比布局。它提供了两个类PercentRelativeLayout、PercentFrameLayout,通过名字就可以看出,这是继承自FrameLayout和RelativeLayout两个布局类。 我们使用这两个类,可以设置的属性有:layout_widthPercent、layout_heightPercent、

2017-12-12 16:13:39 1704

原创 单例模式

说到单例模式,顾名思义可以知道指的是一个类在整个系统中有且只有一个实例,就像古代的皇帝一样是唯一的唯吾独尊的。那我们今天就来研究一下这个霸道的“单例模式”。首先我们来看看,单例模式的定义:一个类有且仅有一个实例,并且自行实例化并向整个系统提供。那么实现单例的步骤有哪些呢? 既然单例模式要求有且只有一个实例,那首先得私有化构造函数——让用户不能自行new出对象。要求要自行实例化并向整个系统提供该

2017-12-01 10:24:01 185

原创 Android超出方法数量限制问题

以前Java基础的时候,写JavaBean类都是有快捷键自动生成的,我们只需要定义好成员变量字段,剩下的构造方法、getXxx()方法,setXxx()方法,都可以自动生成。格式如下:public class TrackOrderBean { private boolean success; private String driverId; private String l

2017-11-28 11:17:24 822

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

原创 OkHttp的封装(参数全部使用Json提交)

OkHttp相信都不陌生了,Android一个很好用的网络请求框架,GitHub上面2w多个Start,Square公司出品,也是JakeWharton大神的代表作之一(JakeWharton大神已离开Square公司加入Google),此处膜拜大神三秒钟…… 我自己根据项目需要二次封装了OkHttp,因为和后台哥们商量的是,所有的参数全部转为Json传给服务器。上传图片时,把图片转换成Bas

2017-11-22 17:15:39 8152

原创 HTTP协议

HTTP协议HTTP协议是Hyper Text Transfer Protocol的缩写,翻译为超文本传输协议。它是一种请求/响应式协议,客户端在于服务器端建立连接后,就可以向服务器端发送URL请求,这种请求被称为HTTP请求,服务器端在接受到请求后会做出响应,称为HTTP响应。HTTP请求消息HTTP请求由请求行、请求头和实体内容组成。 HTTP请求行位于请求消息的第一行,它包括三个部

2017-11-21 23:17:59 308

原创 Android中使用RadioGroup实现Fragment的切换

现在的App主页设计,一般采用的是几个按钮加上不同的Fragment切换。这样看起来层次很清晰,功能明确,用户一目了然。实现这种效果的方法有很多种,网上第三方的库也有很多很多。但是当我们使用第三方库时,往往会受到它或多或少的限制,其实我们用原生的Android控件就可以实现这种效果,Google已经帮我们封装得很好了。我使用的是RadioGroup加上Fragment的切换,话不多说,直接上代码。

2017-11-20 17:39:55 1173

空空如也

空空如也

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

TA关注的人

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