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. Linux 基础

    命令说明 $ type cmd # 获取命令类型 $ which cmd # 命令的位置 $ help cmd / cmd --help / man cmd # 获取命令帮助 $ whatis cmd ...

  2. PAT Basic Level 1001

    大纲考察内容 数据存储结构:数组.链 基础算法:递归.排序.计算时间复杂度.空间复杂度.分析算法稳定性 1001.害死人不偿命的(3n+1)猜想 (15) https://www.patest.cn/ ...

  3. Base64编码【转】

    转http://www.cnblogs.com/luguo3000/p/3940197.html 开发者对Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了.实际上Base64已经简单到不能 ...

  4. ubuntu重启搜狗输入法

    fcitx | xargs kill sogou-qimpanel | xargs kill 或者编写Shell脚本restart_sougou.sh,放到/usr/bin目录下,不要忘记chmod修 ...

  5. 《web全栈工程师的自我修养》读书笔记

    有幸读了yuguo<web全栈工程师的自我修养>,颇有收获,故在此对读到的内容加以整理,方便指导,同时再回顾一遍书中的内容. 概览 整本书叙述的是作者的成长经历,通过经验的分享,给新人或者 ...

  6. 在Node.js使用mysql模块时遇到的坑

    之前写了个小程序Node News,用到了MySQL数据库,在本地测试均没神马问题.放上服务器运行一段时间后,偶然发现打开页面的时候页面一直处于等待状态,直到Nginx返回超时错误.于是上服务器检查了 ...

  7. Visifire Chart相关属性详解

    <vc:Chart x:Name="HourlyChart" Theme="Theme1" Grid.Row="1" xmlns:vc ...

  8. Hibernate连接mysql数据库的配置

    <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hi ...

  9. PX 和PT的区别

    字体大小的设置单位,常用的有2种:px.pt.这两个有什么区别呢? 先搞清基本概念:px就是表示pixel,像素,是屏幕上显示数据的最基本的点: pt就是point,是印刷行业常用单位,等于1/72英 ...

  10. git 实用技巧

    一.git 常用操作 1.1 // 该方法会显示某次提交的所有更改 git log --pretty=oneline 文件名 git show 356f6def9d3fb7f3b9032ff5aa4b ...