美文网首页
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