1.资源文件命名仅仅能小写,否则会报错生成不了R.java文件

2.R文件导包时应该导入自己project的包,而不是android.R

3.数据库操作使用SqliteOpenHelper

4.values文件夹下自己定义一个自己的xml文件,获取的方法是R.__横线处依据自己定义XML中的子节点而定,比方<String />则就是R.String

5.Eclipse中CTRL+SHIFT+X与CTRL+SHIFT+Y为大写和小写转换

6.使用高度为1dp的<View>标签可实现切割线

7.当一个Fragment叠加在还有一个Fragment上时可能存在事件穿透,此时设置上面的Fragment的clickable="true"就可以

8.ImageButton通过设置background="#00000000"可变为透明,设置其背景与图片背景一样可更为美观,ImageButton须要设置clickable="true"

9.ConnctivityManager.Connectivity_ACTION为监听网络状态变化,是否是监听全部网络之后看了API说明再补上

WifiManager.NETWORK_STATE_CHANGED_ACTION为监听WIFI网络变化,包括开启与关闭两种状态

WifiManager.WIFI_STATE_CHANGED_ACTION为监听WIFI状态变化,包括开启中,已开启,关闭中,已关闭

10.遇到不须要嵌套的情况比方使用FrameLayout来创建布局所需的单一根节点时,能够使用<merge>标签来替代<FrameLayou>标签,当包括有merge标签的布局被加入到还有一个布局时,该布局的merge节点会被删除,而该布局的子View会被直接加入到新的父布局中,merge标签结合include标签一起使用时尤事实上用,include标签是用来把一个布局的内容插入到还有一个布局中

11. ViewStub是一个隐藏的,不占用内存空间的视图对象,它能够在执行时延迟载入布局资源文件。当 ViewStub 可见,或者调用 inflate()函数时,才会载入这个布局资源文件。

12.关于Activity与Fragment的各自以及组合起来的生命周期之后会专门补上一篇博客

13.在对Fragment进行增删替换等操作之后可指定其动画,再依据须要选择是否加入到back栈中,最后commit()

14.在须要传入比如作为标志的參数时能够使用“|”来增加多个參数

15.创建一个类继承Application后可对整个应用程序的生命周期函数进行对应的处理,比如在整个应用程序启动时对数据库进行开启,当应用程序进程被终结时才关闭数据库,可是须要在Manifest清单文件里的application节点指定name属性,值为自己的类名

16.在一个广播接收者中若要再注冊一个广播接收者,须要使用context.getApplicationContext().registerReceiver,可解决ReceiverCallNotAllowedException异常

17.当我们接收到一个intent时若要对该intent进行数据改动然后再发送出去,此时后面的接收者接收到该intent时是取不到数据的,由于默认情况下intent不能复用,数据会被过滤掉,能够使用flag标识不同的模式以进行复用

18.使用ComponentName与RemoteViews可对桌面插件视图进行更新

19.Application中的terminate函数不一定会被调用,假设不被调用数据库没有关闭的话,再重装的时候会报错,但不会提示给用户,仅会记录在日志中

20.眼下遇到一个问题,当我用add的方式在原本已经有一个fragment的容器中再加入一个fragment时,后者不会显示,仅仅能使用replace,同一时候popBackStack函数的实现原理也还须要学习,之后补上

21.使用.9.png

22.Manifest文件里使用installLocation属性能够指定是否同意或者首选将应用程序安装到外部存储器上(用户不能拒绝或取出SDK,否则应用程序将马上终止)

      不适用于:具有Widget、Live Wallpaper和Live Folder的应用程序

                          提供不中断服务的应用程序

                          输入法引擎IME

                          设备管理器

