
JAVA
文章平均质量分 64
genius汪汪汪
这个作者很懒,什么都没留下…
展开
-
android开发 显示tm小文字
1.需求2.代码1.// ============ Use Html String ========== TextView tvUseHtml = findViewById(R.id.tvUseHtml); String htmlString = "This is use HTML string.<sup><small>Sina weibo</small></sup>"; tvUseHtml.se原创 2022-01-06 10:43:24 · 280 阅读 · 0 评论 -
java开发转义空格 ; 
 ; 都是空格, 是html中的空格的转义。而 是XSL中的空格的转义。(XSL是可扩展样式表语言的外语缩写,是一种用于以可读格式呈现 XML(标准通用标记语言的子集)数据的语言。)“项目名称 ”,   这样的空格,用String的 trim();方法是去不掉的! 因为 ;  这些东西 trim();不当他们是空格!...原创 2022-01-05 16:11:59 · 2191 阅读 · 0 评论 -
NIO与IO的区别
18. NIO与IO的区别 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 NIO和IO的主要区别,下表总结了Java IO和NIO之间的主要区别:IO NIO面向流 面向缓冲阻塞IO 非阻塞IO无 选择器1、面向流与面向缓冲 Java IO和NIO之间第...转载 2021-03-06 15:02:07 · 258 阅读 · 0 评论 -
HashMap与红黑树
一、为什么需要HashMap?在我们写程序的时候经常会遇到数据检索等操作,对于几百个数据的小程序而言,数据的存储方式或是检索策略没有太大影响,但对于大数据,效率就会差很远。1、线性检索:线性检索是最为直白的方法,把所有数据都遍历一遍,然后找到你所需要的数据。其对应的数据结构就是数组,链表等线性结构,这种方式对于大数据而言效率极低,其时间复杂度为O(n)。2、二分搜索:二分搜索算是对线性搜索的一个改进,比如说对于[1,2,3,4,5,6,7,8],我要搜索一个数(假设是2),我先...转载 2021-03-06 11:21:08 · 1017 阅读 · 0 评论 -
android sqlite SQLiteDatabase
使用嵌入式关系型SQLite数据库存储数据除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。在Android平台上,集成了一个嵌入式关系型数据库—SQLite,1、SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只转载 2017-04-24 16:45:15 · 608 阅读 · 0 评论 -
SQLiteOpenHelper
我们大家都知道Android平台提供给我们一个数据库辅助类来创建或打开数据库,这个辅助类继承自SQLiteOpenHelper类,在该类的构造器中,调用Context中的方法创建并打开一个指定名称的数据库对象。继承和扩展SQLiteOpenHelper类主要做的工作就是重写以下两个方法。 onCreate(SQLiteDatabase db) : 当数据库被首次创建时执行该方法,一转载 2017-05-08 17:07:04 · 815 阅读 · 0 评论 -
Android开发中的SQLite事务处理,即beginTransaction()方法
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事转载 2017-05-08 18:02:23 · 1578 阅读 · 0 评论 -
Android 之采用execSQL和rawQuery方法完成数据的添删改查操作
/* Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQuery()方法。 execSQL()方法可以执行insert、转载 2017-05-08 18:43:40 · 536 阅读 · 0 评论 -
关于日历实现代码里0x04bd8, 0x04ae0, 0x0a570的解释
new Array(0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,0x04970,0x0a4b0,0x0b4b5,转载 2017-05-09 09:44:42 · 3054 阅读 · 0 评论 -
Java中Synchronized的用法
《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}转载 2017-05-09 20:39:51 · 383 阅读 · 0 评论 -
java数字(double/float)向上取整,向下取整,四舍五入
向上取整:Math.ceil(double a) 向下取整:Math.floor(double a) 四舍五入取整:Math.round(double a) 例:Math.ceil(24.1)--> 25Math.floor(24.8)--> 24Math.round(24.1)--> 24Math.round(24.8)--> 25...原创 2018-10-19 14:43:04 · 44013 阅读 · 3 评论 -
Android中的 System.loadLibrary(xx);
Android中的 System.loadLibrary(xx);是调用工程目录下的libxx.so文件,lib,so和路径可以隐藏。System.load(aa); aa代表绝对路径下的文件,aa如com.test.demo/lib/libxx.so原创 2019-03-20 14:47:51 · 2510 阅读 · 0 评论 -
android textview 设置多行水平居中
textView要求多行水平居中,如下图如何使用1个textView完成呢?首先String设置“朝阳公园\n羽毛球友谊联合赛”,\n代表换行其次textView设置属性android:layout_gravity="center_horizontal",android:gravity="center"android:lineSpacingExtra="18dp"设置行间距...原创 2019-03-21 17:15:05 · 4423 阅读 · 0 评论 -
深入理解Handler
Handler相关说明:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。解释:安卓的UI线程(即OnCreate函数创建的线程)是线程非安全的。也就是说,在UI线程中,使用sleep这样的函数会导致整个线程延迟,但是我们在安卓开发中,往往会经常遇到一些延迟比较厉害的操作,(例如通过HTTP获取数据信息)如果放在主线程中,则会影响UI界面的渲染。但是如果另外新开一个线程,则转载 2017-04-17 09:50:44 · 388 阅读 · 0 评论 -
深入理解Android的startservice和bindservice
一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。 二、那么,什么时候,我们需要使用service呢转载 2017-04-19 19:19:06 · 476 阅读 · 0 评论 -
解决sublimeText3无法安装插件问题 -- There are no packages available for installation
There are no packages available for installation错误今天在安装Sublime Text 3插件时遇到错误,弹出一个对话框说没有可供安装的包,提示原文为There are no packages available for installation,对话框如下图:经过google搜索,在stackov原创 2016-10-27 09:44:39 · 4653 阅读 · 0 评论 -
网上java代码中文在subtext3中显示乱码
原因:subtext3中不包含gbk编码分析:先下载package control插件(https://packagecontrol.io/installation)后在package control中下载converttoutf8步骤:在https://packagecontrol.io/installation下载Package Control.sublime-pack原创 2016-10-19 16:41:40 · 1860 阅读 · 0 评论 -
print、println、printf的区别
print--是函数,可以返回一个值,只能有一个参数。println--与print唯一的区别是println换行输出。printf--函数,把文字格式化以后输出,直接调用系统调用进行IO的,他是非缓冲的。如:$name="hunte";$age=25;printf("my name is %s, age %d", $name, $age);sprintf--跟pr转载 2016-12-06 17:42:09 · 58874 阅读 · 0 评论 -
警告:不能读取 AppletViewer 的属性文件解决
警告:不能读取 AppletViewer 的属性文件解决警告:不能读取 AppletViewer的属性文件: C:\Documents and Settings\Administrator\.hotjava\properties 使用默认值。解决方法:1.打开命令提示窗口(cmd)2.打入PolicyTool并按Enter3.在PolicyTool对话框中,点击Add转载 2016-12-06 20:34:31 · 818 阅读 · 0 评论 -
%-3d的意义
d表示输出整数,3表示输出的数字占3个字符的位置。-号表示对齐方式。是左对齐。如果是+号或者不写,表示右对齐。原创 2016-12-08 10:01:09 · 2317 阅读 · 0 评论 -
java中length和length()的区别
1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!这个例子来演示这两个方法和一个属性的用法转载 2016-12-08 15:23:23 · 490 阅读 · 0 评论 -
java之extends继承
对理解继承来说,最重要的事情是,知道哪些东西被继承了,或者说,子类从父类那里得到了什么。答案是:所有的东西,所有的父类的成员,包括变量和方法,都成为了子类的成员,除了构造方法。构造方法是父类所独有的,因为它们的名字就是类的名字,所以父类的构造方法在子类中不存在。除此之外,子类继承得到了父类所有的成员。但是得到不等于可以随便使用。每个成员有不同的访问属性,子类继承得到了父类所有的成员,但是不转载 2017-02-28 14:55:11 · 310 阅读 · 0 评论 -
java之多态
如果子类的方法覆盖了父类的方法,我们也说父类的那个方法在子类有了新的版本或者新的实现。覆盖的新版本具有与老版本相同的方法签名:相同的方法名称和参数表。因此,对于外界来说,子类并没有增加新的方法,仍然是在父类中定义过的那个方法。不同的是,这是一个新版本,所以通过子类的对象调用这个方法,执行的是子类自己的方法。覆盖关系并不说明父类中的方法已经不存在了,而是当通过一个子类的对象调用这个方法时,子转载 2017-03-01 10:43:33 · 325 阅读 · 0 评论 -
java之封装
要评判某些设计比其他的设计优秀,就得定义一些在类的设计中重要的术语,以用来讨论 设计的优劣。对于类的设计来说,有两个核心术语:耦合和聚合。 耦合这个词指的是类和类之间的联系。之前的章节中提到过,程序设计的目标是一系列通 过定义明确的接口通信来协同工作的类。耦合度反映了这些类联系的紧密度。我们努力要获得 低的耦合度,或者叫作松耦合(loose coupling)。耦合度决定修改应用程序的转载 2017-03-01 16:22:22 · 326 阅读 · 0 评论 -
java之内部类
内部类就是指一个类定义在另一个类的内部,从而成为外部类的一个成员。因此一个类中可以有成员变量、方法,还可以有内部类。实际上Java的内部类可以被称为成员类,内部类实际上是它所在类的成员。所以内部类也就具有和成员变量、成员方法相同的性质。比如,成员方法可以访问私有变量,那么成员类也可以访问私有变量了。也就是说,成员类中的成员方法都可以访问成员类所在类的私有变量。内部类最重要的特点就是能够访问外部类的转载 2017-03-06 15:51:34 · 229 阅读 · 0 评论 -
Eclipse编程,导入虚拟机闪退,logcat出现:java.lang.ClassNotFoundException: Didn't find class………
打开程序,发现程序没有报错,下载到Android虚拟机里,闪退。推测问题是在AndroidManifest.xml里,看Logcat(很重要),出现:Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.activitytest1.OneActivity" on path: DexPathList原创 2017-03-17 10:51:45 · 7130 阅读 · 1 评论 -
Eclipse开发andriod程序时import android.support.v4提示导入错误解决办法
在使用Eclipse开发andriod程序时,程序中提示import Android.support.v4.XXX或者import android.support.v7.XXX出错,具体的提示信息是:The import android.support cannot be resolved。解决办法是增加所缺的jar包。步骤如下:1、在Eclipse中,右击当前转载 2017-03-27 09:36:37 · 1259 阅读 · 0 评论 -
JAVA的包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。 包装类均位于Java.lang包,包装类和基本数据类型的对应关系如下表所示:转载 2016-10-13 10:41:33 · 305 阅读 · 0 评论