2011年1月27日

Windows Phone 7 hello world

摘要: Hello Phone 项目包含以下项 (Item):ItemDescriptionApp.xaml / App.xaml.cs定义应用程序的入口点,初始化应用程序范围内的资源,,显示应用程序用户界面MainPage.xaml / MainPage.xaml.cs定义应用程序中的程序页面(带有用户界面的页面)ApplicationIcon.png一种带有图标的图像文件,代表了手机应用程序列表中应用程序的图标Background.png一种带有图标的图像文件,代表了在开始页面上应用程序的图表SplashScreenImage.jpg这个图片会在应用程序第一次被启动时显示。启动画面会给用户一个即时 阅读全文

posted @ 2011-01-27 22:54 linzheng 阅读(2144) 评论(0) 推荐(1) 编辑

web service简介

摘要: 什么是Web Service?Web Service主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。 Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单 阅读全文

posted @ 2011-01-27 00:48 linzheng 阅读(939) 评论(0) 推荐(0) 编辑

2011年1月25日

http协议-多线程文件传输

摘要: HTTP亦即Hpyer Text Transfer Protocal的缩写,它是现代互联网上最重要的一种网络协议,超文本传输协议位于TCP/IP协议的应用层,是一个面向无连接、简单、快速的C/S结构的协议。HTTP的工作过程大体上分连接、请求、响应和断开连接四个步骤。C#语言对HTTP协议提供了良好的支持,在.NET类库中提供了WebRequest和WebResponse类,这两个类都包含在System.Net命名空间中,利用这两个类可以实现很多高级的网络功能,本文中多线程文件下载就是利用这两个类实现的。 WebRequest和WebResponse都是抽象基类,因此在程序中不能直接作为对象使 阅读全文

posted @ 2011-01-25 21:10 linzheng 阅读(5104) 评论(1) 推荐(2) 编辑

http协议-C#获取网页源代码

摘要: 通过http协议C#获取网页源代码 阅读全文

posted @ 2011-01-25 20:57 linzheng 阅读(4832) 评论(0) 推荐(0) 编辑

http协议-简介

