1. application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。因为它是全局的单例的,所以在不同的Activity,Service中获得的对象都是同一个对象。因此在安卓中我们可以避免使用静态变量来存储长久保存的值,而用Application。

2. 去除或者替换listView点击的颜色

  用到的属性:android:listSelector="#00000000"

3. ActionBar 就是TitleBar, 用于appMainActivity的顶部,一般是一个全局对象

4. SlidingMenu和DrawerLayout的区别就是slidingmenu 也是将view分为上下两层 但是最上层的是主内容页而下一层才是菜单页。

而drawerlayout的实现是刚好相反的 菜单页是在内容页之上的 而且据我掌握的 slidingmenu的菜单宽度可以利用与菜单目标方向相距多少来确定 而drawerlayout则是直接知道菜单的大小

5. visibility属性:INVISIBLE和GONE的主要区别是:当控件visibility属性为INVISIBLE时,界面保留了view控件所占有的空间;而控件属性为GONE时,界面则不保留view控件所占有的空间。

6. Json的数据格式采用Gson去解析的方法是存在异常的,比如value为null, 所以需要在catch语句里面处理value为null的情况

7. OnClickListener 和OnTouchListener, OnTouchListener 主要是处理ACTION_DOWN(按下去)和ACTION_UP(松开)事件, 而 OnClickListener 则是处理点击事件

  如果同时注册了这两个监听器,则先调用OnTouchListener , 如果返回true,则不会调用OnClickListener

6. 上中下布局,上下高度指定,中间高度自适应的方法:中间的View分别设置 android:layout_above和android:layout_below这两个属性,这样中间的View就会自动填充中间剩下的部分,并且

 中间的View的layout_height属性失效.

7. List在使用前仔细检查是否已经初始化,尤其是在操作其它类的静态List时

8. 在listView的setOnItemClickListener时,应当调用的是mAdapter.getItem(position)方法,这样就能实现获取动态的数据

9. 伊卡洛斯之翼,阿喀琉斯之踵

10. 接口的定义里面声明了一个空方法,任何类在实现了这个接口时必须重写该接口中申明的方法,

  因为在需要传递该接口实现类 类型变量的方法内部就调用了该接口中申明的方法

11. Activity页面加载的方式 (效果)跟手机的主题,有关

12. Json数据如果是普通对象,需要转成JSonObject,如果值为null,则进入异常;

  如果是数组对象,需要转成String,然后使用Gson转成自定义的对象,如果值为null,则会被转成"null",不会触发异常

13. EditText取消高亮的方法:在edittext的父容器中配置属性:

  android:focusable="true"
  android:focusableInTouchMode="true"

14. 分割线的背景颜色:#BFBFBF

15. // 当屏幕顶部的item的position不为0的时候即listView顶部超过了屏幕,开启上拉加载

 if (NoticeCenterNotice.mXListView.getFirstVisiblePosition() != 0) {
NoticeCenterNotice.mXListView.setPullLoadEnable(true);
}

16. webView 的数据体应当使用在线JSon转义,这样可以解析数据体中的Unicode编码

Android语录的更多相关文章

  1. Android SQLiteOpenHelper(一)

    SQLiteOpenHelper api解释: A helper class to manage database creation and version management. You creat ...

  2. android之简易新闻客户端

    将一个新闻信息保存到一个XML文件中,并将放在服务器下.通过手机客户端来从服务器下载该文件并解析显示. news.xml <?xml version="1.0" encodi ...

  3. Android 的上下文菜单: Context Menu,registerForContextMenu(getListView())

    概述: Android 的上下文菜单类似于 PC 上的右键菜单.当为一个视图注册了上下文菜单之后,长按(2 秒左右)这个视图对象就会弹出一个浮动菜单,即上下文菜单.任何视图都可以注册上下文菜单,不过, ...

  4. Android 上下文菜单实现

    1.覆盖Activity的onCreateContenxtMenu()方法,调用Menu的add方法添加菜单项(MenuItem). 2.覆盖Activity的onContextItemSelecte ...

  5. 复选框输入Android Studio 如果修改LogCat的颜色,默认全是黑色看着挺不舒服的

    今天一直在查找复选框输入之类的问题,上午正好有机会和大家分享一下. 怎么找到并表现LogCat这里就不需要再讲了吧,主要说一下本篇的主题,如何修改他的颜色 .我们在使用Eclipse的时候应该都用过L ...

  6. android驱动[置顶] 我的DIY Android之旅--驱动并控制你的Android开发板蜂鸣器

    改章节个人在深圳游玩的时候突然想到的...这几周就有想写几篇关于android驱动的博客,所以回家到之后就奋笔疾书的写出来发布了 这些天一直在想Android驱动框架层的实现,本文借助老罗教师的博客和 ...

  7. 项目androidAnt编译打包Android项目

    时间紧张,先记一笔,后续优化与完善. Ant编译打包Android项目 在Eclipse中对Android项目停止编译和打包如果项目比较大的话会比较慢,所以改为Ant工具来停止编译和打包 Ant环境配 ...

  8. android 75 新闻列表页面

    new.xml <?xml version="1.0" encoding="UTF-8" ?> <newslist> <news& ...

  9. 学习新手给Android新手的一些学习建议

    时间紧张,先记一笔,后续优化与完善. Shamoo做Android开辟已有一年了,对Android开辟也有一点点了解.上面就给Android新手说说我对Android浅面的意识和一点建议吧,知道的大牛 ...

随机推荐

  1. 【Beta】Scrum06

    Info 时间:2016.12.15 21:35 时长:25min 地点:大运村1号公寓5楼楼道 类型:日常Scrum会议 NXT:2016.12.17 21:30 Task Report Name ...

  2. Linux简单的日志审计

    生产环境日志审计解决方案 所谓的日志审计,就是记录所有系统及相关的用户行为,并且可以自动分析.处理.展示(包括文本或者录像) 1)     :通过环境变量以及rsyslog服务进行全部日志审计(信息太 ...

  3. UML(Unified Model Language)统一建模语言

    一.九种图 二.类间关系 一.UML中的九种图 1.用例图(use case diagrams) [概念]描述用户需求,从用户的角度描述系统的功能 [描述方式]椭圆表示某个用例:人形符号表示角色 [目 ...

  4. c语言数据结构复习

    1)线性表 //顺序存储下线性表的操作实现 #include <stdio.h> #include <stdlib.h> typedef int ElemType; /*线性表 ...

  5. getElementsByClassName简单实现

    function getElementsByClassName(node, className) { var aClassReg = className.split(' ').map(function ...

  6. 3MyBatis配置--深入浅出MyBatis技术原理与实践(笔记)

    XML 映射配置文件 configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器 objectFact ...

  7. 推荐几款我一直在用的chrome插件(上)

    我用的chrome插件挺多的,所谓工欲善其事必先利其器,我热衷于搜寻好用的工具来让我平时的工作事半功倍.下面介绍几款我正在用的感觉还不错的插件,如果大家还有其它好用的(肯定有,chrome插件库太庞大 ...

  8. AD域组策略-只显示指定的控制面板选项配置方法

    操作方法: 1.打开组策略管理器,新建一个组策略并右击编辑. 2,找到隐藏指定的“控制面板”项并双击打开:并参照设置: 填入要显示的控制面板项目,比如: joystick.cpl 表示将显示“游戏控制 ...

  9. 1.0、修改MyEclipse字体大小及颜色

    windows-->prefereces->General-->Appearance-->Colors and Fonts,在右边找到要修改的字体或背景,双击点Edit修改即可 ...

  10. js拖拽效果实现

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...