自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力就有收获

这里的东西都是自己的学习经历,以后年纪大了,会看到曾经的自己!

  • 博客(61)
  • 资源 (15)
  • 收藏
  • 关注

原创 分享一个统计 Android 模块构建时长的脚本工具

通常我们会遇到项目中存在很多模块的情况,每次构建都会花费好久,但是又不知道每个模块耗费多久,因此使用该工具可以很方便的检测,用来决定如何优化项目结构

2022-02-15 18:42:45 1769

原创 Android 微信支付遇到的相关坑点-签名失败

给大家同步一下我这边的方案,2022年03月24日:最终解决方案是:让后台返回所有需要的字段,客户端拿着数据,直接请求服务器,即可吊起微信支付。示例:PayReq request = new PayReq();// 应用ID (可本地写死,也可服务器返回)request.appId = PayConstants.WX_APP_ID;// 商户号 (可本地写死,也可服务器返回)request.partnerId = PayConstants.WX_APP_MICID;// 预支付交易会话ID

2022-03-24 10:35:38 3451

原创 记录一次服务器被拿去挖矿的经历

服务器被刷了?最近阿里云总是提示各种风险,只是简单处理,没太在意。今天想读取服务器的一个 静态文件,总是失败,偶尔成功一两次,连接阿里云服务器也总是挂,一度怀疑公司网络的问题,然后通过远程打包的时候也挂了一次,说明肯定是服务器有问题了。回家发现是 Yapi 的一个漏洞导致会被挖矿,于是赶紧禁用 Yapi 的相关服务。怀疑可能有残留文件,那就得好好查查。首先根据阿里云报警信息里面的文件路径排查,该删除的删除。1. 排查到一例:根据这个地址排查到,这是猫池,进而得到他的偷窃钱包地址。猫池地址:h

2021-10-20 23:26:48 2032

原创 Flutter 如何在切换页面的时候,把参数传到下一个页面?

导语2019年09月10日 Google 刚把 Flutter 1.9 版本发布,相信 2.0 应该不远了。这次更新将 Flutter 的 web 代码合并到主 repo 了,但是 web 的还处于测试版本,2.0 应该是包含 web 的,让我们期待吧。看到升级提示,立马升级本地 Flutter SDK。本期讲解Flutter 路由传递当 app 的页面变多的时候,就需要考虑页面传值...

2019-09-10 17:26:01 1634

原创 Flutter 学习脑图笔记,可方便查找与搜索!

Flutter 学习笔记思维导图,包含常用组件的基础属性,可在源文件中直接搜索,也可作为一个常用必备的手册。适合人群新手:便于新手学习和理解常用的组件,以及基础属性。大小牛:以备不时需的查找。如何使用?包含三种类型的文件,具体如下:PNG 基础图片类型,可以浏览全部,放大缩小,可分区域查看。PDF 标准的 PDF,不仅是查阅,也可以直接根据关键字搜索。MindNode ...

2019-08-29 11:43:15 478

原创 QPM 性能监控组件——总篇

QPM (Quality Performance Monitor) 是一个质量性能监控组件,可以很方便的查看当前 App 的性能和常用数据。目前主要运行在 Android 平台上,通过集成 QPM 组件,可以在 App 中通过悬浮窗可视化相关实时数据。意在帮助广大开发者和测试同学快速了解 App 中存在的性能问题,并展示了很多常用的数据,减少重重复杂的操作。经过了好几个月的方案调研,不断的优化,...

2019-01-03 16:38:13 3657 2

原创 QPM 之简介

QPM (Quality Performance Monitor) 是一个质量性能监控组件,可以很方便的查看当前 App 的性能和常用数据。目前主要运行在 Android 平台上,通过集成 QPM 组件,可以在 App 中通过悬浮窗可视化相关实时数据。意在帮助广大开发者和测试同学快速了解 App 中存在的性能问题,并展示了很多常用的数据,减少重重复杂的操作。经过了好几个月的方案调研,不断的优化,...

2019-01-03 16:36:59 9398

原创 QPM 之缘起

QPM 开源地址:https://github.com/ZhuoKeTeam/QPM曾经我和你们一样,成天疲于业务开发,一天天除了加班,还是加班。可是呢,bug 还是不断,看着人家的 app 那么流畅,为啥我做的这么挫?What’s fuck! 慢慢的,掌握到一些性能优化的技巧后,熟练的搞起优化,app 就不再那么卡了,看着得意之作,心里满满的喜悦。缘起——GT当时看到腾讯 GT 的悬浮窗,...