摘要: 一、简介 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。超文本传输协议,是一种无状态协议,就是说客户端发送一次请求,服务器端接收请求,经过处理返回给客户端信息,然后客户端和服务器端的链接就断开了,为了维护他们之间的链接,让服务器知道这是前一个用户发送的请求,必须在一个地方保存客户端的信息,有2中解决方案,一是在客户端保存,二是在服务器端保存。1.在客户端保存:Cookie2.在服务器端保存:Session(session 阅读全文

posted @ 2011-01-25 20:48 linzheng 阅读(6684) 评论(0) 推荐(1) 编辑

2011年1月23日

android的互联网开发

摘要: 一、java socket编程的介绍http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html二、URL、UrlConnection网络编程介绍三、HTTP网络编程介绍http协议-简介 http协议-C#获取网页源代码 http协议-多线程文件传输 四、 Web Service网络编程介绍五、 android WebView网络编程介绍实例代码-----------------------------------------------服务器端模拟MyServer.java代码LoginServlet.java代码web.x 阅读全文

posted @ 2011-01-23 11:09 linzheng 阅读(5755) 评论(1) 推荐(3) 编辑

java socket编程

摘要: 一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提 出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服 阅读全文

posted @ 2011-01-23 10:26 linzheng 阅读(393062) 评论(37) 推荐(84) 编辑

2011年1月22日

android中的图形图像-访问图片drawable

摘要: 一、如何获取 res 中的资源数据包package:android.content.res主要类:Resources其主要接口按照功能,划分为以下三部分: getXXXX() 例如: int getColor(int id) Drawable getDrawable(int id) String getString(int id) 直接获取res中存放的资源 InputStream openRawResource(int id) 获取资源的数据流,读取资源数据 void parseBundleExtras(XmlResourceParser parser, Bundle outBundle) 阅读全文

posted @ 2011-01-22 18:43 linzheng 阅读(25088) 评论(2) 推荐(2) 编辑

android中的多媒体应用camera

摘要: MainActivity.java代码main.xml?xml version="1.0" encoding="utf-8"?android.view.SurfaceView xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/preview"android:layout_width="fill_parent"android:layout_height="fill_parent"/android.view.SurfaceViewAndroidManifest.xml?xml vers 阅读全文

posted @ 2011-01-22 18:33 linzheng 阅读(1991) 评论(0) 推荐(1) 编辑

android中的多媒体应用MediaPlayer

摘要: MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用MediaPlayer,要视情况选择了。MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView。SurfaceView比普通的自定义View更有绘图上的优势,它支持完全的OpenGL ES库。迷你音乐播放器/Chapter11_Media_MiniPlayer/src/com/amaker/test/MainActivity.java代码/Chapter11_Media_MiniPlayer/res/layout 阅读全文

posted @ 2011-01-22 18:28 linzheng 阅读(1156) 评论(0) 推荐(0) 编辑

android Content provider 组件

摘要: Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的借口。 Android 系统为一些常见的数据类型(如音乐、视频、图像、手机通信录联系人信息等)内置了一系列的 Content Provider, 这些都位于android.provider包下。持有特定的许可,可以在自己开发的应用程序中访问这些Content Provider。 让自己的数据和其他应用程序共享有两种方式:创建自己的Content Provier(即继承自ContentPro 阅读全文

posted @ 2011-01-22 18:01 linzheng 阅读(14231) 评论(2) 推荐(2) 编辑

android中的数据存取-方式三:SQLite

摘要: 1.Android中通过SQLite数据库引擎来实现结构化数据存储。SQLite是一个嵌入式数据库引擎,针对内存等资源有限的设备,提供的是一种高效的数据库引擎。 2.Android提供了创建和使用SQLite数据库的API。SQLiteDatabase代表一个数据库对象,提供了操作数据库的一些方法,另外还有一个SQLiteOpenHelper工具类提供更简洁的功能。 3. SQLiteOpenHelper是SQliteDatabase的一个帮助类,用来管理数据库的创建和版本更新。一般用法是定义一个类继承之,并实现两个抽象方法onCreate(SQLiteDatabase db)和onUpgra 阅读全文

posted @ 2011-01-22 17:35 linzheng 阅读(26269) 评论(2) 推荐(2) 编辑

android中的数据存取-方式二:file(文件)

摘要: 在Android系统中,这些文件保存在 /data/data/PACKAGE_NAME/files 目录下。数据读取从代码上,看起来唯一的不同就是文件的打开方式了: context.openFileInput(file); Android中的文件读写具有权限控制,所以使用context(Activity的父类)来打开文件,文件在相同的Package中共享。这里的 Package的概念同Preferences中所述的Package,不同于Java中的Package。数据写入在这里打开文件的时候,声明了文件打开的方式。一般来说,直接使用文件可能不太好用,尤其是,我们想要存放一些琐碎的数据,那么要生 阅读全文

posted @ 2011-01-22 17:21 linzheng 阅读(4102) 评论(0) 推荐(0) 编辑

android中的数据存取-方式一:preference(配置)

摘要: 这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以 通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。当然,如果你愿意保存其他的东西,也没有什么限制。只是在性能上不知道会有什么问题。在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME/ 阅读全文

posted @ 2011-01-22 17:12 linzheng 阅读(7672) 评论(0) 推荐(1) 编辑

android广播事件处理broadcast receive -闹钟实例(运用alarmmanager)

摘要: 对应AlarmManage有一个AlarmManagerServie服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名为”/dev/alarm”),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务程序在系统启动时被系统服务程序system_service启动并初始化闹铃设备(/dev/alarm)。当然,在JAVA层的AlarmManagerService与Linux Alarm驱动程序接口之 阅读全文

posted @ 2011-01-22 16:49 linzheng 阅读(15901) 评论(1) 推荐(1) 编辑

android广播事件处理broadcast receive

摘要: 一.Broadcast Receive为广播接收器,它和事件处理机制类似,只不过事件的处理机制是程序组件级别的,而广播处理机制是系统级别的。 Broadcast Receiver用于接收并处理广播通知(broadcast announcements)。多数的广播是系统发起的,如地域变换、电量不足、来电来信等。程序也可以播放一个广播。程序可以有任意数量的 broadcast receivers来响应它觉得重要的通知。broadcast receiver可以通过多种方式通知用户:启动activity、使用NotificationManager、开启背景灯、振动设备、播放声音等,最典型的是在状态栏显 阅读全文

posted @ 2011-01-22 16:32 linzheng 阅读(9700) 评论(0) 推荐(1) 编辑

android service 组件

摘要: Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那 我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用Service,我 们就听不到歌了,所以这时候就得用到Service了,又比如当我们一个应用的数据是通过网络获取的,不同时间(一段时间)的数据是不同的这时候我们可以 用Service在后台定时更新,而不用每打开应用的时候在去获取。Service生命周期:Android 阅读全文

posted @ 2011-01-22 15:06 linzheng 阅读(3636) 评论(2) 推荐(1) 编辑

2011年1月20日

android组件通讯 Intent Filter隐式实现Intent

摘要: Intent Filter是android里非常有特色的一个概念。他的用户体验和windows下的文件管理器的弹出菜单里的“打开方式”非常相似。在windows中,当用户选择了打开方式菜单后,系统让用户选择应用来打开所选择的文件。而在android中的文件已经被uri资源代替了。 Intent Filter在android中的应用非常普遍,尤其在资源共享中。例如,当用户选择了一个图片,选择了共享,我们常常会发现一个选择列表。这个选择列表是动态生成的,不是一成不变的。假如你新安装了facebook应用,那么facebook就会出现在这个列表里面。从这个例子可以发现,intent filter的设 阅读全文

posted @ 2011-01-20 00:14 linzheng 阅读(1430) 评论(0) 推荐(0) 编辑

android组件通讯 Intent- 系统标准的Activity Action应用

摘要: 标准的ActivityActionsACTION_MAIN作为一个主要的进入口,而并不期望去接受数据 ACTION_VIEW向用户去显示数据 ACTION_ATTACH_DATA别用于指定一些数据应该附属于一些其他的地方,例如,图片数据应该附属于联系人 ACTION_EDIT访问已给的数据,提供明确的可编辑 ACTION_PICK从数据中选择一个子项目,并返回你所选中的项目 ACTION_CHOOSER显示一个activity选择器,允许用户在进程之前选择他们想要的 ACTION_GET_CONTENT允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张相片或录一段音) ACTION_D 阅读全文

