自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hank-Android

天戴其苍,地履其黄,纵有千古,横有八荒

  • 博客(24)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 Lifecycle使用及实现机制分析

Android jectpack库之Lifecycle使用及实现机制分析Lifecycle:生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。一、Lifecycle使用public class MyObserver implements LifecycleObserver { @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) public void connectListener()

2021-07-26 17:01:48 285

原创 App启动源码分析(Android10)

Android10 APP启动源码分析

2021-06-04 18:52:57 542

转载 Java类加载机制

java类加载机制类加载过程加载验证准备解析初始化总结原文地址http://blog.csdn.net/ns_code/article/details/17881581类加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。...

2019-05-27 17:40:55 183

转载 Android Studio你不知道的调试技巧

写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, Exception Breakpoint 呢?还有高大上的 Field Watchpoint ?几种不同的断点

2016-10-19 15:56:10 362

原创 adb logcat指令参数详解

显示全部日志adb logcat筛选日志adb logcat -s [TAG] [TAG] [TAG] [TAG]... 筛选TAG是Wallet和QPayAdapter的日志adb logcat | grep [TAG] 筛选以Wallet开头的TAG日志adb logcat [TAG]:S 过滤掉TAG是Wallet的日志保存日志到文件adb lo

2016-07-21 18:07:58 8814 1

转载 修改Android签名证书keystore的密码、别名alias以及别名密码

