自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心境

https://github.com/wypeng2012

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

原创 Bip44确定性算法的Java实现库(Android和java平台都可以使用)

简介这是一个Bip44确定性算法的Java实现库(Android和java平台,都可以使用),可以生成12个助记词,seed种子和根据path路径生成路径的私钥.对Bip44确定算法不了解的可以看我之前的一篇文章:区块链开发之确定性算法bip32,bip39,bip44项目地址:https://github.com/wypeng2012/Bip44ForJava欢迎star- ...

2018-12-13 11:10:12 2996 1

原创 Bip44确定性算法的android实现

title: Bip44确定性算法的android实现date: 2018-12-06 11:24:17tags:Android开发Android开源库categories: Android开源库简介这是一个Bip44确定性算法的Android实现库,可以生成12个助记词,seed种子和根据path路径生成路径的私钥.对Bip44确定算法不了解的可以看我之前的一篇文章:...

2018-12-06 11:57:35 1086 1

原创 Android按需打包多种ABI(cpu)架构的so文件库

ABI 管理大家先来看看Google官方对Android ABI管理的介绍:不同 Android 手机使用不同的 CPU,因此支持不同的指令集。CPU 与指令集的每种组合都有其自己的应用二进制界面(或 ABI)。 ABI 可以非常精确地定义应用的机器代码在运行时如何与系统交互。 您必须为应用要使用的每个 CPU 架构指定 ABI。典型的 ABI 包含以下信息

2017-07-12 10:42:45 4997

原创 Kotlin基本类型之整型

Kotlin 整数类型:Byte: Byte 型整数在内存中通常占 位,表数范围是-128 ~127 ;兼容 Java byte 和Byte 类型。 Short: Short 型整数在内存中占 16 位,表数范围是-32768~32767 。兼容 Java short 和Short 类型。 Int: Int 型整数在内存中占 32 位,表数范围是-2147483648~2147483647...

2019-07-18 10:28:15 2638

原创 Kotlin关键字

Kotlin关键字可分为 3类。 硬关键字: 这些关键字无论在什么情况下都不能用作标识符。 软关键字: 这些关键字可以在它们不起作用的上下文中用作标识符。 修饰符关键字: 这些关键字也可以在代码中用作标识符。 Kotlin的硬关键宇包括:as一一 用于做类型转换或为 import 语句指定别名as?一一类型安全 的类型转换运算符。break一一中断循环c...

2019-07-16 16:29:37 663

原创 Kotlin命名规范

