09 2013 档案
摘要:一、首先,参考了以下文章《Android自动检测版本及自动升级》http://www.linuxidc.com/Linux/2011-10/45718p2.htm:步骤:1.检测当前版本的信息AndroidManifest.xml-->manifest-->android:versionName。2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹配则进入程序主界面。3.当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上下载并进行自动升级,如果点击取消将进入程序主界面。[java] view plain
阅读全文
摘要:1:大体思路 [html] view plaincopy这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型: 方法1: 也是最简单的方法 Date date=new Date("2008-04-14"); 方法2: SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//小写的mm表示的是分钟 String dstr="2008-4-24"; java.util.Date date=sdf.parse(dstr); 日
阅读全文
摘要:/** * 1. getPhoneNumber方法返回当前手机的电话号码, * 同时必须在androidmanifest.xml中 * 加入 android.permission.READ_PHONE_STATE 这个权限, * 2. 主流的获取用户手机号码一般采用用户主动发送短信到SP或接收手机来获取。 * @param context * @return */ public static String getPhoneNumber(Context context){ TelephonyManager mTelephonyMgr; mTelepho...
阅读全文
摘要:php代码$array = array('username'=>'杨铸','password'=>'123456','user_id'=>);echo json_encode($array);[代码] java代码private void startUrlCheck(String username,String password){HttpClient client = new DefaultHttpClient();StringBuilder builder = new StringBuilde
阅读全文
摘要:fastJsonFastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。实际上其他的json处理工具都和它差不多,api也有几分相似。一、JSON规范JSON是一个标准规范,用于数据交互,规范的中文文档如下:http://www.json.org/json-zh.html参看规范,来对比JSON类库处理结果。二、fastjson的一些简要说明1、了解fastjsonFastjson介绍Fastjson是一个Java语言编写的JSON处理器。1、遵循http://json.org标准,为其官
阅读全文
摘要:转载:http://blog.csdn.net/xinqiqi123/article/details/6458030ListView 和 其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏蔽。首先,说明一下,ListView中每一行包括以下三项:一个ImageView, 一个TextView,一个ImageButton,依次排开。以下是layout的内容,分为两部分:res/layout/main.xml因为继承了ListActivity,所以ListView 的id设置为&q
阅读全文
摘要:/* * 获取T对象的字段和字段值 */ public ArrayList GetClassFieldAndValue(T t) { if (t == null) return null; ArrayList arrayList=new ArrayList(); Field[] fields = t.getClass().getDeclaredFields(); for (int j = 0; j < fields.length; j++) { Reflect reflect=new R...
阅读全文
摘要:这个下拉效果在网上最早的例子恐怕就是Johan Nilsson的实现,http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html。 如果这篇文章对您有用,劳烦几秒钟帮忙投下票:http://vote.blog.csdn
阅读全文
摘要:Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 LinearLayout: LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多...
阅读全文
摘要:1. 设置android手机为USB调试模式。步骤: menu---> 设置 ---> 应用程序 ---> 开发 , 选择【USB调试】2. 用USB连接手机和电脑,并确保成功。步骤: 在windows下执行c:\adb devices, 查看手机是否已经连接成功。3. 设置应用程序为调试模式。操作: 编辑AndroidManifest.xml 增加调试参数android:debuggable="true", 如下:4. 执行真机调试操作:ECLIPSE调试对话框中,Target窗口中选择Manual,点击【debug】按钮,选择真机设备,开始调试。注:不
阅读全文
摘要:摘要:随着中国移动在8月份相继发布基于Google Android的OPhone平台和手机网上应用商店Mobile Market,以及各大手机生产厂商在2009年北京国际通信展?上展出了各自基于Android的 手机,Android技术受到越来越多的关注。基于这样的背景 下,本文将通过一个例子来初探Android的线程模型。关键词:Android;UI thread;线程模型1引言Android一词本义指机器人,Google于2007年11月发布了以Android命名的开源移动设备综合平台,包括其基于Linux的操作系统、中间件和关键的手机应用。并且组建了开放手机联盟,其成员囊括了全球著名的各
阅读全文
摘要:几个注意的:1.项目属性中javabuildpath-->Libraries中查看相应的包是否打上。2.在orderandexport中,勾选相应的包。3.在AndroidManifest.xml加上下面例子改自网上例子:http://express.ruanko.com/ruanko-express_34/technologyexchange5.html不过网上这个例子有些没有说明,有些情况不一样了,所以我重新写了。一、获取并使用KSOAP包在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的WebServ
阅读全文
摘要:Eclipse快捷键大全(转载)Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前
阅读全文
摘要:要将数据库中的数据列表显示在屏幕上,我们要使用ListView这个控件,当用户从数据库中取出数据时,要将数据绑定到显示控件上,如何绑定呢,我们需要创建适配器进行绑定,创建适配器有两种方式:第一种是用SimpleAdapter创建(要求绑定的数据是List>数据类型)第二种是用SimpleCursorAdapter创建(要求绑定的数据是Cursor数据类型)显示效果如图所示:界面布局:item.xml[html]view plaincopymain.xml[html]view plaincopy使用SimpleAdapter进行数据绑定[html]view plaincopypublicc
阅读全文
摘要:作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite:SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。 SharedPrefe...
阅读全文
摘要:一:断点调试用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,Android Application菜单,启动程序的调试模式.第一次运行调试模式eclipse会弹出如下确认窗口当程序运行到你的断点地方时就会停下,这时可以按照下面的功能键按需求进行调试:[1]快捷键(F8)直接执行程序,直到下一个断点处停止。[2]快捷键(F5)单步
阅读全文
摘要:android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作。一、android内的数据库的基础知识介绍1.用了什么数据库 android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的。相关简介可以从链接查看。2.数据库基本知识观花 对于一些和我一样还没有真正系统学习数据库技术的同学来说,把SQL92标准中的一些基本概念、基本语句快速的了解一下,是很有必要的,这样待会用Android的database相关方法去执行一些数据库语句时就不会茫然了。①数据库的基本结构——表格表格是数据库中储存资料的基本架构
阅读全文
摘要:在GUI程序中,有时需要弹出对话框来提示一些信息。这些对话框比一个独立的屏幕简单,在Android中弹出式对话框不同于表示一个屏幕的活动,它通常用于简单的功能处理。对话框的父类是android.app.Dialog,通过构建类android.app.AlertDialog来实现弹出式对话框,可以使用AlertDialog.Builder和不同的参数来构建对话框。参考示例程序:Dialog(ApiDemo => App=>Dialog)www.linuxidc.comLinux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专
阅读全文
摘要:详细解释:http://blog.csdn.net/xiazdong/article/details/7664757 简单介绍activity的跳转,通过intent实现,详细的注释在代码中。涉及到activity跳转,intent调用,button事件处理,xml文件编辑等知识。麻雀虽小,五脏俱全!废话少说,开始了......先看一下运行效果图:点击first跳转到第二个activity点击second会返回到第一个activity,并带回返回信息,如下图:1 新建project,大家注意我的命名,前面都加前缀了,对于初学者来说,可以在程序运行时明白这些变量的实际命名到那儿去了,运行时大..
阅读全文
摘要:触摸屏(TouchScreen)和滚动球(TrackBall)是Android中除了键盘之外的主要输入设备。如果需要使用触摸屏和滚动球,主要可以通过使用运动事件(MotionEvent)用于接收它们的信息。触摸屏和滚动球事件主要通过实现以下2个函数来接收:public boolean onTouchEvent(MotionEvent event)public boolean onTrackballEvent(MotionEvent event)在以上2个函数中,MotionEvent类作为参数传入,在这个参数中可以获得运动事件的各种信息。本例介绍另外触摸屏事件的程序,这个程序在UI的界面中,显
阅读全文
摘要:在应用的程序的控制方面,更多的使用的是屏幕上的控件,但是有的时候也需要直接对键盘事件来进行响应。键盘是Android中主要的输入设备,对按键的响应的处理是响应之间在程序中使用键盘的核心内容。本例需要实现的内容是通过键盘来控制屏幕上的一个图片的Alpha值,使用上键和右键增加图片的Alpha值,使用下键和左键减少图片的Alpha值。显示内容如下所示:本例的布局文件testkeyevent.xml如下所示:本例包含了一个文本框和一个显示图片的控件,这样可以文本框用作显示当前的Alpha的比例值,显示图片的控件ImageView用于显示一个图片。本例的源代码实现如下所示:package com.an
阅读全文
摘要:本例构建一个应用程序,其在AndroidManifest.xml描述文件中的内容如下所示:本例定义了一个Android中基本的活动。本例的布局文件(layout)的代码片段如下所示:根据以上的布局文件中定义的两个按钮和一个文本框,这个布局文件被活动设置为View后,显示的内容就如上图所示,只是行为还没有实现。行为将在源代码文件TestEvent1.java中实现,这部分的代码如下所示:package com.android.basicapp;import android.app.Activity;import android.os.Bundle;import android.graphics.
阅读全文
摘要:现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。 首先,我们先看拨号界面,代码如下:[java]view plaincopyIntentintent=newIntent();intent.setAction("android.intent.action.CALL_BUTTON");startActivity(intent);和 [java]view plaincopyUriuri=Uri.parse("tel:xxxxxx");Intentintent=newIntent(Intent.ACTION_DIAL,u
阅读全文
摘要:MotionEvent源代码可以在ocs看到,当然你也可以在SDK中下载源代码,或者其他地方,如:https://github.com/CyanogenMod/android_frameworks_base/blob/ics/core/java/android/view/MotionEvent.java(1)首先是MotionEvent 中getAction()与getActionMasked()的区别:首先看代码:01/**02* Bit mask of the parts of the action code that are the action itself.03*/04publics
阅读全文
摘要:1.下载AndroidSDKhttp://code.google.com/android/download.html下载后直接解压就可以使用了。为了在DOS控制台中直接使用SDK的工具,可以将SDK的目录添加到Windows的path环境变量中:在桌面上右击“我的电脑”,依次点击【属性】>【高级】>【环境变量】。双击【系统变量】里面的Path项,将AndroidSDK中tools目录的完整路径添加到这里。2.下载JDK1.6http://java.sun.com/javase/downloads/index.jsp3.下载Eclipsehttp://www.eclipse.org/
阅读全文
摘要:第一步:下载jdk和tomcat 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j
阅读全文
摘要:http://wenku.baidu.com/view/ec904a116bd97f192279e9a6.html
阅读全文
摘要:初始化类的执行顺序:子类初始化-》-》子类构造方法-》父类-》构造方法-》属性-》构造方法中内容-》构造方法下面的内容-》子类属性-》子类构造方法中内容在Java编程语言中,对象的初始化是非常结构化的,这样做是为了保证安全。在前面的模块中,看到了当一个特定对象被创建时发生了什么。由于继承性,对象被完成,而且下述行为按顺序发生:(1)存储空间被分配并初始化到0值(2)进行显式初始化(3)调用构造方法(4)层次中的每个类都会发生最后两个步骤,是从最上层开始。Java技术安全模式要求在子类执行任何东西之前,描述父类的一个对象的各个方面都必须初始化。因此,Java编程语言总是在执行子构造方法前调用父类
阅读全文
摘要:1、JVM -- java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解 释给本地系统执行。2、JRE -- java runtime environment JRE是指java运行环境。光有JVM还不能成class的 执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。 在JDK的安装目 录里你可以找...
阅读全文
摘要:1.Java基础最重要Java学习中,Java的基础、Java面向对象是最关键的,而一些像框架技术等都是建立在基础之上东西。 多多处理问题,积累处理问题的能力。 Java框架技术:structshibernate spring 第一章 Java概述及开发环境的搭建Java概述Java是一种非常流行的面向对象的编程语言。在各个软件开发领域都有广泛的应用。Java代码是可移植的,可以做到一处编写,到处运行的目的。 Java的由来SUN公司是Java的缔造者,在1982年SUN公司成立,在2009年ORACLE以74亿美元的价格收购了SUN公司。SUN是Stanford University N..
阅读全文