摘要:
Serializable和Parcelable比较 Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设... 阅读全文
摘要:
首先我们先要知道,观察者模式中主要有观察者和被观察者2个对象,而在观察模式中Observable表示被观察者,由于这个对象是一个抽象类只能被继承。而Observer表示观察者,它并不是一个类而是一个接口,所以观察者可以有多个,实现了该接口的类都属于观察者。 当然有人会问既然被观察者是一个抽象类而观察者是一个接口,那么是否有一个类即继承Observable类又实现Observer接口呢,这个... 阅读全文
摘要:
Linux文件概述在Linux中打开命令窗口的指令:Ctrl+Alt+Tcd / :跳转到根目录ls :显示当前目录下的所有文件,如果该目录下包含隐藏文件,则可以使用ls -a命令。Unix-like 系统中“文件系统”的概念包含两个意思,第一是“根文件系统”,另一个是“存储类文件系统”。“存储类文件系统”就等同于Windows操作系统的存储方式.而"根文件系统"则差别较大,它并不是用来存... 阅读全文
摘要:
Make sure the Cursor is initialized correctly before accessing data from it 详细错误是:java.lang.IllegalStateException: Couldn't read row 0, col 2 from CursorWindow. Make sure the Cursor is initialized... 阅读全文
摘要:
1,在导入actionbarsherlock 这个library时,如果一直报" Invalid Project Description" ; 解决办法: android中library都不是已android的工程包导入,而是应该已普通的java程序导入.2,在导入源码包时,如果放置的位置是在eclipse的默认工作空间里面,也会一直导入不进入; 解决办法: 将源码包换一个位置再重新导入3,在... 阅读全文
摘要:
BadgeView主要是继承了TextView,所以实际上就是一个TextView,底层放了一个label,可以自定义背景图,自定义背景颜色,是否显示,显示进入的动画效果以及显示的位置等等;这是Git上的一个开源项目.1.从https://github.com/jgilfelt/android-viewbadger上下载android-viewbadger.jar包 2.打开activity_ma... 阅读全文
摘要:
ViewSwitcher代表了视图切换组件, 本身继承了FrameLayout ,可以将多个View叠在一起 ,每次只显示一个组件.当程序控制从一个View切换到另个View时,ViewSwitcher 支持指定动画效果.为了给ViewSwitcher 添加多个组件, 一般通过ViewSwitcher 的setFactory 方法为止设置ViewFactory ,并由ViewFactory为之创建... 阅读全文
摘要:
Android系统的“程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。通过Thread.setDefaultUncaughtExceptionHandler()方法将异常处理类设置到线程上即可。 写一个例子来理解.1.新建项目,新建一个MyCatchException类,实现uncaught... 阅读全文
摘要:
如果你是一个Android用户,而且你有一个老旧的安装有android 1.5 的android设备,你可能会注意到一些高版本的应用没有在手机上的Android Market 中显示。这必定是应用使用了的结果。Android Market会根据uses-feature过滤所有你设备不支持的应用。通过使用元素,一个应用可以指定它所支持的硬件型号,举个例子,有些设备不支持多点触控或者OpenGL ES... 阅读全文
摘要:
实现步骤如下:1,新建一个项目,新建一个MyScrollView继承自ScrollViewpublicclassMyScrollViewextendsScrollView{privateOnScrollListeneronScrollListener;publicMyScrollView(Conte... 阅读全文