welcome
MainActivity如下:package cc.cv; import cn.com.bravesoft.testchoose.R; import android.
Android模拟器中,快捷键"Ctrl+F11/F12"可以实现转屏 一个很简单的Activity如下: package cn.sohu.
应用程序启动过程: 第一步 系统为此分配一个进程 第二步 系统为此分配一个虚拟机.在Android中每个进程独占一个虚拟机.所以说android是多进程多虚拟机的 第三步 此应用程序在此虚拟机中运行 所以平时退出了一个应用程序,但是长按HOME键后即可看见它的图标.
1 ListView的布局 此ListView采用水平线性布局,里面摆放三个TextView 在layout文件夹下面单独建立此item.xml表示ListView的布局 方法:layout—>new—>Android XML File ...
注意: 1 发送xml数据给服务器,并非以请求参数方式发送,而是以实体数据,类型为字节数组 2 既然以实体数据发送就必须要采用POST方式即conn.
Android应用通过HTTP协议向WEB应用传递数据,常用Get和Post两种方式 Get方式传递的数据的小余2K(此大小也因浏览器不同而相异),而使用Post方式向WEB应用传递数据时没有数据大小的限制.
Activity在运行时会受到一些突然事件的影响,例如:你正使用一个Activity,突然来了一个电话,这时你的应用就要具备处理这些突然事件的能力,要处理这些突然事件,需要用到Activity的生命周期 Activity有三个状态: 运行状态:当Activity在屏幕前台时(位于当前任务堆栈的顶部),它处于激活或运行状态。
src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件.目录中最重要的就是R.
Service的引入 有的操作比较耗时(如:文件IO操作,大量数据的数据库操作,访问网络等),我们希望它们在后台运行,不耽误当前的操作,这就引入了Service概念.
Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。
通过表单向WEB服务器上传视频 通过表单向WEB服务器上传文件必须给表单设置enctype属性且其值为multipart/form-data 即 通过HttpWatch查看浏览器生成的Http协议 注意协议的头字段的Content...
利用webservice查询手机号码归属地 实现方法: Android客户端可以通过在Http的基础上使用SOAP调用webservice服务器上的API 第一步:在src下新建一个xml文件.
//使用Android的开源项目来实现GET和POST请求 //但是方式的性能不如前面讲的直接使用GET和POST,因为里面封装了许多东西 //在进行简单操作的时候没必要使用它.
Android解析json格式的性能比解析XML要高.所以当Android应用请求网络资源时,WEB服务器不返回XML数据,而是json格式的数据.
第一步: 下载android 2.3的源码 第二步: 找到某一个android工程下的android.jar,右击properties. 选择右边的external folder,确定路径: D:\AndroidTools\SDK\an...
1 通讯录的权限声明 2 通讯录的表结构分析 raw_contacts表只存放了联系人的id data表存放了联系人的数据,如手机号码,姓名,电子邮箱 raw_contacts与表data是一对多的关系.即data表中有一个外键raw_contact_id与表raw_contacts的主键是一致的。
package cn.test; import java.util.ArrayList; import android.content.ContentProviderOperation; import android.
第一步: 测试类应该继承自AndroidTestCase 第二步: 第三步:
1 数据库思路 (1)可把表中的字段用javabean来实现 (2)在数据库和ContentProvider结合使用时,不采用此处SQLiteDatabase的execSQL()和rawQuery()方法来实现数据的增删改查而是使用了SQLiteDatabase的自带的update(),delete(),query()等方法.
1 布局 在ScrollView控件里嵌入一个TextView即可,其带有一个滚动条. 2利用网页的路径和编码方式,得到网页的字节数组 public class GetPageResource { ...
本篇博文Deprecated 最新文章请参见 I/0流的梳理和小结 1 利用图片的路径,得到图片的字节数组 public static byte [] getImage(String path) throws Exception{ ...
问题描述: 点击\apache-tomcat-6.0.20\bin下的startup.bat但Tomcat服务器无响应 解决办法: 配置新的环境变量 名称为:JAVA_HOME(大小写均可) 路径:C:\Program Files\Java\jdk1.
package com.service; // 错误总结:在switch语句里面没有break,造成了错误 // 利用pull解析器解析XML // 步骤: // 1,声明一个null的List集合 // 2,声明一个null的person // 3,利用Xml类建立一个XmlPullParser类的对象parse // 4,为此解析器设置要接卸的对象及字符集编码 // 5,利用parser.getEventType()得到当前解析的对象的类型返回值是一个整型 // 6,核心的一步。
//去掉状态栏 requestWindowFeature(Window.FEATURE_NO_TITLE); //全屏幕显示 getWindow().
//方法一(不太准确) DisplayMetrics displayMetrics=new DisplayMetrics(); this.getWindowManager().
PackageManager packageManager=this.getPackageManager(); try { PackageInfo packageInfo=packageManager.
步骤 1 放置两张图片ok1和ok2到drawable-mdpi文件夹中 2 在layout文件夹下建立xml文件,如下 3 main.
App Widget知识 实际采用了广播机制,桌面的App Widget控件发出广播,然后我们的AppWidgetProvider对象接收广播做出相应的操作 但是注意:应用程和桌面的App Widget控件是运行在两个进程中的!!!! 注意...
Service不是一个独立的线程(进程) 启动服务后,按Home,服务还会继续运行 启动服务后,退出进程,服务不会继续运行 启动服务,不用多线程,界面会阻塞.
张凌华课程(Handler-不可缺少的异步)笔记: Handle主要用于进行线程间通信 Handle衔接了Message(Message存放在MessageQueue中)和Looper这两大部分 Handle主要方法 (1)sendMes...
android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_width="fill_parent" ...
//表格布局TableLayout //TableLayout是采用表格的形式对控件的布局进行管理的.在TableLayout布局管理器中,要使用TableRow进行对表格行的控制,之后所有的组件都要在TableRow中进行 //示例一:利用...
//FrameLayout可以看做是简化版的RelativeLayout. //在布局时,在它的每个子View中主要使用了属性android:layout_gravity=""来控制子View在FrameLayout中的位置 //使用FrameLay...
//线性布局LinearLayout //利用代码动态生成布局: import android.app.Activity; import android.
//相对布局RelativeLayout //利用XML文件布局: android:text="北京欢迎您" />
问题一: 下载完eclipse后,启动时报错:File to create the java virtual machine 解决办法: 打开eclipse目录下的eclipse.ini文件,修改–launcher.XXMaxPermSize属性,将256改为128即可 问题二: 在安装了ADT和SDK以后,提示:还未安装android开发平台。
今天搭了个Android开发环境。Eclipse还有SDK和ADT都是从官网下载的。搭好以后为了测试,就导入了一个以往的小项目测试,悲剧了: 项目总是有个红色感叹号,或者小八叉,但是代码里又不报错!!!郁闷至极,弄了好几个小时也没有搞好。
package cn.com; //字符串乱码问题的解决 //问题描述: //在TOMCAT里经常出现这种情况:我们输入的字符串是汉字(默认的编码是GBK), //但是TOMCAT默认的是ISO8859-1编码,于是存在了错误,导致了乱码的产生。
package cn.exp; //输出结果为BCD //因为throw new Exception();即抛出了异常所以会跳跃到catch,System.out.println("A");不会执行。
package cn.com; import java.io.File; //文件和目录(File)类的使用 //注意: //1 File f1=new File("F:\\myFile.
package cn.us; import java.util.ArrayList; import java.util.Iterator; //泛型的使用 //泛型的作用 //1 泛型提高了程序的安全性因为(将运行期的问题转移到了编译...
package cn.us; import java.util.Iterator; import java.util.TreeSet; //泛型和TreeSet的应用(一) //存入TreeSet集合中的元素是无序的,但有方法给它排序 ...
package cn.us; import java.util.Comparator; import java.util.Iterator; import java.
package cn.com; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; //TCP客户端 //关于TCP的客户端和服务端的比喻(我的理解): //比如在很大的宾馆的前台,有许许许多多电话,这个前台就是一个TCP服务端。
package cn.com; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; //TCP服务端 //关于TCP的客户端和服务端的比喻(我的理解): //比如在很大的宾馆的前台,有许许许多多电话,这个前台就是一个TCP服务端。
package cn.com; import java.net.DatagramPacket; //UDP接收端 //利用DatagramSocket建立接收端,并指定监听端口 //并将接收的数据放到DatagramPacket里面 import java.
package cn.com; import java.io.BufferedReader; import java.io.InputStreamReader; import java.
package cn.com; import java.util.regex.Matcher; import java.util.regex.Pattern; //正则表达式之查询——Pattern类 //要求:找出一句话中只有两个字母的单词 //步骤: //(1)把规则封装成一个Pattern(模式)类的对象.利用了Pattern的静态方法compile() //(2)将规则作用到字符串上。
package cn.com; //正则表达式之匹配——match()方法 //例一: //利用正则表达式判断QQ是否合法 //要求: //(1)长度是5—15位,且不以0开头 //(2)不含有除了数字以外的其他东西 //小结: //(1)[1-9]表示第一位只能是1-9的数字 //(2)[0-9]表示第二位只能是0-9的数字 //(3){4,14}表示[0-9]这个规则可以使用4—14次,包括了第二位已经使用了的一次。
package cn.com; //正则表达式之切割——将正则表达式和split()方法相结合。 //要求:将数组按照叠字切割。 //小结: //str.split("(.)\\1+");其中(.)是把任意一个字符封装成了一个组,\1+表示这个组还可以出现一次或者多次。