第一章 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. memmove 和 memcpy的区别

    memcpy和memmove()都是C语言中的库函数,在头文件string.h中,作用是拷贝一定长度的内存的内容,原型分别如下:void *memcpy(void *dst, const void * ...

  2. spring的组成

    ① Spring Core:核心容器,BeanFactory提供了组件生命周期的管理,组件的创建,装配,销毁等功能 SpringContext:ApplicationContext,扩展核心容器,提供 ...

  3. 在服务器端使用 Git 创建源代码仓库

    下面简单讲述在服务器搭建 Git 仓库的过程. 安装 Git 程序 Git 是分布式的,即程序不区分服务端和客户端,大部分 Linux 发行版的官方源里都有它,比如在 Archlinux 里安装 Gi ...

  4. ios开发--网页中调用JS与JS注入

    先将网页弄到iOS项目中: 网页内容如下, 仅供测试: <html> <head> <meta xmlns="http://www.w3.org/1999/xh ...

  5. Android开发UI之手动显示和隐藏软键盘

    1.方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示) InputMethodManager imm = (InputMethodManager) getSystemService(Contex ...

  6. Emmet快速开发

    标签元素关系展开 div.wrap>div.content>(div.inner_l+div.inner_r)^div.sider ------缩写展开如下---------------- ...

  7. win设置壁纸

    默认壁纸图片位置: C:\Windows\Web\Wallpaper\Scenes 你可以自己建文件夹,放自己喜欢的桌面壁纸. 设置壁纸: 桌面右键  ->  个性化 然后点击 “桌面背景” - ...

  8. awesome cpp

    https://github.com/fffaraz/awesome-cpp Awesome C/C++ A curated list of awesome C/C++ frameworks, lib ...

  9. poj 1836 Alignment(dp)

    题目:http://poj.org/problem?id=1836 题意:最长上升子序列问题, 站队,求踢出最少的人数后,使得队列里的人都能看到 左边的无穷远处 或者 右边的无穷远处. 代码O(n^2 ...

  10. [原]Unity3D深入浅出 - Shader基础开发

    概述 简单来讲,shader是为渲染管线中的特定处理截断提供算法的一段代码.Shader是伴随着可编程渲染管线出现的,开发者可使用Shader对渲染过程加以控制,拥有更大的创作控件,因此Shader的 ...