posted @ 2011-01-20 00:05 linzheng 阅读(1815) 评论(2) 推荐(0) 编辑

2011年1月19日

android组件通讯 Intent-Category属性

摘要: 程序文件/Chapter06_Intent_Category/src/com/amaker/test/MainActivity.java代码布局文件/Chapter06_Intent_Category/res/layout/main.xml代码 阅读全文

posted @ 2011-01-19 23:48 linzheng 阅读(1004) 评论(0) 推荐(0) 编辑

android组件通讯 Intent-Action属性

摘要: Action属性应用实例1、自定义Action属性程序文件/Chapter06_Intent_TestAction/src/com/amaker/ch06/app/MainActivity.java代码/Chapter06_Intent_TestAction/src/com/amaker/ch06/app/MyActivity.java代码布局文件/Chapter06_Intent_TestAction/res/layout/main.xml代码/Chapter06_Intent_TestAction/res/layout/my_layout.xml代码清单文件/Chapter06_Inten 阅读全文

posted @ 2011-01-19 23:42 linzheng 阅读(1396) 评论(0) 推荐(0) 编辑

android组件通讯 Intent-ComponnentName属性

摘要: ComponnentName属性应用实例/Chapter06_Intent_ComponentName/src/com/amaker/ch06/app/MainActivity.java代码/Chapter06_Intent_ComponentName/src/com/amaker/ch06/app1/MyActivity.java代码/Chapter06_Intent_ComponentName/res/layout/main.xml代码/Chapter06_Intent_ComponentName/res/layout/my_layout.xml代码 阅读全文

