Android app
文章平均质量分 69
qq_25047355
这个作者很懒,什么都没留下…
展开
-
详解安卓从图表icon点击到APP启动界面加载流程
首先要明确一点:在Android系统中,应用程序是由Launcher启动起来的,其实,Launcher本身也是一个应用程序,其它的应用程序安装后,就会Launcher的界面上出现一个相应的图标, 点击这个图标时,Launcher就会对应的应用程序启动起来。1.用户在手机桌面点击要启动的软件的icon,此时我们的上下文是Launcher的进程,对于Launcher.java,继承了Activity,在原创 2017-02-16 16:59:48 · 2436 阅读 · 0 评论 -
Android应用内、外部启动Activity差异总结
应用程序的启动过程 整个应用程序的启动过程要执行很多步骤,但是整体来看,主要分为以下五个阶段: 一. Step1 - Step 11:Launcher通过Binder进程间通信机制通知ActivityManagerService,它要启动一个Activity; 二. Step 12 - Step 16:ActivityManagerService通过Binder进程间通信机制通知Lau原创 2017-02-16 17:02:20 · 752 阅读 · 0 评论 -
Android IPC之Binder机制
在Android中,由于Binder通信机制的存在,进程迁移使用的非常非常频繁,Android四大组件都可以进行进程间数据通讯。(一)如果你是一个Android纯APP开发工程师。对于APP内部的功能服务,可以实现本地Service,如果该服务需要向其他进程提供功能服务,那么只需要(1)在Eclipse Android工程的Java包目录中建立一个扩展名为aidl的文件。该文件的语法类似于Java代原创 2017-02-09 17:02:20 · 304 阅读 · 0 评论 -
Android studio 2.2.2 中使用 so 文件出现:dlopen failed: "/xxx.so" is 32-bit instead of 64 bit
dlopen failed: "/system/lib64/libcytool.so" is 32-bit instead of 64-bit原创 2016-11-11 21:31:26 · 4217 阅读 · 0 评论 -
APP启动时Activity的进程间通讯Binder机制
一 . 理论基础在Android中,由于Binder通信机制的存在,进程迁移使用的非常非常频繁,Android四大组件都可以进行进程间数据通讯。对于Binder Service端: (1) 定义AIDL文件来公开服务的接口(比如 scheduleLauncherActivity,bindApplication,shceduleReceiver或者mic,打开camera,点灯等等) (2)编译AI原创 2017-02-09 22:04:15 · 545 阅读 · 0 评论 -
Android 应用开发之Dex解析和类加载
APP安装 对于一个Android的apk应用程序,其主要的执行代码都在其中的class.dex文件中。在程序第一次被加载的时候,为了提高以后的启动速度和执行效率,Android系统会对这个class.dex文件做一定程度的优化, 并生成一个ODEX文件,存放在/data/dalvik-cache目录下。以后再运行这个程序的时候,就只要直接加载这个优化过的ODEX文件就行了,省去了每次都要优化的时原创 2017-03-03 16:52:48 · 1774 阅读 · 0 评论 -
Android 逆向破解之so加载时机
安卓安全领域,封装核心算法入so库是一个很好的机制,比如应用框架层的HAL,以及APP开发中的NDK。 道高一尺魔高一丈,攻防话题亘古持续。今天从共享库so文件破解的JNI_Onload下断技巧入手,讲解一下so的Android加载时机问题:首先我在studio中建了一个android ndk工程,然后我写了两个java类,比如 MainActivity.java 和 NativeMethodAc原创 2017-02-16 16:53:21 · 2261 阅读 · 0 评论