- 浏览: 57151 次
- 性别:
- 来自: 北京
博客专栏
-
设计模式
浏览量:7364
最新评论
-
alixjiang:
getInstance应该在同步锁的保护之下吧
设计模式-单例模式 -
再_见孙悟空:
就是信息的转发
设计模式-中介者模式 -
DanielHan:
中介者模式中,中介者参与同事角色之间的通信方式,使用的是观察者 ...
设计模式-中介者模式 -
net_hare:
这个和观察者模式有什么区别
设计模式-中介者模式 -
xinglan500:
用代码解释很好哦。多谢博主啦。
JAVA反射机制之一
文章列表
SQLHelper.java
package com.example.sqlitedemo;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class SQLHelper extends SQLiteOpenHelper {
private static final String dbName="mydb.db";
priv ...
1.读
LinkMan.java
package com.example.xmlpulldemo;
public class LinkMan {
private String name;
private String email;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void se ...
存储方式二:文件(XML DOM解析)
- 博客分类:
- android
1.写
package com.example.filedemo;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax. ...
存储方式二:文件(XML SAX解析)
- 博客分类:
- android
LinkMan.java
package com.example.saxdemo;
public class LinkMan {
private String name;
private String email;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(S ...
存储方式二:文件(raw下的文本文件)
- 博客分类:
- android
package com.example.filedemo;
import java.io.InputStream;
import java.util.Scanner;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView txt=null;
@Override
protected void onCreate(Bu ...
一.写
FileOutputStream output=null;
try {
output=openFileOutput("1.txt", MODE_PRIVATE);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
PrintStream print=new PrintStream(output);
print.println("姓名:DanielHan" ...
一.添加数据
SharedPreferences share = super.getSharedPreferences(FILENAME,
Activity.MODE_PRIVATE); // 指定操作的文件名称
SharedPreferences.Editor edit = share.edit(); // 编辑文件
edit.putString("author", "LiXingHua") ; // 保存字符串
edit.putInt("age", 30); // 保存整型
...
用法一:跳转后的activity不需要回传参数
send.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
&l ...
常用组件-ListView
- 博客分类:
- android
用法一
data.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
...
Android开发就业方向有哪些?
目前国内的Android开发还是主要以应用开发为主,主要分成3类:为企业开发应用、开发通用应用(放到Android Market或者其他App Market销售)以及游戏开发(放到Android Market或者其他App Market销售)。第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:为国外公司进行外包开发,或者通过Google的移动广告(AdMob)通 ...
问题描述:
Android SDK Manager 无法下载更新,或者更新速度超慢,或者待安装包列表不显示。
解决方法:
第一,我们先修改下hosts文件。该文件的位置在系统盘(一般为C盘),具体路径为:C:\Windows\System32\ drivers\etc\hosts。找到该文件后,我们需要对该文件进行修改,可能有些同学发现会修改不了文件,这可能是因为hosts文件被设置成了只读属性,我们可以将其只读属性取消掉,如图1,在文件属性中,将图1中的勾取消掉即可。
再次打开hosts文件,在其尾部空白处添加下列代码,保存即可:
#Google主页
203.208. ...
XML Schema基本结构
- 博客分类:
- xml
一、XML Schema 根元素
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="www.broadnew.com"
elementFormDefault="qualified"
attributeFormDefault="qualified">
...
一.DTD分为三类:
1.内部DTD
<?xml version="1.0"?>
<!DOCTYPE 书籍列表 [
<!ELEMENT 书籍列表 (计算机书籍)*>
<!ELEMENT 计算机书籍 (书名,作者,价格,简要介绍)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 价格 (#PCDATA)>
<!ELEMENT 简要介绍 (#PCDATA)>
]>
<书籍列表>
...
W3C组织认为:属性通常提供不属于数据组成部分的信息,如果属性值里包含的信息属于该实体本身,则应该使用子元素来指定此信息。简而言之,W3C推荐尽量使用子元素,而避免使用属性。
使用属性有如下几个缺点:
属性无法包含多个值,而通过扩展子元素则可以包含多个值。
属性无法描述树状结构,而子元素可以。
属性不易扩展。
属性难以阅读和维护。
举例:如web.xml配置servlet组件
<servlet>
<servlet-name>spring3mvc</servlet-name>
<servlet-class> ...
1.线程名的占用问题
public class Demo1 extends Thread{
private String who;
public void run()
{
System.out.println(who + ":" + this.getName());
}
public Demo1(String who)
{
super();
this.who = who;
...