修改Android签名证书keystore的密码、别名alias以及别名密码命令行生成keystoredos下进入JDK的bin目录运行如下命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore(-validity 2000

2016-03-23 11:24:56 519

转载 HTTP请求:GET与POST方法的区别

数据均来自网络:请支持原创作者。http://www.blogjava.net/beandy809/archive/2007/11/21/162074.html第一种版本:HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和 幂

2015-06-04 14:13:48 435

原创 OpenssL认证实现原理详述

OpenssLL认证原理详解 一、OpenssL单向认证原理详解1、客户端的浏览器向服务器传送客户端 OpenssL协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。 2、服务器向客户端传送 OpenssL协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书。 3、客户利用服务器传过来的信息验证

2015-03-16 16:22:27 2144

原创 Android HCE开发配置AID响应关系总结

开发HCE功能必须使用到HostApduService,在使用HostApduService时需要配置HostApduService的对应AID,同一个手机可能安装多个HCE APP,或者同一个APP包含多个HostApduService,这时候就需要搞清楚配置的AID和对应的HostApduService之间的响应向后问题。首先介绍一下关于HostApduService的AID配置问题,

2015-02-28 16:21:00 5927 7

原创 如何判断Android手机系统是否支持HCE功能(Hostapduservice)

PackageManager pm = this.getPackageManager();boolean hasNfcHce = pm.hasSystemFeature(PackageManager.FEATURE_NFC_HOST_CARD_EMULATION);

2015-02-28 15:13:36 4734

转载 什么是 Java序列化,深入理解Java对象序列化

Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用

2014-11-10 15:03:39 1204

转载 Android平台和java平台 DES、3DES、RSA加密解密互通程序及其不能互通的原因

网上的demo一搜一大堆,但是,基本上都是一知半解(包括我)。为什么呢?我在尝试分别在两个平台加密的时候,竟然发现Android DES 加密和java DES加密的程序不能互通。就是加密的结果不一样,更不要说Android平台的加密输入作为java DES的解密输出了。这样的话,客户端和服务器端就不能进行通信了。我网上之前也发帖子问了不少人,但是回答都不满意。今天部门的另外一个同事跟我说

2014-07-21 14:21:43 1970

转载 NFC开发总结

NFC相关研究NFC概述NFC是短距离的无线通信,通常距离是4厘米或更短。NFC工作频率是13.56M Hz,传输速率是106kbit/s到 848kbit/s。NFC总是在一个发起者和一个被动目标之间发生。发起者发出近场无线电波,这个近场可以给被动目标供电。这些被动的目标包括不需要电源的标签,卡,也可以是有电源的设备。相比其他无线通信技术,如蓝牙和

2014-07-11 16:20:07 1846

转载 Android NFC Reference中英文

Android NFC Reference中英文【NFC】Android NFC Reference中英文SkySeraph Jan 25th 2013Email:[email protected] Near Field CommunicationNear Field Communication (NFC) is a set o

2014-07-11 14:39:48 955

原创 关于android端和java端的javax.crypto.BadPaddingException异常问题总结

关于javax.crypto.BadPaddingException: Blocktype异常的几种解决办法转载请注明出处1.异常描述:最近做项目为了增强数据传输的安全性用到了RSA加密。即android客户端将要传送的信息,用私钥通过RSA非对称加密算法加密后,传到服务器端(PC端)。服务器端用对应(密钥)的公钥来解密时解密失败,抛出“javax.crypto.BadPaddin

2014-06-09 10:31:09 9848 1

原创 关于android AsyncTask的相关问题总结

AsyncTask直接继承于Object类,位置为android.os.AsyncTask。要使用AsyncTask工作我们要提供三个泛型参数,并重载几个方法(至少重载一个)。AsyncTask定义了三种泛型类型 Params,Progress和Result。Params 启动任务执行的输入参数,比如HTTP请求的URL。Progress 后台任务执行的百分比。Result 后

2014-06-05 14:33:09 625

原创 关于在代码中设置TextView的drawableright drawleft 等的属性问题总结

在代码中设置TextView与图片相对位置时,常用到如下方法:setCompoundDrawables(left, top, right, bottom);setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)意思是设置Drawable显示在text的左、上、右、下位置。(Textview、Button

2014-05-22 18:03:05 3454

原创 关于传递参数时值变化的问题

当你在定义一个方法的时候,比如 void setter(int i){}; 其中的参数i就是形参 形参是这个方法的局部变量 只能在方法体中使用 当你调用这个方法的时候,比如setter(a); 此时a就是实参 实参a把他的值传递给形参i 基本数据类型实参传递给形参的是值 对象实参传递给形参的是对象的引用在java语法中,数组变量是对象类型,所以参数传递的是引用.

2014-05-14 15:25:36 1284

转载 Android屏幕密度(Density)和分辨率的解释

移动设备有大有小,那么如何适应不同屏幕呢,这给我们编程人员造成了很多困惑。我也是突然想到这些问题,然后去网上搜搜相关东西,整理如下。首先,对下面这些长度单位必须了解。Android中的长度单位详解(dp、sp、px、in、pt、mm)      看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表

2014-05-06 11:35:45 1662

转载 Android 手动显示和隐藏软键盘

1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 2、方法二

2014-05-06 09:28:00 1262

原创 十六进制字符串和byte数组之间的各种转换关系

最近做项目中遇到了处理指令的问题,需要发送十六进制的byte[]和j

2014-04-30 10:24:53 1004

原创 java中16进止和10进止的转换

// 十进制转化为十六进制,结果为C8。Integer.toHexString(200); // 十六进制转化为十进制,结果140。Integer.parseInt("8C",16);

2014-04-30 10:18:31 776

原创 关于NFC(近场通信)的三种响应模式(二)

在之前的《NFC的activity响应模式(一)》中我们讲过,前台发布系统的优先级高于intent发布系统,也就是说当一个正在前台运行的程序可以处理被扫描到的tag时,系统将不会跳出应用列表让用户选择,而直接由前台的activity来处理tag的intent请求。运行在前台的activity不会默认成为前台发布系统,按照activity的生命周期,我们如果覆盖了activity的onCreat

2014-04-24 14:06:40 2147

原创 关于NFC(近场通信)的三种响应模式(一)

Tag的三种相应模式当NFC读写设备扫描到一个tag时,会根据intent过滤器来选择最合适的activity处理。在android2.3中仅定义了android.nfc.action.NDEF_DISCOVERED一种相应类型,tag必须是智能海报、纯文本等类型的NFC标签,也就是可以传输NDEF(NFC电子数据交换格式)的tag,NFC读写设备才能处理。我的理解是:一般的公交卡、市民卡等都

2014-04-24 14:01:42 5639

openjdk.zip

官网下载:openjdk-11+28_windows-x64_bin.zip

2021-06-11

Gradle Recipes for Android

Gradle Recipes for Android 是一本介绍Android Studio Gradle配置的书籍

2017-07-24

OpenMobileAPI 15 17 18 19 21 jar包

openmobileapi是基于android平台的用于APP与SIM卡建立通信连接的规范,openmobileapi的实现需要依赖于org.simalliance.openmobileapi.jar包。该jar包包含多个版本,压缩包中包含15、17、18、19、21五个版本的jar包.

2016-03-23

openssl-0.9.8k_WIN32.zip

该工具可以实现windows平台下模拟生成CA证书、server端证书、client端证书以及证书对应的私钥。

2015-03-16

Open Mobile API Specification v3.0规范

Open Mobile API Specification v3.0规范详细讲解了手机application与手机SIM/UICC/SE等之间进行通讯的过程,并提供了详细使用API

2015-01-23

android-vcard-1.3.jar

在android平台开发中关于vcard数据类型的组织和创建,网上相关例子已经有很多,LZ将网上的jar包汇总,总过查看源代码,发现 android-vcard-1.3.jar、 android-vcard-1.4.jar等版本其源代码均是一样的,只支持电话、姓名、公司这三个字段。LZ在这里只是提醒一下大家,想要添加新的字段,可以选择二次编写jar或者自己手动拼数据。

2015-01-13

Specification(NFC规范)

包含NFC Forum(NFC论坛)提供的截止2015-01-13所有最新规范以及在其他网站搜索到的相关规范,文件一共包含了20个关于NFC的通信规范。包含创建NDEFMESSAGE,读写NFC TAG,NFC通信协议等等详细规范。

2015-01-13

OpenMobileAPI jar包

openmobileapi是基于android平台的用于APP与SIM卡建立通信连接的规范,openmobileapi的实现需要依赖于org.simalliance.openmobileapi.jar包。该jar包包含多个版本,压缩包中包含15、17、18三个版本的jar包.

2015-01-13

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

TA关注的人

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