自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liminwu_6的博客

每天都是一个起点,每天都有一点进步,每天都有一点收获!

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

原创 热修复简介

热修复简介热修复的基本概念什么是热修复热修复的好处热修复(亡羊补牢)当前市面上比较流行的几种热修复技术QQ 空间的超级补丁方案微信的 Tinker阿里的 AndFix,dexposed美团的 Robust,饿了么的 migo,百度的hotFix…方案对比以及技术选型方案对比技术选型我们的需求是什么,需求是衡量一切的标准能满足需求的条件下,哪个学习成本最低学习成本一样的情况下,

2017-11-05 22:17:47 374

原创 ClassLoader原理剖析

ClassLoader原理剖析Android 中 ClassLoader 种类BootClassLoader 加载 Android FrameWork 层的class字节码文件PathClassLoader 加载已经安装到系统中的apk 文件中的class 字节码文件DexClassLoader 加载指定目录中的 class字节码文件BaseClassLoader 是 Path

2017-11-05 21:38:49 290

原创 虚拟机解析

虚拟机解析一、Java 虚拟机结构解析JVM整体结构解析Java 代码的编译和执行过程编译流程类加载器加载流程Loading:类的信息从文件中获取并且载入到 JVM 的内存里Verifying:检查读入的结构是否符合 JVM 规范的描述Preparing:分配一个结构用来存储类信息Resolving:把这个类的常量池中的所有的符号引用改变成直接引用Initializing:执行静态初始化程

2017-11-05 20:08:15 514

原创 class & dex 文件详解

class & dex 文件详解一、class 文件1. 什么是 class 文件 能够被 JVM 识别,加载并执行的文件格式2. 如何生成一个class 文件通过 IDE自动帮我们 build 生成 class 文件手动通过javac 命令来生成 class 文件通过 java 命令去执行 class 文件3. class 文件的作用 记录一个类文件的所有信息4. class

2017-11-05 16:17:27 665 1

原创 Android 应用热修复与插件化简介

Android 应用热修复与插件化简介什么是热修复 热修复说白了就是”打补丁”,比如公司上线一个app,用户反应有重大bug,需要紧急修复。如果按照通常做法,那就是程序猿加班搞定bug,然后测试,重新打包并发布。这样带来的问题就是成本高,效率低。于是,热修复就应运而生.一般通过事先设定的接口从网上下载无Bug的代码来替换有Bug的代码。这样就省事多了,用户体验也好。热修复解决的问题刚发布的应

2017-11-05 16:16:36 359

原创 Android金融支付常见加解密算法及安全防护

引言 因为本人从事的金融 IC 卡和移动支付相关的开发工作,在日常研发过程中,对 APP 信息安全防护方面尤为重视,所以现总结下金融支付相关的加解密算法以及常见的安全防范措施。Android 端常见的加解密算法 加密算法根据内容是否可以还原分为可逆加密和非可逆加密 。 可逆加密根据其加密解密是否使用的同一个密钥而可以分为对称加密和非对称加密。 对称加密即是指在加密和解密时使用

2017-10-31 11:57:39 1946 1

原创 DrawerLayout+NavigationView实现侧滑菜单

控件说明DrawerLayout+NavigationView 都是Material Design风格的最新控件,所以我们需要在 Module:app build.gradle 添加 compile 'com.android.support:design:26.0.0-alpha1'xml布局如下:<?xml version="1.0" encoding="utf-8"?><android.su

2017-10-28 17:08:41 408

原创 算法与数据结构

排序基础选择排序法-Selection Sort#include <iostream>#include "Student.h"#include "SortTestHelper.h"using namespace std;template<typename T>//使用模板(泛型)编写算法void selectionSort(T arr[], int n) { for (int i

2017-09-28 21:23:03 196

原创 Android 设计模式相关面试题

单例单例介绍单例的概念 单例模式是一种对象创建模式,它用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。单例的好处对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。单例的六种写法和各自的特点饿汉codepublic class

2017-06-20 21:27:51 3552

