自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 什么是区块链,为什么数据不可被篡改

区块主要是由区块头和区块体构成:区块头:里面包含了一些基本信息,比如版本号、父区块头的哈希、默克尔树根哈希、时间戳、挖矿难度、随机数。区块体:主要就是打包的交易,这些交易是资产的拥有者使用私钥签名的数据,代表了资产从哪里转移到哪里。最特殊的一笔交易是由旷工自己写上去的,它的金额是对矿工的奖励加上所有交易者支付的手续费。这笔交易称为币基交易(Coinbase Transaction),比特币就是通过对矿工的奖励来发行货币的。每个区块的头包含了父区块的头的哈希,就这样逐个链接下去,就形成了区块链。

2022-10-18 17:08:19 5940 2

原创 面向对象六大原则和23中设计模式 , 以及记忆方法

设计模式口诀面向对象六大原则和23中设计模式 , 以及记忆方法面向对象六大原则 六大原则 接口隔离原则 单一职责原则 依赖倒转原则 迪米特法则 里氏替换原则 开闭原则创建型模式 创建型模式 抽象工厂模式 工厂方法模式 建造者模式 单例模式 原型模式。 结构型模式 结构型模式 适配器模式 代理模式

2017-02-20 16:41:50 1837

原创 adb常用命令

ADB Debugingadb devicesadb forwardadb kill-serverWirelessadb connect adb usbPackage Manageradb install adb uninstalladb shell pm list packagesasdb shell pm clearFile Mana

2017-02-19 10:43:14 551

转载 Textiew常用设置

Textiew常用设置  Android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all)  android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。  android:bufferType指定ge

2017-02-19 10:41:03 395

原创 View位置信息

View位置 示意图View 相对父容器的位置  getLeft()    getTop()   getButtom()    getRight();getWidth()  =  getRight()-getLeft();getHeight()  =  getButtom()-getTop();得到触摸事件的位置getX() getY()  getR

2017-02-19 10:37:07 374

原创 RelativeLayout相对布局

RelativeLayout相对布局相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。下面是常用的一些属性RelativeLayout用到的一些重要的属性:第一类:属性值为true或false 属性 描述 and

2017-02-19 10:30:24 364

原创 建造者模式

建造者模式概述大部分的计算机语言都是面向对象编程,所有的数据和方法都封装在一个类当中,如果我们想要实例化一个类获取到一个对象,我们可以使用new Object(…)方法来实例化,这样的方式看起来是不是很简单。但是,你不要忘记了(…)里面的参数,如果这里面需要10个或者更多,而且每一个参数也都是一个对象,那么你的代码可能会变成这样new Object(new Object(\.\.\.),new Ob

2017-02-19 10:28:18 291

原创 单例模式

单例模式概述单例模式是编程中最简单的、最常用的模式之一,它要求应用中只有一个对象,所有的地方都使用这一个实例,因此构造函数必须使用private修饰,内部需要提供一个外界可以访问的实例,这个实例需要使用public static修饰。内部提供实例的方法很多,有饿汉模式、懒汉模式、双检锁/双重校验锁、登记式/静态内部类、枚举等方式来进行实现,有的复杂有得简单,这些实现的方式可以满足不同的场景中的需要饿

2017-02-19 10:27:07 236

原创 Android权限

All Permission 权限 描述 :android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android.permission.FACTORY_TEST 作为一个工厂测试程序,运行在root用户 android.permission.FL

2017-02-19 10:25:33 544

原创 Android图片处理

Android图片处理图片保存public static final String IMAGE_UNSPECIFIED = "image/*";/** * 将图片存储至SD卡,需判断是否装有SD卡、是否可读写、是否有空间,否则提示出错 * @param ctx 上下文 * @param jpeg 要存储的照片 * @param quality 压缩照片的质量,0至100,100最佳,一般8

2017-02-19 10:23:47 323

原创 Android深入浅出-付红桃-专题视频课程

本课程为Android入门教程,重在讲解Android基础知识,深入浅出,系统讲解,通过理论分析、代码演示以及课后练习,让学者能够掌握开发Android应用的技能。...

2016-07-28 08:55:08 1599

转载 Android应用程序(APK)的编译打包过程

Android应用程序(APK)的编译打包过程 转载2016-07-06APP架构师 现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译

2016-07-12 07:43:30 398

原创 速度追踪--VelocityTracker

概述我们都知道安卓手机的事件分为两类,一类是按键事件,另一类就是屏幕滑动事件,而我们大部分的事件都是通过屏幕滑动来产生的。在滑动的过程中你有没有想过要求一下手指在屏幕上滑动的速度呢!我们可以在滑动事件产生的时候去获取到滑动的事件,然后建立一个算法去计算手指的滑动速度,这显得有点复杂,需要数学功底,还有多线程,以及时间的控制。今天我们将为大家介绍一种简单的实现方法–速度跟踪(VelocityTrack

2016-07-10 21:11:39 1321

原创 Android进程间通信之--Socket

SocketSocket是用来进行网络通信的,并且也可以用来实现跨进程间的通信,只是服务器和主机都在同一台手机上了服务端:ServerSocket mServerSocket = new ServerSocket(port);Socket socket = mServerSocket.accept();// 代码运行到这里了,会等待客户端的连接第一行是申明了服务器和它的端口号,第二行就是等待客户端

2016-07-09 15:47:12 353

原创 Android进程间通信之--Messenger(信使)

Messenger在古代,信息的传输不够发达,信件的传递都是通过信使(Messenger)来完成的,信使把信件(Message)从一个地方送到另一个地方,然后用把另外一个地方的信件带回来。架构师们从这种通讯方式中抽象出来了Android进程间的一种通信方式—Messenger信件从C地送到S地: 地方C要想把信件送到地方S,在C地得有一个S地的信使S_M,我们把信件C_m交给信使S_M,信使S_M

2016-07-07 21:19:04 684

原创 Android进程间通信之--AIDL

AIDL安卓中的每一个进程享有独立的运行内存,因此进程间不能像线程间一样,直接定义公共的变量进行通信,static的变量也不可以。今天要讲的就是Android进程间通信方式的一种—–AIDLAIDL是进程间通信接口的描述语言,它定义了两个进程间通信的接口,比如定义一个IBookManager.aidl文件,然后编译工具会自动生成相应的接口类IBookManager.java文件,这个文件存放在gen

2016-07-06 20:30:46 271

原创 序列化的两种实现方式Serializable,Parcelable

概述序列化就是把一个对象变成一个数据流,然后可以通过读写的方式那进行存储、传输、恢复.在android重要有两种方式来实现一个对象的可序列化:方式一通过实现Serializable接口类来实现可序列化,Serializable里面没有任何属性和方法,只是一个标记接口,在进行序列化的时候,系统会判断要序列化的这个类(A)是否实现了Serializable接口,如果实现了,这个类就可以进行序列化.pub

2016-07-04 22:23:32 408

坦克大战.7z

这是一个用Java语言实现的一个坦克大战的游戏,里面包含代码和文档

2013-09-10

选课系统.7z

这个文档是一个选课系统,它只实现了选课的功能,通过SQL sever 服务器来实现不同的人选课,

2013-09-10

空空如也

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

TA关注的人

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