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浅面的意识和一点建议吧,知道的大牛 ...
随机推荐
- 问题记录:JavaFx 鼠标滑轮滚动事件监听!
问题描述: 在listview的item里面添加鼠标拖拽排序功能.代码如下: setOnMouseDragged(event -> { //设定鼠标长按0.3秒后才可拖拽 防止误操作 isCan ...
- 让 FreeBSD 和 Gentoo Linux 在 ZFS 存储卷上共存
自我回归到 Librem 15 已经有段时间了.我一般会选择 FreeBSD 来处理所有的事情,但有时会要访问一个运行在 Librem 平台上的 Linux OS,以便用它来帮助我对一些遗留的设备驱动 ...
- ijkplayer demo效果图
如下截图所示,用https://github.com/Bilibili/ijkplayer.git源码编译生成的ijkplayer app效果图,是这样的吗?有没有朋友指点下?
- 线程池 Threadpool (还需要补充)
1.池(pool)是一种常见的提高性能的方式.有时创建和销毁一些资源是非常耗费时间的行为.我们会考虑在一个池内放一些资源,在用的时候拿,不够的时候添加,用完就归还,这样就可以避免不断的创建和销毁资源了 ...
- 记一次ss故障
本文主要参考: https://github.com/shadowsocks/shadowsocks shadowssocks 分为客户端和服务器端. 我们平时买的服务,使用是要用的是客户端. 如果你 ...
- Win7硬盘整数分区一览表
10G=10245 MB 20G=20482 MB 30G=30726 MB 40G=40963 MB 50G=51208 MB 60G=61444 MB 70G=71681 MB 80G=81926 ...
- Find and delete duplicate files
作用:查找指定目录(一个或多个)及子目录下的所有重复文件,分组列出,并可手动选择或自动随机删除多余重复文件,每组重复文件仅保留一份.(支持文件名有空格,例如:"file name" ...
- 2.1、Hibernate多表操作--一对多、多对一、多对多。
一.什么是一对一.一对多.多对一及多对多关系(以简单的学生和老师的关系为例来说): 1.一对一:学生具有学号和姓名(假定没有同名的学生)这两个属性,那么我知道了学生的学号也就能找到对应的学生姓名,如果 ...
- 计算sql语句的查询时间
set statistics profile on set statistics io on set statistics time on go <这里写上你的语句...> go set ...
- C# DBHelper 第二版
1. [代码][C#]代码 跳至 [1] [全屏预览] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ...