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

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

2019-02-01 11:24:09

阅读数 59

评论数 0

Google Play支付问题

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

2018-12-27 21:36:59

阅读数 627

评论数 0

Google Play支付测试爬坑笔记

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

2018-12-27 21:19:19

阅读数 437

评论数 0

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

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

2018-12-27 20:50:24

阅读数 113

评论数 0

进程间通信--AIDL和binder

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

2018-08-14 00:24:29

阅读数 81

评论数 0

Android Native crash日志分析

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

2018-08-09 12:23:15

阅读数 121

评论数 0

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

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

2018-08-09 12:13:35

阅读数 308

评论数 0

Android使用BoringSSL

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

2018-08-09 11:58:08

阅读数 1043

评论数 0

HTTPS拾遗

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

2018-08-05 23:40:05

阅读数 70

评论数 0

HTTP拾遗

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

2018-08-05 23:18:32

阅读数 43

评论数 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

阅读数 55

评论数 0

Linux 文件统计

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

2018-06-11 10:27:30

阅读数 80

评论数 0

Pretty JSON for sublime text2

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

2018-06-09 09:29:17

阅读数 115

评论数 0

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

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

2018-05-29 16:43:06

阅读数 550

评论数 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

阅读数 448

评论数 0

Android Studio3编译问题

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

2018-05-20 01:18:43

阅读数 457

评论数 0

Android keystore

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

2018-05-12 16:34:42

阅读数 62

评论数 0

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

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

2018-05-12 15:46:38

阅读数 855

评论数 0

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

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

2018-04-17 19:44:36

阅读数 2069

评论数 0

Jenkins使用配置问题

配置ANDROID_HOME为sdk目录

2018-04-11 18:09:18

阅读数 102

评论数 0

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