第一章 Android应用初体验

1.4用户界面设计

<?xml version="1.0" encoding="utf-8"?>

ADT21开发版以后,Android布局文件已不需要该行代码。

1.4.1视图结构层级(view hierarchy)

继承至View的ViewGroup组件:LinearLayout/FrameLayout/RelativeLayout

1.4.3 字符串资源

一般默认被命名为strings.xml,也可自定义命名,但是这些文件要放在res/values目录下,并且含有一个resources根元素及多个string子元素

1.8Android编译过程

aapt(Android Asset Packaging Tool)将资源文件压缩后,打包到.apk文件。Activity类onCreate方法调用setContentView方法时,使用LayoutInflater通过反射实例化布局文件中的每一个View对象(eg:<LinearLayout/> ClassLoader.load("LinearLayout") <TextView/> ClassLoader.load("TextView"))

第二章 Android与MVC设计模式

2.1 生成Getter与Setter方法

我们知道,在安卓中,成员变量约定用m做为变量名的前缀,这样,在写getter与setter时,就是多了一个m在方法名前面,要想在eclipse自动生成方法时,忽略这个前缀,可以做如下设置

Windows->Preferences->Java->Code Style 分别对Variable type的Fields、Static Fields的Prefix list填上m与s。这样生成的方法就会忽略前缀了

2.2 Android与MVC设计模式

2.2.1 模型对象(M):存储应用的数据和业务逻辑,该对象不关心用户界面

2.2.2 视图对象(V):屏幕上可以看到的对象,即由布局文件定义的种类组件

2.2.3 控制对象(C):视图与模型对象的联系纽带。控制对象(M)被设计用来响应由视图对象(V)触发的种类事件,此外还用来管理模型对象(M)与视图对象(V)的数据流动。Android中一般是指Activity/Fragment或者Service的一个子类

2.6 添加图标资源

不同目录下为不同dpi的设备存放定制化的图片,避免只使用一套图片造成失真

mdpi:中等像素密度屏幕(约160dpi)

hdpi:高像素密度屏幕(约240dpi)

xhdpi:超高像素密码屏幕(约320dpi)

转载于:https://www.cnblogs.com/baron89/p/3973998.html

Android权威编程指南读书笔记(1-2章)相关推荐

  1. Android群英传神兵利器读书笔记——第三章:Android Studio奇技淫巧

    Android群英传神兵利器读书笔记--第三章:Android Studio奇技淫巧 这篇文章篇幅较长,可以使用版权声明下面的目录,找到感兴趣的进行阅读 目录 3.1 Android Studio使用 ...

  2. android 权威编程指南 笔记 2018-09-01

    1.android Button上面的英文字符串自动大写的问题解决 <Buttonandroid:id="@+id/true_button"android:layout_wi ...

  3. [转载]高质量c/c++编程指南读书笔记

    一个strcpy函数的代码 能考查三个方面 (1) 编程风格 (2) 出错处理 (3) 算法复杂度分析(用于提供性能) 定义编程老手和编程高手 定义1:能长期稳定地编写出高质量程序的程序员称为编程老手 ...

  4. 高质量c/c++编程指南读书笔记1

    一个strcpy函数的代码 能考查三个方面 (1) 编程风格 (2) 出错处理 (3) 算法复杂度分析(用于提供性能) 定义编程老手和编程高手 定义1:能长期稳定地编写出高质量程序的程序员称为编程老手 ...

  5. 《UNIX网络编程》读书笔记——第三章 套接字编程简介

    第三章   套接字编程简介 一.套接字地址结构 以socket_in命名,定义在<netinet/in.h>头文件中. struct in_addr{ in_addr_t s_addr:} ...

  6. Java编程思想读书笔记--第21章并发

    1.基本的线程机制 定义任务 public class LiftOff implements Runnable{protected int countDown = 10;private static ...

  7. 《python核心编程》读书笔记--第15章 正则表达式

    15.1引言与动机 处理文本和数据是一件大事.正则表达式(RE)为高级文本匹配模式,为搜索-替换等功能提供了基础.RE是由一些字符和特殊符号组成的字符串,它们描述了这些字符和字符串的某种重复方式,因此 ...

  8. Linux编程手册读书笔记第五章(20140408)

    改变已打开文件性质:fcntl() #include<fcntl.h> int fcntl(int fd, int cmd, -); (1)  调用失败返回-1 (2)fcntl函数有5种 ...

  9. Linux编程手册读书笔记第四章(20140407)

    标准文件描述符定义在<unistd.h>中,STDIN_FILENO,  STDOUT_FILENO,  STDERR_FILENO 打开一个文件:open() #include<s ...

最新文章

  1. 前端(jQuery)(5)-- jQuery AJAX异步访问和加载片段
  2. IBM Java多线程 - 3.无处不在的线程
  3. Bluetooth profile: ATT/GATT(襄坤在线)
  4. java 登录下线_java web中Listener的实现(实现用户在线统计数量和强制用户下线)...
  5. Windows server 2008系统各类版本的优缺点比较,Windows2008系统标准版 企业版 数据中心版 WEB版等...
  6. Linux 解压后的启动流程分析
  7. ajax的核心有哪些,ajax的核心
  8. 简单好用的计算器:bc
  9. 05_JS流程控制语句
  10. 数论 —— 线性同余方程组与中国剩余定理
  11. C语言 exit() _exit()
  12. Linux 命令(12)—— wc 命令
  13. 测量学—大地测量学基础
  14. PHP 调用金山词霸API获取音标和音频
  15. 什么是App分发?有哪些分发平台可以选择?
  16. android studio couldn‘t find so
  17. JSP的四大作用域及属性范围
  18. access查找出生日期年份_access中时间日期查询的一些总结
  19. 从东方财富网站获取动态市盈率和市净率的爬虫代码
  20. MVC的一幅简单素描

热门文章

  1. excel两个表格数据对比_教你如何使用excel快速对比多项数据
  2. 后缀自动机线性构造方法
  3. 看了这篇c语言结构体精讲解,你难道还怕你不会吗?
  4. python测试系列教程 —— YAML配置文件语法教程
  5. java使用SAX接口解析xml文件
  6. python聊天机器人
  7. modelsim仿真ROM IP数据输出为0的解决办法
  8. zynq文档阅读pg144-axi-gpio之AXI GPIO IP核
  9. Codeforces 1043F(容斥+dp)
  10. 【精】沐浴智慧之光:研究查找算法