posted @ 2011-01-19 23:34 linzheng 阅读(2075) 评论(0) 推荐(0) 编辑

Android组件的通讯-Intent

摘要: 1、概述一个应用程序的三个核心组件——activities、services、broadcast receivers,都是通过叫做intents的消息激活。Intent消息是一种同一或不同应用程序中的组件之间延迟运行时绑定的机制。intent本身(是一个Intent对象),是一个被动的数据结构保存一个将要执行的操作的抽象描述,或在广播的情况下,通常是某事已经发生且正在宣告。对于这三种组件,有独立的传送intent的机制:Activity:一个intent对象传递给Context.startActivity()或Activity.startActivityForRestult()去启动一个活动或 阅读全文

posted @ 2011-01-19 23:33 linzheng 阅读(1705) 评论(0) 推荐(0) 编辑

android基本程序单元Activity

摘要: 一、Activity 简介在android开发中Activity非常重要,在一个应用中,每一个显示的屏幕都是一个Activity.所以学习android,必须要对Activity有一定的了解. activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app.Activity activity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以activity类创建了一个窗口,开发 阅读全文

posted @ 2011-01-19 22:23 linzheng 阅读(1684) 评论(0) 推荐(2) 编辑

android用户界面-组件Widget-网络视图WebView

摘要: 一个WebView的简单例子 。 在开发过程中应该注意几点: 1.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 2.如果访问的页面中有Javascript,则webview必须设置支持Javascript。 webview.getSettings().setJavaScriptEnabled(true); 3.如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖 webview的WebVi 阅读全文

posted @ 2011-01-19 00:25 linzheng 阅读(4744) 评论(1) 推荐(1) 编辑

android用户界面-组件Widget-地图视图MapView

摘要: 一、在Google地图上显示本地的位置。1、首先注意在AndroidManifest.xml文件中,增加权限:uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/uses-permission在application中activity外,增加:uses-libraryuses-library android:name="com.google.android.maps" / 2、在类中,将extends Activity改为extends MapActivity3、设置可放大缩小地图的控件。在x 阅读全文

posted @ 2011-01-19 00:20 linzheng 阅读(2307) 评论(0) 推荐(0) 编辑

android用户界面-组件Widget-画廊视图Gallery

摘要: Android的Gallery控件是个很不错的看图控件,大大减轻了开发者对于看图功能的开发,而且效果也比较美观。/Chapter04_UI_Gallery01/src/com/amaker/test/MainActivity.java代码/Chapter04_UI_Gallery01/res/layout/main.xml代码 阅读全文

posted @ 2011-01-19 00:17 linzheng 阅读(1621) 评论(0) 推荐(0) 编辑

android用户界面-组件Widget-网格视图GridView

摘要: GridView按照行列的方式来显示内容。一般适合显示图标。图片等内容,主要用于设置Adapter。通过基础类BaseAdapter类,重写getView()方法来设置图片显示格式。/Chapter04_UI_GridView01/src/com/amaker/test/MainActivity.java代码 阅读全文

posted @ 2011-01-19 00:06 linzheng 阅读(4721) 评论(0) 推荐(0) 编辑

android用户界面-组件Widget-列表视图ListView

摘要: ListView是比较常用的控件程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器用来把数据映射到ListView上的中介。3.数据具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapterSimpleAdapter的例子如下:首先在xml里面定义一个ListViewXml代码 ?xmlversion="1.0"encoding="utf-8"?Li 阅读全文

