Android语录
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语录的更多相关文章
- Android SQLiteOpenHelper(一)
SQLiteOpenHelper api解释: A helper class to manage database creation and version management. You creat ...
- android之简易新闻客户端
将一个新闻信息保存到一个XML文件中,并将放在服务器下.通过手机客户端来从服务器下载该文件并解析显示. news.xml <?xml version="1.0" encodi ...
- Android 的上下文菜单: Context Menu,registerForContextMenu(getListView())
概述: Android 的上下文菜单类似于 PC 上的右键菜单.当为一个视图注册了上下文菜单之后,长按(2 秒左右)这个视图对象就会弹出一个浮动菜单,即上下文菜单.任何视图都可以注册上下文菜单,不过, ...
- Android 上下文菜单实现
1.覆盖Activity的onCreateContenxtMenu()方法,调用Menu的add方法添加菜单项(MenuItem). 2.覆盖Activity的onContextItemSelecte ...
- 复选框输入Android Studio 如果修改LogCat的颜色,默认全是黑色看着挺不舒服的
今天一直在查找复选框输入之类的问题,上午正好有机会和大家分享一下. 怎么找到并表现LogCat这里就不需要再讲了吧,主要说一下本篇的主题,如何修改他的颜色 .我们在使用Eclipse的时候应该都用过L ...
- android驱动[置顶] 我的DIY Android之旅--驱动并控制你的Android开发板蜂鸣器
改章节个人在深圳游玩的时候突然想到的...这几周就有想写几篇关于android驱动的博客,所以回家到之后就奋笔疾书的写出来发布了 这些天一直在想Android驱动框架层的实现,本文借助老罗教师的博客和 ...
- 项目androidAnt编译打包Android项目
时间紧张,先记一笔,后续优化与完善. Ant编译打包Android项目 在Eclipse中对Android项目停止编译和打包如果项目比较大的话会比较慢,所以改为Ant工具来停止编译和打包 Ant环境配 ...
- android 75 新闻列表页面
new.xml <?xml version="1.0" encoding="UTF-8" ?> <newslist> <news& ...
- 学习新手给Android新手的一些学习建议
时间紧张,先记一笔,后续优化与完善. Shamoo做Android开辟已有一年了,对Android开辟也有一点点了解.上面就给Android新手说说我对Android浅面的意识和一点建议吧,知道的大牛 ...
随机推荐
- winform总结3> 有趣的bat/winform程序完成自己的任务,然后把自己删除
在winform的开发过程中往往会有这样的应用场景,执行完成某任务之后,程序需要把本身删除掉.比如卸载.分享一个比较简单实现. 思路就是利用批处理,关闭文件后执行bat,bat执行删除主文件,然后删除 ...
- 响应式布局-Rem的用法
前言: 文章较为系统地介绍了rem这个新的文字大小单位,绝对干货,绝对好文.转载时略有改动. 先来看看一些基本理念,比如: 响应式网页不仅仅是响应不同类型的设备,而且需要响应不同的用户需求.响应式 ...
- 4 django系列之HTML通过form标签来同时提交表单内容与上传文件
preface 我们知道提交表单有2种方式,一种直接通过submit页面刷新方法来提交,另一种通过ajax异步局部刷新的方法提交,上回我们说了通过ajax来提交文件到后台,现在说说通过submit来提 ...
- 《SQL必知必会》学习笔记(一)
这两天看了<SQL必知必会>第四版这本书,并照着书上做了不少实验,也对以前的概念有得新的认识,也发现以前自己有得地方理解错了.我采用的数据库是SQL Server2012.数据库中有一张比 ...
- HTML基础标签入门
HTML基础标签 昨天学习了一些HTML的基本标签以及基本属性: HTML是一种超文本标记语言,其中PHP是世界上最好的语言(增加学习的动力荣誉感). HTML文档里包含三部分: <html&g ...
- css水平垂直居中对齐方式
1.文字或者内联元素的垂直水平居中对齐 css属性 -- 水平居中:text-aligin:center; 垂直居中: line-height:height; 例子:. html: <div c ...
- asp.net MVC4 表单 - CheckBox兴趣爱好
1.Model层定义属性 public class vmUser { public string userName { get; set; } public string sex { get; set ...
- 08-linux 其他知识
linux其他知识点 1-防火墙- iptables原理 2- 本部分属于一步一步学习大数据系列之 Linux 的章节,欢迎订阅更多文章 更多内容请参考:一步一步学习大数据系列介绍
- C#如何获取本机网络IP地址
在开发过程中我们经常会碰到需要IP地址,用来记录用户上次登录的时间地址,或者sokect网络编程等等,下面介绍两种方式: 1. public static string GetIP() { retur ...
- centos7 编译php56
编译安装php5.6 centos7环境 步骤: //下载php5.6 wget http://cn2.php.net/distributions/php-5.6.26.tar.bz2 //安装依赖 ...