- 博客(7)
- 收藏
- 关注
原创 Android开发(5):多线程之AsyncTask
一、AsyncTask介绍上一篇博客介绍了多线程handle的使用,但是handle需要通过post或sendMessage来使用handle通知主线程来更新UI,我们需要完成子线程和handle的内部实现,而AsyncTask封装了所有,我们只需要继承AsyncTask类,在类里面根据自己的需求重写相对应函数,需要在主线程执行的函数也在类里面重写,不需要我们重新在类外写函数接受信息,比起“Th...
2018-11-24 15:38:44 414
原创 Android开发(4):多线程之Handle
一、多线程1. 主线程(UI线程)和子线程(非UI线程)我们在启用程序的时候,一般会创建一个主线程(也称UI线程),对UI更新只能在主线程中进行,比如你无法新建一个子线程(也称非UI线程)来实现对TextView的setText函数的调用,你只能在主线程中更新UI。为什么不能在子线程中更新UI呢,因为UI控件不是线程安全的,多线程并发可能带来不安全问题,比如在主线程和子线程同时修改TextV...
2018-11-23 02:33:45 1130
原创 Android开发(3):数据存储之二:SQlite数据库和ContentProvider数据分享(伪)
一、SQlite数据库1. 简介Android SDK包含了若干有用的SQLite数据库管理类大多都存在于android.database.sqlite包中包中含有许多功能包类:管理数据库的创建和版本信息、 数据库管理以及查询生成类等利用这些包能帮助你生成正确的SQL表达式和查询支持储存数据类型:NULL(空值),INTEGER(int),REAL(8byte浮点数...
2018-11-22 02:34:02 235
原创 Android开发(2):数据存储之一:SharedPrefrences和文件读写
一、数据存储本文主要讲前两种存储方式,其中文件读写只记录Internal Storage方式1. SharedPrefrences方式轻量级NVP方式存储,以XML的文件方式保存,适合少量数据的存储。NVP:Name/Value pair, 名称/值 对。2. 文件读写采用Java.io.*库提供的I/O接口读写文件3. SQLite数据库轻量级嵌入式内置数据库4. Conten...
2018-11-11 17:28:45 455
原创 以太坊私有链的智能合约基础操作(一)
智能合约的部署和调用不止以下描述的方法,之后再补充一、智能合约1. 编写智能合约在在线remix IDE编写solidity代码,编写以下代码pragma solidity ^0.4.25;contract Test{ uint balance = 1; function set(uint x) public{ balance = x; } ...
2018-11-06 13:18:47 967
原创 以太坊安装以及私有链的基本操作
一、以太坊安装使用homebrew下载brew tap ethereum/ethereumbrew install ethereum如果报错brew未识别,先下载homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"注意:下载...
2018-11-06 02:13:41 803
原创 DES加密算法实现
点击获取完整源代码一、算法简介DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国国家标准局(NBS)确定为联邦信息处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。DES是基于56位密钥的对称算法,由于它使用的56位密钥过短,目前已经不被视为一种安全的加密算法。当然你也可以使用DES的派...
2018-11-01 21:19:40 1222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人