用于给程序中的变 量,类、枚举、函数 命名的名字。Kotin 是区分大小写的,在Kotlin命名时,需要注意如下规则:1.可以由字符、数字和下画线_组成,但不能以数字开头 ,此处的字符并不局限于 26个英文字母,可以包含中文字符、日文 符等2.不能是 Kotlin 的硬关键字,在特定上下文中不能使用软关键 和修饰符关键字但可以包含关键字3.不能包含空格4.只能包含下画线(...

2019-07-10 16:17:11 2148 1

原创 Android Jetpack介绍

简介:Jetpack 是 Android 软件组件的集合,使您可以更轻松地开发出色的 Android 应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。Jetpack 包含与平台 API 解除捆绑的androidx.*软件包库,这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最...

2019-04-28 15:15:49 1734

原创 生成bitcoin不同格式地址(1开头,3开头,bc1开头)的方式

前言:想了解他们的不同,可以看这边文章:以1, 3, bc1 开头的比特币地址的区别我这里只说代码的实现1.首先引入bitcoinj最新的库compile 'org.bitcoinj:bitcoinj-core:0.15'2.按照我之前的文章获取到btc私钥,链接:https://blog.csdn.net/wypeng2010/article/details/8129...

2019-04-16 14:37:18 16816 10

原创 一个EOS的Java实现(Android平台也可使用)

简介:这是一个EOS的Java端实现,本库可以创建EOS的公私钥,查询余额,交易,投票,EOS的account绑定,离线签名等,几乎所有EOS的操作。项目地址:https://github.com/wypeng2012/EOSForJava欢迎star- Use it首先添加 Bip44ForJava 依赖implementation ‘party.52it:Bip44Fo...

2018-12-20 10:43:37 2937 5

翻译 Android 9 行为变更:以 API 级别 28+ 为目标的应用

Android 9(API 级别 28)向 Android 系统引入了多项变更。 以下行为变更仅影响以 API 28 或更高级别为目标的应用。 将 targetSdkVersion 设为 API 28 或更高级别的应用必须进行修改,以便正确支持这些行为(如果适用)。如需了解影响在 Android 9 上运行的所有应用的变更,则无论这些应用以哪个 API 级别为目标,都请参阅行为变更:所有应用。...

2018-12-19 10:13:16 1598

翻译 Android 9 行为变更:所有应用

Android 9(API 级别 28)向 Android 系统引入了多项变更。 当应用在 Android 9 平台上运行时,以下行为变更将影响所有应用,无论这些应用以哪个 API 级别为目标。 所有开发者都应查看这些变更,并修改其应用以正确支持这些变更(如果适用)。如需了解仅影响以 API 28 或更高级别为目标的应用的变更,请参阅行为变更:以 API 级别 28+ 为目标的应用。电源管...

2018-12-19 10:08:45 954

翻译 Android 9 功能和 API(四)-----------其它一些改变

多摄像头支持和摄像头更新在运行 Android 9 的设备上,您可以通过两个或更多物理摄像头来同时访问多个视频流。] 在配备双前置摄像头或双后置摄像头的设备上,您可以创建只配备单摄像头的设备所不可能实现的创新功能,例如无缝缩放、背景虚化和立体成像。 通过该 API,您还可以调用逻辑或融合的摄像头视频流,该视频流可在两个或更多摄像头之间自动切换。摄像头方面的其他改进还包括附加会话参数和 Su...

2018-12-19 10:05:43 347

翻译 Android 9 功能和 API(三)-----------通知

将回复另存为草稿:当用户无意中关闭一个短信通知时,您的应用可以检索系统发送的 EXTRA_REMOTE_INPUT_DRAFT。 您可以使用此 extra 预填充应用中的文本字段,以便用户可以完成他们的回复。 确定对话是否为群组对话。您可以使用 setGroupConversation() 以明确确定对话是否为群组对话。 为 Intent 设置语义操作:setSemanti...

2018-12-18 11:12:42 682

翻译 Android 9 功能和 API(二)-----------显示屏缺口支持(刘海屏或凹凸屏)

详细的适配方案,大家可以看我之前的文章:https://blog.csdn.net/wypeng2010/article/details/81019361  Android 9 支持最新的全面屏,其中包含为摄像头和扬声器预留空间的屏幕缺口。 通过 DisplayCutout 类可确定非功能区域的位置和形状,这些区域不应显示内容。 要确定这些屏幕缺口区域是否存在及其位置,请使用 ge...

2018-12-18 11:00:01 1058

翻译 Android 9 功能和 API(一)-----------利用 Wi-Fi RTT 进行室内定位

