《疯狂Android讲义》学习笔记一

疯狂Android讲义

  1. Android系统的底层建立在Linux系统之上,该平台由操作系统、中间件、用户界面和应用软件4层构成。
  2. 应用程序层包含系列的核心应用程序,包括邮件客户端、SMS程序、日历、地图、浏览器、联系人等。
  3. Android运行时由两部分组成:Android核心库集和Dalvik虚拟机。其中核心库集提供了Java语言核心库所能使用的绝大部分功能,而虚拟机则负责运行Android应用程序。
  4. 每个Android应用程序都运行在单独的Dalvik虚拟机内(即每个Android应用程序对应一条Dalvik进程)。
  5. Dalvik并未完全遵守JVM规范,两者也不兼容。JVM虚拟机运行的是Java字节码(通常就是.class文件),但Dalvi运行的是其专有的dex(Dalvik Executable)文件。JVM直接从.class文件或JAR包中加载字节码然后运行;而Dalvik则无法从.class文件或者JAR包中加载字节码,它需要DX根据将应用程序的所有.class文件编译成.dex文件,Dalvik则运行该.dex文件。
  6. 查看当前运行的模拟器:adb devices
  7. 电脑文件复制到模拟器中:adb push d:/abc.txt /sdcard/
  8. 模拟器文件复制到电脑中:adb pull /sdcard/xyz.txt d:/
  9. 启动模拟器的shell窗口:adb shell
  10. Adb安装APK命令格式如下:adb install [-r] [-s] <file> -r表示重新安装;-s表示将APK包安装到SD卡上—默认是将APK包安装到内部存储器上。
  11. 从Android系统删除指定软件包:adb uninstall [-k] <package>
  12. 开发Andr应用的步骤:创建一个Android项目;在XML布局文件中定义应用程序的用户界面;在Java代码中编写业务实现。
  13. Android应用程序的包名非常重要,Android应用的包名可以作为应用的唯一标识。
  14. android:id:该属性指定了该控件的唯一标识,在Java程序中可通过findViewById(“id”)来获取指定的Android界面组件。
  15. android:layout_width:指定该界面组件的宽度。如果该属性值为match_parent,则说明该组件与其父容器具有相同的宽度;如果该属性值为wrap_content;则说明该组件的宽度取决于它的内容——能包裹它的内容即可。
  16. android:layout_height:指定该界面组件的高度。如果该属性值为match_parent,则说明该组件与其父容器具有相同的高度;如果该属性值为wrap_content,则说明该组件的高度取决于它的内容——能包裹它的内容即可。
  17. Res目录存放Android项目的各种资源文件,比如layout存放界面布局文件,values目录下存放各种XML格式的资源文件
  18. AndroidManifest.xml文件是Android项目的系统清单文件,它用于控制Android应用的名称、图标、访问权限等整体属性。除此之外Android应用的Activity、Service、ContentProvider、BroadcastReceiver这4大组件都需要在该文件中配置。
  19. Activity是Android应用中负责与用户交互的组件。
  20. View组件是所有UI控件、容器控件的基类。View组件需要放到容器组件中,或者使用Activity将它显示出来。如果需要通过某个Activity把指定View显示出来,调用Activity的setContentView()方法即可。
  21. Service与Activity的地位是并列的,它也代表一个单独的Android组件。Service通常位于后台运行,它一般不需要用户交互,因此Service组件没有图形用户界面。
  22. BroadcastReceiver代表广播消息接收器。BroadcastReceiver监听的是事件源是Andrid应用中的其他组件。
  23. Intent是Android应用内不同组件之间通信的载体。当Android运行时需要连接不同的组件时,通常就需要借助于Intent来实现。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,050评论 25 709
  • Application 标签 android:allowTaskReparenting android:allow...
    Shawn_Dut阅读 12,444评论 2 61
  • 他说 情若花开 情动时懵懂 不知一二 情去时似流水 天奈无奈 她说 一年一度 春常在 花谢花飞 花还开
    雪莉诗话阅读 3,430评论 13 5
  • 刚才脑子里一瞬间闪过3月挺着个肚子骑共享单车和森哥找房子的画面。俩人都还挺开心。 有时候想想,万一哪天我俩暴富了,...
    Realeyes阅读 1,643评论 0 0
  • 突然想恋爱了 我从来不羡慕街角拥吻的情侣 我只羡慕牵手散步的老人 爱情就是相伴到老!我有着最爱我的爷爷奶奶和姥姥 ...
    张美酱阅读 4,075评论 5 4

友情链接更多精彩内容