自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flutter网络请求库Dio的封装(单例、动态baseUrl、拦截器、日志、请求loading)

封装网络请求的几个好处:便于统一配置请求参数,如header,公共参数,加密规则等方便调试,详细的日志打印信息优化代码性能,避免到处滥new对象,构建全局单例简化请求步骤,只暴露需要的响应数据,而对错误的响应统一回调对接口数据的基类封装,简化解析流程无侵入的,灵活的请求loading配置请求loading自动化只需要传递一个参数,就可以为请求加上Loading效果,没有任何的代码入侵 var params = DataHelper.getBaseMap(); params.c

2020-07-23 21:13:05 571

转载 Kotlin with 、apply等函数的使用场景总结

1. with定义:fun <T, R> with(receiver: T, block: T.() -> R): R功能:将对象作为函数的参数,在函数内可以通过 this指代该对象。返回值为函数的最后一行或return表达式。实例:1.在自定义view中当我们初始化画笔时很多时候我们会写下边的代码 var paint = Paint() paint.color =...

2018-06-11 22:52:23 2032

原创 Android 7.0适配 FileUriExposedException

https://blog.csdn.net/yy1300326388/article/details/52787853

2018-06-09 22:09:36 101

原创 Kotlin扩展函数的使用

在使用java开发Android时,我们经常会封装许多工具类比如:public class Utils{    private String getAppVersion(Context context){    ........//     return version;    }}想要获取App的Vsersion必须传入Context对象作为参数,然而在Kotlin中我们可以直接对Context...

2018-05-16 20:32:39 1372

原创 Kotlin中内部类的写法

今天写项目的时候碰到一个问题,按照java的习惯在Kotlin中写出如下代码:class Outer{    fun fOuter(){    }    class Inner{        fun fInner(){            fOuter()//此处编译失败,无法调用Outer类的方法        }    }}如果想在Inner类中调用fOuter()函数,编译是不会通过的,...

2018-05-16 20:16:41 3256

原创 redownload dependencies and sync project 解决方法

redownload dependencies and sync project 解决方法

2017-11-25 16:56:18 873

原创 ScrollView中放ImageView在顶部和底部出现空白的解决方案

解决办法:设置ImageView的adjustViewBounds属性为true原因:ImageView 的adjustViewBounds 属性取值为true时:Adjust the ImageView's bounds to preserve the aspect ration of its drawable.调整ImageView的界限来保持图像纵横比不变。这并不意味着Im

2017-05-13 10:59:32 1900

原创 Android Studio 更新 gradle 一直在build的解决方案

分析原因 :网速太慢下载失败;解决步骤:1、在网上随便找个vpn试用下 ,去https://services.gradle.org/distributions/下载最新的gradle压缩包;2、打开Android Studio 找到wrapper文件夹下的wrapper.properties文件修改下载url为distributionUrl=http://localhost/gradle-

2017-03-14 14:46:14 2789

原创 一行代码实现沉浸式状态栏

参考了StatusBarUtil这个库,使用里面StatusBarUtil.setColor(Activity activity,int color),发现状态栏颜色改变 但透明度存在一定差异于是用其StatusBarUtil.setTransparent(Activity activity),状态栏变为透明,但颜色却变为白色,于是看了其源码,整理出一个方法,一行代码实现沉浸式状态栏效果;

2016-12-26 10:34:01 2412

原创 Exeution failed for task 解决方案

Error:Execution failed for task ':app:buildInfoDebugLoader'. > Exception while doing past iteration将重复文件删掉一个即可,亲测可行。

2016-11-29 09:40:51 725

原创 Android Studio获取SHA1证书方法

1、alt+R进入控制台,找到JDK安装路径的bin目录下2、输入以下命令:keytool -list -v -keystore c:\users\Administrator\.android\debug.keystore -alias androiddebugkey -storepass android -keypass androidand很简单,记录一下

2016-11-16 11:20:03 638

原创 Android自定义iOS风格Dialog

效果图:实现步骤:1、在res/values/styles中声明自定义风格的style @null true false true @android:color/transparent false 2、 在drawable文件夹中声明如下Edit

2016-11-15 15:19:27 1260 1

原创 自定义ViewGroup之Topbar----布局代码的缩减,实现app风格的高度一致

最近写项目,有二三十个布局,都具有相同风格的标题栏,如果每一个界面都反复写一个布局,重复的工作太多,代码重复也多,于是自定义一个ViewGroup作为通用的Topbar,通过设置标签属性达到风格一致,细节不同的效果,大量缩减代码量和布局的复杂度,切能让app风格高度一致;主要实现功能:1、可自由设置布局背景、图标2、自由控制Topbar中button的显示和隐藏3、可为不同的But

2016-11-10 18:57:07 1018

原创 超级简单的ButterKnife使用技巧

简单明了,步骤如下:1、框架的导入eclipse:官网下载jar包,复制到lib文件夹Android Studio: File->Project Structure->Dependencies->Library dependency 搜索butterknife即可2、使用情景①、Activity和View的绑定class BaseActivity extends Activit

2016-11-07 20:47:06 780

原创 RecycleView的使用步骤

RecycleView是5.0之后新出的控件,使用起来更自由和多样。下面简单介绍一下使用步骤:1、准备数据源;2、初始化RecycleView;2、自定义adapter,继承自RecycleView.Adapter;3、为RecycleView设置LayoutManager;4、为RecycleView设置Adapter;其中可以

2016-11-02 13:53:03 491

转载 Fragment的正确使用方式

fragment是我们经常使用到的一个控件,但是,相信大家会出现这样的一个问题,每次切换fragment的时候,fragment就会重新调用一次生命周期的方法,从而会重新加载一次数据,这样既消耗用户的数据流量和机器性能; 现在就教大家一个方法,来解决这个问题; 之前我们一直都是这样写的代码:/** * 根据传入的参数来改变当前的fragment * * @para

2016-11-01 14:07:26 932

转载 android开发adb端口被占用问题

解决ADB端口占用问题方式一5037为adb默认端口,若5037端口被占用,查看占用端口的进程PIDC:\Users\wwx229495>netstat -aon|findstr 5037  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       3676通过PID查看所有进程

2016-10-31 10:09:20 791

原创 ListView中嵌入button,点击监听无响应的解决方案

在ListView的item的根节点中设置如下属性:android:descendantFocusability="blocksDescendants"具体原因如下:android:descendantFocusability 属性简析    开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去

2016-09-02 12:57:59 1957

转载 Android清除本地数据缓存代码

转载链接:http://www.cnblogs.com/rayray/p/3413673.html/*  * 文 件 名:  DataCleanManager.java  * 描    述:  主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录  */import java.io.File;import a

2016-08-30 22:07:23 384

原创 多重Fragment嵌套,子Fragment的onActivityResult方法不执行的解决方案

Activity aa Fragment faFragment  fa1Fragment fbFragment fcActivity ab如上所示关系,在a1中调用fa1.startActivityForResult()方法,跳转到ab, ab  finish() 之前反传值,fa1的onActivityResult()方法没有调用而是调用其父Fragment

2016-08-27 16:58:03 1151

android高仿IOS风格Dialog

android高仿IOS风格Dialog,带监听按钮和EditText

2016-11-15

空空如也

空空如也

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

TA关注的人 TA的粉丝

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