Android

无描述
  • 必知的Android APP常用图标尺寸规范

    必知的Android APP常用图标尺寸规范

    前言 无规矩不成方圆,按规矩办事都有好的结果。Android也有自家的一套规则,其中Icon就是有诸多规则,这些还是要遵循的,不为别的,就是大家都在按章就你搞特殊化,后果真的要自负。虽然这个规则一变再变,但因出师有因——人的审美再变。 关于…

  • Android流行的热更新方案

    Android流行的热更新方案

    1. 前言 2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较…

  • Android动态编译技术:Plugin Transform Javassist

    Android动态编译技术:Plugin Transform Javassist

    1. 前言 动态编译技术在开源框架中的应用非常的广泛,现在市面上的插件化框架,热修复框架几乎都使用了动态编译技术,原理几乎都是在编译期间动态的在class文件中注入代码或者或修改。那就让我们来了解一下这高大上的技术吧。 2. 揭开动态编译的…

  • Android中的线程和线程池

    Android中的线程和线程池

    前言 线程在Android中是一个很重要的概念,从用途上来说,线程分为主线程和子线程,主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。由于Android的特性,如果在主线程中执行耗时操作那么就会导致程序无法及时地响应,因此耗…

  • 搞定Java并发-synchronized原理

    搞定Java并发-synchronized原理

    前言 线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要…

  • Android中CrashHandler的实现

    Android中CrashHandler的实现

    前言 相信大家在调试android应用程序包的时候经常会遇到“应用程序没有响应”这种情况,也就是当我们的应用程序出现crash情况,这种提示方式会给用户带来很不好的体验。而且,通常crash导致的退出,因为没有走正常的退出流程,会导致数据没…

  • Android NDK开发-JNI基础篇

    Android NDK开发-JNI基础篇

    1. NDK NDK是Google开发的一套开发和编译工具集,可以生成动态链接库,主要用于Android的JNI开发。NDK 可以自动地将 so 和 Java 应用一起打包,极大地减轻了开发人员的打包工作。 NDK 提供了一份稳定、功能有限…

  • 用apksigner进行批量签名的脚本

    用apksigner进行批量签名的脚本

    前言 对APK进行签名,正常情况下使用Gradle进行签名或者第三方开源签名工具或插件进行签名及ADB命名,这样需要给测试或运维人员进行讲解,解释半天他们会问你有批量工具吗?那作为程序员得你,只能说有。那我给大家一个用python写的基于a…

  • Android的ClassLoader

    Android的ClassLoader

    1. 前言 ClassLoader翻译过来就是类加载器。 阅读过JVM和Android的Dalvik与ART我们知道,Dalvik虚拟机如同其他Java虚拟机一样,在运行程序时首先需要将对应的类加载到内存中。而在Java标准的虚拟机中,类加…

  • JVM和Android的Dalvik与ART

    JVM和Android的Dalvik与ART

    1. JVM(Java虚拟机) JVM是Java编程语言的核心。当我们运行一个程序时,JVM负责将字节码转换为特定机器代码。JVM也是平台特定的,并提供核心的Java方法,例如内存管理、垃圾回收和安全机制等。JVM 是可定制化的,我们可以通…

  • Android的ContentProvider

    Android的ContentProvider

     一、概述  ContentProvider(数据提供者)是应用程序之间共享数据的一种接口机制,是一种更为高级的数据共享方法。 ContentProvider可以指定需要共享的数据,而其他应用程序则可以在不知道数据来源、路径的情况下,对共享…

  • Android的Messenger

    Android的Messenger

    一. Messenger是什么 Messenger是一种轻量级的IPC方案并对AIDL 进行了封装,它实现起来比较容易。 下面Messenger的工作原理图,以便于更好的理解Messenger:   Messenger内部消息处理使用Han…

  • Android的Binder机制

    Android的Binder机制

     一.  Binder是什么 1. 直观来说,Binder是Android中的一个类,它继承了IBinder接口 2. 从IPC角度来说,Binder是Android中的一种跨进程通信方式,Binder还可以理解为一种虚拟的物理设备,它的设…

  • Android的AIDL

    Android的AIDL

    一、概述 AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。从某种意义上说AI…

  • Android的IPC机制

    Android的IPC机制

    一. Android IPC 简介 IPC即Inter-Process Communication,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。 线程是CPU调度的最小单元,是一种有限的系统资源。进程一般指一个执行单…

更多...

加载中...