Smali是Android Dalvik虚拟机的汇编语言.

具体介绍见:http://www.infoq.com/cn/presentations/smali-assembly-language-design-and-implementation

演讲PPT见附件.

其实只是换了种机器码的表现形式而已, 使用起来也是很简单的.

周大师后面又将coding进行了合理的抽象:

编码的三种基本行为

  • A:准备数据
  • B:运算
  • C:代码声明与描述(伪指令)
在我看来, 我们用smali进行编码, 只是换用一些更低级别的API而已. 对于进行过汇编开发的同学们,这些工作没有什么问题了. 大家只需要熟悉这些API, 并按具体需求进行开发就好.

更多相关文章

  1. Dockerfile中使用sdkmanager安装Android(安卓)SDK自动接受licens
  2. android ADB SHELL常用调试指令
  3. android studio 启动失败(Failed to load JVM)
  4. android 程序執行logcat 指令並保存到文件裏
  5. 【Android】 adb shell 下 setting 指令
  6. Android筆記 - Dalvik的漫談
  7. DVM, ART, Dalvik, JVM
  8. Ubuntu下android studio 编译报错A problem occurred starting p
  9. 在MAC OS下设置ANDROID_HOME

随机推荐

  1. Android(安卓)APP性能及专项测试(个人整理
  2. Android之搜索框+含搜索历史记录
  3. adb 操作指令详解
  4. Android(安卓)APP第三方授权登陆,分享等功
  5. Android之广播机制
  6. Google Android(安卓)2.0初期版本亮相 支
  7. android的LinearLayout杂记
  8. 谜之RxJava (一) —— 最基本的观察者模式
  9. Android的进程回收机制
  10. Android(安卓)使用Vitamio打造自己的万能