第一章 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)

Android权威编程指南读书笔记(1-2章)的更多相关文章

  1. 看 《android权威编程指南》 的笔记

    Android 编译工具 确保ant已安装并正常运行,android sdk的tools/和platform-tools目录包含在可执行文件的搜索路径中 切换到项目目录并执行以下命令: android ...

  2. css权威指南读书笔记-第10章浮动和定位

    这一章看了之后真是豁然开朗,之前虽然写了圣杯布局和双飞翼布局,有些地方也是模糊的,现在打算总结之后再写一遍. 以下都是从<css权威指南>中摘抄的我认为很有用的说明. 浮动元素 一个元素浮 ...

  3. 《Android权威编程指南(The Big Nerd Ranch Guide)(第二版)》12.4挑战练习

    本书第12章是讲解Dialog.12.4挑战练习是在CriminalIntent项目中,再增加一个TimePickerFragment的对话框fragment.通过在CrimeFragment用户界面 ...

  4. JavaScript权威指南读书笔记【第一章】

    第一章 JavaScript概述 前端三大技能: HTML: 描述网页内容 CSS: 描述网页样式 JavaScript: 描述网页行为 特点:动态.弱类型.适合面向对象和函数式编程的风格 语法源自J ...

  5. hive编程指南——读书笔记(无知拾遗)

    set hive.metastore.warehouse.dir=/user/myname/hive/warehouse; 用户设定自己的数据仓库目录.不影响其他用户.也在$HOME/.hiverc中 ...

  6. Hive编程指南读书笔记(1):

    1.Mapreduce是一种计算模型,将计算任务分割成多个可以在服务器集群中并行执行的任务,然后分散到一群家用的或者服务器级别的硬件机器上,从而降低成本并提供水平可伸缩性. 2.mapreduce的两 ...

  7. <<Hive编程指南>>读书笔记

    1. 设置hive以本地模式运行(即使当前用户是在分布式模式或伪分布式模式下执行也使用这种模式) set hive.exec.model.local.auto=true; 若想默认使用这个配置,可以将 ...

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

    这篇文章篇幅较长,可以使用版权声明下面的目录,找到感兴趣的进行阅读 3.1 Android Studio使用初探 Project面板 Stucture面板 Android Monitor Keymap ...

  9. 《python核心编程》读书笔记--第16章 网络编程

    在进行网络编程之前,先对网络以及互联网协议做一个了解. 推荐阮一峰的博客:(感谢) http://www.ruanyifeng.com/blog/2012/05/internet_protocol_s ...

随机推荐

  1. C++中的构造函数,拷贝构造函数和赋值运算

    关于C++中的构造函数,拷贝构造函数和赋值运算,以前看过一篇<高质量C++/C编程指南>的文章中介绍的很清楚,网上能搜索到,如果想详细了解这方面的知识可以参看一下这篇文章. 常见的给对象赋 ...

  2. PHP set_exception_handler 设置异常处理函数

    If you're handling sensitive data and you don't want exceptions logging details such as variable con ...

  3. POJ 2200 A Card Trick(模拟)

    题目链接 题意 : 一共52张牌(A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K)花色分别是C,D,H,S ...给助理5张牌,然后助理需要重新排一下次序,把第一张牌给观 ...

  4. poj 3318 Matrix Multiplication 随机化算法

    方法1:暴力法 矩阵乘法+优化可以卡时间过的. 方法2:随机化 随机构造向量x[1..n],则有xAB=xC;这样可以将小运算至O(n^2). 代码如下: #include<iostream&g ...

  5. HeadFirst设计模式之观察者模式

    一.什么是观察者模式 观察者模式定义了一系列对象间一对多的关系,当主题对象的状态发生变化时,会通知所有观察者 二.自定义观察模式 1. 2. package headfirst.designpatte ...

  6. (原创)CityEngine 2014和ArcGIS 10.3冲突问题的解决

      先卸载ArcGIS License Manager 10.3 安装ArcGIS License Manager 10.2.2 用keygen算出ArcGIS 10.3的许可,似乎本许可在ArcGI ...

  7. (转)Redis与Memcached的区别

    如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点: 1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储. 2 Redis支持 ...

  8. javascript 小日历

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx. ...

  9. 基于Android Studio搭建Android应用开发环境

    备注:电脑是windows xp系统 1.     安装JDK和环境变量设置 JDK是java development kit,Java JDK下载地址 http://www.oracle.com/t ...

  10. Android 主题动态切换框架:Prism

    Prism(棱镜) 是一个全新的 Android 动态主题切换框架,虽然是头一次发布,但它所具备的基础功能已经足够强大了!本文介绍了 Prism 的各种用法,希望对你会有所帮助,你也可以对它进行扩展, ...