4 艾阳丶

我要认证

不积跬步无以至千里,不积小流无以成江海。闻道有先后,术业有专攻。

等级
TA的排名 3k+

Mac Charles 替换和改写接口地址、环境、参数、状态码等

目录前言一、替换接口1、打开Charles,选择Tools->Map Remote2、编辑Map Remote3、OK,请求接口二、改写接口1、选择Tools -> Rewrite>勾选Enable Rewrite2、选择Type类型,改写内容前言在开发接口调时过程中,有时候根据接口返回的不同情况呈现不同的UI效果,每次都让后台人员修改测试账户的数据状态比较麻烦。但是,借助Charles代理就可以替换或修改请求的接口环境、头部、请求参数、返回参数.

2020-09-10 11:58:43

Mac Charles 抓包工具,安装步骤及使用(Android)

前言推荐阅读:http://examplecode.cn/2018/05/18/charles-pojie/在开发中需要用到抓包辅助工具,Mac上使用的一个抓包神器,就是Charles。因为它是Java开发的,所有可以跨平台,支持在Mac、Linux以及Window操作系统下使用,问题是需要先安装JDK才能运行,同时它也是收费的。本篇提供一个破解版Charles。下载地址:官网...

2018-01-24 17:11:09

Android 中对Java对象深拷贝的方法

前言在项目中偶尔会遇到关于深拷贝的问题,比如点餐列表中的点一个饮料,它有多种规格(常温、冰),这样放到购物车列表中就可能出现2个相同id的饮料。如下图所示,其中我要对百事可乐进行拷贝一份,然后各修改它的属性值为常温/加冰。一、浅拷贝与深拷贝的区别在Java语言中需要拷贝一个对象时,有两种类型:浅拷贝与深拷贝。 浅拷贝:只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。 深拷贝:只是拷贝了源对象的值,所以即使源对象的值发生变化时,拷贝对象.

2020-08-18 18:16:21

Flutter(六)Flutter界面中嵌入Android原生视图

