文章目录0、前提1、新建脚本:plug_360_jiagu.gradle2、在app的build.gradle中引入脚本3、在local.properties中配置签名和360信息4、在Gradle面板中执行加固命令5、问题总结 0、前提1、下载并安装 360加固助手 2、注册好 360的账号信息一键打包、加固原理: 1、自定义task:“assembleRelease360”,依赖于 “ass            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-03 22:57:43
                            
                                24阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Android 源码架构实现指南
## 介绍
作为一名经验丰富的开发者,我将指导你如何实现 Android 源码架构,帮助你快速入门并理解整个过程。在本篇文章中,我将通过步骤表格展示实现流程,并提供每一步所需的代码和解释。
## 实现流程
```mermaid
gantt
    title Android 源码架构实现流程
    section 理解源码架构 :a1, 2022-03            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-27 07:27:55
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第二十二章、享元模式享元模式是结构型设计模式之一,是对对象池的一种实现。就像它的名字一样,共享对象,避免重复的创建。我们常用的String 就是使用了共享模式,所以String类型的对象创建后就不可改变,如果当两个String对象所包含的内容相同时,JVM只创建一个String对象对应这两个不同的对象引用。1.定义采用一个共享来避免大量拥有相同内容对象的开销。使用享元模式可有效支持大量的细粒度对象            
                
         
            
            
            
            前言Android Framework 源码之旅 —— Activity启动流程在调试分析Activity启动流程的过程,可以说是碰了一鼻子的灰。断点在不经意间就在一些莫名奇妙的位置触发了,而自己当时也是看得一脸懵逼,甚至,当第一次启动一个应用时,由于还没有相关的调试进程,有的操作在这个刚创建的新进程中执行时,自己当时甚至一无所知,当反应过来的时候,流程都已经结束了。而这个时候,默默的打开可调试进            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-22 19:24:26
                            
                                85阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            build\core\version_defaults.mk //搜索该文件中的 PLATFORM_VERSION值            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-10-26 10:14:00
                            
                                107阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            前言  本篇作为开篇,会大体上说明,需要解读源码的,类库,或者jar。序  原本,类库和jar的系列准备写到逆向系列课程的,但是那个东西,在写了两篇,就没有后续了,现在也不知道从哪里开始了,只能等后期想好了,再开篇单独写吧。目录:  EventBus、Dagger/Dagger2、okhttp3、Okio、retrofit2、butterknife、zxing、Bolts、RxJava,Andro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-18 16:30:33
                            
                                151阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project server: Could not resolve dependencies for project org.androidpn:serv            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2012-11-19 10:41:09
                            
                                1455阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            EventBus:  作用:    用于不同Activity,Service等之间传递消息(数据)。  栗子:A页面:onCreate定义   EventBus.getDefault().register(this);  onDestroy定义 EventBus.getDefault().unregister(this);       添加public方法,一个Object参数(所有继承与Obje            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-18 16:30:08
                            
                                147阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Butterknife:  作用:    用于初始化界面控件,控件方法,通过注释进行绑定控件和控件方法  栗子:public class MainActivity extends AppCompatActivity {
    @BindView(R.id.btnTest1)
    Button btnTest1;
    @BindView(R.id.btnTest2)
    Button            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-04-24 17:49:00
                            
                                106阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Okio:  作用:    说白了,就是一个IO库,基于java原生io。来进行操作,内部做了优化,简洁,高效。所以受到了一部分人的喜欢和使用  栗子:  读写文件。    private void ReadFile() {        try {
            InputStream in = new FileInputStream(new File("/sdcard/a.txt")            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-04-26 08:59:00
                            
                                203阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Bolts:  作用:    用于链式执行跨线程代码,且传递数据  栗子:Task.call(new Callable() {
            @Override            public Boolean call() throws Exception {                return true;
            }
        }, Task.UI_T            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-18 22:37:39
                            
                                101阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            HotXposed:  作用:    免重启手机,实现Xposed hook更新。(当然app是要重启的)  栗子:     入口:   // Hook 入口
   public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
        hook(HookerDispatch            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-22 09:32:14
                            
                                386阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Zxing:  作用:    生成和识别,二维码,条形码。  栗子:   生成二维码,赋值到ImageView上     QRCodeWriter qrCodeWriter = new QRCodeWriter();
        Maphints = new HashMap<>();
        hints.put(EncodeHintType.CHARACTER_SET, "            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-19 19:48:32
                            
                                122阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Frida体验:  作用:    android手机上可以对,java和so层代码,进行hook.监控数据和处理内存数据。    官译:面向开发人员、逆向工程师和安全研究人员的动态工具工具包。  栗子:    运行步骤:    1、https://github.com/frida/frida/releases 下载适合需要运行环境的可执行程序。我这里是arm64,所以下载了一个最新版本的frida            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-21 23:39:39
                            
                                368阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # 在 Qt for Android 中添加 Java 的步骤
对于刚入门的开发者来说,将 Java 代码集成到 Qt for Android 项目中是一个重要的技能。这篇文章将为你介绍整个流程,并在每一步中提供必要的代码示例和注释。
## 流程概述
以下是将 Java 代码集成到 Qt for Android 项目的步骤。
| 步骤编号 | 步骤描述            
                
         
            
            
            
            作为一名经验丰富的开发者,我很高兴能帮助你实现“Android Studio无Java”。这里的“无Java”指的是使用Kotlin语言来开发Android应用,而不是传统的Java语言。Kotlin是一种现代的、简洁的编程语言,它与Java完全兼容,但提供了更简洁的语法和更少的代码。
### 步骤流程
以下是实现“Android Studio无Java”的基本步骤:
| 步骤 | 描述 |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-19 09:18:44
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            alert、confirm、prompt这样的js对话框在selenium1 时代处理起来比价麻烦,常常要用autoit来帮助处理。而现在webdriver对这些弹出框做了专门的处理,使用selenium2处理对话框就变得十分方便简洁。alert、confirm、prompt 不是 JavaScript 核心的函数。alert 是 BOM 中的成员函数,具体说是 window.alert。所以说,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-28 21:42:35
                            
                                15阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文主要介绍JavaScript的内存空间  var a = 20;
var b = 'abc';
var c = true;
var d = { m: 20 }  首先需要对栈(stack),堆(heap),与队列(queue)有一定的了解:栈(stack)    
    这种乒乓球的存放方式与栈中存取数据的方式如出一辙。处于盒子中最顶层的乒乓球5,它一定是最后被放进去,但可以最先被使用。而我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-10 08:14:16
                            
                                36阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Okhttp3:  作用:    用于网络编程(http,https)的快速开发。  栗子:// okHttpClient定义成全局静态,或者单例,不然重复new可能导致连接数耗尽OkHttpClient okHttpClient = new OkHttpClient();
String url = "https://www.test.com";byte[] data = new byte[] {            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-04-25 13:48:00
                            
                                364阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Android studio上应用程序开发默认使用Gradle为自动化构建工具,Gradle是在Ant、Maven等自动化工具“前辈”们的基础上发展起来了的。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-05 10:59:44
                            
                                45阅读
                            
                                                                             
                 
                
                                
                    