Jerry Liu

行动托起梦想!!!

排序:
默认
按更新时间
按访问量

「Android 进阶」Android 项目代码混淆,防反编译

前言 安全意思比较薄弱,参与负责项目工程代码无混淆代码,究其原因 1. 混淆会导致 App 运行可能出错,不愿深入研究; 2. 测试与产品经理规划中无此需求; 在图形化反编译工具 jadx 面前,工程核心代码一览无余, 新工作中测试人员提出,项目 app 必须混淆代码,研究与参考...

2018-03-08 16:53:24

阅读数:38

评论数:0

「算法」快速排序 Java 实现

1 前言 吴军《Google 方法论》专栏「计算机算法,谈谈提高效率的本质」文章中提及算法的重要性,未来是人工智能,大数据时代。在计算机使用不同算法运行程序会出现成千上万倍的效率差。 文中提及常用算法 “归并排序” 与 “快速排序”,业余时间一直有翻阅相关文章,但没有自己总结深入了解。 ...

2018-03-06 16:16:03

阅读数:32

评论数:0

「Android 进阶」Android 事件分发机制

Android 事件分发机制 【事件分发】:public boolean dispatchTouchEvent(MotionEvent ev) 「分发顺序」:Activity -> ViewGroup -> view 【事件拦截】:public ...

2018-03-03 11:23:16

阅读数:32

评论数:0

「Python」Python 01 基础语法

① Python 基本数据类型 Number「int、float、bool、complex」 String(字符串) List(列表) 1.列表中每个元素可变; 2.列表可存储 Python 任何对象;᨝ Tuple (元组) 1.固定版本列表,元组不可修改; Dictionar...

2018-02-08 10:11:49

阅读数:41

评论数:0

【Android Studio】 AS 使用记录04(自定义打包apk名)

Android Studio打包应用默认生成的apk名称是:app-release.apk 、 如果我们要让生成的apk名跟我们版本包名有联系,那我们就要自定义生成的apk名了,在其Model build.gradle android{ }中添加如下代码:// apk name def ...

2017-06-15 19:42:27

阅读数:421

评论数:0

【Android 进阶】一键清理

一键清理流程图系统缓存分析Android 已安装 app /data/data/packagename/cache 文件夹和 /sdcard/Android/data/packagename/cache 文件夹组成原生设置(Settings) - 已安装应用 - 详情页 Settings AP...

2017-06-13 16:14:25

阅读数:343

评论数:0

【Android Studio】 AS 使用记录03(AS 常用插件)

AS 常用插件1. AS英文翻译中文插件 ECTranslation插件Github链接:https://github.com/Skykai521/ECTranslation

2017-06-07 11:24:09

阅读数:180

评论数:0

【Java 进阶】Java 反射

反射:获取Class中所有字段(Field)与方法(Method),并实现调用(invoke)Java 反射简单使用(获取Person类中Field与Method):Person 类:package com.jerry.reflect; public class Person { priv...

2017-05-18 19:34:31

阅读数:183

评论数:1

【Android 进阶】Android Home 键监听

Android Home键监听Android 普通键值可以直接在dispatchKeyEvent()中处理,但Home键,比较特殊,需要单独监听其广播,且必须为动态广播,其静态广播无效;需求:Home键,设置 Kill 自己,但设置中有多个Activity,在每个Activiy 中年监听Home键...

2017-05-11 20:31:58

阅读数:3721

评论数:2

【Android Studio】 AS 使用记录02(AS 导出*.Jar包)

AS 使用记录02(AS 导出*.Jar包)

2017-05-11 20:20:32

阅读数:135

评论数:0

【Android Studio】AS 使用记录01(导入GitHub项目)

Android Studio 使用记录1. AS 导入GitHub上项目注意项GitHub 上下载的开源框架或者Demo,Gradle版本与本地不一样,导致Open项目,消耗更多的时间去下载Gradle依赖包,比较简单有效解决方案;1.1 查看本地AS Project build.gradlebu...

2017-05-11 10:04:46

阅读数:177

评论数:0

【Eclipse】 Eclipse常用快捷键

编辑相关快捷键1. 【Ctrl+/】 快速添加/取消注释; 2. 【Ctrl+D】 删除当前行; 3. 【Ctrl+M】 编辑窗口最大化,复原; 4. 【Shift+End/Home】 选中当前行; 5. 【ctrl+o】类中函数大纲 6. 【Ctrl + Shift + R】查找工程中文件; 7...

2017-05-11 09:44:52

阅读数:147

评论数:0

【Java基础】Java字符串常用操作(String类)

字符串查找 String提供了两种查找字符串的方法,即indexOf与lastIndexOf方法。1、indexOf(String s) 该方法用于返回参数字符串s在指定字符串中首次出现的索引位置,当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置;如果没有...

2017-05-06 15:58:44

阅读数:157

评论数:0

【Android 基础】 ListView 开发使用总结

去除下滑到底部,上拉时出现的蓝色区域 android:overScrollMode=”never”

2017-03-30 15:47:11

阅读数:161

评论数:0

【Android 基础】数据存储SharedPreferences 使用

Android 开发过程中会设计到数据的存储; 保证系统重启后数据能保存,Android 提供的存储方案: 文件存储; SharedPreferences 存储; SQLite数据库存储; Contentvider 存储(用于不同app之间数据共享); 网络存储; 本篇文章主要记录SharedP...

2017-03-13 20:04:20

阅读数:213

评论数:3

【Android 进阶】Android 按键事件简单理解

项目开发中涉及到按键事件处理: “dispatchKeyEvent” “onKeyDown ”“onKeyLisenter” 简单理解咨询同事,告知其接受按键优先级: dispatchKeyEvent > Activity的onKeyDown > view的onKeyLisent...

2017-03-11 17:57:20

阅读数:380

评论数:0

【Android 进阶】 Android 回调理解

Android 事件处理方法: 1. 监听事件 2. 回调事件阅读过不少关于回调事件文章,每次理解一点点,但在实际项目中不能灵活运用 项目中负责“设置”开发,考虑到activity 与 dialog 通讯,Google 反馈使用“回调机制处理”再此记录回调机制使用方案,方便下次参考使用:1....

2017-02-25 18:57:08

阅读数:239

评论数:5

【Android 基础】 ListView 部分Item不可选中

设置右侧作为一个整体的ListView,图像与声音在右侧ListView 设置为不可选中状态,解决方案如下: 在继承BaseAdapter适配器中重写如下方法:public boolean areAllItemsEnabled();public boolean isEnabled(int pos...

2017-02-20 20:32:55

阅读数:620

评论数:0

【开源框架】二维码生成工具类

Zxing 二维码生成工具类/** * Created by JerryLiu on 2017/1/22. */public class QRCodeUtil { //宽度值,影响中间图片大小 private static int IMAGE_HALFWIDTH = 50; ...

2017-01-22 19:39:23

阅读数:769

评论数:1

【Android 基础】 RecyclerView

Google Android 5.0 引入RecyclerView ,android.surpport.V7.* Jar 包中;RecyclerView 主要用来替代 ListView、GridView;RecyclerView 特点:1. 可以横向与竖向实现Listview、GridView; ...

2017-01-04 16:24:51

阅读数:221

评论数:0

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