11 2013 档案
摘要:jsp EL表达式 字符串的比较跟JavaScript一样,直接使用两个等于号即可:==代码如下:
阅读全文
摘要:在该图片所在的div限定一下里边所有的图片的最大长度,这个长度的值可以是div的长度的略小即可。例如: 你可以这样修改:.content img { max-length: 740px;} 这样一来 即使你的图片再大,超过了div的长度 ,只要经过限定就可以让图片控制在div内。
阅读全文
摘要:环境:我用的是spring3.2,其中引入了quartz-1.5.2.jar先写一个任务类:package com.hlcg.common.task;public class TestJob { public void execute(){ try{ System.out.println("调度"); }catch(Exception ex){ ex.printStackTrace(); } }} 在spring中配置: ...
阅读全文
摘要:本文讲述的是IntelliJ IDEA 12版本如果在编译器中创建一个web项目后,没有设置tomcat的依赖包,就不能成功的编译,会缺少javax.servlet.*等类。添加的方法是:打开project structure -> module -> dependencies 然后选择 + ,选择application Server library ,找到tomcat就行了
阅读全文
摘要:Hibernate 注解 没有加@Column一样会在数据库创建这些字段如下一个注解类:package com.hyy.hibernate.one_to_many.domain;import javax.persistence.*;/** * Created with IntelliJ IDEA. * User: HYY * Date: 13-11-28 * Time: 下午8:50 * To change this template use File | Settings | File Templates. */@Entity@Tablepublic class TypeToName { .
阅读全文
摘要:①纯Hibernate开发:当你在Bean中写入注解后,需要告诉hibernate哪些类使用了注解。方法是在hibernate.hbm.xml文件中配置 com.mysql.jdbc.Driver jdbc:mysql:///hibernatetest root 123 org.hibernate.dialect.MySQLDialect create ...
阅读全文
摘要:一个自增长ID的对象被save或者persist后,会返回其主键ID: Department department = new Department(); department.setName("xxxxxxx"); session.persist(department); System.out.println("id = " + department2.getId()); Department department2 = new Department(); department2.setName("xxxxx...
阅读全文
摘要:先看两个映射关系:部门: 员工: 测试类: //创建部门 Department department = new Department(); department.setName("dept"); department.setAddress(...
阅读全文
摘要:①在src下添加两个文件:base_zh_CN.propertiesTest=\u8fd9\u662f\u4e2d\u6587base_en_US.propertiesTest=english②在src下添加一个测试类public class Guojihua { public static void main(String[] args) { Locale myLocale = Locale.getDefault();//获得系统默认的国家/语言环境 Locale en = new Locale("en","US"); ResourceBund...
阅读全文
摘要:Java原始数据类型的分类以及数据范围1.基本数据类型分为:整型(byte, short, int, long),浮点型(float, double),字符型(char),布尔型(boolean)2.各个类型范围:long,64位,最小值:负2的63次方,最大值2的63次方减一。int,32位,最小值:负2的31次方,最大值2的31次方减一。short,16位,最小值:负2的15次方,最大值2的15次方减一。byte,8位,最小值:负2的7次方,最大值2的7次方减一。
阅读全文
摘要:Java提供了两个字符串类:String和StringBuffer。String提供了数值不可变的字符串,而StringBuffer提供的字符串对象可以进行修改。当知道字符数据要改变的时候就可以使用StringBuffer创建,典型地,可以使用StringBuffer来动态构造字符数据。
阅读全文
摘要:Java注释Java提供了三种注释的方式:①单行注释://②多行注释:/* ... */③归档(JavaDoc)注释:/** * 作者:heyiyong* 时间:2013年11月27日*/注意①:多行注释不能嵌套:/* Test/* adsf */ */这样是错误的。注意②:多行注释可以嵌套单行注释,不过意义不大。/*//这个是数字变量private int id = 1;*/
阅读全文
摘要:Java语言基础(二) Java关键字Java关键字比较多,我就不列举出来了,只记录一些常用的小知识点:①Java的关键字只有小写。②then、sizeof都不是Java的关键字,熟悉C++的程序员一定要注意。③大写的NULL不是java的关键字。④标识符java不是关键字,要小心注意。⑤String只是一个类不是关键字。
阅读全文
摘要:Java标识符的问题:①不可以以数字开头int 123number = 0; //错误②可以使用任意的货币符号(¥和$等等)中文也可以int $i = 0; //正确int ¥i = 1;//正确int 学号 = 1;//正确③Java使用的是Unicode编码④不可以使用@符号作为标识符int heyiyong@qq = 1;//错误
阅读全文
摘要:如果你使用 HQL的 in,例如:sessionFactory.getCurrentSession() .createQuery("select hlInfo.id, count(id) from HouseImg where hlInfo.id in :idList")这时候要确认 idList的size不为0改为如下: if(idList.size()!=0) { List result = sessionFactory.getCurrentSession() .createQuery("s...
阅读全文
摘要:要引入import org.hibernate.annotations.Cache;在类前面添加:@Cache(usage= CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)可选项有:read-onlyread-writenonstrict-read-writetransactional完整示例:package com.hlcg.main.bean;import org.hibernate.annotations.Cache;import org.hibernate.annotations.CacheConcurrencyStrategy;impor
阅读全文
摘要:定义一个可以继承的包,在这个包里面写入自己常用的拦截器,于是就实现了全局拦截器的实现。现在,我们定义一个专门用来继承的包: /common/msg.jsp 我们现在定义一个业务包,这个业务包继承我们刚才定义的全局包: /WEB-INF/pages/index.jsp ...
阅读全文
摘要:首先要引入接着使用:${fn:length(set)}红色部分为集合对象
阅读全文
摘要:在使用hibernate注解的时候,我们映射一对多时,有时候莫名其妙的产生了两张表,其中一张表是A_B,这并不符合数据库中多的一方放置一个外键的原则,那么如何控制只产生一个表呢,请看下面的例子:多的那方: @ManyToOne(cascade = CascadeType.ALL, optional = false) @JoinColumn(name="info_id", referencedColumnName="id") public HlInfo getHlInfo() { return hlInfo; }一的一方: @OneToMany(targe
阅读全文
摘要:在字段前面加这个注解:@Transient
阅读全文
只有注册用户登录后才能阅读该文。
摘要:可能的原因:①该注解类中的注解出错:例如是否因为属性名与数据库关键字冲突②是否添加包扫描配置:配置在sessionFactory的bean里面。
阅读全文
摘要:比如你映射了一个名称为key的属性,这是数据库所不允许的,因为它是数据库的关键字。因此,你必须为此属性添加一对符号,即键盘上“1”键的左边的按键。
阅读全文
摘要:请看下面一个很简单的Actionpackage com.ahgw.main.action;import org.springframework.stereotype.Controller;/** * Created with IntelliJ IDEA. * User: HYY * Date: 13-11-19 * Time: 下午7:08 * To change this template use File | Settings | File Templates. */@Controllerpublic class Test2Action { private String hyy; ...
阅读全文
摘要:Activity1:: Intent intent= new Intent(this, OtherActivity.class); String name = "heyiyong"; intent.putExtra("name", name); startActivity(intent);OtherActivity: Intent intent = getIntent();//获取调用者的意图 String name = intent.getStringExtra("name"); System....
阅读全文
摘要:AndroidManifest.xml对于被调用的activity: 对于调用者activity:(创建意图,该意图必须跟xml配置信息相同) Intent intent = new Intent(); intent.setAction("www.wuyou.open"); intent.addCategory("android.intent.category.DEFAULT"); ...
阅读全文
摘要:Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.baidu.com/")); startActivity(intent);
阅读全文
摘要:ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = cwjManager.getActiveNetworkInfo(); if (info != null && info.isAvailable()){ //do nothing } else{Toast.makeText(MainActivity.this,"无互联网连接",Toast.LENGTH_SHORT).show(
阅读全文
摘要:方法一: Intent intent = new Intent(); intent.setClassName(this, "com.wuyou.twoactivity.OtherActivity"); startActivity(intent);方法二:(使用了类字节码文件,将方法一运行时的错误转移到编译时错误) Intent intent = new Intent(this, OtherActivity.class); startActivity(intent);可见方法二比方法一好。
阅读全文
摘要:特征:根据URL地址装载图像;支持装载通讯录中的图像;支持异步装载;支持缓存;这个是作者的项目主页,有使用方法。http://loopj.com/android-smart-image-view/下载作者的jar包导入项目后,在xml中加入控件代码里找到该控件SmartImageView myImage = (SmartImageView) this.findViewById(R.id.my_image);使用控件通过url加载图片myImage.setImageUrl("http://www.awesomeimages.com/myawesomeimage.jpg");
阅读全文
摘要:package com.ahgw.common.global;import java.util.regex.Pattern;/** * 截取HTML代码 * * @author YangJunping * @date 2010-7-15 */public class Html2Text { public static void main(String[] args) {// StringBuffer htmlStr = new StringBuffer();// htmlStr.append("")// .append("aaa"...
阅读全文
摘要:public void upload(View view) { AsyncHttpClient client = new AsyncHttpClient(); RequestParams requestParams = new RequestParams(); File file = new File("/sdcard/NTUSER.DAT.LOG"); try { requestParams.put("file", file); } catch (FileNotFoundException e) { ...
阅读全文
摘要:import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import javax.servlet.ServletConfig;import javax.servlet.ServletContext;i
阅读全文
摘要:使用时无需将这些代码放入子线程去执行,因为其内部已经封装到一个线程中运行了!public void asyncHttpClientGet(View view) { AsyncHttpClient client = new AsyncHttpClient(); client.get( "http://10.0.2.2:8080/LoginServlet?username=张三&password=123", new AsyncHttpResponseHandler() { ...
阅读全文
摘要:1、将jar包放入Module里的lib文件夹中。(自己创建lib文件夹) 2、在project选中jar包点击右键"Add as library"。 3、此时项目仍然是无法正常编译的,这时需要在项目里的module的build.gradle文件里的dependencies节加入以下内容 compile files('lib/xxxx.jar') 这里files括号里面的地址是相对于build.gradle文件的相对路径4、此时项目正常编译并运行了,但当你的代码中真正创建了引用jar里的类实例时,有可能系统会抛出异常NoClassDefFoundError,
阅读全文
摘要:final String username = usernameEditText.getText().toString().trim(); final String password = passwrodEditText.getText().toString().trim(); //Android默认模拟器外部的地址为10.0.2.2,而不是localhost和127.0.0.1 final String serverPath = "http://10.0.2.2:8080/LoginServlet"; if (TextUtils.isE...
阅读全文
摘要:public void httpClientGet(View view) { final String username = usernameEditText.getText().toString().trim(); final String password = passwrodEditText.getText().toString().trim(); //Android默认模拟器外部的地址为10.0.2.2,而不是localhost和127.0.0.1 final String serverPath = "http://10.0.2....
阅读全文
摘要:package com.wuyou.submittoserver;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.text.TextUtils;import android.view.View;import android.widget.EditText;import android.widget.Toast;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.i
阅读全文
摘要:Android通过GET和POST方法请求服务器和浏览器请求的过程是不一样的。浏览器请求服务器的时候会先将中文进行UTF-8编码,然后再发送到服务器端。Android编程下我们需要通过URLEncoding.encode(string, "UTF-8")方法将中文转编码,只有通过这一步,Android模拟HTTP协议的数据发送才跟浏览器HTTP的发送过程相同。另外,Android环境下的默认编码是UTF-8。
阅读全文
摘要:如果我们用浏览器填写了中文,而在服务器Servlet上没有进行编码设置,那么将会出现乱码。出现乱码的原因是:浏览器发送的文字是以UTF-8编码发送的,然后调用request.getParameter()方法,这个方法使用的是ISO8859-1编码,因此你System.out.println的时候就会出现乱码问题。那么如何解决呢?我们可以有3个方法解决:①将服务器用ISO编码的的文字用该编码还原,然后再生成UTF-8的字符串,这样才会得到正确的文字。 String username = request.getParameter("username"); username =
阅读全文
摘要:package com.wuyou.submittoserver;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.text.TextUtils;import android.view.View;import android.widget.EditText;import android.widget.Toast;import java.io.BufferedReader;import java.io.InputStream;imp...
阅读全文
摘要:调试中通过android simulator模拟器链接localhost或者127.0.0.1,因为我在电脑上面建立了apache,我的代码大概就是URL url = new URL(urlString); URLConnection urlconn = url.openConnection();但是报错了!!Exception 1:java.net.ConnectException: localhost/127.0.0.1:8080 -Connection refused问题是这样的,android模拟器(simulator)把它自己作为了localhost,也就是说,代码中使用localh
阅读全文
摘要:package com.wuyou.htmlcodeviewer;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.ActionBarActivity;import android.text.TextUtils;import android.view.View;import android.widget.EditText;import android.widget.TextView;import android.widget.Toa
阅读全文
摘要:由于android下的网络连接不能在主线程操作,另外UI的改变也只能通过主线程来变化,所以一般来说操作网络我们都要开启一个子线程执行,而UI的改变则通过handler消息传递给主线程,委托主线程操作。以下是一个android网络图片查看器,需要传入一个URL地址来查看该图片:package com.wuyou.webimgbrowser;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Handler;import and
阅读全文
摘要:我在android开发的时候经常会遇到这个错误,一般来说,造成这种错误的最普遍情况有两种:1.android设备网络连接没打开,例如3G网络和WIFI网络 所以,如果遇到这种错误时,请先查看网络是否已正常连接. 2.Manifest文件没有标明网络访问权限 如果确认网络已经正常连接并且还是出这种错误的话,那么请看下你的Manifest文件是否标明应用需要网络访问权限,如果没标明的话,也访问不了网络,也会造成这种情况的. //网络访问权限 本文出自:http://blog.csdn.net/murongshusheng/article/details/7623188
阅读全文
摘要:在Android系统联系人界面删除一条短信实际上并不是真正的删除,而是在数据库中标记raw_contacts表中Contact_id为null以及data表中raw_contact_id为空,这是为了账号同步服务器而设计的方法。因此我们查找数据库获得raw_contact表中的contact_id的时候要判断一下是否为空,再进行下一步的data表的查询,以免出错。
阅读全文
摘要:private void writeContacts() { Uri rawContacts = Uri.parse("content://com.android.contacts/raw_contacts"); //1,获取当前最大的联系人id Cursor cursor = getContentResolver().query(rawContacts, new String[]{"contact_id"}, null, null, null); cursor.moveToLast(); //生成最大的联系人id,这将...
阅读全文
摘要://获取联系人 Uri rawContacts = Uri.parse("content://com.android.contacts/raw_contacts"); ContentResolver contentResolver = getContentResolver(); Cursor cursor = contentResolver.query(rawContacts, null, null, null, null); while (cursor.moveToNext()) { String ...
阅读全文
摘要://内容观察者(如果系统的短信发生了变化,比如刚获取一条短信,那么将触发onChange方法) ContentResolver contentResolver = getContentResolver(); Uri uri = Uri.parse("content://sms/"); contentResolver.registerContentObserver(uri, true, new ContentObserver(new Handler()) { @Override public v...
阅读全文
摘要:s //向系统写一条短信 ContentValues contentValues = new ContentValues(); contentValues.put("body","你的账号里有10000元到账"); //发送到收件箱里头(type=1) contentValues.put("type", 1); contentValues.put("address","95585"); contentValues.put("date", System.currentTimeM
阅读全文
摘要://这里通过内容提供者获取系统短信内容 Uri uri = Uri.parse("content://sms/"); String[] projection = {"_id", "address", "body", "date", "type"}; Cursor cursor = getContentResolver().query(uri, projection, null, null, null); int smsbodyColumn = cursor.getColumn
阅读全文
摘要:添加WiFi以及访问网络的权限: 操作外部存储设备文件: 录音时需要的权限:录制视频时需要的权限:发送短信:收短信:收彩信:GPS:更具体的:访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取粗略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置android.permission.ACCESS_FINE_LOCATION,通过G...
阅读全文
摘要:/** * Created with IntelliJ IDEA. * User: HYY * Date: 13-10-27 * Time: 下午10:49 * To change this template use File | Settings | File Templates. */interface Product { public double money();}class Coffee implements Product{ @Override public double money() { return 10; }}class Ice imp...
阅读全文
摘要:import java.util.ArrayList;import java.util.List;/** * User: HYY * Date: 13-10-28 * Time: 下午1:34 * To change this template use File | Settings | File Templates. *//** * 这里使用接口是因为各个观察者可能有各自的独特的方法和属性,因此将其抽象成方法 */interface Observer { void update();}interface Subject { void addObserver(Observer ob...
阅读全文
摘要:单例有两种:懒汉式和饿汉式/** * 懒汉式的单例模式 * 这种单例模式如果采用到多线程调用该方法,有可能会产生多个实例,原因是: * 当线程一进入了①处,此时轮到线程二的时间片,线程二也来到①处,则两个线程各自会创建实例,这样就不满足单例模式的目标了 * 解决办法有三种: * 1.将懒汉式转换成饿汉式,当类加载的时候就完成对该实例的创建,这样多线程操作的时候只会获取该实例而不会创建该实例,自然也不会产生多个实例了 * 2.在getInstance方法前加入synchronized关键字 * 3.“双重检查加锁” * User: HYY * Date: 13-11-15 * Time: 下午1
阅读全文
摘要:Adapter:class MyAdapter extends BaseAdapter { private List personList; public MyAdapter(List personList) { this.personList = personList; } @Override public int getCount() { return personList.size(); } @Override public Obje...
阅读全文
摘要:private void queryPerson(PersonSQLiteOpenHelper personSQLiteOpenHelper) { SQLiteDatabase sqLiteDatabase = personSQLiteOpenHelper.getReadableDatabase(); Cursor cursor = sqLiteDatabase.query("person", new String[]{"id", "name", "age"}, null, null, null, null, nu
阅读全文
摘要:sout=System.out.println();soutp=System.out.println("");soutv=System.out.println("变量名="+变量);soutm=System.out.println("当前类名.当前方法");psvm=publicstaticvoidmain(String[]args){}
阅读全文
摘要:sqlite是Android下集成的一个轻量级数据库,我们可以通过adb程序进入数据库命令行,对数据进行查询,具体操作如下:①打开windows的cmd②输入adb shell。此时进入了该安卓系统的shell命令程序,由于android系统核心是linux,因此我们可以使用linux下的命令。使用cd改变目录来到一个数据库文件的目录下,例如:cd /data/data/com.wuyou.sqlitetest/databases,我们进入了数据库文件夹。③使用“sqlite3 数据库文件名”从而进入数据库命令行中。④此时可以使用常用的sql命令对该数据库进行操作了。
阅读全文
摘要:我的电脑 -> 属性 -> 远程 把两个checkbox勾上运行(win + r) -> 输入secpol.msc回车 -> 找到本地策略 -> 安全选项 ->账户:使用空白密码的本地账户 将其禁用这样就配好了
阅读全文
摘要:您访问的页面不存在 请转到首页进入 无法找到该页 HTTP 错误 404:您正在搜索的页面可能已经删除、更名或暂时不可用。 ☉ 请尝试以下操作: 确保浏览器的地址栏中显示的网站地址的拼写和格式正确无误。 如果通过单击链接而到达了该网页,请与网站管理员联系,通知他们该链接的格式不正确。 单击后退按钮尝试另一个链接。 共青团安徽省委驻重庆工作委员会 ...
阅读全文
摘要:需要在网站根目录下添加一个名称为favicon.ico的文件。
阅读全文
摘要:忽略null值假设前提:user.name为null${user.name},异常${user.name!},显示空白${user.name!'vakin'},若user.name不为空则显示本身的值,否则显示vakin
阅读全文
摘要:它可以让我们通过http协议(web端)或者通过其他软件进行连接,从而可以操作服务器上的文件数据。
阅读全文
摘要:/** * 策略设计模式 * 策略模式:定义一系列的算法族,使他们之间可以相互转换,动态的改变其行为。 * 问题:设计一个鸭子模拟游戏。 * 现在有一群鸭子: * ①这些鸭可以有飞的行为(分为快和慢),也可以没有飞的行为; * ②对于鸭的叫声有沉默,也有响亮地叫,或者说也有小声地叫。那么按照我们平时的设计习惯,我们首先会定义一个父类(鸭), * 然后我们将这两种行为排列组合将产生3*3=9个鸭子的子类,这是一件多么费体力的事情。如果说还有另外一些行为呢,那又要乘了,所以这种设计方式显然不好。 * 我们现在采用策略设计模式:将行为抽象定义成各个接口,然后将他们的具体行为封装成各个对象,使这些对象
阅读全文
摘要:这里我们假设要解析的xml文件名为:test.xml,我们将其放在assets路径中。xml文件内容为: Java编程思想 29.9 2013年11月11日 PHP和MySQL WEB开发 49.9 2009年10月01日 鸟哥的Linux私房菜 60.0 2010年05月30日 下面的代码演示了如何去解析一个xml文件(注意assets文件流的获取方式) private void pullXml() { I...
阅读全文
摘要:AssetManager assetManager=this.getAssets(); inputStream = assetManager.open("test.xml");
阅读全文
摘要:1.创建一个项目之后默认是没有assets目录的,可以手动在main目录下创建一个assets目录。2.
阅读全文
摘要:在Android开发中,我们时常要用到xml文件。xml作为一种数据载体,在数据传输中发挥着重要的作用,而且它可读性比较强。下面给出在Android开发中使用XmlSerializer类生成一个简单的xml文件。 /** * 创建xml文件 */ private void createXmlFile() { XmlSerializer xmlSerializer = null; FileOutputStream fileOutputStream = null; try { //获取xmlSerializer ...
阅读全文
摘要:我们在安卓开发的时候不免需要记录用户键入的一些信息,比如账号和密码,用户使用软件的次数,上次打开软件的时间等等,为了保存这些配置,我们可以使用SharedPreference类保存他们。 //使用SharedPreference进行保存软件的配置信息 SharedPreferences sharedPreferences = this.getSharedPreferences("config", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit...
阅读全文
摘要:在将一个文件存储到sd卡上面的时候,一般需要判断sd是否已经挂载才进行操作。那么如何判断sd卡已经挂载呢?我们可以使用Android的Environment类,具体使用如下: if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {//如果已经挂载 //sd卡已经挂载,可以进行读写操作了 } else { //sd未挂载,在此进行提示 }还有一点,手机上不一定只有一个sd卡,或者手机上的sd卡名称不一定都是sdc...
阅读全文
摘要:一、AndroidManifest每一个安卓工程都有AndroidManifest.xml的配置文件,在所有项目中该名称都不会变。该文件是Android工程的一个全局配置文件,所有在Android中使用的组件都要在该文件中声明,并且该文件还可以声明一些权限以及SDK的版本等信息。二、四大组件一般来说,一个Android应用程序由以下4种组件组成:活动(Activity),服务(Service),内容提供者(ContentProvider),广播接收者(BroadcastReceivers)。其中Activity是与用户交互的可视化界面。Service是无界面,生命周期长的,运行在后台的关注后台
阅读全文
摘要:①写文件到sd卡中需要获得权限,在AndroidManifest.xml中添加如下权限:②将文件写到sd卡中(java代码):try { FileWriter fileWriter = new FileWriter("/sdcard/test1.txt"); fileWriter.write("你好 你好"); fileWriter.close(); } catch (IOException e) { e.printStackTrace(); }
阅读全文
摘要:①文件保存默认是private权限。②在layout的xml文件中onClick的方法中包含一个View类型的参数③获取项目下files路径:Context.getFilesDir();④获取项目下cache路径:⑤网络访问不能放在主线程(至少在4.0版本不可以),因为这样会降低用户的体验,所以在android的高版本后禁止在主线程操作网络⑥多个线程处理ui可能会出现问题,所以更新UI必须在主线程中执行,否则会抛出一个运行时异常。(只有主线程才可以更新UI)⑦当前应用程序在桌面上产生快捷图标 ...
阅读全文
摘要:package com.wuyou.login;import java.io.IOException;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.text.TextUtils;import android.util.Log;import android.view.Menu;import android.view.View;import android.widget.CheckBox;import android.widget.EditText;import an
阅读全文
摘要:日志级别列表如下(从低到高):V — Verbose (lowest priority)D — DebugI — InfoW — WarningE — ErrorF — FatalS — Silent (highest priority, on which nothing is ever printed)在类里面可以使用Log.v log.i 等方法来记录日志,其中: 1.第一个参数为字符串类型的tag,它可以用来标识该日志的key(键), 2.第二个参数为日志内容
阅读全文
摘要:Android下的单元测试不能像以前的java项目进行JUnit测试,必须在配置文件中添加两个东西:(黑色背景文字) 其中targetPackage要填写测试的包。测试的类必须继承AndroidTestCase类:import junit.framework.Assert;import com.wuyou.layouttest.AddService;import android.test.AndroidTestCase;public class Test extends AndroidTestCase { public void te...
阅读全文
摘要:这是配置环境的问题。在classpath里面添加 .;即:点+分号为什么呢,点代表当前目录。
阅读全文
摘要:
阅读全文
摘要:// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐;android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐;android:..
阅读全文
摘要:public class Test { public static void main(String[] args) { System.out.println("bit of JVM is "+System.getProperty("sun.arch.data.model")); }}
阅读全文