posted @ 2011-01-19 00:01 linzheng 阅读(2282) 评论(0) 推荐(0) 编辑

2011年1月18日

android用户界面-组件Widget-进度条ProgressBar

摘要: android的进度条有对话框进度条、标题进度条和水平进度条一、对话框进度条创建步骤1、覆盖Activity的onCreateDialog()方法,并在其中创建对话框。2、调用Activity的showDialog()方法,显示进度条对话框。/Chapter04_UI_ProgressBar01/src/com/amaker/test/MainActivity.java代码二、标题栏进度条1、调用Activity的requestWindowFeatures()方法,获得进度条。2、调用Activity的setProgressBarIndeterminateVisibility()方法,显示进度 阅读全文

posted @ 2011-01-18 23:54 linzheng 阅读(2684) 评论(0) 推荐(0) 编辑

android用户界面-组件Widget-选项卡Tab

摘要: 使用Tab的步骤:1、在布局文件中使用FrameLayout列出Tab组件及Tab中的内容组件。2、Activity要继承TabActivity。3、调用TabActivity的getTabHost()方法获得TabHost对象。4、通过TabHost创建Tab选项。/Chapter04_UI_Tab01/src/com/amaker/test/MainActivity.java代码/Chapter04_UI_Tab01/res/layout/main.xml代码通过实现一个接口TabHost.TabContentFactory的createTabContent方法来制定Tab的内容/Chap 阅读全文

posted @ 2011-01-18 23:39 linzheng 阅读(1630) 评论(0) 推荐(0) 编辑

android用户界面-组件Widget-常用组件

摘要: 用户会员注册实例 介绍控件 文本框TextView编辑框EditText密码文本框EditText单选按钮RadioButton复选框CheckBox开关按钮ToggleButton下拉列表Spinner实例:注册页面/Chapter04_UI_CommonWidget/src/com/amaker/test/MainActivity.java代码注册结果页面/Chapter04_UI_CommonWidget/src/com/amaker/test/ResultActivity.java代码布局文件/Chapter04_UI_CommonWidget/res/layout/main.xml代 阅读全文

posted @ 2011-01-18 23:25 linzheng 阅读(2113) 评论(0) 推荐(1) 编辑

android用户界面-布局管理Layout

摘要: 在 Android 中各种布局的应用,以及菜单效果的实现 各种布局方式的应用,FrameLayout, LinearLayout, TableLayout, AbsoluteLayout, RelativeLayout 为指定元素配置上下文菜单,为应用程序配置选项菜单,以及多级菜单的实现 各种布局方式的演示res/layout/main.xml代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--?xmlversion="1.0"encoding 阅读全文

posted @ 2011-01-18 23:10 linzheng 阅读(4765) 评论(0) 推荐(0) 编辑

android用户界面-事件处理

摘要: 处理UI事件  在android上, 有多种方法获取用户与应用程序的交互信息. 当考虑UI内部的事件时, 我们的方法是抓取特定的与用户交互的View对象产生的事件.  在你用来组成布局的View对象中,你可能会注意到一些用于处理UI事件的回调函数. 这些方法是被Android框架调用的. 例如,当一个View被按下时, 它的onTouchEvent()方法被调用. 但是,为了截获这个信息,你必须扩展这个类并改写这个方法. 而扩展每个View对象来处理这样的事件可能是不实际的. 这就是为什么View类还包含一组你可以更方便定义的嵌套接口. 这些接口被称为监听器, 它们是你用来抓取用户动作的利器. 阅读全文

posted @ 2011-01-18 22:54 linzheng 阅读(6073) 评论(0) 推荐(0) 编辑

android用户界面-提示信息Toast

摘要: 在程序中创建toast的步骤说明如下1、调用toast的静态方法makeText()添加现实文本和时长。2、调用toast的show()显示。实例如下:/Chapter04_UI_Toast/src/com/amaker/test/MainActivity.java代码 阅读全文