Android 学习历程摘要(二)的更多相关文章

  1. Android 学习历程摘要(三)

    1.proguard混淆:对与Activity等不应进行混淆.否则系统将找不到生命周期函数:JSON字符串要考虑混淆之后是否会影响字段名:native方法也不混淆,否则调用不到 2.ListView的 ...

  2. Android 学习历程摘要(一)

    初学Android,可能有些地方可能理解不正确,假设有朋友看到的话麻烦指正我一下,万分感谢. 1. 善用API DEMO,刚開始学习的人的需求基本在里面都能够满足,Eclipse导入API Demop ...

  3. Android学习路线(二十四)ActionBar Fragment运用最佳实践

    转载请注明出处:http://blog.csdn.net/sweetvvck/article/details/38645297 通过前面的几篇博客.大家看到了Google是怎样解释action bar ...

  4. 【转】 Pro Android学习笔记(二二):用户界面和控制(10):自定义Adapter

    目录(?)[-] 设计Adapter的布局 代码部分 Activity的代码 MyAdapter的代码数据源和构造函数 MyAdapter的代码实现自定义的adapter MyAdapter的代码继续 ...

  5. 【转】Pro Android学习笔记(二):开发环境:基础概念、连接真实设备、生命周期

    在Android学习笔记(二):安装环境中已经有相应的内容.看看何为新.这是在source网站上的Android架构图,和标准图没有区别,只是这张图颜色好看多了,录之.本笔记主要讲述Android开发 ...

  6. 登录模块的进化史,带大家回顾java学习历程(二)

    接着前面的登录模块的进化史,带大家回顾java学习历程(一) 继续往下面讲 前面我们去实现登录功能,都是想着要完成这个功能,直接在处理实际业务的类中去开始写具体的代码一步步实现,也就是面向过程的编程. ...

  7. 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner

    目录(?)[-] GridView Spinner GridView GridView是网格状布局,如图所示.在了解ListView后,很容易了解GridView.下面是例子的XML文件. <? ...

  8. Android学习路线(二十一)运用Fragment构建动态UI——创建一个Fragment

    你能够把fragment看成是activity的模块化部分.它拥有自己的生命周期,接受它自己的输入事件,你能够在activity执行时加入或者删除它(有点像是一个"子activity&quo ...

  9. 笔记-Android学习历程

    1. Junit 配置:在manifest节点下 写入instrumentation,在其兄弟节点下配置application <instrumentation android:name=&qu ...

随机推荐

  1. 【IOS工具类】获得设备唯一标识(兼容IOS5,6,7)

    UIDevice+IdentifierAddition.h: #import <Foundation/Foundation.h> @interface UIDevice (Identifi ...

  2. iframe动态创建及释放内存

    近期參与一个项目的开发,因为项目是基于浏览器的胖client(RIA)应用程序,页面中大量调用iframe.后期測试发现浏览器内存一直居高不下,并且打开iframe页面越多内存占用越大.在IE系列浏览 ...

  3. PHP中如何实现 “在页面中一边执行一边输出” 的效果

    <?php    set_time_limit(0);  //在有关数据库的大量数据的时候,可以将其设置为0,表示无限制.    ob_end_clean();     //在循环输出前,要关闭 ...

  4. Linux内核源代码解析之TCP面向字节流

    本文原创为freas_1990,转载请标明出处:http://blog.csdn.net/freas_1990/article/details/11264237 大家都知道TCP是面向stream,而 ...

  5. IO流的总结

    流操作的基本规律: 最痛苦的就是流对象有非常多.不知道该用那一个. 通过明白来完毕. (1).明白源和目的 源:输入流InputStream Reader 目的:输出流OutputStream Wri ...

  6. Ubuntu 8.04下安装DB2方法

    參考文献: How-to: Ubuntu 7.10 Server x86 32-bit and DB2 Express-C v9.5 DB2 v9.7 Infomation Center 场景:在IB ...

  7. Filter技术+职责链模式

    Filter是一个过滤器,存在Webclient与请求的资源之间.这里的资源能够说是jsp或servlet.它的作用就是在请求达到资源之前,先对请求进行预处理.而且也能够对servlet处理后的res ...

  8. 检查Linux Bash安全漏洞以及各环境修复解决方法

    第一.检测是否存在Bash漏洞$env x='() { :;}; echo vulnerable' bash -c "echo this is a test"如果返回以下内容:则请 ...

  9. hdu4352(数位dp)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4352 题意:求区间L到R之间的数A满足A的的数位的最长递增序列的长度为K的数的个数. 分析:数位dp, ...

  10. Codeforces Round #246 (Div. 2) D. Prefixes and Suffixes(后缀数组orKMP)

    D. Prefixes and Suffixes time limit per test 1 second memory limit per test 256 megabytes input stan ...