![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
jgw2008
这个作者很懒,什么都没留下…
展开
-
Java随机打乱(shuffle)数组
引言 偶尔会有随机打乱数组的需求,在jdk没有找到可以直接调用的函数,去网上也没有找到足够优雅的实现,所以决定自己写一个方便以后使用,用这个思路只要5行代码即可实现。 思路 从数组的最后一个位置(假设下标是n)开始向前扫描,然后随机生成一个0到n之间的随机数,假设该随机数是r1,然后将数组最后一个位置(下标n)与r1位置互换,之后开始扫面下一个数(下标为n-1),然后随机生成一个0到(n-1)之间的随机数,假设该随机数是r2,然后将数组倒数第二个位置(下标为n-1)与r2位置互换,然后继续扫面下一个数转载 2020-08-04 15:01:13 · 2229 阅读 · 0 评论 -
Linux安装Oracle JDK替换OpenJDK详解
Linux安装Oracle JDK替换OpenJDK详解 作者:旸仔发表于:2013-3-11分类:Linux 众所周知,由于Oracle公司的JDK的版权问题,大多数Linux发行版在安装时都会附带开源的无版权问题的OpenJDK,以支持某些 java程序软件。但是如果我们在Linux下做一些java语言的开发,很可能还是需要安装和使用Oracle公司的原版JDK(以下简称 “JDK转载 2017-08-14 14:06:15 · 636 阅读 · 1 评论 -
Android数据存储方案--SharedPreferences存储
SharedPreferences是Android编程独有的一种文件存储方式,十分便利,操作友好。其工作原理是在/data/data/com.xxx.test/shared_prefs目录下面生成一个xml档案,以便数据读写。 不过,需要注意的是,官方目前推荐“只有相同user ID的process才能访问这个xml档案”,基本是就是“只允许程序自身对其读写”,这个xml的权限为“660” (-...原创 2019-08-19 11:23:55 · 148 阅读 · 0 评论 -
extends与implements的不同
extends与implements的不同 1、在类的声明中,通过关键字extends来创建一个类的子类。 一个类通过关键字implements声明自己使用一个或者多个接口。 extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用 2、extends是继承父类,只要那个类...转载 2019-08-15 10:28:45 · 220 阅读 · 0 评论 -
Android数据存储方案 -- 文件存储
Android中,文件存储方案也比较简单,一般使用FileOutputStream/BufferedWriter写入文件,使用FileInputStream/BufferedReader读出文件内容。不过,文件是存放在/data/data/com.xxx.test/files/文件夹下面。 下面,我们看看示例代码, // Write contents to...原创 2019-08-20 17:43:53 · 166 阅读 · 0 评论 -
Android 2个activity相互交互
在编程中,很多时候,不仅需要程序内部需要共享/传递数据(如同一个thread,或是不同的thread),不同程序之间(process)也经常需要共享数据。 在Linux系统中,我们经常用到的Linux命令,如"ls -al",其中"-al"是传给application “ls”的输入值,下面的数据是"ls"的输出值。Linux下的不同程序间传递数据十分直接明了,而Android则不同。 $ ...原创 2019-08-16 15:38:15 · 737 阅读 · 0 评论 -
Android数据存储方案 -- SQLite数据库存储
Android也为本地存储提供了轻量级的数据库存储方案 -- SQLite数据库存储。 生成的数据库文件存放在\data\data\com.xxx.test\databases\, 可以使用以下命令查询生成的database。 假设database名称为BookStore.db, 表的名称是Book。 进入adb shell,然后进入数据库存放的位置\data\data\com.xxx.te...原创 2019-08-23 15:30:15 · 216 阅读 · 0 评论 -
Android全屏操作
Android应用程序中,为了美观或者特殊需要,有时需要全屏,这里介绍一些方法, 下面的方法是Activity刚开始创建,就设置为全屏,先看示例代码,再看看代码的作用。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)...原创 2019-08-29 11:00:57 · 299 阅读 · 0 评论 -
Android获取屏幕的宽和高
Android获取屏幕的宽和高,以便于绘图或其他操作,经常用的的方法如下, DisplayMetrics dm = getResources().getDisplayMetrics(); mScreenWidth = dm.widthPixels; mScreenHeight = dm.heightPixels; 也有人用下列方式获取屏幕...原创 2019-08-29 16:17:55 · 106 阅读 · 0 评论