摘要: 需要在 jsp web 项目中添加jar 有json-lib-2.2.3-jdk15.jarcommons-beanutils-1.7.0.jarcommons-httpclient-3.1.jarcommons-lang-2.3.jarcommons-logging-1.1.1.jarcommons-collections-3.2.1.jarezmorph-1.0.3.jar如果没有会报错java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpherjava.lang.NoClassDefFoundError: org/apache/common 阅读全文
posted @ 2013-12-06 12:38 可惜不是你 阅读(1876) 评论(0) 推荐(0) 编辑
摘要: 用户通过访问web资源的最新电影资讯,服务器端生成XML或JSON格式数据,返回Android客户端进行显示。此案例开发需要两个方面 WEB开发和android开发.一.web开发相对比较简单,只是模拟一下相关代码如下:1.实体Beanpackage ygc.yxb.domain;/** * 电影资讯实体Bean * @author YXB * */public class News { private Integer id; //id private String title; //电影名称 private Integer timel... 阅读全文
posted @ 2013-12-06 12:36 可惜不是你 阅读(448) 评论(0) 推荐(0) 编辑
摘要: tcp 服务器public class SocketActivity { class ServerThread extends Thread{ public void run(){ //声明一个ServerSocket对象 ServerSocket serverSocket = null; try { //创建一个ServerSocket对象,并让这个Socket在4567端口监听 serverSocket = new ServerSocke... 阅读全文
posted @ 2013-12-06 12:28 可惜不是你 阅读(434) 评论(0) 推荐(0) 编辑
摘要: //拷贝文件到sdcard adb push 12.txt /mn/sdcard/12.txt// 导出文件到桌面adb push /data/app/Appdemo.apk demo.apk// 重启调试桥adb kill-serveradb start-servser// 安装卸载软件adb install demo.apk adbunsatall com.example (包名)//显示连接设备adb devices//liux 命令adb shellls 查看目录信息ps 查看进程信息kill pid 杀死进程.sqlite3 stu_db回车就进入了你的数据库了.database 显 阅读全文
posted @ 2013-12-06 12:26 可惜不是你 阅读(211) 评论(0) 推荐(0) 编辑
摘要: keytool -genkey -alias keyname -keyalg RSA -keystorec:/mykey这里-alias tomcat 是表示生成的这个证书的别名叫keyname,-keyalg RSA 指的是采用的RSA算法,-keystore c:/mykey 是指生成的证书存储的位置。回车后会提示你输入keystore password,这可以自己定,然后是一些个人信息及组织信息,可以轻松搞定。输入keystore密码: admindyf您的名字与姓氏是什么? [Unknown]: 徐吖禾您的组织单位名称是什么? [Unknown]: 天河您的组织名称是什么? [Unkn 阅读全文
posted @ 2013-12-06 12:25 可惜不是你 阅读(407) 评论(0) 推荐(0) 编辑
摘要: Handler会关联一个单独的线程和消息队列。Handler默认关联主线程,虽然要提供Runnable参数 ,但默认是直接调用Runnable中的run()方法。也就是默认下会在主线程执行,如果在这里面的操作会有阻塞,界面也会卡住。如果要在其他线程执行,可以使用HandlerThread。将 handler 与looper 绑定,新开一个线程massage.arg1massage.arg2 可以放整形 相对消耗较小message.obj 可以存放object 类型的数据传递大量数据可以用message.setData();例子:public class HandlerTest2 extends 阅读全文
posted @ 2013-12-06 12:24 可惜不是你 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1handler 与线程 handler.post() 并没有启动新的线程启动线程必须执行start函数,而runnable接口没有start方法,Thread才有start方法。 你还需要执行new Thread(myThread ).start();来启动新线程,handler.post()是直接调用的run() 方法public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCre... 阅读全文
posted @ 2013-12-06 12:22 可惜不是你 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。2.Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。3. Message Queue(消息队列):用来存放线程放入的消息。线程队列机制更新进度条class StartButtonListener implements OnClickListener{ @Override public void o... 阅读全文
posted @ 2013-12-06 12:20 可惜不是你 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 广播接收器是一种专门用来接收广播通知信息的,并作出相应的处理的组件。比如通知电量过低,拍照,发短信,来电等。第一种注册广播方式(程序退出还在监听) Intentintent =newIntent(); intent.setAction(Intent.ACTION_EDIT); TestActivity.this.sendBroadcast(intent)在AndroidManifest.xml 中注册过的 广播接受者可以接到收到 发送广播 第二种注册广播方式 //生成一个BroiadcastReceiver对象smsReceiver=newSMSReceiver();/... 阅读全文
posted @ 2013-12-06 12:13 可惜不是你 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 跨进程访问(AIDL服务)Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行 数据通信。我们知道4个Android应用程序组件中的3个(Activity、Broadcast和Content Provider)都可以进行跨进程访问,另外一个Android应用程序组件Service同样可以。这就是本节要介绍的AIDL服务。什么是AIDL服务为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言( 阅读全文
posted @ 2013-12-06 12:11 可惜不是你 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1、首先定义一个接口public interface IStundent { public String queryStudent(int no);}2、然后编写服务 主要是返回的IBinder 对象实现 了接口的方法public class StudentService extends Service{ private String[] names = { "张飞","李小龙" ,"赵薇" }; private IBinder binder = new StundentBinder(); //查询学生名字的API public St 阅读全文
posted @ 2013-12-06 12:06 可惜不是你 阅读(238) 评论(0) 推荐(0) 编辑
摘要: service 不是单独的一个线程注册service启动service Intent intent =newIntent(); intent.setClass(MainActivity.this,FirstService.class); startService(intent);onCreate()--->onStartCommand)()终止serviceIntentintent =newIntent();intent.setClass(MainActivity.this,FirstService.class);stopService(intent);服务不能自己运行,需要通过调用Co 阅读全文
posted @ 2013-12-06 12:03 可惜不是你 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 但是如果在非activity中如何对控件布局设置操作了,这就需要LayoutInflater动态加载。第一种方法LayoutInflater inflater = (LayoutInflater) Context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view==inflater.inflate(R.layout.custom_dialog,null); TextViewtext=(TextView) view.findViewById(R.id.text); 第二种方法LayoutInflater inflat... 阅读全文
posted @ 2013-12-06 12:01 可惜不是你 阅读(378) 评论(0) 推荐(0) 编辑
摘要: Android提供了一些主要数据类型的Contentprovider,比如音频、视频、图片和私人通讯录等。可在android.provider包下面找到一些android提供的Contentprovider。可以获得这些Contentprovider,查询它们包含的数据.也就是说,一个程序可以通过实现一个Content Provider的抽象接口将自己的数据暴露出去。外界根本看不到,也不用看到这个应用暴露的数据在应用当中是如何存储的,或者是用数据库存储还是用文件存储,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和程序里的数据打交道,可以读取程序的数据,也可以删 阅读全文
posted @ 2013-12-06 11:57 可惜不是你 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQuery()方法。 execSQL()方法可以执行insert、delete、update和CREATE TABLE之类有更改行为的SQL语句; rawQuery()方法用于执行select语句。execSQL()方法的使用例子public class DatabaseHe 阅读全文
posted @ 2013-12-06 11:45 可惜不是你 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 从内部私有存储器读取数据。使得存储器为私有的方法是对openFileOutput()使用MODE_PRIVATE。public void writeInternalStoragePrivate( String filename, byte[] content) { try { //MODE_PRIVATE creates/replaces a file and makes // it private to your application. Other modes: // MODE_WORLD_WRITEABLE ... 阅读全文
posted @ 2013-12-06 11:39 可惜不是你 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下: 一、根据Context获取SharedPreferences对象 二、利用edit()方法获取Editor对象。 三、通过Editor对象存储key-value键值对数据。 四、通... 阅读全文
posted @ 2013-12-06 11:32 可惜不是你 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 转载于 http://www.cnblogs.com/JerryWang1991/archive/2012/02/24/2365507.html在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式以下是xml 文件百度腾讯新浪淘宝一、使用sax方式解析 这种方式解析是一种基于事件驱动的api,有两个部分,解析器和事件处理器,解析器就是XMLReader接口,负责读取XML文档,和向事件处理器发送事件(也是事件源),事件处理器ContentHandler接口,负责对发送的事件响应和进行XML文档处理。 下面是ContentHan.. 阅读全文
posted @ 2013-12-06 11:27 可惜不是你 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Layout(布局),上面提到Android提供了5种类型的布局类型,有哪5种呢? 第一个:LinearLayout(线性布局) 第二个:RelativeLayout(相对布局) 第三个:TableLayout(表格布局) 第四个:AbsoluteLayout(绝对布局) 第五个:FrameLayout(单帧布局)下面总结线性布局里头一些常用的属性:android:id - 为控件指定相应的ID android:text - 指定控件当中显示的文字,需要注意的是,这里尽量使用string.xml android:gravity - 指定控件的基本位置,比如说居中,居右等位置 androi... 阅读全文
posted @ 2013-12-06 11:11 可惜不是你 阅读(456) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/Android_Tutor/article/details/5772285详细地址 了解activy 生命周期。 阅读全文
posted @ 2013-12-06 10:48 可惜不是你 阅读(116) 评论(0) 推荐(0) 编辑