0x00 简介Android apk很容易通过逆向工程进行反编译,从而是其代码完全暴露给攻击者,使apk面临破解,软件逻辑修改,插入恶意代码,替换广告商ID等风险。我们可以采用以下方法对apk进行保护.0x01 混淆保护混淆是一种用来隐藏程序意图的技术,可以增加代码阅读的难度,使攻击者难以全面掌控app内部实现逻辑,从而增加逆向工程和破解的难度,防止知识产权被窃取。代码混淆技术主要做了如下的工作:
转载
2024-01-07 11:59:48
23阅读
一、Android编码规范 1、学会使用string.xml文件 在我看来,当一个文本信息出现的次数大于一次的时候就必须要使用string.xml 比如一个保存按钮 , 不规范写法: <Button
android:id="@+id/editinfo_btn_save"
android:layout_width="wrap_c
转载
2023-07-28 22:33:28
131阅读
• 代码规范是我们每个程序员要做的事,假设我们按照自己的喜好来写代码,那么很可能出现的问题就是我看不懂你的代码或者你看不懂我的代码,这样会给后续维护形成巨大的障碍。这个时候问题来了,如何让代码不分你我,或许只需要一套规则,你和我都认可并且遵守的代码规范守则。
转载
2023-07-31 22:11:32
169阅读
Android在一个app中安装并卸载另一个app1.在app→src→main下新建文件夹asserts,将准备安装的apk文件放在asserts内2.在app→src→main→res下新建文件夹xml,右击xml文件夹,选择new→XML Resource File,File name为文件名,可随意,本文中为filepaths;Root element为资源类型,输入paths,确定并编辑
转载
2023-06-10 17:42:24
149阅读
在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等。这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现。但是java的jar包中只允许出现java代码而不能出现资源。当我们想要以jar包的形式提供我们自己开发的公共组件时,我们就需要把以代码的形式创建资源。下面提供一个使用全Java代码的形式创建一个ProgressB
转载
2023-08-28 10:03:20
52阅读
android中的代码布局 前言: 习惯了用xml来写布局的,再用代码来写布局,恐怕会很类。但毕竟有时候,我们还是需要用到代码来写布局。 代码布局与xml布局有很多相似点,在大多数方法上都可以直接用,只有个别方法的写法不太一样,接下来,我将分几篇来介绍常用的几种控件。 以Android工程自带的main.xml为例,看看代码是如何实现的 一、设置当前布局 关于这个问题只针对初级水平的人员,其他人
转载
2023-08-03 17:03:09
87阅读
category:Android Dev Guide style是用于指定View或window的外观和格式的一系列属性的集合。style可以指定高(height)、填补(padding)、字体颜色、字体大小、背景颜色等等属性。style定义在不同于用来设置布局的XML资源中。 Android中
前言: 习惯了用xml来写布局的,再用代码来写布局,恐怕会很类。但毕竟有时候,我们还是需要用到代码来写布局。 代码布局与xml布局有很多相似点,在大多数方法上都可以直接用,只有个别方法的写法不太一样,接下来,我将分几篇来介绍常用的几种控件。 以android工程自带的main.xml为例,看看代码是如何实现的 一、设置当前布局 关于这个问题只针对初级水平的人员,其他人可略过。 我们知道,在初建一个
转载
2023-07-09 14:16:11
82阅读
在Android开发中,有时候会用到图片裁剪的功能,这时候我们往往会调用系统本身的裁剪(定义一个包含com.android.camera.action.CROP Action的Intent),虽然这样很简单,但是系统的裁剪在手机的适配性方面有很多问题,这个我们很难控制。由此,我们决定自己写代码搞定这个裁剪。这样子的话出错什么的就比较好控制了。
转载
2023-10-31 17:36:49
56阅读
1:获取前台正在运行的程序名称,可以将下面代码放在activity生命周期的函数中执行,看看回打印什么。获取前台的程序需要权限 ,要在AndroidManifest.xml文件中添加 <uses-permission android:name="android.permission.GET_TASKS" /> ActivityManager mActivityMa
转载
2023-08-30 20:30:23
43阅读
前言虽然我们项目的代码时间并不长,也没经过太多人手,但代码的规范性依然堪忧,目前存在较多的比较自由的「代码规范」,这非常不利于项目的维护,代码可读性也不够高,此外,客户端和后端的研发模式也完全不同,后端研发基本都是基于 SOA 思想的,通常一个子系统 3 个人一起维护就已经是很充分的人力了,更多时候就是 1 个主力 + 1 个 backup 的人力配置。而客户端却完全不同,大家的代码都是相互交叉的
转载
2023-08-22 11:56:15
77阅读
有趣的目录Android APT 自动生成代码实践1、工程准备1.1、创建annotation模块1.2、创建processor模块2、见证奇迹的时刻 Android APT 自动生成代码实践前言:都9102年了,我才接触到apt的东西,之前自己压根儿没往那儿想。一直都能见到作用在onCreate()方法上的@Override注解,一直以为是一种约定俗成的东西。直到遇到EventBus,也注意到
转载
2024-02-27 13:43:18
27阅读
1. 首先看AndroidManifest.xml 在这个文件里面有一个activity是与众不同的,它是整个app的入口这个activity的名字一般叫SplashActivity,其action和category在任何一个Android项目中都是不变的,找到了这个就找到了入口 找到了这个activity之后,按住Ctrl然后点击android:name=”.SplashActivity”中的
转载
2023-08-03 23:02:39
49阅读
原标题:手机隐藏代码大全,不知道你的手机就是白买了智能手机已经成为生活必需品的情况下,大家可能多少都会知道一点关于手机代码的事,之前我们也介绍过验证手机质量的代码,很多粉丝玩的不亦乐乎。但是今天要说的这些代码,一般人都是不知道的,可以说不知道是真的真的很亏。二、安卓隐藏代码1.工厂模式代码这里要说一下,不同的手机进入工程模式的代码是不一样的。这里只列举几个,想知道更多的话,可以在评论下方打出手机品
转载
2023-07-06 22:55:28
315阅读
1.
资源文件(图片drawable文件夹下):
全部小写,采用下划线命名法,加前缀区分
命名模式:activity名称_逻辑名称/common_逻辑名称如果有多种形态如按钮等除外如btn_xx.xml(selector)名称功能btn_xx(selector)btn_xx_normal 按钮图片使用btn_正常情况效果btn_xx_press 按钮图片使用btn_
转载
2023-08-29 20:48:57
57阅读
3.5.9 styles.xml
在应用中对于大多数文本内容,最起码你应该有一个通用的styles.xml文件,例如:
转载
2023-07-31 19:04:59
53阅读
Android文档: 编写高效的Android代码(Designing for Performance)
尽量避免创建对象使用自身方法使用虚拟优于使用接口使用静态优于使用虚拟避免内部使用Setter和Getter缓冲属性调用声明Final常量慎重使用增强型的For循环语句避免列举类型Avoid Enums通过内联类使用包空间尽量避免浮点类型一些标准操作的时间比较
&
里面有一个文件叫”Android代码规范”。代码规范:(源文件编码格式为 UTF-8) 1.区块划分:1.1 建议使用注释将源文件分为明显的区块,区块划分如下:
1.常量声明区
2.UI控件成员变量声明区
3.普通成员变量声明区
4.内部接口声明区
5.初始化相关方法区
6.事件响应方法区
7.普通逻辑方法区
8.重载的逻辑方法区
转载
2023-05-24 13:49:48
88阅读
概述: SDK工具提供了代码模板以便我们通过基本架构或者添加组件到已存在的APP模块来快速的创建Android APP工程. 代码模板通过Android SDK提供, 它符合Android设计和开发原则, 让我们可以按照模板的风格创建出漂亮功能强大的APP. 有几种不同的Android代码模板, 它们可以创建任何东西, 从一整个APP到指定的APP组件都可以. 主要的代码模板有这几种:l 
转载
2023-05-23 20:10:49
64阅读
大家好,我是飞刀,这次我来讲一下生成Adapter类和布局文件的功能。首先打开界面看一下:首行的配置和前面的Activity和Fragment的一样。输入框是左右两个,第一个是ListView和GridView的Adapter,第二个是RecyclerView的Adapter。左边输入“关注”,点击生成,看看结果:输出框生成了Adapter的类名:FocusOnAdapter工程中生成了Adapt
转载
2023-07-27 16:46:34
116阅读