美文网首页
安卓基础

安卓基础

作者: watayouxiang | 来源:发表于2017-05-13 22:09 被阅读64次

ANR异常

application not responding,Activity和Service是5秒,BroadCastReceiver是10秒。

安卓界面刷新频率是60Hz,每秒刷新60次,在UI线程耗时操作会导致卡顿

将耗时操作:访问网络,Socket通讯,SQL语句,复杂的计算逻辑放在子线程中去。通过handler.sendMessage,runOnUIThread,AsyncTask方式进行更新UI,保证用户界面的操作流畅度,如果耗时操作需要让用户等待,那么在界面上显示进度条

判断是否有SD卡

Enviroment.getExternalStorageState().equals(Enviroment.MEDIA_MOUNTED)

dvm和jvm

  • dvm:
    • dvm是指dalvik虚拟机,是谷歌为安卓平台设计的java虚拟机,每一个安卓应用程序都运行在一个独立的dalvik虚拟机实例上,每个app都是一个独立的进程,防止在虚拟机崩溃的时候所有程序被关闭,dvm上的专有文件格式是.dex
    • Zygote是一个特殊的dvm进程,它是虚拟机实例的孵化器,它在系统启动时产生,它自身会完成虚拟机的初始化,类库的加载,当系统需要一个虚拟机实例时迅速复制自身
  • jvm
    • jvm是java虚拟机,jvm上运行java字节码,后缀是.class

adb,ddms,aapt

  • adb:android debug bridge,程序调试工具
  • ddms: dalvik debug monitor service,程序执行情况查看器
  • aapt: android asset packaging tool,用于apk的打包

如何对Android 应用进行性能分析

DDMS中有很多工具

  • traceview:数据采集分析工具
  • heap:检查内存泄漏
  • allocation tracker:内存分配的栈跟踪信息

android数据存储方式有那些

文件存储,xml,sharedPreference,SQLiteDatabase,contentProvider,网络

android的安全机制

  • 访问通讯录,打电话,定位都需要androidManifest.xml文件注册
  • android代码混淆保护开发者的劳动成果
  • android是Linux内核,因此Linux对文件的权限控制同样适用于安卓。每个安卓程序都有自己的 "data/data/包名" 文件夹,只能由程序本身访问

android的进程级别有哪些

  1. 前台进程
  2. 可见进程
  3. 服务进程
  4. 后台进程
  5. 空进程

如何播放网络视频

除了使用Android 提供的MediaPlayer 和VideoView 外通常还可以使用第三方开源万能播放器:VitamioPlayer。该播放器兼容性好,支持几乎所有主流视频格式。

相关文章

  • 安卓自定义View教程-1

    基础篇 安卓自定义View基础 - 坐标系 安卓自定义View基础 - 角度弧度 安卓自定义View基础 - 颜色...

  • 学习自定义View的一些文章

    安卓自定义View基础:坐标系 安卓自定义View基础:角度弧度 安卓自定义View基础:颜色 Android自定...

  • Android(一)--如何学习安卓

    一、java基础 安卓是用java来编写的,所以java对安卓的重要性不言而喻了,但做安卓开发学会安卓基础部分基本...

  • 安卓特效相机(三) OpenGL ES 特效渲染

    系列文章: 安卓特效相机(一) Camera2的使用安卓特效相机(二) EGL基础安卓特效相机(三) OpenGL...

  • 安卓特效相机(四) 视频录制

    系列文章: 安卓特效相机(一) Camera2的使用安卓特效相机(二) EGL基础安卓特效相机(三) OpenGL...

  • 长沙华瑞计算机学校零基础如何学习安卓软件开发

    零基础如何学习安卓软件开发?安卓前景怎么样?①Ja‌‌va基础知识 ②Linux基础知识 ③数据库基础知识 ④网络...

  • [转]自定义View的学习

    原文连接 如何关闭硬件加速 自定义View 基础篇 安卓自定义View基础 - 坐标系 安卓自定义View基础 -...

  • 安卓基础

    文件的构造: XML文件:存放布局语句,或者是约束语句,用来定义用户的显示界面。 Java文件:存放业务逻辑的实现...

  • 安卓基础

    ANR异常 application not responding,Activity和Service是5秒,Broa...

  • 安卓基础

    1.activity 有7 大生命周期 service 2 大周期 (startService 和destroy)...

网友评论

      本文标题:安卓基础

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