- 浏览: 205821 次
- 性别:
- 来自: 湖南
-
最新评论
文章列表
Android 基础UI编程
更改与显示文字标签
TextView 标签的使用
① 导入TextView 包
import android.widget.TextView;
② 在mainActivity.java 中声明一个TextView
private TextView mTextView01;
③ 在main.xml 中定义一个TextView
<TextView android:text="TextView01"
android:id="@+id/TextView01"
android:layout_width="wrap ...
我们现在可以使用CSS来调用我们的JS程序。
这个技术也是网络安全里的,叫做CSS跨站。
我们知道CSS里是可以控制某些HTML元素的属性的,譬如background-image等等,而在URL里添加Javascript:alert()等等类似的代码就可以用来执行代码。
我用的CSS代码如下:
<style type="text/css">
body{
height:200px;
background:url(javascript:alert("上帝来了!"));
}
将这段代码随意插入到任何页面中都会执行其中的JS代码. ...
Android应用开发3
使用Bundle在Activity间传递数据
从源Activity 中传递数据
//数据写入Intent
Intent openWelcomeActivityIntent=new Intent();
Bundle myBundelForName=new Bundle();
myBundelForName.putString("Key_Name",inName.getText().toString());
myBundelForName.putString("Key_Age",inAge.getText().toString ...
Android 模拟器
模拟器参数
参数格式
option 选项
emulator [option] [-qemu args]
-sysdir <dir> 为模拟器在<dir>目录中搜索系统硬盘镜像
-system <file> 为模拟器从<file>文件中读取初始化系统镜像
-datadir <dir> 设置用户数据写入的目录
-kernel <file> 为模拟器设置使用指定的模拟器内核
-ramdisk <file> 设置内存RAM 镜像文件(默认为<system>/ramdisk.img)
- ...
Android虚拟机Dalvik
Dalvik冲击
随着Google 的AndroidSDK 的发布,关于它的API 以及在移动电话领域所带来的预
期影响这些方面的讨论不胜枚举。不过,其中的一个话题在Java 社区是一石激起千层浪,
这就是Android 平台的基础——Dalvik 虚拟机。
Dalvik和标准Java虚拟机(JVM)首要差别
Dalvik 基于寄存器,而JVM 基于栈。,基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费
的时间更短。
Dalvik和Java运行环境的区别
Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用 ...
Android开发环境搭建
ADV的创建
ADT0.9.1 版本
① 在Eclipse 中创建
② 在命令行中创建
打开CMD 命令行,进入到Android SDK tools 目录
使用android 命令列出target 值
使用android create avd 命令来创建AVD
cd E:\Mobile DEV\Android_SDK1.5\tools
android list targets
行为:"create avd":
创建一个新的Android 虚拟设备。
选项:
-t --target 新的AVD 的Target ID(必须)
-c --sdcard 指 ...
开放手机联盟--Open HandsetAlliance
什么是开放手机联盟?
开放手机联盟,Open Handset Alliance:是美国Google 公司与2007 年11 月5 日宣布组建的一个全球性的联
盟组织。这一联盟将会支持Google 发布的Android 手机操作系统或者应用软件,共同开发名为Android 的开
放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员数
量已经达到了43 家。
移动手机联盟创始成员:
Aplix、Ascender、Audience、Broadcom、中国移动、eBay、Esmertec、谷歌、宏达电、英特 ...
1.编写一个程序,将一个目录及子录下的所有txt类型的文件中的内容合并到若干个新的文本文件中,当第一个新产生的文件中存储的内容达到1Mbytes时,剩下的内容存储到第二个新的文件中,依次往下,新产生的文本文件名依次为1.txt、2.txt...。
package cn.com.io;
import java.io.File;
import java.io.RandomAccessFile;
public class TxtFileTest {
private static int buf= 1024*1024-1;
private StringBuilder c ...
白盒测试(White-box Testing,又称逻辑驱动测试,结构测试)是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。白盒测试又称为结构测试和逻辑 ...
Session Bean 是实现业务逻辑的地方。简单地说,像我们要实现两数相加或是从数据库中读取数据,都是通过Session Bean 来实现。根据是否可以维护会话状态,Session Bean 分为有状态 bean 和无状态 bean。有状态 bean 可以维护会话状态,无状态 bean 不维护会话状态。要维护会话状态,意味着 EJB 容器要为每个用户创建一个 bean实例,并通过该实例保存着与用户的会话状态。不维护会话状态,意味着一个 bean 实例不需要保存与某个用户的会话状态,这时一个 bean 实例可以为多个用户服务。
要开发一个 Session Bean, 我们需要定义接口和 B ...
Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。
具体实现
前段时间Apache发布了Struts 2.0.6 GA,所以本文的实现是以该版本的Struts作为框架的。以下是例子所依赖类包的列表:
清单1 依赖类包的列表
首先,创建文件上传页面FileUpload.jsp,内容如下:
<% @ page language = " java ...
1.Hashtable和HashMap有什么区别?
a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自AbstractMap类同时是Java 1.2引进的Map接口的一个实现。
b.也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,
...
1.1 什么是 Enterprice JavaBeans(EJB)
Enterprice JavaBeans 是一个用于分布式业务应用的标准服务端组件模型。采用Enterprice JavaBeans 架构编写的应用是可伸的、事务性的、多用户安全的。可以一次编写这些应用,然后部署在任何支持 Enterprice JavaBeans 规范的服务器平台,如 jboss、weblogic 等。
实体 Bean(Entity Bean)
Enterprise JavaBean(EJB)定义了三种企业 Bean,分别是会话 Bean(Session Bean)和消息驱动 Bean(MessageD ...
每个生命都是独一无二的,不必因别处的光芒而黯淡,就用体内的光照亮自己吧,在此之前,先拥有一双善于认识自我的眼睛,学会用心感受生活,用脑经营生活,才会使自己真正的快乐。不为失败找理由,只为成功找方法! 因为人的思想不一样,所以每个人的命运是不一样的,我相信做人要有自己的原则,做一个真实的自我,不被社会的黑暗侵蚀,不管怎样不违背自己的良心就好,假如一个人连良心都没有了,活着的价值还有意义吗,既然生活着,就要追求快乐不是吗?要么死的痛快,要么活的潇洒,每个人的学识不一样,思想底蕴不一样,理解能力不一样,素质不一样,没有必要去辩解别人说的话是否是正确,认为自己能学习到就学习, ...
为什么要优化
CPU不快:10-400MHz
内存有限:128k-64M
电力有限
网络连接设置占用时间
大多数开发都是在模拟器上进行的,实际运行又是两码事
微观代码优化:除法上的优化
移动CPU 不需要一个除法指令
intmid = ( hi + lo ) / 2;改为
intmid = ( hi + lo ) >> 1;
有助于提高性能
1、局部变量的赋值性能高于全局变量
2、使用多种选择的Switch 语句比else-if 语句更亲切
3、循环控制
Vector v;
intn = v.size();
for(inti = 0; i < ...