自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 okhttp源码分析

介绍:OkHttp是一款十分好用的Android网络框架,尽管官方提供了UrlConnection,但是OkHttp依然是最为广泛使用的网络请求方式。如果有一定程度的英语阅读能力,建议直接去官网阅读官方文档。前往Okhttp官网作为一款优秀的网络框架,Okhttp有以下特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容,避免一些完全重复的请求OkHttp支持任何Android 2.3以上平台,并且

2021-10-15 18:52:08 580

原创 手写ARoute框架

一.前言:hellow大家好,很久没有更新博客了,刚刚看了一下自己的主页发现最近的一篇博客还是19年写的惭愧惭愧,今天和大家聊一聊对于组件化目前应该已经是大部分公司都在使用的开发方式,在组件通讯中感觉ARoute框架不错和大家分享分享二.官方文档,使用方法1. 开源最佳实践:https://developer.aliyun.com/article/716872.中文ARouter使用API:https://github.com/alibaba/ARouter/blob/master/..

2021-09-09 14:24:50 232

原创 csdn-天真的代码之直播(淡入浅出)

一、简介最近打算正在做我们公司的项目重构,重构过程中走到了直播的这一块,查阅了很多资料都没有找到合适的很全面的直播流程),像是我这样的技术小猿,在看着老项目的代码的确是一件比较苦恼的事情,打算自己总结一篇真正的直播流程,一般做直播会有两种第一种(大型互联网公司): 后端和前端都是自己公司进行搭建的第二种 (微小型,小型公司) 后端前端汇集成一些第三方的直播sdk如...

2019-08-23 15:17:41 386

原创 csdn-天真代码之tinker 淡入浅出 简单的使用和了解(基于bugly平台)

这两天集成了tinker热更新有了自己的一点体会和心得分享给大家(基于bugly平台)一、集成的步骤在project中的gradle中配置classpath classpath "com.tencent.bugly:tinker-support:1.1.5"在主model中的gradle配置中部署依赖 implementation "com.android.su...

2019-08-13 10:17:30 161

原创 csdk-天真的代码之kotlin 学习的里程碑

Kotlin语言基础阶段下面的文子如果不是很好理解请直接看我的有道云笔记:http://note.youdao.com/noteshare?id=941b9e03429937c2db673fce4c22d4df&sub=64D0A1CEB4344F5293743CE6F1AA9AA5一、Kotiln 语言的基本类型Byte Shot Int Long Fl...

2019-08-01 17:15:34 495

原创 友盟推送8.0信息不展示(推送状态却为已送达)

其实这种状况是由于android的版本过高,一开始的通知栏不能使用,需要在原本的通知栏上加一些设置,代码我已经放入service中在appliaction 中的onCreat 方法中进行初始化友盟并获取到 tounk值PushAgent mPushAgent = PushAgent.getInstance(this);//注册友盟推送 mPushAgent.enab...

2019-03-22 16:11:16 3086 3

原创 自定义ListView的上拉刷新和下拉加载

今天自己写了一个 自定义ListView实现下拉加载和上拉刷新,别的不说了直接上代码package com.wd.tech.mview;import android.annotation.SuppressLint;import android.content.Context;import android.os.Handler;import android.os.Message;i...

2019-02-02 20:30:30 210

原创 头条适配

导入依赖 implementation 'me.yatoooon:screenadaptation:1.1.1'在清单文件中配置如下,设置适配的机型  <meta-data android:name="designwidth" android:value="1080" /> //RegisterActivi...

2019-01-28 15:04:05 200

原创 vLayout的使用

                  今天给大家介绍一款新的布局管理器,针对 RecyclearView 的布局管理作出了优化,也是在做电商的时候非常让我头疼的一件事,那就是首页,下面我们看一组图片,对于搜索框一下的那一部分怎么去写 ??  一开始我是想上面用一个轮播图,下面使用一个RecyclearView多条目展示,本身实现其实不是很难的事,但是啊。。。。。要是使用多条目这要写好多呀,要写四五种...

2019-01-27 20:12:37 583

原创 支付宝从零到一的实现

 以维度科技为标准:第一步:获取jar包,如果有的话就不用下载,没有的话可以从以下地址下载:https://docs.open.alipay.com/54/104509/大家可以选择最新的,当然了也可以使用之前的,如上图下载就好第二步:把jar包放入你需要支付的module中的libs下https://docs.open.alipay.com/59/103681...

2019-01-17 19:57:54 148

原创 Mob短信验证码的继承

http://dashboard.mob.com/#!/index登录mob后台管理注册应用注意点:应用名称和项目名一样 创建好应用后会有相对应的appkey和appsecret  我们一点要开启服务下面进行配置http://wiki.mob.com/sdk-sms-android-3-0-0/在主工程下的bulid下配置repositories {...

2018-12-17 13:48:54 171

原创 微信支付 分享 登录 从零到一的实现

依赖: implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+' 微信登录:  这个类一定要在wxapi下面不然不好使。。。。package com.wd.tech.wxapi;import android.os.Bundle;import android.support.annotat...

2018-12-09 18:20:55 338

原创 realm

realm的使用1.依赖的使用:classpath "io.realm:realm-gradle-plugin:2.2.1" //项目下导入的依赖//bulid下导入的apply plugin: 'realm-android' 2.工具类的编写public class ReamlUtils { private static ReamlUtils reamlUt...