posted @ 2011-01-18 22:43 linzheng 阅读(1644) 评论(0) 推荐(1) 编辑

android用户界面-对话框

摘要: 创建对话框Creating Dialogs对话框通常是一个显示在当前活动前面的小窗口。下面的活动失去焦点而由对话框接受所有的用户交互。对话框通常被用来当做通知或者运行中的应用程序相关的短暂活动。Android API支持下面的对话框对象类型:警告对话框AlertDialog这个对话框管理0,1,2,或3个按钮,和/或一个可包含复选框和单选按钮的可选项列表。这个警告对话框能够组建大多数用户界面而且是推荐使用的对话框类型。请查看下面的创建一个警告对话框Creating an AlertDialog。进度对话框ProgressDialog用来显示一个进度轮或进度条。因此它是警告对话框的扩展,它也支持 阅读全文

posted @ 2011-01-18 21:43 linzheng 阅读(1495) 评论(0) 推荐(0) 编辑

2011年1月17日

android用户界面-菜单

摘要: 创建菜单 Creating MenusAndroid提供了三种基础菜单类型:选项菜单Options Menu 这是一个活动的主菜单。通过按下设备菜单键来显示它。选项菜单包含两组菜单项: 图标菜单Icon Menu 这个是当用户按下菜单键时最初出现屏幕下方的item集合。它支持最多6个菜单项。只有这些菜单支持图标而且这些菜单并不支持checkboxes或者radio buttons。扩展菜单Expanded Menu 这是通过按“更多”菜单显现出来的一个竖向的项目列表。它仅当图标菜单过多时存在而且是由6个以及其它选项菜单组成。上下文菜单Context Menu 这是一个浮动菜单列表,通常在你长时 阅读全文

posted @ 2011-01-17 22:23 linzheng 阅读(4158) 评论(0) 推荐(2) 编辑

2011年1月15日

android中的资源访问

摘要: 一.android中的资源是在代码中使用的外部文件。图片,音频,动画和字符串等叫做android中的资源文件。 二.Android工程 资源类型布局表 与src源文件夹并列的两个文件夹assets和res用来保存资源文件。 1.assets文件夹中放原声文件如MP3文件,通过AssetManager类以二进制流的形式访问 2.res中资源可以通过R资源类直接访问: anim:保存动画 drawable:位图文件 layout:xml布局文件 values:各种xml资源文件 arrays.xml:xml数组文件 colors.xml:xml颜色文件 dimens.xml:xm 阅读全文

posted @ 2011-01-15 20:08 linzheng 阅读(2766) 评论(0) 推荐(0) 编辑

2011年1月9日

序列化和反序列化

摘要: 什么是序列化和反序列化序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件中“恢复”对象到序列化之前的状态。序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了。比如,一个计数器,数值为2,我们可以用字符串“2”表示。如果有个对象,叫做connter,当前 阅读全文

posted @ 2011-01-09 23:22 linzheng 阅读(714) 评论(0) 推荐(0) 编辑

2011年1月8日

JSP+JAVABEAN+SERVLET模式的注册实例实现

摘要: MVC模式即Model-View-Controller模式。 Servlet用来处理请求的事务,充当控制器(Controller即C)的角色,Servlet负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。 JSP页面处于表现层,也就是视力(View即V)的角色。 JavaBean则负责数据的处理,也就是模型(Model即M)的角色。初始的请求由Servlet来处理,Servlet调用商业逻辑和数据处理代码,并创建Bean来表示相应的结果(模型)。然后Servlet确定哪个页面适合于表达这些特定的结果,并将请求转发到相应的页面(JSP页面即为视图),由Servl 阅读全文

posted @ 2011-01-08 17:29 linzheng 阅读(3538) 评论(0) 推荐(1) 编辑

导航