2019-01-03 16:36:29 402

原创 QPM 准备优化前的思考

QPM 开源地址:https://github.com/ZhuoKeTeam/QPM重复的工作能否减少?必须可以!每天重复着同样的工作,周而复始,枯燥乏味,因此衍生出了自动化操作,比如脚本,工具等,让人们可以把时间节省下来,做更多的事情。Android 如何进行性能优化?抓包: Charles,Fiddler, Wireshark;Android Studio: DDMS, Logc...

2019-01-03 16:35:59 274

原创 QPM 之悬浮窗助力性能优化

QPM 开源地址:https://github.com/ZhuoKeTeam/QPM让我们来尝试做一些可以可视化的悬浮窗功能吧,里面可以展示一些基础的性能指标数据。启动 App 后便可以看到一些数据,解决未 root 手机无法获取数据的疑难杂症。包名一个 apk 会有一个固定的包名,但是在某些特殊场景下,却会展示多个包名,例如:测试包,正式包,变种包,推送测试包等等,给 QPM 展示当前...

2019-01-03 16:34:46 343

原创 QPM 之悬浮窗设置信息

QPM 开源地址:https://github.com/ZhuoKeTeam/QPM更多实用信息:手机的基本信息AndroidManifest.xml 信息App 中所有的 SharePreference 信息可配置的开关网络接口手机基础信息再也不用 去手机的复杂界面查看各种数据;再也不用 下载 辅助性 apk 获取信息;再也不用 因为某些信息没有,查询半天。是否 R...

2019-01-03 16:34:01 351

原创 QPM 之同类 PM 对比

QPM 的注意事项以及和其他同类 PM 类软件的对比。注意事项QPM 的悬浮窗如果开启过多的功能,可能会影响性能,推荐:需要什么功能,就开启什么开关,这样把影响降低到最低。QPM 与其他同类 PM 的区别与其他同类 QPM 工具相比,有以下优势:任何一个内置的 QPM 的 App, 可以直接可视化相关性能和数据;内置多个参数指标开关,想用哪个就开哪个;精简模式,只显示关注的数据指标...

2019-01-03 16:33:11 692

原创 解决 Django 的 if version (1, 3, 3): raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is requi

这个问题是由于今天准备给服务器安装 redis 缓存,安装完成以后,默认升级了 Django 为 2.0.X。找了好久终于找到 这个日语的网址:http://sheeprogramming.iku4.com/server/mysqlclient%201.3.3%20or%20newer将 Django 还原为 1.11.0 就可以了。...

2018-05-15 18:45:47 1215

原创 Django 删除表遇到的一些错误

python manage.py sqlmigrate DouYin 0001 逗比的 Django, 从数据库删除以后,就无法再次创建数据库成功。折腾了好久,终于摸索出一条路。 删除你不需要的代码和 服务器端的 数据库,然后本地依旧执行一次python manage.py makemigrations python manage.py migrate ,然后使用这个

2017-10-18 11:42:10 2091

原创 如何正确打开华为手机的 USB 调试和 完整 log 功能?

华为手机(荣耀6)不能开启USB调试?借了一台华为荣耀手机,估计被重置过系统,电脑都连接不上,在关于里面开启开发者模式。并开启 USB 调试模式,但是刚打开,再次进来就变成不可选择的状态,并且不能调试。需要如下操作才能正常使用 USB 调试模式。 1. 首先打开拨号盘,输入 *#*#2846579#*#* 2. 系统自动弹出下面的对话框,选择“projectmenu” 3. 在下一个

2017-08-07 16:37:26 41491 1

原创 打造一个高逼格的android开源项目——小白攻略

小引子在平时的开发过程中,我们经常会查阅很多的资料,最常参考的是 github 的开源项目。通常在项目的主页面能看到项目的简介和基本使用,并且时不时能看到页面汇中有好多的彩色标签,看起来很酷,很专业,很有逼格,能提升很多的好感度。前言本文又是一篇很长的文章,如之前写的某篇文章一样,基本是一口气连续两三天的写。写啊写啊写,不知不觉就写了好多,其实有很多是素材图片,务必做到每个细节我都实践一遍。考虑到同

2017-06-16 12:53:27 2777 2

原创 徽章系列8:生成个性徽章

官网: https://shields.io/有什么用?彰显个人魅力,体现某种功能。例如咱们做一个跳转到我的博客的 个人徽章。怎么玩?滚动网页到最下面:在对应的地方填写相应的东西(也支持中文哦), 完成后点击后面的 Make Badge 按钮试试看。我想我的个人图标是这种浅蓝色: ,那么我就在 color 中直接写:7AD6FD 点击生成 一个地址, 先保存下面。这个原理是什么呢? (回答最开始的

2017-06-16 12:51:17 3731

原创 徽章系列7: codacy 的使用

徽章系列7: codacy 的使用官网: https://www.codacy.comcodacy 是什么?codacy 编程代码自动审查服务平台,可以帮我们分析存在的问题 或者说是 bug,主要包括代码质量、语法规范、功能可用性方面的检查。codacy 怎么使用?进入官网,添加自己的需要的 project。完成后,等待一段时间就好了,会给你发邮件通知,已经完成。完成后的效果是:,咱们的这个项目评级

2017-06-16 12:50:50 2224 1

原创 徽章系列6: Api\_Level 的使用

让 codecov 慢慢构建吧,我们先继续。官网:https://android-arsenal.com/apiApi_Level 有什么用?Api_Level 是 arsenal 网站给各位开发者的一个福利,我们的 android 开源项目一般都有一个最低的构建版本。平时我们都是在 md 文件中写上 支持版本是 14+等很多样式,但是 不够醒目,有了 Api_Level 后,打开开源项目主页就知道

2017-06-16 12:50:29 682

原创 徽章系列5: Codecov 的使用

根据文中的指示:我们能看到一个开源的 github 项目 https://github.com/codecov/example-android, 不过看起来点晕晕的,于是摸索了一段时间。我们之后都直接使用 Trivas CI 构建了。添加项目就不说了,进入后,点击 project changes, 找到自己的项目:,等生产报告后,进入该网站就能看见结果。利用 Jacoco 生成报告Codecov不支

2017-06-16 12:50:06 3728

原创 徽章系列4: Circle CI 的使用

官网: https://circleci.com/Circle CI 和 Travis CI 有什么区别?需要一起使用吗?Circle CI 相对来说比 Travis CI 好一些,至少界面上来说哈。还提供 ssh 的连接,构建过程相对来说 比较透明直观。例如:Travis CI 的文档资料相对 Circle CI 来说 比较多, Circle CI 资料少之又少。Travis CI 的使用率还是很

2017-06-16 12:49:43 2997

原创 徽章系列3: Travis CI 的使用

官网: http://travis-ci.org/ ps: 这个是公开的,如果需要使用私有的,请使用 .com 域名。 需要提醒的是:每次提交代码后都会重新下载需要的资源文件哦,所以时间很长,耐心等待吧。TravisCI 有什么用?travis-ci 就是 自动化 CI 工具,类似于大公司经常使用的 Jenkins,但是 travis-ci 是在云端的,而是支持 github, 还免费,我们可以

2017-06-16 12:49:10 1539

原创 徽章系列2:JitPack 的使用

官网: https://jitpack.io创建 Android Library在 AS 中创建标准的 android 项目:创建 Library: 创建 badge library 成功。配置相关文件进入 jitpack android 可以看到 jitpack 为我们提供的文档帮助。 1. 在项目的根目录下的 build.gradle 文件中添加: 2. 在 library 下

2017-06-16 12:48:42 1012

原创 徽章系列1: Top 30 android 开源项目徽章

徽章系列1: Top 30 android 开源项目徽章我们尝试在 github 里面搜索 以 android 关键字 开发语言为 java 的开源项目。 统计情况如下:Retrofit 0okhttp 0Butter Knife 0MPAndroidChart 4 Android-Universal-Image-Loader 2 glide 1 leakcanary 0 E

2017-06-16 10:58:37 983

原创 android 6.0 权限崩溃分析:android.system.ErrnoException: statvfs failed: ENOENT (No such file or directory)

android 6.0 权限崩溃分析:android.system.ErrnoException: statvfs failed: ENOENT (No such file or directory)问题复现在某些 6.0 设备的设备上 程序因为使用了 app 的外置 SD 卡的私有目录,在没有 存储权限的情况下,会崩溃,出现: 05-03 09:53:02.337 W/System.err: ja

2017-05-03 11:41:14 19488 3

原创 Receiver not registered: android.widget.ZoomButtonsController crash android 分析与解决方案

Receiver not registered: android.widget.ZoomButtonsController crash android今天在听云上发现这样一个 bug, 崩溃到了 protected void onDetachedFromWindow() { super.onDetachedFromWindow(); //崩溃提示到这个地方 /

2017-03-28 10:49:36 1169

原创 使用groovy读取excel里面内容

需要依赖apache.org/poi项目目录结构:项目 assets 下面放了一个people.xlsx文件PS:本文依赖 Groovy读取excel文件 尝试读取后,发现不能运行下载 Apache的POI组建 遇到问题项目的源码:import org.apache.poi.ss.usermodel.Rowimport org.apache.poi.xssf.usermodel.XSSFCe

2015-11-20 16:23:47 7000 1

原创 检测录音程序是否被禁用 录音权限

private void createAudioRecord() { //上传的字节流需要限制在 4096以内,否则处理有问题, 采用 22050(缓存3584) ,32000(5120) recBufSize = AudioRecord.getMinBufferSize(frequency, channelConfiguration,

2015-06-19 15:01:26 4811

原创 Grade 编译 Android 解决 Error:more than one library with package name

Grade 编译 Android 解决 Error:more than one library with package nameError: more than one library with package name 'com.app.XX'You can temporarily disable this error with android.enforceUniquePackageName

2015-05-21 13:47:32 15395

转载 欢迎使用Markdown编辑器写博客<存档>

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-05-15 10:51:49 777

原创 Android Studio导入Fresco Build失败的解决办法

Android Studio导入Fresco Build失败的解决办法导入facebook 的 Fresco后,如果发现编译的过程中出现 Error:Execution failed for task ‘:imagepipeline:ndk_build_bitmaps’. A problem occurred starting process ‘command ‘ndk-build”

2015-05-07 14:14:59 3541 2

转载 【经典算法】——KMP,深入讲解next数组的求解

【经典算法】——KMP,深入讲解next数组的求解前言    之前对kmp算法虽然了解它的原理,即求出P0···Pi的最大相同前后缀长度k;但是问题在于如何求出这个最大前后缀长度呢?我觉得网上很多帖子都说的不是很清楚,总感觉没有把那层纸戳破,后来翻看算法导论,32章 字符串匹配虽然讲到了对前后缀计算的正确性,但是大量的推理证明不大好理解,没有与程序结合起来讲。今

2015-03-27 15:34:52 687

原创 一个工具类框架,生成常用Android类

换到小公司后,很多事情都得自己亲手来弄,但是这样感觉太费时间了,所以考虑生成一些最基本的东西。现在先提供一些想法,等过两天项目稳定后,动手干干。根据一个业务名称,直接生成需要的Activity,Bean,Adapter,layout。 这样可以省去很多的时间,将逻辑什么的都用在需要地方。但是需要注意的问题是:1.和其他成员沟通好需要怎么使用;2.Activity

2015-03-06 12:07:17 762

原创 禁用Mac键盘特殊字符

禁用Mac键盘特殊字符之前一直在使用Windows 开发 Android应用,开始使用的是 Eclipse, 之后google 推出了Android Studio,慢慢切换过来,发现越来越爱了。从某游公司离开后,我在一个小公司里面做Android和IOS的主管。随之使用上了Mac电脑,逐渐进入IOS领域,但是Android 也同样开发,并且是主力。换到Mac上之后开始不使用使用,朋

2015-01-29 15:20:25 3165 1

原创 AsyncHttpClient head 自动添加 HTTP_ ?

这几天在做项目的时候发现,之前和服务器约定好的请求 head 里面 添加 i,s,c 等信息(c :渠道号),但是服务器接受到的是 HTTP_c, 这就奇怪来了。排查是不是最新的AsyncHttpClient 自动加的,把源码看了一次,没发现问题。先判断是否是网络原因,3G,Wifi,都是一样的,开始认为是 路由器自动加的,之前也遇到过 某些路由器修改 head 信息 的情况。最后通过

2014-12-25 18:41:22 1178

原创 Android App调用SDK 登录第一次总是失败的解决方法

今天遇到一个问题,我们的Android 客户端 妹子

2014-09-24 19:35:36 6591

原创 AsyncHttpClient 的流程!

使用中的标记!这种模式看起来真的很棒!以后多多使用哈! String url = "http://10.6.210.164:8080/TestWeb/TestImageUpload"; AsyncHttpClient client = new AsyncHttpClient(); RequestParams para

2013-06-17 11:19:50 1776

原创 自定义一个Toast(技巧)

自定义一个Toast要实现这样的效果:使用下面的代码: LayoutInflater inflater = LayoutInflater.from(this); View view = inflater.inflate(R.layout.book_reading_seekbar_toast, null); TextView chapterN

2012-12-04 14:54:33 1322

原创 发现了Eclipse调试Android的时候的一个小技巧哦!DDMS快速进入断点状态

这段时间太累了,每天工作到很晚,尤其今天非常的累,而且很烦!不敲代码了,就好好休息下吧。前两天装上了 ADT21,心里感觉很舒服,最新的版本,里面修改了很多的Bug ,添加了很多新的功能,看到界面后,发现多了些不认识的东西(其实使用过,不过集成到了DDMS里的醒目位置了)。1.看见这个图标: 2.知道那是虫子,但是不是做什么的。根据选择后的提示,我选中那个进程: 3

2012-11-30 17:28:19 2295

原创 正确使用PopupWindow的方法。可以在外面点击消失Pop

LayoutInflater inflater = LayoutInflater.from(EighteenBigActivity.this); View view = inflater.inflate(R.layout.font_layout, null); Button bt1 = (Button) view.findViewById(R.id.small_font);

2012-09-25 15:51:34 11426

人工智能各领域技能树

人工智能各领域技能树,人工智能各领域技能树,人工智能各领域技能树

2018-04-08

Kotlin 空安全, 反射, 注解

1. Kotlin 如何保证 null 安全的处理? 2. 如何在运行时通过反射来检查代码? 3. kotlin 的注解对编译器 有什么影响? 本文有深入介绍,参考了 中英文各种资料,使用各种例子,完全解释。

2017-08-10

禁用Mac特殊字符

禁用Mac特殊字符的方法,方便一些开发产生的快捷键冲突。

2015-01-29

Fast迅捷无线局域网驱动

Fast迅捷无线局域网驱动

2014-04-20

Android ADT22.3.0 最新的Android ADT 2013年11月4日

这是最新的哦!2013年11月4日的。里面支持Android4.4

2013-11-04

最新的Android ADT21.0.0的插件

最新的Android ADT21.0.0的插件,里面的功能多了些,修改了bug ,还有里面的DDMS里面多了一个捕获的按钮,做的很好。研究研究捕获信息的问题

2012-11-30

android ListView详解

ListView的 代码中的详细介绍,多试试就知道为什么了

2012-11-30

Android搜索云图效果

Android 搜索 云图 效果 的效果代码。

2012-11-30

开发Android最新ADT 12.0 插件

这是最新的开发Android的ADT,据说这个里面解决了中午乱码问题,以后我们的中国Android开发人员就不用担心这个乱码问题了!哈哈,真是方便呀!你快点试试吧!

2011-10-10

XP鼠标右键菜单设置软件

看看你的右键,是不是有很多乱七八糟的文件,有些就是你根本不认识或者没有用的! 看着就心烦! 例如: 快捷方式, Mp3 ,图片, 还有恶意软件的快捷方式! 使用这个软件进行处理吧! 最好先收藏起来!这个文件我找了好久,记得有360 或者是QQ 管家等,他们也可以处理右键的东西,但是不全,很多不能解决! 例如:在网页里面 右键一下,看到很多东西吧!把那些不需要的东西删除掉吧! 让你的电脑清爽起来吧! 就是这个软件的最大的用处的体现!

2011-10-02

Android的学习线路

黑马的学习线路,参考下学习思路吧!对以后的帮助很大,只要你的学习能力很强,就可以自学

2011-10-01

JAVA 问题集 很详细的!

看到好东西就留下吧!为了大家的共享! 感觉很好!

2011-02-14

Java+JDK6学习笔记

多学习下!希望大家喜欢!我在网上找到的!

2011-02-10

漫画下载器 真的不错

个人感觉下载漫画最方便! 就是不错

2010-12-17

迈科微量产工具1.0.4.6版

找了好久!感觉还可以!要是你们需要用的话!就赶快下载吧!最好先备份下来!

2010-10-03

空空如也

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

TA关注的人

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