自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

手写我对你的温柔

一个还在成长的Android小猿。

  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android: 仿QQ"浮屏"效果

分析:先让第一个下落,改变x坐标、y坐标。y的变化是随机的,x的变化比较少,或者都线性改变。当第一个图片落到一定的距离的时候,第2个图片才开始下落,也是改变x、y坐标。以此类推... 综上,我们先写一个图片的随机下落,然后其他的就是一样的了。先建立一个图片的Bean->初始化Bean的参数(这个Bean会包装到List里面就构成了"组")->在ondraw中绘...

2019-07-31 22:58:55 369

原创 Android: 底部广告条的实现

底部广告条是一个APP中常有的功能,其实它就是view与animation的结合。 编写底部广告条的布局: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" a...

2019-07-31 16:52:00 452

原创 Python: 测试

通过测试可确定代码面对各种输入都能按要求的那样工作。Python提供了unittest模块中的工具来测试代码。1. 测试函数:单元测试和测试用例: unittest模块提供了代码测试工具。单元测试用于核实函数的某个方面没有问题;测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。良好的测试考虑到了函数可能接收到的各种输入,包含针对所有这些情形的...

2019-07-31 00:13:54 4445

原创 Flutter:单元测试、Widget测试、集成测试

Flutter测试应用:如果APP较小,手动测试即可。当页面达到几十个的时候,一套完整的自动化测试将有助于确保应用在发布之前正确执行,同时快速修复错误。自动化测试方法: 单元测试: 测试单一功能、方法、类。例如,将测试单元的外部依赖模拟出来package:mockito。单元测试通常不会读取/写入磁盘、渲染到屏幕,也不会从运行测试的...

2019-07-30 22:34:47 4934

原创 检测Android模拟器的方式

检测Android模拟器的方式:检测模拟器上特有的几个文件 检测模拟器默认的电话号码 检测设备IDS是不是 000000000000000 检测imsi id 是不是 310260000000000 检测手机上的一些硬件信息 检测手机运营商家Android重打包:使用反编译工具得到smail代码,然后再由smail代码重新打包形成APK,最后重新签名才能运行....

2019-07-29 18:28:40 999

原创 Fiddler:移动端APP抓包

移动端抓包:Android、iOSAndroid设备抓包(https需要下方步骤的证书)[Fiddler设置见下图]:大多数的APP的资源都是https的。(手机不同,但大致设置相同。我的是Vivo Y93)打开手机的设置 -> WLAN -> 选择一个WIFI点进去->点击手动代理->设置主机名为Fiddler所在主机的IP(同一个WIFI网段),...

2019-07-27 21:45:11 3092 1

原创 Flutter:状态管理(5) --BLoC

应用的开发架构:BLoC其意思是业务逻辑组件,其实就是把业务需要的一些逻辑单独拿出来放在一个类里面。这种类就叫Bloc可以使用这种架构创建反应式的应用。这种架构是Google发出来的,其开源APP:万物起源。就用的是BLoc。1.BLoC: BusinessLogicComponent的缩写【业务逻辑组件】其实就是把业务需要的一些逻辑单独拿出来放在一个类里面。这种类就叫B...

2019-07-26 23:54:05 411

原创 Flutter:状态管理(4) --Dart#RxDart的介绍

一入Rx深似海.../** * RxDart:扩展了Dart里面的stream的功能 * Observable:相当于stream * 几种不同类型的Subject:相当于Stream里面的StreamController * 还得了解下RxDart提供的数据转换的方法 */Rx:Reactive Extensions。想象成加工处理数据的方法或工具,是响应式编程。常见的还有...

2019-07-26 22:40:29 1896

原创 Flutter:状态管理(3) --Dart中的Stream

