
Android Studio
JackieZhengChina
70'码农,优快云博客专家,信息系统项目管理师,工商管理硕士,CZB政采评审专家,中国采购与招标专家库专家,自驾爱好者,近20年教育类产品研发及管理经历,曾任教育科技公司联合创始人兼产品VP、科技公司产研VP。
职业标签:产品、项目、技术、运营、管理、战略。
展开
-
[转]Android 项目的代码混淆,Android proguard 使用说明
简介Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网地址:http://proguard.sourceforge.net/原理Java 是一种跨平台的...转载 2019-12-06 10:19:14 · 581 阅读 · 0 评论 -
[转]Android-Proguard(代码混淆)
一:混淆是什么,该怎么做? 如果我们的app正常发布就必须要经历混淆这一步,混淆可以使我们的app不那么容易被别人用反编译工具破解,就算被破解,想要读懂我们的源码也是非常费劲的,因为混淆过的源码的类和类成员会被随机命名,代码非常的乱和没有规律,除非之前用keep进行了保护。 以我们的常用开发工具andorid studio 为例,Android Studio自身集成Ja...转载 2019-12-06 10:04:12 · 611 阅读 · 0 评论 -
[转]Android 代码混淆和加固 so库 简单教你一行代码实现
混淆因为开启混淆会使编译时间变长,所以debug模式下不开启。我们需要做的是:1.将release下minifyEnabled的值改为true,打开混淆;2.buildConfigField不显示log日志为什么要混淆:优化java的字节码 减小apk文件的大小,在混淆过程中会删除未使用过的类和成员 代码安全,使类、函数、变量名随机变成无意义的代号形如:a,b,...转载 2019-12-06 09:18:23 · 1152 阅读 · 1 评论 -
[转]Android 常见安全漏洞修复理论与实践
前言前段时间公司对应用在爱加密上进行了安全扫描,本文将基于爱加密的漏洞分析报告,针对部分内容,介绍理论修复实践最小化特权准则概念介绍最小化特权准则,即指组件只能供自身应用调用,尽可能禁止其他应用访问及调用。违反最小化特权的危害若组件违反最小化特权准则,则会带来如下危害: 攻击者恶意调用应用的 Activity, 修改程序的状态或关键数据。举个例子,如果您的应用的应用需...转载 2019-12-05 16:26:34 · 597 阅读 · 0 评论 -
各个 Android Gradle 插件版本所需的 Gradle 版本
下表列出了各个 Android Gradle 插件版本所需的 Gradle 版本。要获得最佳性能,您应该使用 Gradle 和插件这两者的最新版本。插件版本 所需的 Gradle 版本 1.0.0 - 1.1.3 2.2.1 - 2.3 1.2.0 - 1.3.1 2.2.1 - 2.9 1.5.0 2.2.1 - 2.13 2.0.0 - 2.1....原创 2019-12-05 11:23:06 · 1203 阅读 · 0 评论 -
[转]快速使用FileProvider解决Android7.0文件权限问题
升级到Android7.0之后,启动系统相机或者截图,传入URI的时候可能会导致程序闪退崩溃。这是因为7.0的新的文件权限导致的。下面是解决这个问题的快速解决方案。问题代码在7.0可能会出问题的代码:final String CACHE_IMG = Environment.getExternalStorageDirectory()+"/demo/"final...转载 2019-07-17 10:31:08 · 364 阅读 · 0 评论 -
【详细】长按APP图标弹出快捷方式,ShortCut功能实现
Shortcuts介绍Android7.1(API Level 25)及以上系统可以自定义Shortcuts,通过在桌面上长按App Icon弹出Shortcut列表,点击某个shortcut可使用户快捷得打开App里常用的或推荐的任务。国内各个厂商基本上在安卓8.0上集成了该功能。见下图 1.1 Shortcuts的简单作用每个Shortcut可以关联一个或多个intents,...转载 2019-02-25 09:24:42 · 5281 阅读 · 0 评论 -
解决React Native报错:Error:Found unexpected optical bounds (red pixel)
问题背景同样是在升级 gradle plugin V2.2.3 --> gradle plugin V3.0.1后,运行至打包APK期间报错: Error:found unexpected optical bounds (red pixel) on top border at x=14.(错误:在X=14的上边框上发现意外的光学边界(红色像素),说的就是点9图有问题,含有红色边线。)...原创 2019-01-15 12:32:47 · 1330 阅读 · 0 评论 -
Kotlin和Java混合开发总结(基于Kotlin1.3.0版本)
我本来是不想学习kotlin的,但是现在的形势,很多公司都在使用kotlin开发,可以说学会kotlin也是无奈之举,既然是潮流,谷歌也在大力推广,所以还是只能硬着头皮逼迫自己学一下,也能更快适应公司的需要。正所谓:“识时务者为俊杰”,改变不了公司的发展,那就改变自己。废话少说,直接上正题。本文主要讲解kotlin和java混合开发的一个初探。这是一个入门篇的总结博客。我这里使用的Kotlin...转载 2019-01-15 09:30:35 · 4606 阅读 · 0 评论 -
Android单击、长按获取当前触点坐标下(TextView)文字字符
package com.*.*.*.utils;import android.graphics.Rect;import android.text.Layout;import android.widget.TextView;public class TextViewUtils{ /** 获取TextView某一个字符的坐标位置 @return 返回的是相对...原创 2018-12-25 10:44:36 · 2568 阅读 · 0 评论 -
“***" IS NOT TRANSLATED IN …….. 解决办法
首先引起提示的原因是因为Lint 代码检查工具发现你的项目中(或者引用的三方库)有部分string.xml文件内容做了国际化操作,但却不完整,有些文本内容并没有相应的国际化翻译,在android开发中常见于项目引用的Libraries第三方库中有做了国际化翻译的(例如知名的Android-PullToRefresh下拉刷新项目,它做了十几种语言的翻译)和引用第三方SDK资源时候(例如我们分享常用的...原创 2018-12-14 10:28:15 · 1443 阅读 · 0 评论