自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张平的专栏

在前进中等待

原创 maven配置阿里云代理地址

buildscript { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'} google() } depen...

2020-06-30 11:13:01 65 0

原创 OkHttp自定义拦截器打印post请求报文

OkHttp自定义拦截器打印post请求报文 第一步:自定义日志拦截器 LoggingInterceptor.java public class LoggingInterceptor implements Interceptor { Context context; publi...

2019-12-24 17:41:55 191 0

原创 架构之路——MVVM架构模式

1、架构图 2、每层职责划分 Model层 Model层就是职责数据的存储、读取网络数据、操作数据库数据以及I/O,一般会有一个ViewModel对象来调用获取这一部分的数据。 View层 View层做的仅仅和UI相关的工作,我们只在XML、Activity、Fragment写View层...

2019-12-15 16:39:57 54 0

原创 第一个Flutter demo(二)——实现待交互跳转的列表

第一个Flutter demo(二) 本章节主要实现以下功能: 完成一个简单的移动应用程序,功能是:为一个创业公司生成建议的名称。用户可以选择和取消选择的名称、保存(收藏)喜欢的名称。该代码一次生成十个名称,当用户滚动时,会生成一新批名称。用户可以点击导航栏右边的列表图标,以打开到仅列出收藏名称的...

2019-12-11 11:17:01 47 0

原创 第一个Flutter demo——实现无限循环列表

第一个Flutter demo——实现无限循环列表 参照flutter官网,实现第一个Flutter应用 效果图: 全部代码都在main.dart中, main.dart 代码如下: import 'package:flutter/material.dart'; import...

2019-12-11 10:34:23 785 0

原创 安装homebrew报错curl: Failed to connect to raw.githubusercontent.com port 443: Operation 解决办法!

安装homebrew报错curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation 解决办法如下: 按照教程在终端输入如下命令 报标题错 /usr/bin/ruby -e "$(curl -fs...

2019-11-24 13:15:34 1984 0

原创 解决Chrome插件安装时程序包无效:"CRX_HEADER_INVALID"

解决Chrome插件安装时程序包无效:“CRX_HEADER_INVALID” 问题描述 chrome浏览器直接拖拽添加crx格式插件时提示“CRX_HEADER_INVALID”添加失败。 解决办法 将.crx文件后缀改为.rar 解压该文件得到一个文件夹 选择加载已解压的扩展程序,选择刚才解...

2019-11-10 21:44:55 345 0

原创 React Native开发APP入门-初始化项目

一、环境准备 详细点击参见官网 安装node 安装Yarn 安装react-native-cli 安装Android开发环境(见官网) 二、创建项目 1.创建项目时需要安装CocoaPods,由于网络原因会等待很久。可采用以下办法: 使用gem安装CocoaPods $ gem sources...

2019-11-01 19:03:11 57 0

原创 批量文件重命名java工具类

编写java工具类,支持根据编号批量修改指定目录下文件及文件夹名称。例如:编号为10001、30541……根据编码与姓名匹配表批量修改文件名为张三、李四……。减少手工操作繁琐操作。 demo下载地址 package com.zp.myjavademo.filecollection; impor...

2019-08-29 13:37:57 52 0

原创 Https中间人攻击实例演示

实现抓包后对请求url断点调试,篡改报文 拦截APP请求,修改请求参数重新触发请求 应用场景: 拦截请求报文,篡改请求报文,篡改响应报文等。 先看效果: 篡改前页面: 篡改后页面: 配置步骤: 1、选中要拦截监控的url,选择如下图,开启抓包监控: 2、再次刷新APP页面,触发请求,此时会发...

2019-07-17 16:33:36 735 0

原创 Https抓包步骤详解——模拟中间人攻击

讲两块内容:charles实现https抓包;使用charles实现请求报文和响应报文数据篡改。 进入正题: 一、charles配置证书实现https抓包 配置步骤: 1、保证手机跟mac连接的通一个网,即连接同一个wifi或4G热点即可。 2、配置https信任证书。将mac中charles证书...

2019-07-17 16:05:19 1460 0

原创 Xposed框架动态调试第三方APP—实战演示

关于Xposed是什么及原理,这里不多说,网上一搜一大把。这里只讲干货。 下面讲的适用于有一定Android开发经验的开发人员。 仅用于开发学习用,严禁挪作他用! 素材准备: 1、root后的Android机一台; 2、下载XposedInstaller.apk,安装到root后的手机,用于作为动...

2019-07-17 15:38:16 1513 0

原创 PMP项目管理重点知识图谱(一)

项目管理围绕五大过程组及十大知识领域进行,日常IT项目管理都会用到。现总结几个比较重要图标,共勉~ 一、项目管理五大过程组及十大只是领域: 二、质量管理过程 三、变更控制流程 后续会陆续上传 十个知识领域整理的重点知识思维导图,敬请期待~~ ...

2019-06-24 09:26:00 1009 0

原创 PMP项目管理专业人士认证考试做题技巧总结

结合网上资料及做题经验整理PMP项目管理专业人士认证考试做题技巧: PMP指的是项目管理专业人士资格认证。它是由美国项目管理协会(Project Management Institute(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试。 其目的是为了给项目管理人员提供统一...

2019-06-24 09:18:25 442 0

原创 PMP中焦点小组与引导式研讨会的区别

焦点小组会议和引导式研讨会都是项目范围管理中收集需求的工具。 相同点:都需要有经验的主持人主持。 焦点小组会议是把预先选定的干系人和主题专家集中在一起,了解他们对所提议产品、服务或成果的期望和态度。由一位受过训练的主持人引导大家进行互动式讨论。焦点小组会议往往比“一对一”的访谈更热烈。 引导式研讨...

2019-05-25 21:15:00 3483 0

原创 电影《生存回圈》观后感

《生存回圈》电影观后感 剧情简介: 故事的开始是一个人醒来,发现自己与其他49个人一起被困,一顿哇哇乱叫之后,发现致命危机就在眼前。 有一股神秘的力量,控制着这个房间,监视着每一个人。 他们不能离开脚下的圆圈,不能侵犯他人,一旦违反,即刻会被房间中央的闪电装置击杀。 还有一种死法,是投票。当每次倒...

2019-05-11 15:40:15 2349 0

原创 微信支付Android集成demo

微信支付Android集成demo #说明:此为APP端集成微信调起流程的demo,可用于服务器没开发完成前APP接入流程调研。本demo参照微信官方demo抽取而成(大家知道官方demo是eclipse版的,不方便使用) #参数配置步骤如下: 1、配置包名和签名 包名改为固定的官方dem...

2019-03-25 20:12:09 660 2

原创 软件著作权申请流程—个人办理流程总结

一、准备材料 中国版权登记网站填写登记申请表并打印,申请人处盖公司公章 企业营业执照复印件盖公章+申请人身份证复印件+代理人身份证复印件 提供用户操作手册(含功能说明、操作步骤和截图) 提供源代码60页,每页不少于50行 注意文档不需要页眉页脚 二、提交材料 1、登记申请表一张; 2、企业营业...

2018-12-07 11:45:03 1626 0

原创 Android框架搭建——从基类封装开始

Android框架搭建: 基类的封装 1、Activity栈管理 2、4.4沉浸式状态栏配置 3、EventBus事件总线注册 4、bundle传值回调 5、butterKnif绑定 6、toolBar配置 7、吐司 底部导航栏 BaseHomeActivity封装——基于com.flyco.ta...

2018-12-01 19:56:53 400 0

原创 android开发实践demo积累(仅用于备忘,自用!)

可左右滑动切换的日历控件,并支持单选多选:见工程 C:\Users\Administrator\Desktop\DEMO_AS\calendar-view 精仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果 ——TimePickerView 时间选择器,支持年月...

2018-12-01 19:54:55 279 0

原创 移动应用安全架构设计

好久没写博客了,跳槽后专向项目管理,负责渠道系统,近期会推出 渠道系统 应用安全架构类文章,敬请期待~~

2018-10-25 09:49:47 243 0

原创 移动端开发演变史

最近比较忙,先放张图,后续补充,敬请期待~~

2018-01-30 16:21:39 389 0

原创 Android正确处理Https认证,防止中间人攻击

Android在处理Https请求时如果处理不当会带来巨大安全隐患,其中原因有开发人员自身对https的不了解而导致。编写此文,帮助广大开发者提高安全意识,真正利用https防止中间人攻击。客户端与服务端进行接口交互如果使用https有单向认证和双向认证两种。一、SSL协议加密方式 SSL协议即...

2017-11-15 15:06:01 2294 0

原创 事件分发机制——避免同时点击两个按钮同时触发两次事件

问题描述: 在Android应用中有一个页面存在两个按钮(btn1,btn2),分别有一个点击事件逻辑。现在要求使用两个手指头同时点击屏幕上这两个按钮的时候不要同时执行点击操作,否则会造成两个事件的冲突。解决思路: 使用事件分发机制,在触摸屏幕的时候判断是否是多点触控,如果超过2个点则拦截所有...

2017-11-09 10:46:53 2828 0

原创 从根本解决Android6.0权限检测问题 附demo

耐心读完,理解权限处理的关键点。最后附有源码~~ 一、背景: android6.0系统开启了敏感权限用户授权功能。如果开发的APP中不添加权限获取申请,默认是不会弹框提示用户授权的,如此以来系统默认禁止使用拍照、存储等敏感权限,如果开发者设置targetSdkVersion >=23...

2017-09-28 10:09:31 2550 2

原创 Android实现https单双向认证及自签名证书生成方法

本文介绍Https单、双向认证实现过程及自签名证书生成方式,下附实现代码[HTTPS单双向认证过程理解参见:](http://blog.csdn.net/u011084603/article/details/78540994) 一、HTTPS 单向认证1. 给服务器生成密钥[html] view ...

2017-07-26 13:42:06 668 0

原创 android studio快捷键Mac版

(一)查找/查看相关 全局查找/替换sft + cmd + F / sft + cmd + R 全局搜索类cmd + O ==类方法在全局项目中引用情况==opt + fn + F7 跳转至超类的方法cmd + U ==跳转至第几行==cmd + L 返回到上次编辑位置cmd + [ / ] 当...

2017-07-11 11:50:38 290 0

原创 React Native开发环境搭建——window

适用对象:有过一定Android开发基础的人员,最起码知道什么是SDK及会配置SDK(不会的可以百度下,不作为本文重点)工具准备 Git下载https://git-scm.com/download/win Node.js 配置SDK——ANDROID_HOME环境变量设置全局使用指定镜像(阿里云数...

2017-07-03 13:57:58 261 0

转载 React Native常用组件

React Native 项目常用第三方组件汇总:react-native-animatable 动画 react-native-carousel 轮播 react-native-countdown 倒计时 react-native-device-info 设备信息 react-native-fi...

2017-07-03 13:48:06 426 0

原创 Android实现https项目实战

相信很多客户端开发人员特别是Android开发人员对https如何在程序中使用存有疑惑,项目中有的说“什么都不用校验校验都在服务端”、“ios都不用校验,系统自带处理机制”……之类的,不管是使用Volley、OkHttp还是其他网络框架,不做校验或使用不安全校验确实能是客户端正常访问https的接...

2017-06-29 14:58:58 456 0

转载 Android安全开发之正确使用Https(内含OkHttp、HttpUrlConnection配置https方式)

前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现  因为我自己当初想转...

2017-06-29 10:38:32 9406 1

原创 android获取前n天日期、后n天日期

获取前n天日期,如获取距离今日7天前那一天的具体日期则getOldDate(-7)即可,后7天日期则getOldDate(7); /** * 获取前n天日期、后n天日期 * * @param distanceDay 前几天 如获取前7天日期则传-7即可;如果后7天则...

2017-06-01 11:39:18 7034 5

原创 键盘升起避免遮挡布局

本文介绍了在任意布局中键盘升起避免某按钮或某任意控件被遮挡的方法,主要用到了addOnGlobalLayoutListener方法。 使用下面的controlKeyboardLayout()方法不但可以避免控件被遮挡也可以用来判断键盘升起事件——只要rootInvisibleHeight >...

2017-05-27 09:56:17 445 0

原创 apk反编译 简单实用有效!!

apk反编译步骤: apk解压——classes.dex文件转jar——使用jd-gui查看源码;工具下载: (1)下载dex2jar–用于将被编译封装的dex文件转化为jar文件便于使用工具查看源码 http://download.csdn.net/detail/vipzjyno1/702...

2017-05-23 10:43:27 590 0

原创 android studio使用gradle与gradlew打包的区别

gradle的定义:http://www.tuicool.com/articles/FvIZnm本文介绍通过gradle打包相比gradlew的优势,主要实现方式是配置gradle的环境变量。 1、 gradlew build 和 gradle build 有区别吗? 使用gr...

2017-05-22 14:26:27 9606 0

原创 一种解决滑动事件和点击事件冲突的方法

滑动事件和点击事件冲突

2016-10-27 16:25:18 5753 0

原创 view事件分发机制

view事件分发机制理解

2016-03-16 18:05:00 370 0

原创 Android应用下载安装Home键退出,再进 应用会重启问题解决

现象描述: 首次通过下载apk安装的应用,初次运行后 按home键退出,再次点击图标,结果app会重启(而不是直接显示刚才关闭时的页面); 通过 开发工具eclipse直接运行的工程,却不会如此。而是跟期待的那样—点击图标 直接进入刚才显示的页面。 直接上 解决办法: 在 工程的启动Act...

2016-02-29 16:18:11 1765 0

原创 模拟抽奖效果(多线程+定时器 )

此文以模拟抽奖为例介绍多线程的使用。设计handler和定时器Timer的使用。 功能描述: 点击开始抽奖按钮,在屏幕视图框位置显示 抽奖结果筛选 快速随机变换的效果,一定时间后停止变换得出最终中奖结果。 实现步骤: 1、

2016-02-25 18:12:21 725 0

原创 分组折线图、柱状图实现(多条折线图、柱状图同时显示)实现方式

使用MPAndroidChartLibery实现分组折线图和柱状图。 一、实现步骤: 1、同样需要 引入mpandroidchartlibrary-2-1-6.jar ;下载地址及介绍见Android中折线图实现方法(各类图表实现) 2、编写实现折线图的封装类:LineChars.java;...

2016-02-25 11:09:54 7434 3

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