Android 9 添加了对 IEEE 802.11mc Wi-Fi 协议(也称为 Wi-Fi Round-Trip-Time (RTT))的平台支持,从而让您的应用可以利用室内定位功能。在运行 Android 9 且具有硬件支持的设备上,应用可以使用 RTT API 来测量与附近支持 RTT 的 Wi-Fi 接入点 (AP) 的距离。 设备必须已启用位置服务并开启 Wi-Fi 扫描(在 Se...

2018-12-18 10:54:50 6373 1

原创 一个轻量级的Java实现的ETH库

简介:这是一个轻量级的eth库,支持eth的私钥,公钥,地址的生成,和eth及其智能合约的转账离线签名操作项目地址:https://github.com/wypeng2012/ETHLiteForJava欢迎star- 如何使用first add Bip44ForJava dependenciesimplementation ‘party.52it:Bip44ForJava:...

2018-12-13 11:30:11 1711

原创 一个EOS的Android端实现库

简介:这是一个EOS的Android端实现,本库可以创建EOS的公私钥,查询余额,交易,投票,EOS的account绑定,离线签名等,几乎所有EOS的操作。项目地址:https://github.com/wypeng2012/EOSForAndroid欢迎starsupport Android sdk >= 14- 如何使用先添加bip44forandroidlibr...

2018-12-06 15:10:54 1024 2

原创 一个针对Android的轻量级的ETH库

简介:这是一个轻量级的eth库,支持eth的私钥,公钥,地址的生成,和eth及其智能合约的转账离线签名操作项目地址:https://github.com/wypeng2012/ETHForAndroid欢迎starsupport Android sdk >= 14- 如何使用先添加bip44forandroidlibrary的依赖implementation ‘p...

2018-12-06 14:32:46 546

原创 Android Pie不支持http请求的解决方案

如果,你把app的targetSdkVersion设置为了28,那就可能面临着不能访问http接口和网页的问题。因为Android p默认不支持http的连接请求,和ios一样。要解决这个问题,就需要添加一个配置。异常为(网络请求):Exception: IOException java.io.IOException: Cleartext HTTP traffic to * not permi...

2018-11-30 14:34:23 3447 1

原创 Android开发之限制EditText的长度(中英文或者其他国家文字混编)

引言在开发中难免会碰到限制EditText长的的需求,最简单的做法就是设置maxLength属性,但是这个是不准确的,他的计算方式是按照字符数,算的,但是现实使用中,同样字符长度的汉字是比英文或者字符要长的,所以要按照是否中文和英文或者混排,来限制长度,一般汉字按照两个来计算的。Android里边使用自定义InputFilter来实现,具体代码如下:public class Custo...

2018-08-07 17:13:10 1842

原创 区块链开发之BTC消息签名和消息验证

BTC的消息签名机制,是使用私钥对一段信息签名,然后使用公钥对此签名做校验,次机制可以作为验证消息真伪的手段,这里使用bitcoinj库实现的 implementation ‘org.bitcoinj:bitcoinj-core:0.14.7’对消息进行签名 /** * @param msg 要签名的信息 * @param privateKey 私钥...

2018-08-03 13:42:59 4150 5

原创 获取ETH指定代币的余额

引言之前的文章介绍了获取eth余额的方法和离线签名的方法(指定代币的离线签名),今天就来介绍一下如何获取满足ERC20协议的代币余额的。要想获取代币的余额,要通过rpc接口得到接口为:eth_call参数1.object字段:from: 钱包地址to: 代币地址(智能合约地址)data:0x70a08231000000000000000000000000b60e8dd61...

2018-08-02 16:23:40 12080 10

原创 区块链开发之计算BTC的fee小费

引言btc的fee也是要经过计算得出的,而不是随便给的,它的计价方式是按照每笔交易的字节数收的,所以要先计算出你这比交易的fee,必须先计算出这笔交易可能的字节数,计算公式如下: 148 x inputNum + 34 x outputNum + 10算出字节数后,再乘以rate(Satoshi/byte),rate可以网上找接口获取 提示:所以为了转账少花手续费,最好把...

2018-08-02 14:00:03 2478

原创 区块链开发之BTC离线签名

引言btc的账户系统是基于utxo模式的(utxo具体解释,大家可以自行搜索),如何获取utxo列表,可以看我前篇文章:区块链开发之获取BTC,ETH的余额,BTC的UTXO列表,ETH的nonce获取到的数据格式大致如下[ { "address":"mo9ncXisMeAoXwqcV5EWuyncbmCcQN4rVs", "txid":"d5f8a96faccf7...

2018-08-02 13:32:14 5823 13

原创 区块链开发之获取BTC,ETH的余额,BTC的UTXO列表,ETH的nonce

获取eth的余额先来说说eth的余额获取,这个是很简单的,直接通过节点的rpc接口,就可以获取到,具体使用到的RPC接口为:eth_getBalance参数:1.要查询钱包地址 2.查询不同状态的余额”latest”(已经确认了的), “earliest”(创世区块的) , “pending”(包含未确认的交易的余额)params: [ '0xc94770007dd...

2018-08-02 11:25:12 13415

原创 区块链开发之验证ETH地址的有效性

引言之前介绍了eth私钥公钥地址的生成,接下来介绍一下eth地址有效性的校验,要做地址有效性的校验,首先要知道他的地址规则: eth的地址,就是把公钥用sha256hash之后,取其后160位生成的16进制字符串(40个字符)再加上前缀“0x”(总共42位)校验流程第一步,先判断地址非空和是否0x开头第二步,把16进制字符串转成10进制数,看是否能否转换成功第三部...

2018-08-01 10:18:10 9079 5

原创 区块链开发之验证BTC地址的有效性

引言之前介绍了btc私钥公钥地址的生成,接下来介绍一下btc地址有效性的校验,要做地址有效性的校验,首先要知道他的地址生成规则:第一步,随机选取一个32字节的数、大小介于1 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之间,作为私钥。 18E14A7B6A307F42...

2018-08-01 10:17:31 9067 1

原创 区块链开发之确定性算法生成BTC,ETH的私钥,公钥和地址

引言首先要生成12个助记词,请看我上篇文章:区块链开发之生成12个助记词使用的库 implementation ‘org.bitcoinj:bitcoinj-core:0.14.7’ implementation ‘org.web3j:core:3.3.1-android’具体代码如下public static ShellWallet generateWal...

2018-07-30 19:35:04 9068 3

原创 区块链开发之生成12个助记词

这里使用bitcoinj库,来实现生成bip39的12个助记词,引用库 implementation ‘org.bitcoinj:bitcoinj-core:0.14.7’填坑1如果你直接引用库之后,直接安装运行apk,会造成app崩溃,这是因为这个库里面有一个libscrypt.dylib,这个库是针对x86_64平台的,并且没有其他平台的这个库,所以在arm cpu平台的...

2018-07-30 19:15:35 16631 7

原创 区块链开发之确定性算法bip32,bip39,bip44

引言随着比特币区块链的发展,人们已经不满足于,只有一个账号的情况,有些人会有好几个账户,但是这就出现一个问题,我有几个账号,就要保存几个私钥,这就特别麻烦和不友好,所以,就出现了bip32确定性算法,该算法可以让你只有同一个种子,就可以生成无数个私钥和地址,这就大大方便了用户的使用。但是这个种子,也不较长,用户使用起来也比较繁琐,这就出现了bip39,它是使用助记词的方式,生成种子的,这样用户...

2018-07-30 18:27:13 4224

原创 区块链大数计算之java的BigDecimal类使用解析

之前讲解了BigInteger类的使用,这个类是做大整数运算的,想做大的浮点数运算就不行了,所以就需要其它的类来解决浮点运算的问题,这个类就是BigDecimal。BigDecimal介绍不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值...

2018-07-24 14:20:01 332

原创 java的random类的一个坑(集合乱序)

引言 在最近的开发中,要实现一个把一个集合的数给弄成乱序的,脑子里边的第一个想法就是使用随机数,先新建一个集合,写个死循环,然后获取随机位置下标,然后判断新集合是否包含这个数,不包含就把这个数加入新集合,包含,就继续下次循环,一直到新集合的长度达到和原始数组一样的长度为止,代码如下: public List<String> randomList(List<String&...

2018-07-20 17:12:52 2174

原创 区块链开发之eth转账所需的gas,gasprice,gaslimit介绍

要了结以太坊的转账方式,首先要了解一下几个概念问题,那就是什么是gas,什么是gasprice,什么是gaslimit。gasgas是以太坊交易中所花费的记账方式,在以太坊中,你要转账,部署智能合约,调用智能合约方法,都要消耗一定数量的gasgasprice之前说了gas,但是最终真正花的还是eth,所以就有一个转换率的问题,就像现实中的不同发币之间的汇率一样,gaspri...

2018-07-19 20:03:19 9511

原创 区块链大数计算之java的BigInteger类使用解析

引言区块链里面用的最多的就是计算,并且还是很大的数的计算。大家都知道java里面基本类型里面就long类型可以表示一个64位的大数字,其数值范围为: long的最大值:9223372036854775807 long的最小值:-9223372036854775808这个数,看起来很大了,但是对于区块链来说完全是不够的,大家可以看一下我之前的一篇文章:区块链开发以太坊ET...

2018-07-19 19:43:57 598

原创 区块链开发以太坊ETH单位转换关系

以太坊中的计价单位要比比特币的多一些,并且数值上也要大很多,超过了64位的无符号long的最大值,他们计价单位一共有,wei,kwei,mwei,gwei,szabo,finney,ether,kether,mether,gether这10种计价单位,他们之间的转换关系如下: 1kwei = 10^3wei(10的 3次幂) 1mwei = 10^6wei(10的 6次幂) ...

2018-07-19 14:47:39 13734

原创 区块链开发比特币btc单位转换关系

今天来说一下比特币BTC的单位之间的转换关系,比特币有5种计价单位,btc,cbtc,mbtc,ubtc/μbtc,satoshi,其中satoshi是最小的单位,也是一笔交易中真正使用到的计价单位、之间的转化关系如下: 1比特币(Bitcoins,BTC) 0.01比特分(Bitcent,cBTC) 0.001毫比特(Milli-Bitcoins,mBTC) ...

2018-07-19 14:47:07 4106 1

原创 小米刘海屏适配方案

背景1.目前已上市的小米 Notch 设备(俗称刘海屏手机)如下,其宽度、高度和形状均略有差异。 机型 model device 分辨率 Notch高度 Notch宽度 DPI 小米8 Xiaomi MI 8 dipper 1080*2248 89 560 440 小米8 SE Xiaomi MI 8 SE ...

2018-07-16 14:47:58 8191 4

原创 华为刘海屏适配

背景刘海屏指的是手机屏幕正上方由于追求极致边框而采用的一种手机解决方案。因形似刘海儿而得名。也有一些其他叫法:挖孔屏、凹口屏等,本文档统一按照刘海屏来命名。市场上已经有越来越多的手机都支持这种屏幕形式。谷歌在安卓P版本中已经提供了统一的适配方案,可是在安卓O版本上如何适配呢?本文将详细介绍华为安卓O版本刘海屏适配方案。使用华为提供的刘海屏SDK进行适配,此方案也会继承到华为安卓P版本手机上...

2018-07-16 11:50:20 2663

原创 VIVO和OPPO刘海屏适配方案

引言:今年蓝绿厂,可谓是大放异彩啊,首先vivo 发布了全面屏手机NEX,开创了伸缩式前置摄像头的显赫,oppo紧跟着发布了find x,可为惊艳全球啊。当然在这之前蓝绿厂也发布了很多的流海异形屏手机,并且官方也给出了一些是配置指导,蓝绿厂的适配指导可以说是,没有说是没有适配,为何这样说呢,因为它没做啥特殊处理,不像华为和小米一样做了一些特殊处理,所以只要你的app之前做了全面屏兼容处理,和沉...

2018-07-13 12:11:02 8189

原创 谷歌官方流海适配方案

简介:随着去年iPhone X的发布,今年android厂商也紧随其后,发布了各种异形屏手机(国内习惯称为刘海屏),作为Android的东家,google也是大力支持这种方案,然后就决定在系统级予以支持,所以从Android P开始,就提供了相应的接口,适配刘海屏,并且华为和小米已经明确说明了,以后的新系统会兼容google官方的解决方案,所以接下来,我就介绍一下官方的解决方案。适配方...

2018-07-12 17:19:39 6528

AndroidAuto 破解第三方应用支持(0.85最新版)

该app可以解锁破解AndroidAuto不能使用第三方应用的问题,打开应用,点击右上角Apps List,选中你要解锁的app,然后点击patch,重启手机。

2019-04-11

AndroidAuto 破解第三方应用支持

该app可以解锁破解AndroidAuto不能使用第三方应用的问题,打开应用,点击右上角Apps List,选中你要解锁的app,然后点击patch,重启手机。

2018-12-25

空空如也

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

TA关注的人

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