Android-一些问题

存储方式

  1. SharedPreferences
  2. SqLite
  3. Content Provider
  4. 文件
  5. 网络

服务Service

  1. 继承Service类
  2. 配置
  3. 启动
    • startService
    • bindService

广播

  1. 定义广播接收器,继承BroadcastReceiver
  2. 注册广播事件
    • 动态注册
    • 静态注册
  3. 发送广播
  4. 设置接受广播的处理函数

线程

  1. Handle:接受和处理信息
  2. Message:Handle接受和处理的消息对象
  3. MessageQueue:消息队列,采用队列方式管理消息,程序创建Looper对象时,会在其构造器内创建MessageQueue对象。
  4. Looper:每个线程都有且只有一个Looper对象,负责从MessageQueue中读取消息(即管理MessageQueue)。
  • 关于Looper对象的创建
    • 主线程:主线程中系统会初始化一个Looper对象,直接使用Handle即可
    • 子线程:分别使用 prepare和loop方法来创建和启动Looper对象

内存

  • 内存溢出:软件需要的内存大于它可获得的内存
  • 内存泄露:软件对内存空间使用后没有完全释放

Java虚拟机和 Dalvik虚拟机

  • Java虚拟机:是一个运行Java字节码的虚拟机进程。Java源程序先被Javac编译器编译成.class字节码文件(该字节码文件是与平台无关的),之后JVM再运行字节码文件。
  • Dalvik虚拟机:运行其专有文件格式dex,即DEX工具将.class文件转换成dex文件,之后Dalvik虚拟机再运行dex文件。
  • JVM基于栈,Dalvik基于寄存器

这里写图片描述

  • Dalvik系统架构
    • 应用程序
    • 应用程序框架
    • 本地库
    • Android运行时
    • Linux内核
      这里写图片描述

自定义View

  1. 设置View布局文件
  2. 继承ViewGroup子类,设置View属性
  3. 像自带空间一样正常使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值