02 2014 档案

摘要:BroadCastReceiver组件本质是一种全局的监听器,用于监听系统全局的广播消息。由于BroadCastReceiver是一种全局的监听器,因此他可以非常方便的实现系统之间不同组件之间的通信。BroadCastReceiver简介:BroadCastReceiver用于接收程序(包括用户开发的程序和系统内建的程序)所发出的Broadcast Intent,程序启动BroadCastReceiver需要两步:1、创建需要启动的BroadCastReceiver的Intent2、调用Context的sendBroadcast()或sendOrderedBroadcast()方法来启动指定的 阅读全文
posted @ 2014-02-27 09:57 天之涯0204 阅读(347) 评论(0) 推荐(0)
摘要:创建 配置 Service:1、定义一个继承了Service类的子类2、在AndroidManifest.xml清单文件中对开发的Service进行配置Service和Activity很相似,他们都是从Context派生出来的。Service的方法:IBinder onBind(Intent intent):该方法是Service子类必须实现的方法。该方法返回一个IBinder对象,应用程序可通过该对象与Service组件进行通信。onCreate():当Service第一次被创建后将会立即回调该方法onDestroy():当Service被关闭时会回调该方法onStartCommand(In 阅读全文
posted @ 2014-02-26 16:58 天之涯0204 阅读(924) 评论(0) 推荐(0)
摘要:为了在应用程序之间交换数据,android中提供了ContentProvider,ContentProvider是不同应用程序之间进行数据交换的标准API。当一个应用程序需要把自己的数据暴露给其他程序使用时,该应用程序可以通过提供contentProvider来实现,其他应用程序可通过ContentResolver来操作ContentProvider暴露的数据。ContentProvider是android应用中的四大组件之一,使用时需要在AndroidManifest.xml文件中进行配置。一旦某个应用程序通过ContentProvider暴露了自己的数据操作接口,那么不管该应用程序是否启动 阅读全文
posted @ 2014-02-26 15:48 天之涯0204 阅读(977) 评论(0) 推荐(0)
摘要:SQLite是android中集成的一个轻量级的数据库,该数据库支持绝大部分SQL92语法SQLiteDatabase代表一个数据库(底层就是一个数据库文件),一旦应用程序获得了代表指定数据库的SQLiteDatabase对象,就可以使用SQLiteDatabase对象来管理、操作数据库了。SQLiteDatabase的方法:1、static SQLiteDatabase openDatabase(String path, CursorFactory factory, int flags):打开path文件所代表的SQLite数据库2、static SQLiteDatabase openOrC 阅读全文
posted @ 2014-02-26 12:59 天之涯0204 阅读(584) 评论(0) 推荐(0)
摘要:通过Context的openFileInput或者openFileOutput打开的文件输入输出流是操作应用程序的数据文件夹里的文件,这样存储的大小比较有限,为了更好的存取应用程序的大文件数据,应用程序需要读写SD卡。读写SD卡上的文件步骤:1、调用Environment的getExternalStorageState()可以判断手机上是否插入了SD卡// 判断手机上是否插入了SD卡 Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);2、通过Environment获取外部存储器也就是SD卡的目录// 阅读全文
posted @ 2014-02-26 09:51 天之涯0204 阅读(536) 评论(0) 推荐(0)
摘要:Context类中提供的IO方法:FileOutputSream openFileOutput(String name, int mode):打开应用程序中的/data/data//files/name文件,如果文件不存在会自动创建文件。FileInputSream openFileInput(String name):打开应用程序中的/data/data//files/name文件mode取值:1、MODE_PRIVATE :只能被当前程序读写2、MODE_APPEND : 以追加的方式打开文件,应用程序可以向文件中追加内容3、MODE_WORLD_READABLE : 可以被其他的应用读取 阅读全文
posted @ 2014-02-26 09:29 天之涯0204 阅读(171) 评论(0) 推荐(0)
摘要:SharedPreferences:用于存储少量并且数据格式简单,基本上都是普通的字符串,标量类型的值,比如:应用程序的各种配置信息等。SharedPreferences:保存的数据格式主要是key-value对主要方法:boolean contains(String key):判断是否包含特定key的数据Map getAll():获取全部的数据XxxgetXxx(String key, boolean defValue):获取指定key的值,如果不存在则返回defValueSharedPreferences本身没有编辑功能,通过调用内部的接口可以实现编辑。调用edit()方法返回Editor 阅读全文
posted @ 2014-02-25 17:45 天之涯0204 阅读(200) 评论(0) 推荐(0)
摘要:java国际化步骤:定义资源文件:baseName_language_country.propertiesbaseName_language.propertiesbaseName.properties其中baseName是资源文件的基本名,用户可以自由的定义,但是language和country都不可以随意的变化,必须是java支持的语言和国家。通过Locale 如下可以获取java支持的语言和国家的信息:Locale[] locales = Locale.getAvailableLocales();简单国际化示例:定义资源文件:mess_en_US.properties hello=Welc 阅读全文
posted @ 2014-02-25 14:38 天之涯0204 阅读(567) 评论(0) 推荐(0)
摘要:原始资源可以放在两个地方:1、位于/res/raw目录下,android SDK会处理该目录下的原始资源,android SDK会在R清单类中为该目录下的资源生成一个索引项。2、位于/assets、目录下,该目录下的资源是更彻底的原始资源,android应用需要通过AssetManager来管理该目录下的原始资源AssetManager:InputStream open(String filename):根据文件名获取原始资源对应的输入流AssetFileDescriptor openFd(String fileName):根据文件名获取原始资源对应的AssetFileDescriptor。A 阅读全文
posted @ 2014-02-25 14:06 天之涯0204 阅读(229) 评论(0) 推荐(0)
摘要:属性资源可以很好的控制自定义View组件的外观行为。属性资源放置在/res/values目录下,属性资源文件的根目录元素是,该元素包含如下两个子元素:attr子元素:定义一个属性declare-styleable子元素:定义一个styleable对象,每个styleable对象就是一组attr属性的集合。定义好属性文件之后,可以在自定义组件的构造器中通过AttributeSet对象来获取这些属性。属性资源的使用: 阅读全文
posted @ 2014-02-25 13:58 天之涯0204 阅读(154) 评论(0) 推荐(0)
摘要:android中的样式资源文件放在/res/values目录下,样式资源文件的根元素是元素,该元素内可以包含多个元素,每个元素定义一个样式。元素内包含多个子元素,每一个子元素定义一个格式项。元素指定如下两个属性:name:指定样式的名称parent:指定该样式所继承的父样式,当继承某个父样式时,该样式将会获得父样式中定义的全部样式。当然,当前样式可以覆盖父样式中指定的格式。样式资源定义格式:定义好样式资源后,就可以在其他组件中使用了。主题:主题资源的定义和样式资源相似主题和样式的区别:1、主题不能作用于单个Vive组件,主题应该对整个应用中的所用Activity起作用2、主题定义的格式应该是改 阅读全文
posted @ 2014-02-25 13:40 天之涯0204 阅读(347) 评论(0) 推荐(0)
摘要:应用资源可以分为两大类:1、无法直接访问的原生资源,保存在asset目录下。2、可以通过R资源清单类访问的资源,保存在res目录下。资源的类型以及存储方式:android要求在res目录下用不同的子目录来保存不同的应用资源:资源的使用:由于android SDK会在编译应用时在R类中为/res目录下的所有资源创建索引项,因此在java代码中访问资源主要是通过R类来完成:[.]R..package_name:指定R类所在的包resource_type:R类中代表不同资源类型的子类resource_name:指定资源的名称XML文件中使用资源:@[.]/package_name:指定R类所在的包r 阅读全文
posted @ 2014-02-24 16:40 天之涯0204 阅读(475) 评论(0) 推荐(0)
摘要:android的应用程序包含三种重要的组件:Activity、Service、BroadcastReceiver,应用程序采用一致的方式来启动他们——都是依靠Intent来进行启动。Intent就封装了程序想要启动的程序意图,不仅如此,Intent还可用于与被启动组件交换信息。Intent的属性及intent-filter配置:Intent的Component属性需要接受一个ComponentName对象,ComponentName对象包含如下几个构造器:1、ComponentName(String pkg, String cls):创建pkg所在包下的cls类对应的组件2、Component 阅读全文
posted @ 2014-02-24 15:51 天之涯0204 阅读(492) 评论(0) 推荐(0)
摘要:Activity是android应用的重要组成单元之一(另外三个是Service、BroadcastReceiver和ContentProvider),而Activity又是android应用最常见的组件之一。Activity开步骤:1、新建一个Activity,此Activity需要继承Activity基类2、配置Activity组件,android应用中的所有组件(Activity、Service、ContentProvider、ProadcastReceiver)都必须显示的进行配置,只要在AndroidManifest.xml文件中的元素中添加子元素即可配置Activity。启动Act 阅读全文
posted @ 2014-02-24 14:26 天之涯0204 阅读(213) 评论(0) 推荐(0)
摘要:android平台不允许Activity新启动的线程访问该Activity里的界面组件,这样就导致新启动的线程无法动态的改变界面组件的属性值。但是实际android应用开发中,需要新启动的线程周期性地修改界面组件的属性值。Handler类简介主要作用:1、在新启动的线程中发送消息2、在主线程中获取、处理消息为了让主线程“适时”地处理新启动的线程所发送的消息,Handler是通过回调的方式来实现的——开发中只要重写Handler类中处理消息的方法,当新启动的线程发送消息时,Handler类中处理消息的方法被自动回调。Handler类的主要方法:1、void handleMessage(Messa 阅读全文
posted @ 2014-02-24 10:55 天之涯0204 阅读(233) 评论(0) 推荐(0)
摘要:res目录说明 android应用的res目录是一个特殊的目录,该项目里存放了android应用所用的全部资源,包括图片资源、字符串资源、颜色资源、尺寸资源等。/res/value/strings.xml文件:该文件定义了一条一条的字符串常量。 Hello world!java代码和xml中使用strings.xml资源文件中的字符串资源: 为了在java代码中使用资源,AAPT会为android项目自动生 成一份R.java文件,R类中为每一份资源分别定义一个内部类, 其中每个资源项对应内部类里一个int类型的field。public final class R { pub... 阅读全文
posted @ 2014-02-20 17:10 天之涯0204 阅读(527) 评论(0) 推荐(0)