JAVA区域
Java线程
线程图片来自B站,遇见狂神说(我Java一直是跟着狂神自学的,嘻嘻)
创建方式
Uri解析
http://www.java2s.com:8080/yourpath/fileName.htm?stove=10&path=32&id=4#harvic
getScheme()
http/https
getSchemeSpecificPart()
//域名+…+?
//www.java2s.com:8080/yourpath/fileName.htm?
getFragment()
Fragment
harvic
getAuthority()
域名+端口
www.java2s.com:8080
getPath()
文件path
/yourpath/fileName.htm
getQuery()
query
stove=10&path=32&id=4
**getHost()**
Host域名
www.java2s.com
**getPost()**
端口
8080
**List< String> getPathSegments()**
getPath()是把path部分整个获取下来:/yourpath/fileName.htm,
getPathSegments()的作用就是依次提取出Path的各个部分的字符串,
以字符串数组的形式输出。以上面的Uri为例:
**getQueryParameter(String key):**
在上面我们通过getQuery()获取整个query字段:stove=10&path=32&id=4,getQueryParameter(String key)作用就是通过传进去path中某个Key的字符串,返回他对应的值。
JAVA接口
普通接口,需要类去实现
interface 接口{
void 方法(String txt);
}
抽象接口(最后两句话是重点!!!!)
必须有子类!!!
abstract class 抽象类{
abstract void 抽象方法();
}
//继承并实现抽象方法
class 实现类 extends 抽象类{
//实现抽象方法
public void 抽象方法(){
//具体实现
System.out.println("我实现类那个抽象方法哦!");
}
}
//调用运行!!!
抽象类 isme = new 实现类();
isme.抽象方法();
//爸爸定了一个目标(梦想),儿子帮忙实现
//然后爸爸看到儿子的成果,说自己终于圆了梦, -----------而且自己可以使用!!!!!
安卓区域
自己写的代码(安卓WebView搜索时输入框内容的判断)
是否是链接,IP地址,字符内容...
我都免费公开了,请大家用的时候给个留言,谢谢
/*
By:星辰北天(灵凌六-«微笑﹁傻子¤√Å» QQ名字)
Q:2646234480
引用请说明!!!!!!!!!!!!!
*/
public static String toUrl(String addr){
if(addr!=""){
if(isWeb(addr)){
if(addr.contains("://")){
//这里增加自己的限制就行
//if(addr.startsWith("http://")||addr.startsWith("mailto://")||addr.startsWith("sms://")||addr.startsWith("telprompt://")||addr.startsWith("tel://")||addr.startsWith("https://")){
return addr;
/*}else{
return "关键字:"+addr;
}
*/
}else{
return "http://"+addr;
}
}else{
return "关键字:"+addr ;
}
}
return "空";
}
public static boolean isWeb(String addr)
{
if(Pattern.compile("[\u4e00-\u9fa5]").matcher(addr).find()){
return false;
}else{
if(addr.contains(".")&&!addr.startsWith(".")&&!addr.startsWith(".")){
if(addr.replace(".","").matches("[0-9]*")){
return isIP(addr);
}
if(addr.contains(" ")){
// return false;//包含空格就不是网址
}else{
return true;
}
if(addr.indexOf("://")!=-1||(addr.indexOf("http://")==0||addr.indexOf("http://")==0)){
String a = addr.substring(addr.indexOf("://")+3,addr.length());
if(a!=""&&(!addr.startsWith(".")||!addr.startsWith("."))){
return true;
}else{
return false;
}
}
}
}
return false;
}
public static boolean isIP(String addr)
{
if(addr.length() < 7 || addr.length() > 15 || "".equals(addr))
{
return false;
}
/**
* 判断IP格式和范围
*/
String rexp = "([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}";
Pattern pat = Pattern.compile(rexp);
Matcher mat = pat.matcher(addr);
boolean ipAddress = mat.find();
return ipAddress;
}
效果图
最初版的数据库SQL小笔记
【安卓数据库操作DB】
创建db数据表;
1.写个类
extends SQLiteOpenHelper
实现方法
----->构造方法
super(context, name, factory, version);
上午文,数据库名字,未知(null),数据库版本号
----->onCreate(SQLiteDatabase sqLiteDatabase)
sqLiteDatabase操作对象
.execSQL执行数据库DB语法----->可以自己学习
//删除语法
private static final String DELETE_TABLE = "drop table if exists 表的名字";
//创建表语法
public static final String CREATE_TABLE = "create table if not exists 表的名字("
+ "id integer primary key autoincrement,"
+ "student_name text,"
+ "student_gender text,"
+ "student_age integer)"
;//添加判断如果不存在就创建
//varchar(10)限定字符长度
-----> onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
/*删除表----数据表发生更新*/
sqLiteDatabase.execSQL(DELETE_TABLE);//删除数据表
onCreate(sqLiteDatabase); //并更新创建数据表
2.实现----->增删改查【数据库简单使用
也就这些】----->一般是用安卓API
/*这条执行如果不存在数据库就会创建一个*/
//相当于获取了输入流(就是要写入的工具)
SQLiteDatabase db = mMyDatabaseHelper.getWritableDatabase();
ContentValues values = new ContentValues();//数据库传入数据就需要这个作为表格的项来传入
values.put("表内列的名字","要|改写的数据");
//增加—添加
db(“表的名字”,null,values);
//删除------自定义索引值
db.delete("表的名字", "jsname=?" , new String[]{jsname});
//清空---直接删除
db.delete(mTablename, null , null);
//修改-----自定义索引值
db.update(mTablename,values ,"jsname=?" , new String[]{jsname});
db.close();
----->查询所有
//游标-----相当于迭代器了
Cursor cursor = db.query(mTablename,null,null,null,
null,null,null);
cursor.getCount()==0默认数据-----没有数据(0条)
cursor.getCount()-----当前表内数据总数
//移动游标
while(cursor.moveToNext()){
//获取对应数据
cursor.get类型(index);//要查询哪一列的数据
// cursor.getInt(0);
//cursor.getString(1);//列
//cursor.getString(2);//列
//cursor.getString(3);//列
}
//记得关闭!!!!!
cursor.close();
db.close();
//本质和文件读写差不多
/*
参数表
{SQLiteDatabase db,SQLhelper myDBHelper,ContentValues values,String mTablename,int PipeiCount, String matchName ,int ChaxunCount)
}*/
WPS一点操作
wps快捷键操作
快捷键
简易记录
Word文档
3个"-",回车是直线
3个"*",回车是虚线
3个"~",回车是波浪线
3个"=",回车是双直线
3个"###",回车是隔行线
3个"&",回车是阴影线
3个"&",回车是长虚线
以上实例如图: