自定义博客皮肤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 gradle使用国内源

按照Android工程默认的插件源地址有时候会很慢 repositories { google() jcenter() } 如果改为其他源(如淘宝源)会快一些 repositories { maven { url &#...

2020-05-09 11:55:35 162 0

原创 Django3中使用MySQL: ImproperlyConfigured: Error loading MySQLdb module.

问题描述 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient? 问题背景 Django版本 import django print(djan...

2020-04-05 15:42:19 47 0

原创 Flutter如何实现截图画图分享

截图 用RepaintBoundary包裹要截图的Widget 给RepaintBoundary设置一个GlobalKey, 如名字: _globalKey 计算floatPixelRatio应该是多少(如果计算有误, 会导致截取后的图在放大缩小过程中出现线条不柔和, 比如水平直线每隔一段会有1...

2019-08-04 17:15:48 2898 0

原创 Flutter Dio的简易封装和demo

flutter_net_demo 一个简单的flutter dio的封装, 包括: 日志打印, 网络进度, 返回json转bean, get post upload方法的封装, 简易可直接运行的demo Getting Started Clone & Run main.dart 网络相关代...

2019-06-16 17:07:11 2131 0

原创 flutter使用体验

第一个版本经过20多天的开发和测试终于上线了, 在用flutter之前, 充满着好奇, 用flutter之中充满着自虐, 用flutter之后, 好奇心得到满足, 也有了自己的感受 感受1: Flutter比Android难 有很多说简单的人, 也有更多说难的人, 个人觉得比原生Android要难...

2019-06-16 01:31:50 1282 0

原创 flutter标题栏Appbar的封装

设置标题栏高度PreferredSize 的Flutter的标题栏通常使用AppBar, 但是AppBar并没有提供设置高度的参数, 需要使用PreferredSize包裹appbar, 并设置preferredSize属性 设置appbar中的控件 通过leading和actions属性设置左右...

2019-06-15 23:43:10 2175 0

原创 final对象的生命周期为什么可以超越定义这个final的类或方法

###引用 1)所谓“局部内部类”就是在对象的方法成员内部定义的类。而方法中的类,访问同一个方法中的局部变量,是天经地义的。那么为什么要加上一个final呢? 2)原因是:编译程序实现上的困难,难在何处:内部类对象的生命周期会超过局部变量的生命期。为什么?表现在:局部变量的生命期:当该方法被调用...

2019-02-01 11:24:09 161 0

原创 Google Play支付问题

1. -1002 Google Play应用需要授予"允许后台弹窗"的权限 2. “错误: 此版本的应用未配置为通过Google Play结算” 部分机型会出现, 比如小米5X, 检查问题 问题1 应用的版本不是在Google play上发布的内部测试版(或al...

2018-12-27 21:36:59 1477 1

原创 Google Play支付测试爬坑笔记

访问Google Play Console控制台(https://play.google.com/apps/publish) 1. 创建商品 所有应用->应用列表->点开应用 左侧导航菜单中点击商店发布->应用内商品 然后创建受管理的商品 每个商品独立的s...

2018-12-27 21:19:19 2822 1

原创 Android Studio3.0导入工程的正确姿势

1. 导入 给一定时间自己下载依赖, 如果比较漫长(超过10分钟)就取消在导入工程的时候下载依赖, 直接导入工程成功 2. Build 导入工程后会有2个问题 (1) 代码没有build过, 导致Android和Java API都爆红 (2) dependency没有下载到本地, 导致depend...

2018-12-27 20:50:24 219 0

转载 进程间通信--AIDL和binder

Android Studio中如何使用AIDL 需要注意的是, 如果已经创建AIDL文件, 想要重命名的时候, 不能直接重命名 Binder经典问答

2018-08-14 00:24:29 124 0

原创 Android Native crash日志分析

Android Native crash日志分析 碰到native crash的时候可以用ndk-stack命令, 使用有符号的so库和崩溃日志获取崩溃的函数栈

2018-08-09 12:23:15 251 0

原创 Mac上使用独立工具链跨平台编译

Android 独立工具链 cmake使用独立工具链交叉编译可在android中运行的so包 如果在mac上使用独立编译链上述链接会遇到编译错误, 需要修改CMakeLists.txt文件为如下内容 cmake_minimum_required(VERSION 3.4.1) set(CMA...

2018-08-09 12:13:35 680 0

原创 Android使用BoringSSL

NDK 编译 Boringssl 获取so文件 Mirror of BoringSS 源码地址 如果需要手动编译可以使用上述方式 Android6.0更新openssl成boringssl, 如果通过JAVA调用系统的加密方法, 从Android6.0之后调用的就是boringssl, 官方...

2018-08-09 11:58:08 2989 0

转载 HTTPS拾遗

一、HTTP和HTTPS的基本概念 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版...

2018-08-05 23:40:05 91 0

原创 HTTP拾遗

1. 特点 (1)HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 (2)HTTP是无状态:无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可...

2018-08-05 23:18:32 69 0

原创 Linux用户管理

创建用户及用户的家目录 adduser zhumr 修改密码 passwd zhumr 修改root密码 sudo passwd root 设置ssh访问 .ssh/authorized_keys文件存放工作机器的ssh chmod 600 .ssh/authorized_keys...

2018-06-17 17:36:29 79 0

转载 Linux 文件统计

统计文件夹下文件个数,包括子文件 ls -lR | grep “^-“| wc -l 统计文件夹下目录个数,包括子目录 ls -lR | grep “^d”| wc -l

2018-06-11 10:27:30 119 0

原创 Pretty JSON for sublime text2

安装 Sublime text2 下载地址 Mac 版本 dmg 直接安装 安装 Package Install 到官网找到安装命令(for Python2.7) 复制如下: import urllib2,os,hashlib; h = '6f4c264a24d933ce70...

2018-06-09 09:29:17 196 0

原创 Java以超级用户身份执行系统命令的方式

执行Linux系统命令, 如果无法获取root权限, 会抛出异常 public void testDate(){ Log.i("zmr", "testDate"); try { Process...

2018-05-29 16:43:06 1651 0

原创 安装Appium遇到的问题小结

安装命令 pip install Appium-Python-Client 错误”无法下载selenium” 可以手动到官网下 https://pypi.org/project/selenium/#files 选择 selenium-3.12.0.tar.gz 下载 解压后执行...

2018-05-27 00:21:40 760 0

原创 Android Studio3编译问题

1 新建工程编译无法通过, 出现 Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.supp...

2018-05-20 01:18:43 642 0

原创 Android keystore

列出keystore的详情 keytool -list -keystore debug.keystore 默认debug.keystore的配置 keyAlias 'androiddebugkey' keyPasswor...

2018-05-12 16:34:42 90 0

原创 Unable to resolve dependency for 'xxx' Could not resolve project :library-common.

检查工程下多个module的buildType是否一致 比如 buildTypes{ debug{ } release{ } }

2018-05-12 15:46:38 1388 0

原创 解决ssh执行脚本无法使用环境变量

手动执行一次source, 如 ssh user@host “source /etc/profile; /path/script.sh” /etc/profile文件设置环境变量

2018-04-17 19:44:36 3639 0

原创 Jenkins使用配置问题

配置ANDROID_HOME为sdk目录

2018-04-11 18:09:18 135 0

原创 Android Gradle创建Task

Copy Task task copyMethod { doLast { copy { from 'app/build/outputs/logs/manifest-merger-debug-report.txt' ...

2018-04-11 18:05:24 86 0

原创 台式机进入BIOS的方式

台式机:开机长按Delete 笔记本:F2 其他:有的硬件有自己的定义方式

2018-04-08 22:17:07 1697 0

原创 进入Ubuntu安全模式修改密码

重启Ubuntu,长按左侧shift进入grub程序 进入Ubuntu高级设置 进入recovery mode选项 界面没有消失,下面出现了一个命令行终端,这时可以进行修改密码的操作 修改root密码 mount -o rw,remount / passwd root ...

2018-04-08 22:13:25 893 0

原创 Gradle sync failed: Cause: error in opening zip file

Root Cause: zip文件损坏 解决方式 清除/Users/zhumingren/.gradle/wrapper/dists/目录下的所有文件,清除工程中的build文件夹(可以使用./gradlew clean, 也可以挨个rm) 关闭Android studio,再重新打开 这...

2018-03-27 00:01:19 198 0

原创 获取应用的数据库文件

获取apk的包名 aapt dump badging app.apk |grep package 获取数据库文件 文件位于/data/data/包名/database下, 文件名即程序中的数据库名

2018-02-23 22:50:57 335 0

原创 SQLite数据库读取

打开数据库文件 sqlite3 xxx.db 此时命令提示符变成了> 显示有多少个表 .tables 显示所有的建表语句, 可以得知表的结构 .schema 显示某个表的具体内容 select * from 表名; 将输出导入文件中 .output 文...

2018-02-23 22:45:55 5417 0

原创 多语言开发常见问题

字符串长度 字符串长度很有可能超过原有英语的长度 想想也对, 英语能够在世界范围内应用起来肯定是经过不断的进化和改造, 其中一项就是同样的语义尽可能短. 如果字符串作为标题只占据一行, 或者只占据特定的长度则需要调整字符串, 防止超出边界 %d格式化的问题 当使用String.forma...

2018-02-10 22:32:00 277 0

原创 Git崩溃, Android studio崩溃 “Too many open files in system”

原因: Mac文件系统允许最大打开的文件数有限制 修改: 新建/etc/sysctl.conf文件 添加: kern.maxfiles=20480 kern.maxfilesperproc=18000 执行: ulimit -S -n 2048 为了保证ulimit -S -n ...

2018-02-10 21:49:11 1752 0

原创 魔趣刷机step by step with zuk z2 pro

关键字 卡刷, 解锁bootloader, 无需root, 魔趣, Android原生, Google Gapps全家桶, recovery刷机 前提 会使用基本的Linux命令, 工作环境中有adb和fastboot命令(可以用”命令 –version”检查是否有) 步骤 步骤1 ...

2018-02-03 03:21:51 1731 0

原创 Android工程搜索效率工具pgrep

如果在Android工程里全局搜索一个字符串, 会搜索到很多无用的文件夹里面, 并且我们本身并不想在所有文件中搜索, 更多的是仅仅在我们用到的文件中搜索, 如何解决呢? find+grep find命令可以查找到该目录下的所有的文件, 如果该文件不是我们的目标文件, 就不在里面搜索就是了, 然...

2018-01-30 00:23:58 171 0

原创 通过JNI实现Java向C传递复杂数据结构HashMap<String, String[]>

方式一: 传递Java对象 JAVA是可以传递Object的, 可以通过传递Object, 然后通过类似反射的方式读取object的方法然后调用该方法, 读取属性, 获取属性的值, 然后转变成C对应的类型. 参考: Java向C传递HashMap 整个逻辑按部就班就好, 但是代码特别冗杂, ...

2018-01-28 17:27:16 2349 0

原创 Android Style

各种编程语言Google代码Style大全 (其中可以找到Java Style Guide) Android Style Resource 中文Android Style blog 中文Android Resource Style blog

2018-01-28 15:38:40 116 0

原创 Linux Regex

在一行中匹配6-10个字母或者数字 ^[a-zA-Z0-9]{6,10}$ 匹配6个数字 \d{6} 或 [a-zA-Z0-9]{6}

2018-01-20 22:38:00 373 0

原创 Android开发中的Linux命令

打印应用名apk信息 aapt dump badging app-appname-universal-release.apk // aapt位于 sdk/build-tools/27.0.2/aapt下, 其中27.0.2是当前最新的API版本, 也可以是build-tools目录下的其他版本下...

2018-01-20 22:10:25 112 0

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