12 2013 档案

摘要:1、建立服务端,用于接收上传的文件。这里使用Socket,文件可能会比较大。采用多线程编程,防止并发。 package com.socket.service;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.io.PushbackInputStream;import java.io.RandomAccessFile;import java.net. 阅读全文
posted @ 2013-12-27 19:57 若 ♂ 只如初见 阅读(474) 评论(0) 推荐(0)
摘要:IE中:document.body.clientWidth ==> BODY对象宽度document.body.clientHeight ==> BODY对象高度document.documentElement.clientWidth ==> 可见区域宽度document.documentElement.clientHeight ==> 可见区域高度FireFox中:document.body.clientWidth ==> BODY对象宽度document.body.clientHeight ==> BODY对象高度document.documentEle 阅读全文
posted @ 2013-12-26 15:02 若 ♂ 只如初见 阅读(390) 评论(0) 推荐(0)
摘要:1、JDBC中通过MetaData来获取具体的表的相关信息。可以查询数据库中的有哪些表,表有哪些字段,字段的属性等等。MetaData中通过一系列getXXX函数,将这些信息存放到ResultSet里面,然后返回给用户。关于MetaData的说明网上也有不少,这里我只是从我自身学习的角度来记录一下简单使用JDBC以及获取数据表相关信息的方法。DatabaseMetaData dbmd = con.getMetaData(); rs = dbmd.getColumns(con.getCatalog(), schema, tableName, null); rs.getString(DATA_.. 阅读全文
posted @ 2013-12-23 17:21 若 ♂ 只如初见 阅读(34468) 评论(0) 推荐(4)
摘要:在SVN服务端的IP更改后,客户端SVN的连接地址可以在Eclipse中进行修改,方法如下:首先:在Eclipse中选择Windows-> Show View->others 就会出现【SVN资源库/SVN Repositories】,选中后,点击确认;然后:选中原有的地址,选择【重新定位/Relocate】最后:在弹出的窗口中显示出Eclipse中原有的工程,选中一个项目,再点击“Next”,然后修改新的SVN地址即可;【其他方法】1、使用最新版本的TortoiseSVN,右键在工作复本的根目录上右键->TortoiseSVN->重新定位(Relocate),再按提示 阅读全文
posted @ 2013-12-23 11:06 若 ♂ 只如初见 阅读(367) 评论(0) 推荐(0)
摘要:一、文档位置: 这里在android中的图形,在帮助文档的这个页面, android-sdk-windows\docs\guide\topics\resources\drawable-resource.html二、图形种类: 2.1 Bitmap: 2.2 Nine-Patch File NinePatch是一种很有用的PNG图片格式,它可以在特定区域随文字大小进行缩放。如下:从上图可以看到,背景图片的中间区域会随着文字的大小进行缩放。背景图片是一张NinePatch图片。NinePatch图片可以使用android自带的draw9patch工具来制作,该工具在SDK安装路径的to... 阅读全文
posted @ 2013-12-22 14:27 若 ♂ 只如初见 阅读(946) 评论(0) 推荐(0)
摘要:一、tabhost第一种用法,通过在帧布局放入定义好的page页面来实现,这样导致在当前activity下代码量比较大。1、页面布局: | | | | |--->这个部分叫TabWigdet 用来放标签的,每一个格格 |----------------------------------| 放一个标签 | | | |-->这个部分叫FrameLayout,是一个 | | 用来显示每个标签页的内容的窗口 | | |----------------------------------- 以上整个的合起来叫做:TabHost 使用TabHost 标签,不同的tab页可以看成是叠加在一起的 阅读全文
posted @ 2013-12-22 13:42 若 ♂ 只如初见 阅读(417) 评论(0) 推荐(0)
摘要:1、系统结构:一、应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是用Java语言编写,并且都是可以被开发人员所开发的其他应用程序替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化。 用户开发的Android应用程序和Android的核心应用程序是同一层次的,它们都是基于Android的系统API构建的。二、应用程序框架层 应用程序框架层是开发者从事Android应用开发的基础,很多核心应用程序也是通过这一层来实现其核心功能,该层简... 阅读全文
posted @ 2013-12-19 16:23 若 ♂ 只如初见 阅读(446) 评论(0) 推荐(0)
摘要:http://www.xici.net/d88595610.htm世界是巨大的枷锁,你不得不重复自己或是别人的生活。记得长辈说过:年轻是一种罪过。他们说我们不成熟。真切地为自己的不俗喝彩,在深切的郁闷中,突然就看懂了《大话西游》的开头:一位才华横溢又无法无天的青年(孙悟空),根本不喜欢世人摊派给他的... 阅读全文
posted @ 2013-12-19 15:43 若 ♂ 只如初见 阅读(1190) 评论(0) 推荐(0)
摘要:本文主要是总结如何实现JDBC调用Oracle的存储过程,从以下情况分别介绍:[1]、只有输入IN参数,没有输出OUT参数[2]、既有输入IN参数,也有输出OUT参数,输出是简单值(非列表)[3]、既有输入IN参数,也有输出OUT参数,输出是列表[4]、输入输出参数是同一个(IN OUT)【准备工作】 创建一个测试表TMP_MICHAEL,并插入数据,SQL如下:create table TMP_MICHAEL( USER_ID VARCHAR2(20), USER_NAME VARCHAR2(10), SALARY NUMBER(8,2), OTHER_INFO VA... 阅读全文
posted @ 2013-12-17 10:31 若 ♂ 只如初见 阅读(496) 评论(0) 推荐(0)
摘要:一、Animation动画的实现及特点: 1、Tween动画,通过对 View 的内容进行一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。 动画效果的定义可以采用XML来做也可以采用编码来做。Tween动画有4种类型: 动画的类型 Xml定义动画使用的配置节点 编码定义动画使用的类 渐变透明度动画效果 AlphaAnimation 渐变尺寸缩放动画效果 ScaleAnimation 画面转换位置移动动画效果 TranslateAnimation 画面旋转动画效果 RotateAnimation 2、对mageView对象进行渐变尺寸缩放动画效果: ... 阅读全文
posted @ 2013-12-16 22:06 若 ♂ 只如初见 阅读(805) 评论(0) 推荐(0)
摘要:一、基础知识: 引用 理论上 Android可以处理 多达256 个手指的触摸,大概只有章鱼哥能享受这种技术带来的便利。就编程人员来说,编写多点触摸和单点触摸的方式几乎一模一样。其奥秘在于MotionEvent不仅可以封装单点触摸的消息,也可以封装多点触摸的消息。在处理单点触摸中,我们用到MotionEvent.ACTION_DOWN、ACTION_UP、ACTION_MOVE,然后用一个Switch来分别进行处理。翻开Android文档,我们就可以清楚的知道他们都是一些常量。ACTION_DOWN 0x00000000 ACTION_UP 0x00000001 ACTION_MOVE 0.. 阅读全文
posted @ 2013-12-16 21:53 若 ♂ 只如初见 阅读(464) 评论(0) 推荐(0)
摘要:1、在activity_main.xml布局文件中加入ListView控件: 2、为ListView添加项listview_item.xml: 3、添加页脚界面footer.xml: 4、后台代码实现:package com.example.listviewbatch;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Me... 阅读全文
posted @ 2013-12-15 21:47 若 ♂ 只如初见 阅读(466) 评论(0) 推荐(0)
摘要:一、界面布局文件: 1、加入sdcard写入和网络权限: 2、listview_item.xml文件: View Code 3、activity_main.xml文件: View Code 二、后台代码实现: 1、将文件路径转换成32位字符串:package com.example.service;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class... 阅读全文
posted @ 2013-12-15 21:40 若 ♂ 只如初见 阅读(554) 评论(0) 推荐(0)
摘要:1、PopupWindow是一个可以显示在当前Activity之上的浮动容器,PopupWindow弹出的位置是能够改变的,按照有无偏移量,可以分为无偏移和有便宜两种;按照参照对象的不同又可以分为两种:相对某个控件(Anchor锚点)的位置和在父容器内部的相对位置。 显示PopupWindow... 阅读全文
posted @ 2013-12-15 15:06 若 ♂ 只如初见 阅读(2899) 评论(0) 推荐(0)
摘要:1、建好项目之后在它的layout文件夹下创建一个title.xml文件,作为自定义窗口标题的文件。 2、在res/drawable文件下建立rectangle.xml文件,为窗口应用上渐变效果。 3、布局文件: 4、通过activity后台代码进行自定义窗口设置。package com.example.customertitle;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.Vie... 阅读全文
posted @ 2013-12-15 12:31 若 ♂ 只如初见 阅读(483) 评论(0) 推荐(0)
摘要:Widgets在文档docs\guide\topics\appwidgets\index.html下 Android中AppWidget的分析与应用:AppWidgetProvider 一、在AndroidManifest.xml文件中配置Widgets: 二、在项目的res目录下建立xml目录,并且创建 timewidget_info.xml 文件,内容如下: 三、在layout文件夹下建立文件time_app... 阅读全文
posted @ 2013-12-14 21:45 若 ♂ 只如初见 阅读(421) 评论(0) 推荐(0)
摘要:webview两种实现方法,覆盖onKeyDown()方法缓存WebSettings应用注意的几个问题1、要实现JS代码与Java代码互相通信,需要通过Android的WebView控件,在视图布局界面引入该控件,代码如下: 2、准备html界面:Insert title here ... 阅读全文
posted @ 2013-12-12 10:55 若 ♂ 只如初见 阅读(818) 评论(0) 推荐(0)
摘要:一、布局文件part.xml: 二、通过后台代码生成前台布局:package com.example.codeui;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.ViewGroup;import android.widge... 阅读全文
posted @ 2013-12-11 20:43 若 ♂ 只如初见 阅读(581) 评论(0) 推荐(0)
摘要:一、状态栏通知(Notification): 如果需要查看消息,可以拖动状态栏到屏幕下方即可查看消息。发送消息的代码如下: public void sendNotice(View v){ int icon=android.R.drawable.stat_notify_chat; //第一个参数为图标,第二个参数为标题,第三个为通知时间 Notification notification = new Notification(icon, "通知", System.currentTimeMillis()); notification... 阅读全文
posted @ 2013-12-11 16:36 若 ♂ 只如初见 阅读(421) 评论(0) 推荐(0)
摘要:一、简单样式定义和使用: android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个view控件属性的集合。如:需要定义字体的颜色和大小。在Android中可以这样定义样式:在res/values/styles.xml文件中添加以下内容 在layout文件中可以像下面这样使用上面的android样式: 二、继承样式: 三、主题显示: android中主题也是用于为应用定义显示风格,它的定义和样式的定义相同,如下: 上面“?android:windowNoTitle”中的问号用于引用在当前主题中定义过的资源的值。下面代... 阅读全文
posted @ 2013-12-10 21:12 若 ♂ 只如初见 阅读(359) 评论(0) 推荐(0)
摘要:一、准备手势库: 使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows\samples\android-10\GestureBuilder)。使用GestureBuilder之前,你需要恢复其到开发环境,将其他正确项目下的".classpath",".project"和"project.properties"三个文件拷贝到GestureBuilder项目下,导入到开发环境,然后进行编绎并部署到手机上。此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard 阅读全文
posted @ 2013-12-08 14:19 若 ♂ 只如初见 阅读(348) 评论(0) 推荐(0)
摘要:一、配置文件: View Code 布局文件: View Code 二、代码实现:package com.example.videorecord;import android.app.Activity;import android.media.MediaRecorder;import android.os.Bundle;import android.view.Menu;i... 阅读全文
posted @ 2013-12-07 21:28 若 ♂ 只如初见 阅读(321) 评论(0) 推荐(0)
摘要:一、配置文件: 需要引入摄像头权限,sdcard读写权限。 View Code 布局文件,当activity启动时在屏幕上横向显示,手指触摸屏幕时,出现拍照和对焦两个按钮,采用相对布局。 View Code 二、代码实现:package com.example.takepicture;import java.... 阅读全文
posted @ 2013-12-07 20:35 若 ♂ 只如初见 阅读(440) 评论(0) 推荐(0)
摘要:一、布局文件: View Code 二、代码实现:package com.example.video;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import android.R.integer;import android.app.Activity;import android.media.AudioManager;import android.media.MediaPlayer;... 阅读全文
posted @ 2013-12-07 20:23 若 ♂ 只如初见 阅读(302) 评论(0) 推荐(0)
摘要:一、MediaPlayer对象常用方法介绍:MediaPlayer mediaPlayer = new MediaPlayer();if (mediaPlayer.isPlaying()) { mediaPlayer.reset();//重置为初始状态}mediaPlayer.setDataSource("/mnt/sdcard/god.mp3");mediaPlayer.prepare();//缓冲 mediaPlayer.start();//开始或恢复播放mediaPlayer.pause();//暂停播放mediaPlayer.start();//恢复播... 阅读全文
posted @ 2013-12-07 14:07 若 ♂ 只如初见 阅读(609) 评论(0) 推荐(0)
摘要:文件下载原里: 使用http协议实现多线程下载b.采用多线程下载,可以抢占服务器cpu的处理时间,实现快速下载c.使用多线程下载文件可以更快完成文件的下载,多线程下载文件之所以快,是因为其抢占的服务器资源多。如:假设服务器同时最多服务100个用户,在服务器中一条线程对应一个用户,100条线程在计算机中并非并发执行,而是由CPU划分时间片轮流执行,如果A应用使用了99条线程下载文件,那么相当于占用了99个用户的资源,假设一秒内CPU分配给每条线程的平均执行时间是10ms,A应用在服务器中一秒内就得到了990ms的执行时间,而其他应用在一秒内只有10ms的执行时间。就如同一个水龙头 ,每秒出水量相 阅读全文
posted @ 2013-12-06 14:30 若 ♂ 只如初见 阅读(385) 评论(0) 推荐(0)
摘要:一、了解AIDL语言: 在Android中, 每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢? 显然, Java中是不支持跨进程内存共享的。因此要传递对象, 需要把对象解析成操作系统能够理解的数据格式, 以达到跨界对象访问的目的。在JavaEE中,采用RMI通过序列化传... 阅读全文
posted @ 2013-12-06 11:36 若 ♂ 只如初见 阅读(638) 评论(0) 推荐(0)
摘要:一、启动服务的两种方法方法: 第一种: startService()和stopService()启动关闭服务。适用于服务和Activity之间没有调用交互的情况。如果相互之间需要方法调用或者传递参数,需要使用bindService()和unbindService()方法启动关闭服务。 第二种: 采用Context.bindService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onBind()方法,这个时候调用者和服务绑定在一起。 如果客户端要与服务进行通信,那么,onBind()方法必须返回Ibinder对象。如果调用者退出了,系统就会先调用.. 阅读全文
posted @ 2013-12-06 11:22 若 ♂ 只如初见 阅读(377) 评论(0) 推荐(0)
摘要:一、介绍ViewFilpper类1.1屏幕切换 屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。1.2 ViewFilpper类 ViewFlipperextendsViewAnimatorjava.lang.Object↳android.view.View↳android.view.ViewGroup↳android.widget.FrameLayout↳android.widget.ViewAnimator↳android.widget.ViewFlipperClass O... 阅读全文
posted @ 2013-12-05 16:29 若 ♂ 只如初见 阅读(592) 评论(0) 推荐(0)
摘要:1、描述:流是字节数据或字符数据序列。Java采用输入流对象和输出流对象来支持程序对数据的输入和输出。输入流对象提供了数据从源点流向程序的管道,程序可以从输入流对象读取数据;输出流对象提供了数据从程序流向终点的管道,程序通过该管道把数据写到终点。所有的关于输入/输出的类都包含在java.io的包中。2、File类:它主要关心的是文件的具体属性,而非内容,定义了许多方法,实现对文件的创建、删除等操作。code:import java.io.*;public class Test{ public static void main(String args[])throws Exception { . 阅读全文
posted @ 2013-12-05 11:04 若 ♂ 只如初见 阅读(1866) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-12-04 20:44 若 ♂ 只如初见 阅读(249) 评论(0) 推荐(0)
摘要:一、广播接收者类型: 广播被分为两种不同的类型:“普通广播(Normal broadcasts)”和“有序广播(Ordered broadcasts)”。普通广播是完全异步的,可以在同一时刻(逻辑上)被所有接收者接收到,消息传递的效率比较高,但缺点是:接收者不能将处理结果传递给下一个接收者,并且无法终止广播Intent的传播;然而有序广播是按照接收者声明的优先级别(声明在intent-filter元素的android:priority属性中,数越大优先级别越高,取值范围:-1000到1000。也可以调用IntentFilter对象的setPriority()进行设置),被接收者依次接收广播。. 阅读全文
posted @ 2013-12-04 17:29 若 ♂ 只如初见 阅读(575) 评论(0) 推荐(1)
摘要:一、Activity有三个状态: 1、当它在屏幕前台时(位于当前任务堆栈的顶部),它是激活或运行状态。它就是响应用户操作的Activity。 2、当它上面有另外一个Activity,使它失去了焦点但仍然对用户可见时(如右图),它处于暂停状态。在它之上的Activity没有完全覆盖屏幕,或者是透明的,被暂停的Activity仍然对用户可见,并且是存活状态(它保留着所有的状态和成员信息并保持和窗口管理器的连接)。如果系统处于内存不足时会杀死这个Activity。 3、当它完全被另一个Activity覆盖时则处于停止状态。它仍然保留所有的状态和成员信息。然而对用户是不可见的,所以它的窗口... 阅读全文
posted @ 2013-12-04 17:08 若 ♂ 只如初见 阅读(645) 评论(0) 推荐(0)
摘要://设置为后台线程Thread th = new Thread(delegate() { append();});th.IsBackground = true;th.Start();//在append方法里面需要调用前台控件public void append(){ // ... 业务处理 this.Invoke(new flushMessage(showMessage), new object[] { row["Code"].ToString(), res });}//委托flushMessage和方法showMessage签名必须一致private delegate v 阅读全文
posted @ 2013-12-04 14:46 若 ♂ 只如初见 阅读(588) 评论(0) 推荐(0)
摘要:/*!* artDialog 5* Date: 2012-03-21* http://code.google.com/p/artdialog/* (c) 2009-2012 TangBin, http://www.planeArt.cn** This is licensed under the GNU LGPL, version 2.1 or later.* For details, see: http://creativecommons.org/licenses/LGPL/2.1/*/;(function (window, undefined) {var $ = window.art = f 阅读全文
posted @ 2013-12-03 13:25 若 ♂ 只如初见 阅读(567) 评论(0) 推荐(0)
摘要:Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用的三个核心组件:活动、服务和广播接收器。 Intent可以划分成显式意图和隐式意图。 显式意图:调用Intent.setComponent()或Intent.setClass()方法明确指定了组件名的Intent为显式意图,显式意图明确指定了Intent应该传递给哪个组件。 隐式意图:没有明确指定组件名的Intent为隐式意图。 ... 阅读全文
posted @ 2013-12-02 21:18 若 ♂ 只如初见 阅读(626) 评论(0) 推荐(0)
摘要:$("#cpeIdInput").attr('disabled',false); //禁用之后数据提交不到后台(IE),解决方法在点击按钮时禁用,想办法在提交之前(beforeSubmit)暂时不要禁用,返回数据时禁用$("#cpeIdInput").attr(readonly',false); //只读属性,当数据中间有多个空格时,它会去掉一个空格。(IE) 阅读全文
posted @ 2013-12-02 16:43 若 ♂ 只如初见 阅读(191) 评论(0) 推荐(0)
摘要:一、添加新的Activity步骤: 第一步:新建一个继承Activity的类,如:NewActivitypublic class NewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //这里可以使用setContentView(R.layout.xxx)显示某个视图.... } ...} 第二步:需要在功能清单AndroidManifest.xml文件... 阅读全文
posted @ 2013-12-01 19:11 若 ♂ 只如初见 阅读(420) 评论(0) 推荐(0)
摘要:一、断点下载原理: 使用多线程下载文件可以更快完成文件的下载,多线程下载文件之所以快,是因为其抢占的服务器资源多。如:假设服务器同时最多服务100个用户,在服务器中一条线程对应一个用户,100条线程在计算机中并非并发执行,而是由CPU划分时间片轮流执行,如果A应用使用了99条线程下载文件,那么相当于占用了99个用户的资源,假设一秒内CPU分配给每条线程的平均执行时间是10ms,A应用在服务器中一秒内就得到了990ms的执行时间,而其他应用在一秒内只有10ms的执行时间。就如同一个水龙头,每秒出水量相等的情况下,放990毫秒的水肯定比放10毫秒的水要多。 多线程下载的实现过程: 1>首先得 阅读全文
posted @ 2013-12-01 18:43 若 ♂ 只如初见 阅读(491) 评论(0) 推荐(0)