- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 热修复简介
热修复简介热修复的基本概念什么是热修复热修复的好处热修复(亡羊补牢)当前市面上比较流行的几种热修复技术QQ 空间的超级补丁方案微信的 Tinker阿里的 AndFix,dexposed美团的 Robust,饿了么的 migo,百度的hotFix…方案对比以及技术选型方案对比技术选型我们的需求是什么,需求是衡量一切的标准能满足需求的条件下,哪个学习成本最低学习成本一样的情况下,
2017-11-05 22:17:47
404
原创 ClassLoader原理剖析
ClassLoader原理剖析Android 中 ClassLoader 种类BootClassLoader 加载 Android FrameWork 层的class字节码文件PathClassLoader 加载已经安装到系统中的apk 文件中的class 字节码文件DexClassLoader 加载指定目录中的 class字节码文件BaseClassLoader 是 Path
2017-11-05 21:38:49
317
原创 虚拟机解析
虚拟机解析一、Java 虚拟机结构解析JVM整体结构解析Java 代码的编译和执行过程编译流程类加载器加载流程Loading:类的信息从文件中获取并且载入到 JVM 的内存里Verifying:检查读入的结构是否符合 JVM 规范的描述Preparing:分配一个结构用来存储类信息Resolving:把这个类的常量池中的所有的符号引用改变成直接引用Initializing:执行静态初始化程
2017-11-05 20:08:15
550
原创 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
722
1
原创 Android 应用热修复与插件化简介
Android 应用热修复与插件化简介什么是热修复 热修复说白了就是”打补丁”,比如公司上线一个app,用户反应有重大bug,需要紧急修复。如果按照通常做法,那就是程序猿加班搞定bug,然后测试,重新打包并发布。这样带来的问题就是成本高,效率低。于是,热修复就应运而生.一般通过事先设定的接口从网上下载无Bug的代码来替换有Bug的代码。这样就省事多了,用户体验也好。热修复解决的问题刚发布的应
2017-11-05 16:16:36
391
原创 Android金融支付常见加解密算法及安全防护
引言 因为本人从事的金融 IC 卡和移动支付相关的开发工作,在日常研发过程中,对 APP 信息安全防护方面尤为重视,所以现总结下金融支付相关的加解密算法以及常见的安全防范措施。Android 端常见的加解密算法 加密算法根据内容是否可以还原分为可逆加密和非可逆加密 。 可逆加密根据其加密解密是否使用的同一个密钥而可以分为对称加密和非对称加密。 对称加密即是指在加密和解密时使用
2017-10-31 11:57:39
2062
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
442
原创 算法与数据结构
排序基础选择排序法-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
217
原创 Android 设计模式相关面试题
单例单例介绍单例的概念 单例模式是一种对象创建模式,它用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。单例的好处对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。单例的六种写法和各自的特点饿汉codepublic class
2017-06-20 21:27:51
3602
原创 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
6263
原创 AS Android SDK路径显示
最近更新Android Studio2.2.3版本后,想通过Preference查看SDK路径及更新下最新API版本,却找不到Android SDK选项, 经查看原来是Plugins当中的SDK Updater未添加, 只需将这个插件勾选上,重启AS即可。
2016-12-09 15:22:39
6395
原创 Android退出应用获取本地SharedPreferences存储文件
最近在做HCE云闪付项目过程中,遇到退出应用无法进行闪付交易的问题,查证良久是由于退出APP后,由于SharedPreferences设置模式无法获取本地存储文件导致。只需如下修改即可:public static boolean getScreenValue(Context context, String key) { try { context = c
2016-10-12 10:46:34
1347
原创 Android应用开发所需精通的20个技能点
Activity相关。APP应用开发,以Activity使用最多,涉及LanuchMode、onSaveInstanceState、生命周期等技术。Fragment相关技术。序列化技术。有Parcelable和Serializable两种。前者是基于Service的,后者是基于Bundle的,二者实现原理不同,但是达到的效果差不多。ImageLoader的原理和使用。类似的,还可以学习Face
2016-06-07 09:08:15
2676
原创 中国银联mPOS通用技术安全分析和规范解读
mPOS是近年出现并得到迅速发展的一种新型受理产品,不少机构和生产企业进行了各种形式的试点。由于mPOS引入了手机、平板电脑等通用智能移动设备,并通过互联网进行信息传输,因此其安全特点与传统银行卡受理终端存在不同;同时,市场对mPOS含义认识不一,安全水平参差不齐,因而也对安全管理提出了更大的挑战。本文基于银联终端工作组研究成果,结合最新发布的《中国银联mPOS通用技术安全要求》(以下简称《要求》)
2016-03-28 14:41:45
3120
原创 mPOS安全提升之路
【前言】什么是mPOS? 现今社会,刷卡消费已经成为老百姓日常的主要支付手段之一,对应的受理环境——刷卡终端POS(Point Of Sales)的应用也已非常普遍,在商场、餐厅、酒店、医院等场所随处都能见到它的身影。 随着移动支付的普及,移动支付体系下的新式POS机在技术上引入了蓝牙/WiFi/音频(用于POS刷卡器与POS终端主机通讯)、Android/iOS(POS终端主机
2016-03-28 14:39:09
2485
原创 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
429
原创 学习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
508
Android 读取 Excel 所需文件
2017-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人