lowmemorykiller: Killing 'apps.searchlite' (27533:27533), adj 900,一、内容预览1、为什么引入LowmemoryKiller? 进程的启动分冷启动和热启动,当用户退出某一个进程的时候,并不会真正的将进程退出,而是将这个进程放到后台,以便下次启动的时候可以马上启动起来,这个过程名为热启动,这也是Android的设计理念之一。这
转载 2024-07-14 06:56:51
92阅读
来自:http://xiebaochun.github.io/cocos2d-x Android环境搭建 cocos2d-x环境搭建比較简单,可是小问题还是不少,我尽量都涵盖的全面一些。 下载软件 cygwin、NDK(ADT):C++相关 假设之前没有Android开发环境。还须要Android SDK,Eclipse cocos2d-x源代码
转载 2023-10-03 11:38:20
113阅读
# LLVM在Android开发中的应用 在Android开发中,LLVM编译器是一种非常重要的工具,它可以将高级语言编写的代码转换成机器码,提高程序的性能和效率。在LLVM中,有一个集成了多个工具的项目,即ollvm,它是一个基于LLVM的混淆工具,可以帮助开发者保护自己的代码。本文将介绍ollvmAndroid开发中的应用,并通过代码示例来演示其用法。 ## ollvm简介 ollvm
原创 2024-06-16 05:31:10
127阅读
Android 使用 ollvm 在这个充满挑战的技术世界中,Android 开发者需要面对各种各样的工具和技术,以保证应用的安全性和性能提升。ollvm(Obfuscating LLVM)便是一种保护代码的工具,可以有效地防止反编译和代码分析。然而,在将 ollvm 应用于 Android 开发时,我也遇到了一些问题,这篇博文详细记录了我解决“Android 使用 ollvm”问题的过程。
O-MVLL项目中代码混淆方式的实现细节 在介绍O-MVLL之前,首先介绍什么是代码混淆以及基于LLVM的代码混淆,O-MVLL项目正是基于此而开发来的。有关O-MVLL的概括介绍以及安装和基本使用方式,可参见另一篇随笔基于LLVM的代码混淆代码混淆是将代码转换成另一种功能上等价,但更难以阅读的形式,是一种对抗逆向工程的手段,也是一种保护源代码和程序的手段。
转载 2024-01-30 08:03:30
1235阅读
# 如何在Linux环境中为Android安装OLLVM ## 引言 OLLVM(Obfuscator-LLVM)是一个基于LLVM的工具链,专门用于代码混淆。通过对Android应用程序进行代码混淆,可以有效地保护应用程序的源代码,增强安全性。本文将指导你如何在Linux系统中安装OLLVM,并配置它以便在Android项目中使用。 ## 环境准备 在开始安装之前,请确保你的Linux环
原创 2024-09-10 06:12:22
285阅读
一、理解Looper:消息循环Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,从消息队列里取消息,处理消息。Activity的Mai
 一、环境搭建:   系统:win10_X64   ndk版本:ndk-r12b(ndk-r12b后续版本也适用)   cmake-3.9.1-win64-x64.msi  用于针对不同编译器生成源代码构建文件,如使用VS则生成(.sln)等VS配置文件,如果使用gcc则生成(Makefile)   mingw-w64-install.exe  基
转载 2024-06-14 08:27:01
492阅读
Author: GeneBlue 这里将会用两篇文章解释OLLVM混淆Android Native代码的方法和原理。篇一主要聚焦NDK中OLLVM的编译构建和主要混淆模式的使用,并简要解释各混淆模式的效果;篇二主要研究默认混淆模式的实现并尝试编写调试自定义Pass。 0X01 OLLVM简介 OLLVM(Obfuscator-LLVM)是瑞士西北应用科技大学安全实验室于2010年6月份发起的一个
转载 2024-01-18 23:20:36
1255阅读
工作线程:在android应用程序中,我们创建的Activity、Service、Broadcast等都是在主线程(UI线程)处理的,但一些比较耗时的操作,如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑创建一个工作线程(继承Thread类或者实现Runnable接口)来解决。使用工作线程容易出现的问题:对于Andro
 刚入Android的第一天,我们浏览了Android名字的来由and看了安迪·鲁宾的人生经历。也明白了Android占据了现在整个世界系统的百分之八十九点多。还有的是Android的发展更新系统大都是以食物糕点命名的,并且谷歌也在2017年8月21日正式发布了最新的Android8系统——奥利奥。整个Android系统框架分为了一下几层:(1) 应用程序(2) 应用程序框架
摘要:Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。架构详解下面自底向上分析各层:1、LinuxKernelAndroid基于Linux2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。LinuxKernel也作为硬件和软件之间的抽象
转载 2024-04-29 19:24:32
53阅读
内容概要• Activity的继承关系• Android 中 Context介绍 • Acitivy实际是如何实例化的 • Activity生命周期 • Activity的启动方式,Task&Back Stack,进 程和线程,Intent.FLAG_ACTIVITY*• Activity,Window,View的关系• Android消息 内容 Activity是什么
转载 2023-10-16 21:46:27
90阅读
Android介绍安卓(Android)是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统
 Android是什么? (What is Android?)Android是一个针对于移动设备的软件栈,它包括操作系统,中间件和关键应用程序。Android SDK提供了在Android平台使用Java编程语言进行开发应用程序的必要的工具和API。 特性(Features)l  应用程序框架(Application framework)  可重用并可替换
翻译 2022-09-28 15:09:39
132阅读
一- Android一词的本义指“机器人”,同时也是Google于2007年11月5日 Android logo相关图片 Android logo相关图片(36张) 宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。 Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l’Isle-Adam)在1886年
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 据华财网报道,2011年第一季度,Android手机的出货量首次超过Symbian手机,坐上世界第一移动终端平台。 在过去的几个月中,每个关注移动终端市场的人应该都
转载 2023-11-17 22:20:58
56阅读
刷ROM是什么意思首先,ROM是由英文Read only Memory的首字母构成的,意为只读存储器。顾名思义,就是这样的存储器只能读,不能像RAM一样可以随时读和写。它只允许在生产出来之后有一次写的机会,数据一旦写入则不可更改。它另外一个特点是存储器掉电后里面的数据不丢失,可以存放成百上千年。手机ROM指的是存放手机固件代码的存储器(常说的刷机也就是指的是重新构建自己想要的ROM),比如手机的操
最近在学习Android开发,学到了使用AIDL进行Android的进程间通信,网上找了些视频资料看了下,都是基于eclipse的,而我使用的是AndroidStudio,那么在AndroidStudio中该如何实现呢?我参考了这哥们的文章,基本实现了两个app之间的通信,下面来看具体实现.新建了三个module,分别是:aidlmodels(放序列化model的,项目类型为Android Lib
转载 2023-11-24 05:43:40
157阅读
概念:手机的AP和BP:AP:ApplicationProcessor,即应用芯片BP:BasebandProcessor,即基带芯片根据上下文可以指代硬件和软件两种意思。大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用ARM芯片的CPU。而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为Base
转载 2023-07-27 21:46:33
350阅读
  • 1
  • 2
  • 3
  • 4
  • 5