- 博客(60)
- 资源 (17)
- 收藏
- 关注
原创 以太坊学习笔记(七)——Truffle集成Nodejs
这篇文章的内容紧接着上章的内容,上一篇讲了truffle合约部署的基本操作,文章最后讲了通过console来调用部署成功的合约中的方法,之所以truffle console能够直接调用合约中的方式,是因为truffle console默认集成了web3。如果想在NodeJS环境使用Truffle合约,就要手动集成这两个模块。 集成NodeJS 1.首先需要安装npm包管理器,这里就不讲安装过程...
2018-09-14 15:36:54 1543
原创 以太坊学习笔记(六)——Truffle开发框架
前一篇文章讲了以太坊Dapp开发的一些内容,在尝试Truffle的时候总是遇到各种各样的问题,通过多次尝试能够正常的运行一个demo了,问题主要是出在我的环境上,另外,网上的大部分文章都有些过时了,Truffle框架现在都已经到V4+了有些内容做出了比较大的调整,智能合约的语法也有了一些变化。首先,我纠正一下testrpc的配置sudo npm install -g ethereumj...
2018-09-14 15:35:24 1251
原创 以太坊学习笔记(三)——搭建以太坊私链
以太坊私链的搭建可以直接通过下载程序进行安装,也可以通过编译源码安装,本文介绍通过编译源码进行安装。编译源码1.准备环境我们下载的是go语言的源码,首先需要正确的安装go语言环境,如何正确安装go语言环境,大家可以去网上找教程。2.下载源码可以通过go命令行来下载go get github.com/ethereum/go-ethereum也可以通过git...
2018-09-14 15:31:06 6748
原创 以太坊学习笔记(一)——免费获得测试ETH
以太坊除了主网之外,还有:Ropsten,Kovan,Rinkeby等测试环境可供学习,在浏览器钱包插件MetaMask里有以下几个测试环境可以供我们使用 目前以太坊开发最常用的测试网络是Rinkeby,我们就讲讲如何通过Rinkeby免费获取测试网络的ETH。 Rinkeby测试网络使用的是PoA共识机制,我们不能通过挖矿来获取以太币。 为了确保不会出现有人滥用,无限生成Rinkeby...
2018-07-30 22:28:51 14384 5
原创 基于星云链的智能合约与Dapp(十)——内置库调用
BigNumberBigNumber 模块构建于 bignumber.js之上,用来处理任意精度的十进制和非十进制运算。合约可以直接使用 BigNumber 来处理交易和其他转账操作中涉及到的数值计算。x = new BigNumber(123.4567)y = BigNumber('123456.7e-3')z = new BigNumber(x)x.isEqualTo(y) ...
2018-07-12 22:13:33 498
原创 基于星云链的智能合约与Dapp(九)——Dapp开发
安装neb.jsneb.js提供javascript开发的API接口1.创建一个neb文件夹,在终端命令行中进入该文件夹,克隆neb.jsgit clone https://github.com/nebulasio/neb.js.git2.会新建一个neb.js文件夹,进入该文件夹,安装所有依赖npm install3.安装gulpnpm install g...
2018-07-12 21:49:34 913
原创 基于星云链的智能合约与Dapp(八)——使用web钱包部署智能合约
前面讲过使用终端来部署智能合约,总的来说使用起来还是很不便,本文介绍使用web钱包来部署智能合约。部署智能合约上一篇文章我们也提到了web钱包的使用,这里就不再重复讲解使用方法。我们用基于星云链的智能合约与Dapp(四)——编写并运行智能合约中的智能合约为例来演示web钱包如何部署智能合约。 为了节约部署的时间,我们使用Testnet来演示,任何环境部署和调用智能合约都需要代币。...
2018-07-11 21:38:39 697
原创 基于星云链的智能合约与Dapp(七)——安装Chrome钱包插件和web钱包的使用
安装Chrome浏览器钱包插件下载地址:https://github.com/ChengOrangeJu/WebExtensionWallet一、clone项目或者下载zip包到本地二、安装 打开Chrome浏览器,在地址栏里输入:chrome://extensions/,打开扩展程序管理页面点击“开发者模式”->“加载已解压的扩展程序”->选择前面下载后解压的文件...
2018-07-10 21:54:18 723
原创 基于星云链的智能合约与Dapp(六)——通过RPC接口与星云链交互
星云链节点启动后可以通过RPC远程控制访问。星云链提供了一系列API来获取节点的信息,账号余额,发送交易和部署调用智能合约。星云链的远程访问是GRPC实现的,通过代理(GRPC Gateway)也可以通过HTTP访问。HTTP访问是RESTful实现的接口,参数与GRPC的调用接口参数相同。API每个星云节点实现了RPC服务器和HTTP服务器,提供给用户丰富的接口来与星云节点交互。...
2018-07-09 22:36:49 608
原创 基于星云链的智能合约与Dapp(五)——智能合约存储区
星云链智能合约(smart contract)提供了链上数据存储功能。类似于传统的key-value存储系统(eg:redis),可以付费(消耗gas)将数据存储到星云链上。LocalContractStorage星云链的智能合约运行环境内置了存储对象LocalContractStorage,可以存储数字,字符串,JavaScript对象,存储数据只能在智能合约内使用,其他合约不能读取...
2018-07-09 21:00:59 426
原创 基于星云链的智能合约与Dapp(四)——编写并运行智能合约
一般智能合约需要以下几个步骤: 1.编写智能合约 2.部署智能合约 3.调用智能合约,验证合约执行结果编写智能合约Nebulas实现了NVM虚拟机来运行智能合约,NVM的实现使用了JavaScript V8引擎,所以我们可以使用JavaScript、TypeScript来编写智能合约。编写智能合约的简要规范: 1.智能合约代码必须是一个Prototype的对象; 2.智能...
2018-07-06 22:34:37 797
原创 基于星云链的智能合约与Dapp(二)——运行星云链
上一篇文章讲了搭建星云私链的基本环境,接着我们来讲讲如何配置和运行星云链。这里讲的只是一些基础的介绍,为智能合约和Dapp做准备,后期我们分析星云链源码的时候再详细讲解。创世区块在启动星云链之前,我们必须定义创世区块的配置文件。创世区块配置我们可以在源码根目录conf/default/genesis.conf下,找到一个完整的创世区块配置实例。meta { # ...
2018-07-04 22:31:42 599
原创 基于星云链的智能合约与Dapp(一)——编译安装星云链
因为星云开发者奖励计划的原因,我开始尝试智能合约与Dapp的开发。基于星云链的智能合约使用JavaScript或者TypeScript,相较于以太坊语言学习成本相对较低。接下来一系列文章我将把Dapp开发过程中学习到的内容记录下来,给有兴趣或感兴趣的读者提供一些参考。前面几章的内容基本借鉴官方Wiki。Golang环境搭建开发环境我使用的Mac OSX。 Component...
2018-07-03 22:56:58 651
原创 Android 点击按钮熄屏
有时候我们在一些酒店里看到一些控制设备的pad,当我们点击关闭按钮会关闭设备的同时把pad的屏幕给熄灭,我们今天就来尝试实现点击按钮熄灭屏幕这个功能。1.在res下创建xml文件夹,创建一个lock_screen.xml的资源文件,源码如下:<?xml version="1.0" encoding="utf-8"?><device-admin xmlns:androi...
2018-04-01 12:40:03 2497
原创 App下载、静默安装并自启动
前不久遇到一个需求,说是要实现app的静默安装并且安装完了之后要能够自启动。我上网查了很多资料,方法基本都差不多,但是基本上每种方法我都试过了,能够实现静默安装,但是自启动的时候就遇到了问题。很多类似的博客下面几乎都有人提问说为啥不能够自启动。我当时在操作的时候也发现自启动失败,后来我反复推敲尝试实现了这个功能,大多数博客介绍的方法是没有问题的,问题在于博主没有把过程讲述得很清楚,从而给读者造成了...
2018-03-31 16:01:58 3569 8
原创 JQuery实现Android底部按钮自动更新
JQuery实现Android底部按钮自动更新前几天学了一下JQuery相关的知识,我发现很多东西当时看语法知识的时候有印象,可是过后没多久就记不太清楚了,所以我想还是做一点儿东西来实践一下吧~,于是我想起了前段时间写的一个混合开发的demo,里面的h5部分都是用基础的js来写的,我何不如先用JQuery把这个小demo改一下,巩固一下学习的知识呢! 没有看过上一遍
2016-11-10 17:50:47 670
原创 Android验证码倒计时实现方式总结
Android验证码倒计时实现方式总结 几乎所有的APP里面都有验证码倒计时按钮,自己在项目中也尝试,简单总结为以下三种:1、使用线程和Handler的方式,定时刷新倒计时数字,这种方式容易导致内存泄露,所以一般都使用弱引用,控制数字的刷新。2、自定义倒计时按钮3、使用Android提供的CountDownTimer结合TextView实现倒计时功能 方式一是我
2016-11-01 18:15:45 7965
原创 Android自动更新:这里的更新静悄悄~
Android自动更新:这里的更新静悄悄~ 产品:APP的底部按钮能够做到自动更新吗? 累人猿:有些麻烦(无辜脸)~ 产品:那京东、美团是怎么做到的? 累人猿:…… 心疼自己十分钟~ 经常看到有什么活动的时候,京东、
2016-10-09 16:23:19 2227
原创 模式的秘密——责任链模式
模式的秘密——责任链模式一、什么是责任链模式将接收者对象连成一条链条,并在该链上传递请求,直到有一个接收者对象处理它。通过让更多对象有机会处理请求,避免了请求发送者和接收者之间的耦合。二、如何实现责任链模式比如我们去奔驰4S店买车,一般4S店都会有销售人员、经理、总监、老板这样的层级。消费者肯定希望买车能给予一定的折扣,比如5%、20%甚至50%等,消费者提出不同比例的折扣,销售员
2016-09-04 16:09:37 1483
原创 模式的秘密——代理模式
模式的秘密——代理模式一、代理模式的概念及分类代理模式的概念:为其它对象提供一种代理,以控制对这个对象的访问。分类:远程代理、智能引用代理、保护代理、虚拟代理。远程代理:为不同地理的对象提供局域网代表对象。虚拟代理:根据需要将资源消耗很大的对象进行延迟,真正需要的时候进行创建。保护代理:控制对一个对象的访问权限。智能引用代理:提供对目标对象额外的一些服务。二、举个栗
2016-09-03 17:10:22 2945
原创 NDK-JNI之初体验
NDK-JNI之初体验Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。NDK包括了: 从C / C++生成原生代码库所需要的工具和build files。
2016-08-29 12:30:34 736
原创 模式的秘密——工厂模式
模式的秘密——工厂模式一、 工厂模式的概念工厂模式:为创建对象提供过度接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 二、 工厂模式的应用场景工厂方法1、当一个类不知道它所必须创建的对象的类的时候;2、当一个类希望由它的子类来指定它所创建的对象的时候;3、当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮组子类是代理者
2016-08-29 08:26:38 1436
原创 Android图标库之SmallChart
Android图标库之SmallChart SmallChart是一个开源的Android图表库,拥有5种不同的图表类型来展示数据。可以通过输入的数据以及可设置的颜色、画笔大小等属性方便的创建图表。Github地址:https://github.com/Idtk/SmallChart先来看看效果图吧~SmallChart有以下几个特征:l 折线图、曲线图(可填充)、柱
2016-07-31 17:51:14 2461 2
原创 仿饿了么购买按钮之PurchaseButton
仿饿了么购买按钮之PurchaseButton 有一次使用饿了么点外卖的时候,发现商品数量的选择按钮的变化效果挺不错的,所以就在网上找了一些思路,自己也实现了一下做一次记录。 先来看看效果图:1、 首先我们需要自定义一些通用属性,attrs.xml如下:xml version="1.0" encoding="utf-8"?>resour
2016-07-31 16:54:37 1187
原创 Android加载动画系列——BlockLoadingAnim
Android加载动画系列——BlockLoadingAnim俄罗斯方块,我相信80、90的人肯定玩过,也差不多快被这个时代忘记了,或者说被一些新的玩法替代了,比如:体感俄罗斯方块。今天我们就来实现一款带阴影的方块加载动画~让我们先来看看效果图:1、BlockLoadingAnim.java源码如下:public class BlockLoadingAnimextend
2016-07-30 20:43:16 1217
原创 Android加载动画系列——NewsLoadingAnim
Android加载动画系列——NewsLoadingAnim阅读类应用在加载新章节的时候增加一个加载动画,会让应用变得更加友好,富有创意的动画效果更能够达到加分的效果,今天就让我们来实现一款富有创意的加载动画吧~让我们先来看看效果图:1、NewsLoadingAnim.java源码如下:public class NewsLoadingAnimextends View {
2016-07-30 20:34:53 820
原创 Android加载动画系列——FinePoiStarLoadingAnim
Android加载动画系列——GearsTwoLoadingAnim我们在看一些美剧和日漫的时候,经常会有一些魔法师、信徒画一些奇怪的法阵。尤其是在看到佐助的六芒星写轮眼,我总是幻想自己能有一双那样的眼睛。今天就让我们来画一个六芒星法阵吧~让我们先来看看效果图:1、FinePoiStarLoadingAnim.java源码如下:public class FinePoiSta
2016-07-30 20:21:56 608
原创 Android加载动画系列—— GhostLoadingAnim
Android加载动画系列——GhostLoadingAnim有时候,我们玩一些冒险类的游戏,场景加载的时候会出现一个来回游荡的幽灵,今天就让我们来看看这个效果是怎么实现的吧~让我们先来看看效果图:1、GhostLoadingAnim.java源码如下:public class GhostLoadingAnim extends View { private Pai
2016-07-30 20:10:44 740
原创 Android加载动画系列——GearsTwoLoadingAnim
Android加载动画系列——GearsTwoLoadingAnim前面我们实现过IOS升级的齿轮转动动画,今天就让我们来实现两个齿轮的传动动画吧~让我们先来看看效果图:1、GearsTwoLoadingAnim.java源码如下:public class GearsTwoLoadingAnim extends View { private float mWidth
2016-07-30 20:06:05 599
原创 Android加载动画系列——ChromeLogoLoadingAnim
Android加载动画系列——ChromeLogoLoadingAnim我相信大家都知道Google Chrome的logo,今天我们就来让这个logo动起来吧~让我们先来看看效果图:1、ChromeLogoLoadingAnim.java源码如下:public class ChromeLogoLoadingAnim extends View { private P
2016-07-30 20:01:02 995
原创 Android加载动画系列——GearsLoadingAnim
Android加载动画系列——GearsLoadingAnim Ios系统每次升级的时候,界面上的齿轮图标都会转动,今天就让我们来探索一下这个效果是怎么实现的吧~让我们先来看看效果图:1、GearsLoadingAnim.java源码如下:public class GearsLoadingAnim extends View { private floa
2016-07-30 19:54:41 504
原创 Android加载动画系列——PlayBallLoadingAnim
Android加载动画系列——PlayBallLoadingAnim 吃豆人,充满童年味道的一款游戏,不知道还有多少人记得小时候的经典,今天我们就来尝试实现一下吃豆人的加载动画吧~让我们先来看看效果图:1、EatBeanLoadingAnim.java源码如下:public class EatBeanLoadingAnim extends View {
2016-07-30 19:47:54 597
原创 Android加载动画系列——PlayBallLoadingAnim
Android加载动画系列——PlayBallLoadingAnimPlayBallLoadingAnim是一款小球弹跳动画,很像小时玩过得弹簧床。 让我们先来看看效果图:1、PlayBallLoadingAnim.java源码如下:public class PlayBallLoadingAnim extends View { private Pain
2016-07-30 19:40:38 901
原创 Android加载动画系列——WifiLoadingAnim
Android加载动画系列——WifiLoadingAnim 我们经常会遇到这样一种场景,加载网页的时候,刚好遇到网速不给力,然后就加载失败了,这个时候为了用户友好性原则,我们会给出一个加载失败的页面,有些设计会放置一张wifi的图片,如果把图片换成动画会不会更好呢?让我们来看看wifi加载动画怎么实现吧~ 让我们先来看看效果图:1、WifiLoadin
2016-07-30 19:08:13 1451
原创 Android加载动画系列—— LineWithTextLoadingAnim
Android加载动画系列—— LineWithTextLoadingAnim 有时候我们需要在一条直线上从左向右显示加载百分比,这个需求该怎么实现呢? 让我们先来看看效果图:1、LineWithTextLoadingAnim.java源码如下:public class LineWithTextLoadingAnim extends View {
2016-07-30 18:52:23 706
原创 Android加载动画系列——CircularZoomLoadingAnim
Android加载动画系列——CircularZoomLoadingAnim 我们经常在应用中看到“正在加载中…”这样的文案,有时候设计要求文字后面的三个小点可以闪烁,我们就来实现一下三个小点跳动的效果。 让我们先来看看效果图:1、CircularZoomLoadingAnim.java源码如下: public class CircularZoo
2016-07-30 18:42:09 2307
原创 Android加载动画系列—— CircularSmileLoadingAnim
Android加载动画系列—— CircularSmileLoadingAnim 一次记录一次分享,CircularSmileLoadingAnim微笑面对一切烦恼,即使生活再忙再累,也不要忘了给自己一个大大的微笑。 让我们先来看看效果图:1、CircularSmileLoadingAnim.java源码如下: public class
2016-07-26 23:55:26 500
原创 Android加载动画系列—— CircularJumpLoadingAnim
Android加载动画系列—— CircularJumpLoadingAnim 小编在逛掘金社区的时候,一不小心看到了一篇讲加载动画的文章,于是点进去看了看,被这些炫酷的加载动画深深地吸引了,于是小编觉得有必要自己动手记录一下这些炫酷的动画,顺便丰富一下自己的学习笔记。 让我们先来看看效果图: 在此我就不做过多的分析,直接上源码。1、Ci
2016-07-26 19:56:01 460
原创 模式的秘密——模板方法模式
模式的秘密——模板方法模式一、 什么是模板方法模式定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义算法的某些特定步骤。二、 模板方法模式的实现要素准备一个抽象类,将部分逻辑以具体方法的形式实现,然后声明一些抽象方法交由子类实现剩余逻辑,用钩子方法给予子类更大的灵活性。最后将方法汇总构成一个不可改变的模板方法。1、
2016-07-24 16:07:52 344
原创 Android加载动画系列——CircularRingLoadingAnim
Android加载动画系列——CircularRingLoadingAnim 小编在逛掘金社区的时候,一不小心看到了一篇讲加载动画的文章,于是点进去看了看,被这些炫酷的加载动画深深地吸引了,于是小编觉得有必要自己动手记录一下这些炫酷的动画,顺便丰富一下自己的学习笔记。 让我们先来看看效果图: 在此我就不做过多的分析,直接上源码。1、att
2016-07-21 23:21:21 763
TabButton2
2016-11-10
CountDownTimer
2016-11-01
SmallChart
2016-07-31
VolleyDemo
2016-06-16
android自定义加载动画BalloonLoading
2016-06-05
android设备唯一标识生成方法
2016-04-02
GuidePageForAndroid
2016-03-23
Android Native开发显示HTML
2016-03-21
android shape样式
2016-03-17
VMsvga2_v1.2.3_Common_Installer.pkg
2014-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人