即时通讯是互联网的重要应用形态之一,安全性一直是开发者需要优先考虑的基础问题,并不是使用了加密就绝对安全了,如果加密函数使用不正确,加密数据很容易受到逆向破解攻击。如何正确地理解和使用加密技术则显的尤其重要。本文主要讨论针对Android这样的移动端应用开发时,如何正确的理解目前常用的加密算法,为诸如即时通讯应用的实战开发,如何在合适的场景下选择适合的算法,提供一些参考。 密码学基本概念
转载
2023-10-06 10:59:59
7阅读
# 在Android Studio中使用Kotlin为变量和类命名加上m前缀
对于刚入门的Kotlin开发者,命名规范可能看起来有些复杂。但是,命名是编程中非常重要的一部分,特别是当你在团队中合作时。这里我们会学习如何在Android Studio中给变量和类命名时加上'm'前缀,这是一种常见的约定,通常用于表示成员变量(member variable)。
## 流程概述
以下是实现这个任务
这里写目录标题前言什么是自定义View为什么要用自定义View1.自定义View基础1.1自定义View的分类1.2.View的绘制流程1.3.坐标系1.4.构造函数1.5.自定义属性实例说明1.5.2.自定义View类1.5.3.在布局文件中使用1.5.4.属性值的类型format2.View绘制流程2.1 Measure()2.2 Layout()2.3 Draw()总结 前言自定义View
# Android开发中的成员变量命名规范:自动加m
在Android开发中,代码的可读性和可维护性至关重要。不同的项目通常有不同的命名规范,其中一个比较常见的约定是为类的成员变量自动加上前缀 "m",代表“member”(成员)。本文将探讨这种命名规范的背景及其优点,并通过代码示例进行讲解。
## 为什么要加上前缀 "m"
在编程中,代码的可读性对团队合作和项目维护非常重要。使用前缀 "m
原创
2024-10-18 10:14:51
106阅读
**Kotlin的简单使用**# kotlin的简单介绍这是一门 Kotlin 语言从零基础到提高的教程,主要内容包括:Kotlin 语法基础、数据类型、字符串、运算符、程序流程控制、函数、高阶函数、Lambda 表达式、函数式编程 API、面向对象、数组、集合、协程、Kotlin 与 Java 互操作编程、DSL 语言和 SQL 框架 Exposed 等技术,最后还介绍了基于 Kotlin 的
转载
2023-10-27 15:00:57
59阅读
一切的开始:onDraw()自定义绘制的上手非常容易:提前创建好 Paint 对象,重写 onDraw(),把绘制代码写在 onDraw() 里面,就是自定义绘制最基本的实现。大概就像这样:Paint paint = new Paint();
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
转载
2024-06-19 19:12:35
55阅读
学习使用Markdown编辑器欢迎使用Markdown编辑器功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用
# Kotlin 中成员变量的命名规范:使用前缀 `m`
在 Android 开发中,命名规范是提高代码可读性和可维护性的关键部分。尤其是在使用 Kotlin 编写代码时,许多开发者遵循某些命名规则,以使他们的代码更加清晰。其中,使用 `m` 前缀来标识成员变量是一种常见的做法。本文将探讨这一命名规范的背景、示例和安全性。
## 为什么使用 `m` 前缀?
在许多编程语言中,`m` 通常代表
原创
2024-09-23 04:14:11
125阅读
成员变量:是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。类变量:也声明在类中,方法体之外,但必须声明为static类型。 1.生命周期不同成员变量是对象创建时而存在,随着对象的回收而被释放类变量是类创建的时候而存在,随着类的消失而消失的; 2.调用方成员变量只能被对象调用,作用域是在对象中类变量可以被对象调
转载
2023-09-26 17:41:55
55阅读
摘要]尽量使用继承自Application的自定义类,在我们继承的类中定义需要全局使用的变量,并通过getApplicationContext()来获取和保存相关的变量即可,本文介绍Android项目全局变量的定义。 static修饰的静态变量,使用很方便,在不同的类和包中都可以使用,在虚拟机中单独占用内存,没错,这些都是它们的优点,不过在项目上线后,才发现static有一些不太好的地方。
转载
2023-12-30 21:14:04
57阅读
一、什么是加壳?加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数就是基于此原理。PC EXE文件加壳的过程如下:二、加壳作用加壳的程序可以有效阻止对程序的反汇编分析,以达到它不可告人的目的。这种技术也常用来保护软件版权,防止被软件三、Android Dex文件加壳原理PC平台现在已存在大量的标准的加壳和解壳工具,但是Android作为新
转载
2023-06-29 21:35:26
416阅读
# Android 聊天应用开发
## 简介
在今天社交网络盛行的时代,聊天应用成为人们日常生活中不可或缺的一部分。Android平台上有许多优秀的聊天应用,比如WhatsApp、WeChat等。如果你也想开发一个属于自己的聊天应用,那么本文将为你介绍如何使用Android开发一个简单的聊天应用。
## 开发环境搭建
在开始开发之前,你需要搭建好Android开发环境。具体步骤可以参考[And
原创
2024-06-17 04:23:02
20阅读
# 如何在 Android 中编译 m
在 Android 开发中,编译项目是一个关键步骤。本文将详细介绍如何在 Android 环境中编译 `m`,并提供清晰的步骤和所需的代码,适合刚入行的小白理解。
## 编译步骤
在开始编译之前,我们需要了解整个流程。下面是每一步的概述:
| 步骤 | 描述 |
|------|-------------------
# Android M对应实现教程
## 简介
在这篇教程中,我将教给你如何实现"Android M对应"的功能。Android M对应是指在应用程序中进行权限请求的机制,以确保应用程序的安全性和用户隐私。在Android M版本中,引入了Runtime Permissions的概念,开发者需要动态请求权限,而不是在应用程序安装时就要求用户授予所有权限。下面是实现该功能的步骤和相应的代码示例。
原创
2023-09-03 11:18:10
40阅读
AndBase 效果 ApkDemo 评语这个框架是我见到最细心的一个,拥有一个超级详细的中文文档。亲们,掌握它我相信Android商店的应用质量又提高一成。 AndBase 说明 AndBase 简介andbase框架的藕合性非常的低,你可以在你的项目中用完整的源码进行编译使用,
目前针对移动应用市场上安卓APP被破解、反编译、盗版丛生的现象,很多APP开发人员已经意识到保护APP的重要性。而对于移动应用APP加密保护的问题,如何对DEX文件加密尤为重要。那么接下来,我们就先介绍一下什么是App加壳和加壳的原理,利与弊等。 一、什么是加壳?加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是基于此原理。是应用加固的一种手法
转载
2024-03-07 11:02:36
30阅读
在android中使用main()调试:
1.安装jdk 1.6. 2.解决Error: ShouldNotReachHere() bug。 例如新建ApplicationTest.java中使用main()调试: 选择Android项目--》右击--》Run as--》Run Configurations--》(左侧窗口Java Application
转载
2023-06-07 17:23:40
45阅读
腾讯数码讯(吴彬)北京时间5月29日,微博)在美国旧金山举行2015年I/O大会。在此次发布会上,新的Android M正式亮相,这仅仅是一个预览版,因此和去年的L一样,暂时还没有代号。新的M系统有六个关键的升级点,更多的是针对开发者进行的优化:1.App Permissions(软件权限管理):在Android M里,应用许可提示可以自定义了。它允许对应用的权限进行高度管理,比如应用能否使用位置
转载
2023-08-31 11:34:54
35阅读
先把核心原理记录一下,代码随后再补。PRE、dex文件结构知识和加壳原理 先看下dex文件的基本结构 对于加壳主要关注3个关键字: 1)checksum 文件校验码,使用alder32算法,校验文件除了maigc和checksum外余下的所有文件区域,用于检查文件错误。 2)signature 使用SHA-1算法hash除了magic ,checksum和signature外余下的所有
转载
2023-10-08 07:29:33
206阅读
由于本人从c++开发直接跳到android开发,没有对android进行系统的学习,看上面博客时还是有很多不理解的地方。本文把不理解的地方梳理一下,最后提供个测试源码(加了比较详细的注释)。希望对于跟我一样安卓基础不是太好的人有一定帮助。正文:apk加壳的目的(我的用途):增加apk静态分析的难度。(如果反编译的人知道是加壳的,可以在data/包名目录下 找到真正的apk。所以在壳上增加正常的代码
转载
2024-01-16 20:53:51
136阅读