Android学习笔记(1)

项目包名遵循了“DNS反转”约定,即将企业组织或公司的域名反转后,在尾部附加上应用名称。这样可以保证包名的唯一性,区分各类应用。例如微信:com.tencent.mm

activity子类名要带有Activity后缀,例:MainActivity。

布局名(Layout Name)将activity名称的单词顺序颠倒过来并全部转为小写字母,然后在单词间添加下划线,例:activity_main。

成员变量名称最好带有m前缀。例:mButton。

静态变量名称最好带有s前缀。

ViewGroup组件是个包含并配置其他组件的特殊组件,如:LinearLayout、FrameLayout、RelativeLayout等。若某个组件包含在一个ViewGroup中,则该组件与ViewGroup即构成父子关系。

组件属性:

android: layout_widthandroid: layout_height

几乎每类组件都需要指定

-match_parent: 视图与其父视图大小相同

-wrap_content: 视图将根据其展示的内容自动调整大小 

android: orientation

LinearLayout具有的属性

-vertical: 垂直

-horizontal: 水平

android: text

TextView和Button组件具有的属性,指定组件要显示的文字内容,注意,该属性值不是字符串值,而是对字符串资源的应用。最好不要使用硬编码设置,例:android:text = “true”,比较好的做法是将文字内容放置在独立的字符串资源XML文件中,一般是strings.xml,然后引用它们,例:android:text = “@string/true”。


Android为整个布局文件以及各个字符串生成资源ID,但布局文件中的组件除外,因为不是所有的组件都需要资源ID,除非为其添加android: id属性,生成资源ID。


创建Toast消息

public static Toast makeText(Context context, int resId, int duration)

Context参数通常是Activity的一个实例(Activity本身就是Context的子类),第二个参数是字符串消息的资源ID,Toast类必须借助Context才能找到并使用字符串的资源ID,第三个参通常是两个Toast常量中的一个,指定显示的持续时间。调用Toast.show()方法显示。例:

Toast.makeText(getActivity(), R.string.app_name, Toast.LENGTH_SHORT).show();

.apk应用在模拟器运行,.apk文件需以debug key签名。分发.apk应用给用户时,应用必须以release key签名。

aapt(Android Asset Packaging Tool)资源打包工具将布局文件资源编译压缩紧凑后,打包到.apk文件中。

你可能感兴趣的:(Android学习笔记(1))