自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 定制设备外接U盘存储文件

定制设备外接U盘存储文件单位自己定制的Android系统设备,内存不够大,要求文件存在外接U盘上manifast权限已经添加:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />通过反射取外置SD卡或挂载U盘路径:

2020-09-11 11:11:05 171

原创 HTTPS

一、HTTPS 单向认证1. 给服务器生成密钥 keytool -genkeypair -alias skxy -keyalg RSA -validity 3650 -keypass 123456 -storepass 123456 -keystore skxy.keystore 2. 给Tomcat服务器配置Httpstomcat/config/server.xml修改con...

2020-04-23 16:14:49 319

原创 android通过BroadcastReceiver监听网络和NFC状态

项目使用手机NFC读身份证,测试提bug,页面不提示NFC状态和网络连接状态。改为通过监听提示用户,mark一下:public class MainActivity extends Activity { private Context mContext; private boolean isSupportNfc = true; NetWorkStateReceive...

2020-03-24 15:25:37 1863 1

转载 非对称加密DH算法,DH代码实现

package com.dy.encryption.asymmetric;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.KeyAgreement;import javax.crypto.SecretKey;impo...

2020-03-24 11:12:43 260

转载 Java加密技术(四)——非对称加密算法RSA

RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就不安全了。RSA同时有两把钥匙,公钥与私钥...

2019-10-24 14:56:13 165

转载 Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC

加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书。 如基本的单向加密算法:BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Has...

2019-10-23 15:52:54 128

原创 Base64

Base64是一种基于64个字符的编码算法,编码后的数据会比原始数据略长,为原来的4/3,经base64编码后的字符串字符数是4的整数倍。UrlBase64算法替换了62和63号字符,即将“+”和“/”替换成了“-”和“_”,而补位符号Bouncy Castle使用“.”,Commons Codec不使用补位符号。Base64常作为密钥、密文和证书的一种通用存储编码格式。Base64为...

2019-10-22 15:48:30 364

原创 java.security包详解

一、Provider二、Secruity三、MessageDigest MessageDigest类实现了摘要算法,支持MD2、MD5、SHA-1(SHA)、SHA-256、SHA-384、SHA512,算法名不区分大小写。 MessageDigest类的实例:public static MessageDigest getI...

2019-10-22 14:03:57 1527

原创 散列函数和数字签名

散列函数:也称作哈希函数,消息摘要函数,单向函数或杂凑函数。散列函数的作用不是完成数据的加密和解密,而是用于验证数据的完整性。散列值通常是一个短的随机字母和数字组成的字符串。 上述流程中收发双方通信前已经协商了具体的散列算法,并且该算法是公开的,如果消息在传递过程中被篡改,则不能以已获得的数字指纹相匹配。签名即变相的使用摘要算法获得数字指纹。 对于加密...

2019-10-17 14:41:59 1627

原创 非对称密码体制

非对称密码:加密密钥和解密密钥不相同,一个公开,一个保密。公开的称为公钥,保密称为私钥 在非对称密码体制中,公钥和私钥都可以用于加密与解密操作,公钥加密则需要私钥解密,私钥加密则需要公钥解密。非对称密码体制的主要优点是可以适应开放性的使用环境,可以方便安全的实现数字签名和验证。除此之外,非对称密码体制还支持数字信封等技术。DH:第一个密钥协商算法,使双方可以在安全的...

2019-10-17 14:31:50 3913

转载 java.securtiy KeyGenerator对象详解

转自:https://blog.csdn.net/kzcming/article/details/80095114KeyGenerator对象介绍:keyGenerator对象位于javax.crypto包下jdk 1.6 doc介绍:KeyGenerator 此类提供(对称加密算法:AES,DES 等等)密钥生成器的功能获得keyGenerator:一般是通过此类的静态...

2019-10-16 15:10:13 431

原创 对称密码体制

对称密码:要求加密与解密使用同一个共享密钥。故要求通信双方必须在通信前商定密钥并妥善保存。对称密码体制分两种:一、流密码:对明文的单个位(或字节)进行运算,明文加密后密文基本保持和明文同样长度。常用流密码算法有RC4、SEAL等。 同步流密码:发送方和接收方在传递信息时同步进行加解密操作,密文内容如果在传输过程中被篡改删除或者插入,会导致同步失效,解密失败。必须重新同...

2019-10-14 14:46:04 8591

转载 Android关联文件类型,使得自己app支持打开【加入到“用其它应用打开”的列表中】

转自:https://blog.csdn.net/qq_36009027/article/details/94627156有时候,我们开发的app需要支持打开某些文件,如何才能使得打开文件时系统能把我们开发的app列出来呢?例如,1.我开发了一个浏览器,那用户点击链接选择浏览器打开时,怎么关联上我们app可供选择2.有时候我们app支持分享图片,那用户在系统相册选择分享时,怎...

2019-08-01 10:30:55 886

转载 Android 异步通信:手把手教你使用Handler消息传递机制(含实例Demo)

https://blog.csdn.net/carson_ho/article/details/80305411

2019-05-20 14:35:08 150

转载 Android中 跳转到系统设置界面方法总结

转自:https://blog.csdn.net/da_caoyuan/article/details/72829106有时候,我们在开发app时,会有跳转到系统设置界面的需求。例如:检查到网络连接错误,提示用户跳转到网络设置界面去设置网络连接 等等。查阅资料,就把这些方法,汇总整理一下,方法以后查阅。希望对大家有所帮助。感觉有用,希望顶一下吧。先看看效果图 (只做了部分方法展示...

2019-03-12 10:38:43 2155 1

转载 java加密

转自:https://snowolf.iteye.com/blog/379860加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书。 如基本的单向加密算法:BASE64 严格地说,属于编码格式,而非加密算法 MD5(Messa...

2019-03-04 14:20:29 118

原创 FIDO android客户端认证

1、官方测试网址https://conformance.fidoalliance.org/v2_tool/需要注册登录。2、网页手动测试        登录后页面显示包含“Manual Tests”和“Start Server Test”其中“Manual Tests”为手动测试,在正式测试之前需要通过网页版的手动测试,测试时使用的TestID可以随便填写。      

2017-11-21 14:47:01 4168

转载 Android中JNI的使用方法

转自:http://www.cnblogs.com/bastard/archive/2012/05/19/2508913.html首先看一下Android平台的框架图:(网上盗用)      可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIirari

2017-06-21 14:31:29 184

转载 Android—JNI调用简单实例解析

转自:http://www.cnblogs.com/sevenyuan/p/4202759.html 感谢原作者的细心整理!1. 在Eclipse中创建项目:TestJNI2. 新创建一个class:TestJNI.javapackage com.wwj.jni; public class TestJNI { public native boolean I

2017-06-19 17:15:47 289

转载 Fragment 全解析(1):那些年踩过的坑

http://www.jianshu.com/p/d9143a92ad94 Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Fragmentation本篇主要介绍一些最常见的Fragment的坑以及官方Fragment库的那些自身的BUG,这些B

2017-05-12 16:43:33 300

转载 自定义View

为了扫除学习中的盲点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结,在内容上面并没有什么独特的地方,其他大神们的博客上面基本上都有讲这方面的内容,如果你对自定义View很熟了,那么就不用往下看啦~。如果对自定义View不是很熟,或者说很多内容忘记了想复习一下,更或者说是从来没用过,欢迎跟我一起重温这方面的知识,或许我的博文更符合你的胃口呢(*^_

2017-05-08 11:23:39 279

转载 Android适配之虚拟按键遮挡布局

http://blog.csdn.net/alice_1_1/article/details/52385830

2017-04-14 17:11:51 564

转载 Java中static关键字用法总结

Java中static关键字用法总结转自:http://www.cnblogs.com/lzq198754/p/5767066.html 1.     静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法   声明为static的方法有以下几条限制: · 它们仅能调用其他的static 方法。 · 它们只能

2017-04-12 15:31:01 168

转载 Java反射机制详解

Java反射机制详解 转自:http://www.cnblogs.com/lzq198754/p/5780331.htmljava 反射 定义 功能 示例概要:Java反射机制详解| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类

2017-04-12 10:52:07 194

转载 Fragment里面获取广播(转)

研究了一上午的在Fragment获取广播,然后在网上查了一些资料,结果还是没有实现接受到广播,但最后终于看到一篇帖子是可以实现的,就转载过来了。内容如下:在开发中有时候会遇见一些的情况:根据不同的需求切换不同的fragment ,然后一些操作使当前fragment中显示的内容进行一些调整。很多时候我们都是想的在fragment添加到Activity中时通过 fragmet. getView

2016-05-12 14:47:06 625

转载 单例模式

概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、

2015-11-04 14:18:48 254

转载 使用sharepreference判断是否是第一次运行程序

SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下:一个简单的存储代码如下:SharedPreferences sharedPreferences = getSharedPreferences

2015-11-03 14:09:29 1653

转载 Android实现自定义带文字和图片的Button

Android实现自定义带文字和图片的Button  在Android开发中经常会需要用到带文字和图片的button,下面来讲解一下常用的实现办法。一.用系统自带的Button实现  最简单的一种办法就是利用系统自带的Button来实现,这种方式代码量最小。在Button的属性中有一个是drawableLeft,这个属性可以把图片设置在文字的左边,但是这种方式必须让icon

2015-11-03 13:51:12 501

转载 canvas绘制图形

1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into

2015-10-29 17:30:21 1021

转载 Your content must have a ListView whose id attribute is 'android.R.id.list'z

对于以上错误,其实可能是因为我们要实现对ListView中setOnItemClick的事件监听而去继承了LiseActivity,但是却没有ListView的标签,只要在布局文件中添加定制Layout的代码,即将ListView的id设置为“@android:id/list”或android:id="@id/android:list",这时可以用getListView来获取ListView的对象

2015-09-09 15:59:40 349

原创 startActivityForResult

1、 startActivityForResult()和startActivity()startActivity()仅仅只是页面的跳转,如果想跳转回到原页面,还需要再使用一次startActivity(). startActivityForResult()可以直接完成上述任务,例如从A1 Activity跳转到A2 Activity,当A2 Activity调用了finish()方

2015-09-01 16:34:21 800

转载 自适应国际化语言(转)

转自http://www.cnblogs.com/smyhvae/p/4149592.html【前言】自适应的知识与编程无关,关键在于配置文件的修改。自适应的内容包括:语言、屏幕、平台。今天就来说一下如何自适应国际化言。internationalization (国际化)简称:i18n,因为在i和n之间还有18个字符,localization(本地化 ),简

2015-09-01 16:27:02 479

转载 按钮单击事件的四种写法(转)

原文来自:http://www.cnblogs.com/smyhvae/p/4375710.html【前言】按钮少的时候用第三种的匿名内部类会比较快,比如写demo测试的时候或者登陆界面之类。按钮多的时候一般选择第四种写法。 一、第一种写法:在XML文件中指定(很少用)在XML文件中显式指定控件的onClick属性,点击按钮时会利用反射的方式调用

2015-08-31 15:26:48 2681

原创 Failed to resolve: com.android.support:support-v4:19

通过Android Studio打开工程时报错“Failed to resolve: com.android.support:support-v4:19”是Android Studio中的Support版本出现错误。下载Support Library 21.0.3(当前最新版本),其中包含supportive、v7和v13等,下载解压后将解压出的整个文件夹复制或者移动到 your sdk

2015-08-25 17:31:45 4326

原创 离线安装ADT 23.0.4遇到的问题与解决方法

为了尝试使用Android Studio,需要将ADT的版本更新至22以上才可以通过“Generate Gradle build files"将原来eclipse中的工程导入到Android Studio中,在离线安装ADT 23.0.4的过程中,出现了一些问题,在以下博客中得到了启发,并解决了问题。http://blog.csdn.net/yuanbohx/article/details/6

2015-08-25 15:55:05 1238

org.apache.http.legacy.jar 以及 optional.json

android 6.0 后不提供org.apache.http.*(只保留几个类),可以通过添加org.apache.http.legacy.jar解决

2017-12-15

空空如也

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

TA关注的人

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