原创 Android 读写Excel文件

Android 读写 Excel 文件 需求背景:最近在做项目过程中,需要读取 Excel 文件,Excel文件可以来自用户插在Android设备上的外接U盘,也可以是保存在项目Assets、 Raw里面。 资料参考:查阅了很多相关资料,读取外接U盘主要用到了Android 读取USB文件的第三方开源库 [GitHub](https://github.com/magnusja/lib

2017-06-10 13:52:49 6149 1

原创 AS Android SDK路径显示

最近更新Android Studio2.2.3版本后,想通过Preference查看SDK路径及更新下最新API版本,却找不到Android SDK选项, 经查看原来是Plugins当中的SDK Updater未添加, 只需将这个插件勾选上,重启AS即可。

2016-12-09 15:22:39 6351

原创 Android退出应用获取本地SharedPreferences存储文件

最近在做HCE云闪付项目过程中,遇到退出应用无法进行闪付交易的问题,查证良久是由于退出APP后,由于SharedPreferences设置模式无法获取本地存储文件导致。只需如下修改即可:public static boolean getScreenValue(Context context, String key) { try { context = c

2016-10-12 10:46:34 1314

原创 Android应用开发所需精通的20个技能点

Activity相关。APP应用开发,以Activity使用最多,涉及LanuchMode、onSaveInstanceState、生命周期等技术。Fragment相关技术。序列化技术。有Parcelable和Serializable两种。前者是基于Service的,后者是基于Bundle的,二者实现原理不同,但是达到的效果差不多。ImageLoader的原理和使用。类似的,还可以学习Face

2016-06-07 09:08:15 2626

原创 中国银联mPOS通用技术安全分析和规范解读

mPOS是近年出现并得到迅速发展的一种新型受理产品,不少机构和生产企业进行了各种形式的试点。由于mPOS引入了手机、平板电脑等通用智能移动设备,并通过互联网进行信息传输,因此其安全特点与传统银行卡受理终端存在不同;同时,市场对mPOS含义认识不一,安全水平参差不齐,因而也对安全管理提出了更大的挑战。本文基于银联终端工作组研究成果,结合最新发布的《中国银联mPOS通用技术安全要求》(以下简称《要求》)

2016-03-28 14:41:45 2984

原创 mPOS安全提升之路

【前言】什么是mPOS? 现今社会,刷卡消费已经成为老百姓日常的主要支付手段之一,对应的受理环境——刷卡终端POS(Point Of Sales)的应用也已非常普遍,在商场、餐厅、酒店、医院等场所随处都能见到它的身影。 随着移动支付的普及,移动支付体系下的新式POS机在技术上引入了蓝牙/WiFi/音频(用于POS刷卡器与POS终端主机通讯)、Android/iOS(POS终端主机

2016-03-28 14:39:09 2429

原创 Android studio签名打包

1.查看签名信息 keytool -list -keystore release.keystore; 2.为加固后的apk包签名(使用jarsigner.exe(位于%JAVA_HOME%\bin\jarsigner.exe)签名) jarsigner -verbose -keystore release.keystore -signedjar demo_signed.a

2015-12-15 14:04:37 407

原创 学习Java的5个必经阶段

第一个阶段-java基础阶段 1、java语法 2、面向对象 3、常用的API 4、界面编程 5、多线程 6、文件IO 7、java网络编程 第二个阶段-数据库阶段 1、Oracle 2、MySQL 3、Sqlserver 第三个阶段-web开发阶段 1、html 2、css 3、javascript 第四个阶段-j2EE中级部分 1、servlet 2、JSP

2015-06-06 17:32:50 477

Android 读写 Excel文件

Android 下读写Excel文件所需的Jar 文件。

2017-06-10

Android 读取 Excel 所需文件

Android 下读写Excel文件,只需下载这两个jar文件即可,既可支持.xls 又可支持 .xlsx文件。相比之前引入多个Jar文件便利很多

2017-06-10

空空如也

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

TA关注的人

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