/** * 介绍Dart里面的Stream * 明白怎样去创建Stream、监听Stream准备发生的事件,比如得到Stream上面的数据要做的事情,出现错误的时候要做的事情。 * 创建一个StreamController去控制Stream,比如往stream上面添加数据。 * 然后学会使用StreamBuilder去根据某一个Stream去创建一个小部件,在Stream上面有数据以后...

2019-07-26 21:23:38 885

原创 Flutter: 状态管理(2) -- ScopedModel

/** * ScopedModel的使用: * 先去创建一个Model,在它里面去添加需要的那些数据. * 然后把ScopedModel小部件放在widget tree中的某个位置上,去设置一下它的model, * 这样在它下面的小部件都可以直接的访问到它设置的model的里面的东西。 * 小部件要使用model里面的数据,需要使用一个ScopedModelDescendant去包装...

2019-07-26 17:14:49 456

原创 Python: pymysql报错ModuleNotFoundError: No module named 'pymysql'

解决办法:缺啥模块就安装啥模块pip3 install pymysql重开pycharm再次运行:注:我这里的mysql用的是8.x版本,对于像javaWeb中版本有差异的情况,我们配置的url应该添加serverTimezone=UTC参数来消除这种错误。...

2019-07-26 13:23:19 10388 6

原创 Python: 报错[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer cer

https爬虫出现 SSL: CERTIFICATE_VERIFY_FAILED (同时打开fiddler就会出现)解决办法:关闭fiddler再运行python程序。[使用的requests模块]另外的解决办法:【下面的方法摘选自大佬博客,感谢大佬】(1)全局设置,对requests不生效ssl._create_default_https_context = ssl._cre...

2019-07-26 10:34:13 22485

原创 Python:指定豆瓣源(windows)

requests模块报错Retrying (Retry(total=4, connect=None, read=None, redirect=None, stacmd进入Python安装路径scripts文件夹pip install requests报错:网上的解释是网速太慢,或被墙了。解决办法:使用国内镜像加速。pip install reques...

2019-07-26 09:57:56 3701

原创 Flutter: 状态管理(1) -- InheritedWidget有效的传递数据给子部件

在本示例中,Widget Tree是这样的:小部件树: App | StateManagementDemo | CounterWrapper | CounterCounter Widget需要的数据来自CounterWrapper Widget。一层层的包装传递。但我们需要有效的传递数据,即不是通过一层层的包装,而是在需要的地方插入数据...

2019-07-25 11:29:19 773

原创 Android: VideoView做背景仿常见APP登录动态页面

登录布局就略过了。。。关键是自定义了一下videoview并加载作为布局的背景。package com.yinlei.videoviewloginimport android.content.Contextimport android.media.MediaPlayerimport android.util.AttributeSetimport android.view.Key...

2019-07-22 22:49:37 730

原创 Git: 撤销与回滚

Git撤销:1.未添加进暂存区的撤销:git checkout --filename2.添加进暂存区的撤销:git reset HEAD filename3.已经提交了,想要撤销某次提交:git revertGit回滚:回退到某次提交,该提交以后的提交都回退:git reset --hard commitId...

2019-07-22 21:48:29 232

原创 Fidder填坑: Tunnel to .....443。错误大致是针对于Https,即访问所有https发生这个错误

Fiddler抓取HTTPS:实际上是当初安装Fiddler的时候没有操作对。造成了抓https抓不了。解决办法:对于已经安装了Fiddler的:1. 清除C:\Users\Administrator\AppData\Roaming\Microsoft\Crypto\RSA 目录下所有文件(首次安装fiddler请忽略)2. 清除电脑上的根证书,WIN+R快捷键,输入:cer...

2019-07-21 13:50:11 2087

原创 SpringBoot: Maven太慢,配置阿里镜像

找到mvn安装目录的conf->settings.xml,将下面的内容复制粘贴到settings.xml中即可。注意:别忘了在idea的设置中,不要idea自带的mvn,使用你本地的mvn和settings.xml文件。settings.ali.xml:<?xml version="1.0" encoding="UTF-8"?><!--L...

2019-07-20 11:01:59 3353

原创 微信小程序:使用Vant库报错Error: module "miniprogram_npm/vant-weapp/mixins/observer/props" is not defined

使用Vant库的时候,蛋疼,报错。Error: module "miniprogram_npm/vant-weapp/mixins/observer/props" is not defined可能是npm安装依赖的时候有问题。官方文档:https://youzan.github.io/vant-weapp/#/quickstart解决办法:npm init会在项目下生成p...

2019-07-19 23:35:40 12113 2

原创 Dart:级联操作、可选参数、命名参数、参数默认值、读取和写入对象、重载操作、Mixins、库的使用、

Dart作为web开发语言,经过Flutter团队的精挑细选,将Dart作为Flutter的开发语言。至于Dart的优势,不作介绍了。Dart与Java相似,但却有不同。大的不同,主要有如下:级联操作、可选参数、命名参数、参数默认值、读取和写入对象、重载操作、Mixins、库的使用。1.级联级联操作用2个点(..)表示,可对同一对象执行一系列操作。类似于JavaScript的...

2019-07-18 23:29:42 2491 2

原创 npm国内慢,使用淘宝cnpm镜像(安装与卸载)

NPM 是随同 NodeJS 一起安装的包管理工具,我们经常使用它来下载第三方包到本地。淘宝 NPM 镜像,它是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。1.使用淘宝 NPM 镜像定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:npm install -g cnpm --regi...

2019-07-14 22:03:56 3058 1

原创 Flutter: Flutter与Native通信

Flutter与Native的通信场景:1.Flutter Module < ---- init Params ----Native Module2.Flutter Module <---- ----Native Module3.Flutter Module ---- >Native Module4.Flutter Module < ---- &gt...

2019-07-12 23:36:33 545

原创 Flutter:Flutter与Native混合开发

一个App的某个页面是Flutter开发的,或者某个模块等。即为Flutter与Native的混合开发。分为:Flutter与Android混合开发、Flutter与ios混合开发。混合开发的场景:作为独立页面进行加入、作为页面的一部分嵌入。Flutter集成步骤:1.创建Flutter module2.添加Flutter module依赖3.在Java/object-c种...

2019-07-12 21:46:31 1055

原创 Source Insight 4: 查看Android系统源码

1.下载Source Insight 4软件2.官网下载android系统源码 或者 因为配置Android开发环境的SDK里面有,例如:3.使用Source Insight:需要看那个类,就直接在右边搜索。搜到后,双击后左边会出现对应的文件:...

2019-07-10 00:55:25 800

原创 Flutter报错:Navigator报错之Another exception was thrown: Navigator operation requested with a context tha

错误:Another exception was thrown: Navigator operation requested with a context that does not include a Navigator使用情况:代码如下:main.dart:import 'package:daqianduan_flutter/pages/LoginPage.dart'...

2019-07-10 00:04:17 1464 1

原创 Win10 1903:美化鼠标指针

1.寻找素材:Google鼠标指针。这里提供了一个比较好看的Android Material Design的主题:百度网盘获取:链接:https://pan.baidu.com/s/1fWUDknyzhorqWJPcG1A6VQ提取码:8ib2复制这段内容后打开百度网盘手机App,操作更方便哦2.安装:情况1: 带有.inf的配置文件可直接安装...

2019-07-08 00:06:45 30771 4

原创 Java、Android面试(1):Java中的char是2个字节,如何存UTF-8字符?

关键词: char,UTF-8考察内容:熟悉Java char和字符串了解字符的映射和存储细节横向对比其他语言java中的char是用2个字节进行存的,UTF-8可能是1~3个字节。例如:char test = '庆'是用2 个字节进行存储的。而它的UTF-U字节是e5ba86,是3个字节。剖析:char是什么?UTF-8是什么?占几个字节?和Unicode什么关系...

2019-07-06 00:56:51 2202

数据结构和算法.rar

数据结构和算法。 js版 前端开发者也应该重视的数据结构和算法。 树、图、堆、栈、队列等 回溯算法、时间复杂度、空间复杂度、动态规划、搜索排序、分而治之

2020-09-26

Git 原理详解及实用指南.rar

Git 原理详解及实用指南.rar 快速上手

2020-07-19

空空如也

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

TA关注的人

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