8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
三、创建应用程序和activity
1.可以通过配置自己的Content provider 来允许其他的程序访问,也可以访问其他应用程序的Content Provider.
2.Broadcast Receivet 是intent监听器,Broadcast Receivet使应用程序可以监听到哪些匹配指定的过滤标准的intent广播。Broadcast Receivet会自动地启动应用程序来响应某个收到的intent,这个特点使他们成为了事件驱动的应用程序的最佳选择。
3.Notification 运行向用户发送信号,但却不会过分吸引他们的注意力或者打断他们当前的activity。他们是应用程序不可见或者不活动时(特别是service或者broadcast receive)吸引用户注意力的首选方法。manifest文件中指定installLocation 属性可以指定安装程序是否可以安装到SD卡中—值为perferExternal或auto,前者表示只有有就安装到外部,后者表示取决于系统。
5 application类的实现在本质上单态的,并且应该作为单态进行实现,以便提供对其方法和成员变量的访问。注册之后,可以被实例,因此可以作为全局使用。
6 大部分activity都被设计成占据整个屏幕,但是也可以创建半透明的或者浮动的activity。
四、创建用户界面
1.Fragment必须嵌入到activity中
2.LinearLayout 指定weight属性,以控制每个子视图在可用空间内的相对大小。
3.当包含merge标签的布局被添加到另外一个布局中,该布局的merge节点会被删除,而该布局的子view会被直接添加到新的父布局中。结合include标签更有用,include标签用来把一个布局插入到另外一个布局
4想要在复杂的布局内填充的view的数量最少,可以使用viewstub,其工作原理就像一个延迟的include标签—-只有显示地调用inflate()方法或被置为可见的时候,这个stub才会被填充。
5.通常,fragment的onAttach事件用来获取一个fragment的父activity的引用,为进一步的初始化作准备。
6与activity不同,fragment的UI不在onCreat方法中初始化,而是在onCreateView中。