2018-11-18 16:07:56 304

原创 Volley

一、简介:1、Httpclient,HttpURLConnection 2、AsyncTask,AsyncTaskLoader 3、ImageLoader 4、Gson而volley呢?是Google I/O在2013上,发布出来的一套用Android平台上的网络通信库,能够使用网络通信更快,更简单,更方便,更健壮,也就是他们的结合体一些简介上的问题我也是看的一篇博客http...

2018-11-16 13:52:29 109

原创 Rxjava+Retrofit 结合应用

首先对象我们的Rxjava和Retrofit的使用:依赖的导入: implementation 'io.reactivex.rxjava2:rxandroid:2.1.0' implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0' implementation 'com.squareup.retrof...

2018-11-07 10:09:58 114

原创 WebView与Js的交互

建立一个文件夹名字叫做:assets<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <style type="text/css"

2018-10-29 10:38:25 155

原创 自定义控件之流式布局

自定义控件 public class SelfView extends RelativeLayout { private Context mcontext; private LinearLayout layoutall; private List<String> datas = new ArrayList<>(); private L...

2018-10-23 13:28:25 104

原创 okHttp网络工具类的封装

public class HttpHelper { private HttpRequestListener listener; private static final int SUCCESS_REQUEST = 1; private static final int FAIL_REQUEST = 0; public void setListener(Http...

2018-10-23 08:46:56 134

原创 动态获取权限

依赖:implementation 'com.yanzhenjie:permission:2.0.0-rc4'public class PermissionUtils { public static void permission(final Context context, final PermissionListener listener) { AndP...

2018-10-18 19:15:36 321

原创 okHttp文件上传

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mcontext = this; //初始化控件 initV...

2018-10-17 13:36:40 712 1

原创 MD5加密

public class Utils { //MD5加密 public static String mD5(String plainText) { byte[] secretBytes = null; try { secretBytes = MessageDigest.getInstance("md5").digest( ...

2018-10-17 08:26:51 105

原创 RecycleVeiw和ViewHolder (Adapter)适配器的抽取

Adapter适配器的抽取public abstract class RecycleAdapter<T> extends RecyclerView.Adapter<ViewHolder> { private List<T> list = new ArrayList<>(); private Context mcontext;...

2018-10-16 20:23:00 459

原创 自定义控件之水波纹(自定义属性的讲解)

public class WaterView extends View { private Path pathTop; private Path pathButtom; private float φ; private Paint mPaintTop; private Paint mPaintButtom; public WaterView(Co...

2018-10-08 08:16:21 110

原创 自定义控件之刮刮乐小案例

public class AppView extends View { private Path path; private Paint mPaintText, mPaint; private Bitmap bitmap; private Canvas mcanvas; public AppView(Context context) { ...

2018-10-01 22:37:36 542

原创 ListView 和GroupView之万能适配器

ViewHoler的编写:public class ViewHoler { private SparseArray<View> mViews; //用于存储View控件 private int mPostion; //postion当前的条目 private View mConverview; ...

2018-09-29 18:35:07 222

原创 自定义控件之轮播图的实现

public class BannerView extends RelativeLayout { private boolean startAndclose; private List<String> images = new ArrayList<>(); private Context mcontext; private ViewPag...

2018-09-29 08:43:35 315

原创 自定义轮播图(banner图)

public class MyBannerActivity extends AppCompatActivity { private String[] picUrl = { "https://img.huxiucdn.com/article/cover/201804/11/142701198959.jpg?imageView2/1/w/710/h/400/|ima...

2018-09-28 15:35:01 367

原创 SharedPreferences工具类的封装

package com.moie.newsapp.utils;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;public class SpUtil { private static v...

2018-09-21 20:31:03 165

原创 网络工具类的封装

public class NetworkUtils { public static String networkMessage="网络在开小差,检查后再试吧"; /** * 获取当前网络连接信息 * * @param paramContext * @return */ public static NetworkInfo ...

2018-09-05 19:35:02 217

原创 单利模式设计异步加载的网络请求工具类(接口回调)

单利模式设计异步加载的网络请求工具类public class HttpAsynUtil { //定义一个本类对象 private static HttpAsynUtil httpAsynUtil; //通过构造器实例化接口 private HttpAsynUtil(HttpRequestUtil.HttpRequestLinener hrl) { ...

2018-09-05 19:24:57 196

原创 解析XML和封装XML的基本用法和操作

<?xml version='1.0' encoding='utf-8' standalone='yes'?><persons> <person> <name sex="男">徐志摩</name> <address>法国剑桥大学</address>

2018-08-25 11:15:50 2263

原创 ImageView自定义控件网络加载图片用用于ListView

public class MyImageView extends ImageView { public MyImageView(Context context) { super(context); } public MyImageView(Context context, AttributeSet attrs) { super(context, attrs); } p...

2018-08-24 21:31:54 626

原创 调用系统相机和相册以及裁剪实现图片的上传

//清单文件中的权限 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />    <uses-permission android:name="android.permission.CAMERA" />    <uses-permission androi...

2018-08-08 10:42:21 269

空空如也

空空如也

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

TA关注的人

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