Charles进行请求拦截并修改数据

第一步:首先我们需要对要拦截的接口进行断点调试 第二步:然后我们就正常的请求接口,这个时候charles断点的原因,会导致请求被等待中 第三步:这个时候我们就可以修改返回结果了 ...

2019-05-13 11:23:00

阅读数 58

评论数 0

RecycerView实现左边靠左,右边靠右,中间均分布局

这个方法主要是需要在Adapter中进行处理,首先我们需要知道recycerview的宽度。然后均分成三分。 private int cacheSpare = 300; //只是为了处理初始值 。。。。 int gridWidth = mRecyclerviewWidth / 3; ...

2019-04-19 10:59:09

阅读数 72

评论数 0

viewPager实现无限滑动

ViewPager不支持无限滑动,通过以下代码可以轻松实现: 首先我们需要自定义ViewPager: import android.content.Context; import android.support.v4.view.PagerAdapter; import android.su...

2019-04-19 10:54:04

阅读数 25

评论数 0

Charles使用教程

charles是拦截网络请求的工具。支持http和https。 如果需要拦截https的话,我们的手机就需要安装ssl证书才可以进行拦截,否则就会出现红色叉子。 使用charles需要两步: 第一步:需要将我们的charles在pc上的基础设置 1)proxy -> prox...

2019-04-09 20:50:34

阅读数 42

评论数 0

Dagger2 Activity的注入

架构图: 现在有个需求,就是在mvp中使用dagger2,需要将p注入到v中。 首先我们需要创建一个p层类MainPresenter public class MainPresenter { @Inject public MainPresenter() { ...

2019-03-21 14:23:13

阅读数 66

评论数 0

Dagger2使用理解

以前造一辆汽车,我们需要发动机,车座等,所有的东西都需要车厂自己联系零配件公司(也就是new 出我们需要的部件对象),如下: public class Car { private Engine engine; private Seat seat; private Whe...

2019-03-20 15:53:13

阅读数 55

评论数 0

mvvm架构设计

mvvm是使用了databinding + ViewModel + ObservableField +LiveData 第一步:开启databinding 在app gradle中开启databinding dataBinding { enabled = true ...

2019-03-18 18:56:39

阅读数 84

评论数 0

指令篇

Grade 指令: 1)./gradlew clean 清理项目 2)./gradlew build --info 编译并打印日志 3)./gradlew dependencies --info 查看依赖关系 4)./gradlew assembleDebug 编译并打包debug版本 ...

2019-03-13 19:28:09

阅读数 77

评论数 0

bug库

1) 问题: java.io.IOException: Failed to find byte code for javax/annotation/processing/AbstractProcessor 这个问题,一般是项目可以通过打包运行,但是无法通过run 方式运行。这是因为 as ...

2019-03-13 11:51:41

阅读数 114

评论数 0

反射的使用

初级: 当我们一开始使用反射的时候,首先理解的是,他可以拦截一个方法,并执行其方法。 com.ml.maskpro.ui.MainActivity中包含如下方法: public String getName(String name) { return name + &a...

2019-03-06 15:30:49

阅读数 97

评论数 0

android8.0适配工作

整个8.0适配,设计的部分包括6部分(我项目中的,其他的适配感觉并不会影响项目的运行) 1)运行时权限 2)通知Notifaction适配 3)未知来源apk安装适配 4)后台执行限制(后台服务) 5)悬浮框适配 6)集合的处理 (AbstractCollection使用限制) 一:...

2019-03-04 16:35:15

阅读数 71

评论数 0

android- AspectJ 的接入使用

AspectJ 作为aop的著名工具,现在就让我们进行使用他,不逼逼。 接入有两种方式,一种是组件化式接入,一种是非组件化接入。组件化接入,就是当我们的项目是组件化开发时,有多个moudle。 非组件化接入: 第一步:在项目gradle中添加aspectJ的依赖 classpath 'o...

2019-02-28 15:18:30

阅读数 42

评论数 0

maven仓库的理解

当我们在使用第三方库的时候,过去我们是要从网上下载相关的jar包,放到项目的libs包下,引入到项目。但是当jar包更新后,我们还要到网上下载最新的jar包,更换旧的jar包。相当麻烦! 这样maven就出现了,他是一个全球的网络代码仓库,你可以将自己的代码上传到maven库中,也可以获取其他团...

2019-02-25 14:41:53

阅读数 26

评论数 0

数据结构 - 排序模块

整个数据结构被分为两部分,一部分为“排序”,一部位为“查找”。 排序就是将一串无意义的数据进行整理变成更有意义。关于排序算法主要分两类:比较排序,线性时间排序。比较排序依赖元素的比较和交换,找到合适的位置。线性排序依赖数据集合中的某些特征,所以不是所有场合都可以使用。 常用的排序包括: 1)...

2019-02-11 18:03:28

阅读数 45

评论数 0

git 被忽略的文件怎么在从新被添加

有时候使用git的时候,不小心将一些文件在提交的时候忽略掉了,但是之后我们想从新将忽略的文件添加回项目,被从新跟踪。 我们就需要将.gitignore文件添加被之前忽略的文件 !/build.gradle   :  build.gradle不忽略该文件...

2019-01-23 20:23:15

阅读数 57

评论数 0

线程池

/** * Created by malei on 2019/1/5. * IThreadPool t = ThreadPoolImpl.getThreadPool(20); * t.execute(taskList); */ public class ThreadPoolUtils ...

2019-01-05 15:34:56

阅读数 30

评论数 0

AIDL的使用流程

android 提供的进程间通信的框架是aidl,使用他可以更方便的进行进程间的通信,现在让我们来写一个demo。 进程间通信,分为两个角色,服务端和客户端,服务端提供技术支持,客户端申请服务端方法。 首先我们写编写服务端进程: 第一步:是创建.aidl文件,该文件就是告诉其他客户端我可以提...

2018-11-14 11:44:22

阅读数 63

评论数 0

springBoot + jpa + swagger2 + lombok 搭建java小项目

这是一个关于留言板的项目,项目虽然小,但是十分的简单和全面。 第一步:在pom中添加我们依赖的包: <!--jpa--> <dependency> <groupId&...

2018-10-12 14:20:17

阅读数 218

评论数 0

android项目中如何在library module下添加aar

每个项目都会创建多个model模块,其中有的moudle模块需要使用aar。如何依赖呢? 首先在module的gradle中添加依赖 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compil...

2018-10-10 11:38:00

阅读数 120

评论数 0

线程池工具类

package com.gz.mydemo; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.Callable; import java.util.concurrent.Executors;...

2018-09-30 12:22:30

阅读数 1377

评论数 0

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