目录前言一、Flutter 准备阶段 二、在原生中编写并注册原生组件(1)大致流程介绍:(2)具体实现步骤:三、整体流程总结四、性能思考Flutter(一) 安装部署与认识Dart语言Flutter(二)Android集成Flutter项目并实现跳转到 Flutter 界面Flutter(三)Flutter与Android原生Activity交互及传递​​数据Flutter(四)解决FlutterView显示黑屏卡顿问题Flutter(五...

2020-07-16 17:57:03

(七)RecycleView 性能提升、卡顿优化(绝对干货!!)

目录前言一、RecycleView 性能提升(1)卡顿原因:(2)优化提案:二、布局、绘制优化三、视图绑定与数据处理分离四、notifyxxx()局部刷新(1)常用的5个列表刷新(2)处理刷新闪烁问题五、改变mCachedViews的缓存六、共享RecycledViewPool(1)嵌套RecycleView卡顿原因(2)解决嵌套RecycleView卡顿七、惯性滑动延迟加载(1)快速滑动RecycleView卡顿原因:(2)解决快速滑动造成.

2020-07-15 20:39:05

(六)RecycleView 回收复用机制总结

目录前言一、Recycle 类二、四级缓存三、缓存详解四、复用详解前言众所周知,RecycleView 本身就是一款非常优秀的可回收、复用的原生控件,有着极高的灵活性,能够在应用中承担展示大量数据的艰巨任务。在日常开发中,使用也非常广泛。本篇将一起了解一下 RecyclerView 内部是通过怎样的缓存复用机制来实现这一功能的。推荐阅读(一)RecycleView 初探回收复用,onCreateView和onBindView调用关系(二)RecycleView .

2020-07-14 14:08:31

(五)RecycleView 动态设置改变列表显示的高度,禁止滑动

推荐阅读(一)RecycleView 初探回收复用,onCreateView和onBindView调用关系(二)Android RecycleView实现吸附小标题的Demo(附源码)(三)RecycleView 自定义下拉刷新,上拉加载监听(四)RecycleView 滑动到置顶、Adapter局部刷新(五)RecycleView 动态设置改变列表显示的高度前言RecycleView 是一个可回收复用的列表控件,也是使用较普遍的。在使用时也会结合业务功能需求做出一些改变。比.

2020-07-09 18:58:50

Kotlin 与Java的一些区别,open\final\abstract\val\const等

目录前言1、final的作用3、在Kotlin中,类默认都是final的4、在kotlin中,abstract的用法几乎和Java一致5、在Kotlin中,接口默认都是open6、val和var 的区别7、const val8、const val和val区别:前言这篇书写风格可能比较简单,只作为Kotlin与Java在语言,在使用中的一些区别。1、final的作用final关键字可用于修饰类、属性和方法,表示它所修饰的类、属性和方法不可改变。...

2020-07-07 12:44:03

Java 泛型,参数类型T和通配符?的边界问题

目录一、概述二、和的使用及区别(1)类型参数(2)无界通配符三、有界通配符、四、泛型擦除一、概述1、定义:Java泛型(generics)泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。2、优势:Java语言引入泛型的优势在于安全、重用。 泛型在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。3、作用:相

2020-07-06 15:18:12

Android 监听EditText输入框软键盘显示及隐藏

由于,安卓系统并没有提供软键盘弹入和弹出的方法。所以,我们需要自己自定义一个监听软件盘的类。大致实现原理就是监听视图树中布局或可视状态发生改变超过一定的数值,来监听软键盘的弹入弹出事件。

2020-06-29 19:47:59

Flutter(五)Dio接口请求二次封装加Header及MD5加密

系列阅读Flutter(一) 安装部署与认识Dart语言Flutter(二)Android集成Flutter项目并实现跳转到 Flutter 界面Flutter(三)Flutter与Android原生Activity交互及传递​​数据Flutter(四)解决FlutterView显示黑屏卡顿问题目录一 、Dio 简介二、实战项装1、定义API2、DioUtil3、Post请求三、MD5参数加密一 、Dio 简介dio是一个Flutter的网络请求...

2020-06-28 12:49:37

Flutter(四)解决FlutterView显示黑屏卡顿问题

推荐阅读Flutter(三)Flutter与Android原生Activity交互及传递​​数据Flutter(二)Android集成Flutter项目并实现跳转到 Flutter 界面 Flutter(一) 安装部署与认识Dart语言目录前言一、FlutterView二、FlutterFragment三、FlutterActivity前言Flutter页面作为一个view添加到原生Activity中进行绘制,默认会出现黑色背景色,就会出现类似卡顿黑屏的现象,..

2020-06-22 12:20:45

Flutter(三)Flutter与Android原生Activity交互及传递​​数据

推荐阅读Flutter(二)Android集成Flutter项目并实现跳转到 Flutter 界面 Flutter(一) 安装部署与认识Dart语言目录前言一、Platform Channel二、MethodChannel三、Flutter返回上一页前言上一篇中,学习了Android原生集成Flutter 并实现了页面跳转,本篇将要学习Flutter与Activity之间的数据交互。一、Platform ChannelFlutter定义了三种不同的Ch...

2020-06-20 19:05:06

Flutter(二)Android集成Flutter项目并实现跳转到 Flutter 界面

本文先介绍原生Android项目中嵌套flutter页面,需先到项目工程中集成flutter module。然后,通过Activity跳转或addView()方式打开flutter页面。

2020-06-19 16:15:20

(产品分析)KFC肯德基APP分析报告

O2O的移动外卖已经成为大众点餐的主要方式之一,满足了用户足不出户就能享受美食的需求,作为传统快餐文化的领头羊,肯德基也顺势开始做独立app。据2018年,中国联通公布了沃指数之移动应用app,肯德基在送餐行业排名第三,仅次于饿了么和美团外卖平台,超过了百度外卖平台。

2020-06-10 17:56:00

Android 性能优化(五)Crash治理之OOM,内存泄漏检测工具

系列推荐:Android性能优化(一)闪退治理、卡顿优化、耗电优化、APK瘦身Android 性能优化(二)Handler运行机制原理,源码分析Android 性能优化(三)认识错误Error和异常Exception及栈轨迹StackTraceAndroid 性能优化(四)Crash治理之路,UncaughtException前言性能优化第一篇中的Crash治理说过:...

2020-04-03 19:26:08

Android View绘制及事件(一)屏幕的视图层级,窗口概念初识

系列推荐:Android View绘制及事件(二)setContentView()源码,LayoutInflater加载View的过程Android View绘制及事件(三)自定义View及View绘制流程Android View绘制及事件(四)自定义组合控件+约束布局ConstraintLayout+自定义控件属性Android View绘制及事件(五)View响应事件及分发过程...

2020-04-03 16:15:48

Android 性能优化(四)Crash治理之路——AndroidCrashX开源库

前言Crash率是衡量一个App好坏的重要指标之一。如果你忽略了它的存在,它就会得寸进尺,愈演愈烈,最后造成大量用户的流失,进而给公司带来无法估量的损失。上一篇(Android 性能优化(三)认识异常Exception和错误Error)讲到造成Crash的原因却有很多,比如:运行时异常的空指针、数组越界、未实例化、强制类型、低内存机制等等,有些时候我们在开发测试阶段都没有出现异常崩溃现象...

2020-03-23 19:25:15

Android 性能优化(三)认识错误Error和异常Exception及栈轨迹StackTrace

前言Android 性能优化之内存检测、卡顿优化、耗电优化、APK瘦身,这篇中我强调“运行稳定大于一切”,保证程序运行中不出现Crash,要比卡顿、耗电、安装包大小等方面更为重要。造成Crash的原因有很多,而在程序运行过程中抛出了异常或错误就是其中最普遍的成因。本篇将对Exception和error有一个比较全面的认识。(当然,有不足之处,请多多包涵)一、定义th...

2020-03-19 16:48:46

Android 性能优化(二)Handler运行机制原理,源码分析

目录前言一、Looper轮询器二、Handler处理者三、MessageQueue消息队列四、Message消息载体五、小结面试题:前言我们知道,主线程中不建议耗时操作,子线程中不允许更新UI,此时就需要Handler机制来保证线程安全,Handle运行依赖于Looper、MessageQueue和Message​​​​​​​ 。Handler机制整体流程...

2020-03-12 12:21:18

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 分享精英
    分享精英
    成功上传11个资源即可获取