美文网首页
Android 基础

Android 基础

作者: chuunibyou | 来源:发表于2017-10-12 19:02 被阅读0次

    框架图

    Framework

    Android 四大组件

    • 活动(Activity)
    • 服务(Service)
    • 内容提供者(Content Provider)
    • 广播接收器(Brocast Receiver)

    Activity

    Activity
    • 组件注册
    • 事件监听
    • 多线程
    • 启动活动
    • Intent
    • 布局文件
    • Toast
    • Log
    • 活动栈

    Service 生命周期

    image.png

    Android 权限

    普通权限:在AndroidManifest.xml文件中声明。
    敏感权限:按组划分,运行时申请。

    Android 存储

    • 文件(内部,外部):
    • sharedpreference:键-值对。
    • sqlite

    apk打包过程

    image.png

    apk结构

    • META-INF 文件夹:

      • MANIFEST.MF:清单文件(Manifest file)。
      • CERT.SF:清单文件列表的SHA-1值。
      • CERT.RSA:公钥证书和对CERT.SF的签名。
    • class.dex 文件: classes文件通过DEX编译后的文件格式,用于在虚拟机上运行的主要代码部分。

    • AndroidManifest.xml:编译后的AndroidManifest.xml文件。

    • resources.arsc:资源索引表。

    • res:编译后的资源文件。

    • asset:资源文件。

    • lib:本地(native)库。

    静态分析工具

    反编译dex:dex2jar,enjarify,baksmali
    反编译xml资源:AXMLPrinter
    修改resources.arsc:AndroidResEdit
    综合类工具:apktool
    本地(native)代码分析工具:ida

    相关文章

      网友评论

          本文标题:Android 基础

          本文链接:https://www.haomeiwen.com/subject/nnmoyxtx.html