java基础
java语法,集合等
Loong.xu
青春的诀别是不是意味着年迈的将近;其实,青春,她一直都在继续.
展开
-
Android中重启程序自己的几种方法
1.Intent intent = new Intent(this, Object.class);startActivity(intent);2. 通过ActivityManager来重新启动应用程序:ActivityManager manager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);manager.restartPackage("com.example.test");3. 通过flag翻译 2021-02-03 19:30:12 · 1916 阅读 · 0 评论 -
Android LruCache 缓存机制实现原理
关于Android的三级缓存,其中主要的就是内存缓存和硬盘缓存。这两种缓存机制的实现都应用到了LruCache算法,今天我们就从使用到源码解析,来彻底理解Android中的缓存机制。一、Android中的缓存策略一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存大小都是有...翻译 2020-03-19 23:30:40 · 660 阅读 · 0 评论 -
java、Android中Math的一些用法
java.math.Math类常用的常量和方法:Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数Math.toDeg转载 2013-10-31 11:46:46 · 19178 阅读 · 0 评论 -
获取assets下资源文件并解析
获取assets下资源文件: try { AssetManager assetManager = mContext.getAssets(); cates = ParseXML.parseCategory(assetManager.open("category.data", AssetManager.ACCESS_STREAMING)); } catch (I原创 2013-10-25 15:19:07 · 3921 阅读 · 0 评论 -
Android从资源文件中读取文件全
1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指原创 2013-11-13 12:15:30 · 13720 阅读 · 0 评论 -
使用MediaPlayer为组件的各种状态播放声音效果(Button点击,Listview上下拉)
源码下载:http://download.csdn.net/detail/heng615975867/6546069播放声音效果的类:/******************************************************************************* * Copyright 2011, 2012 Chris Banes. * * L原创 2013-11-13 16:57:42 · 1883 阅读 · 0 评论 -
android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
[android] Serializable 和 Parcelable 区别android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。 二 至于选取哪种可参考原创 2013-11-14 16:54:54 · 4387 阅读 · 1 评论 -
Interface和Abstract Class
Interface:接口Abstract Class:抽象类Class:类,包括抽象类。学 Java 的人,或学 OO 编程的人,都是要弄清楚这两个概念的区别。现将我的观点说一下。在OO中,Interface 和Abstract Class 是两个不同的概念。1。Abstract Class类似于 Abstract Data Type(抽象数据类型),它定义了它所有的sub原创 2014-02-18 11:41:32 · 944 阅读 · 0 评论 -
Androi之Canvas drawText
String str = "Hello"; int len = str.getBytes().length; int w = len * 16; int h = 32; Bitmap strBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565); Canvas c = new Canvas(strBitmap);原创 2014-03-05 12:58:28 · 889 阅读 · 0 评论 -
遍历HashMap及获取所有的Key值
遍历HashMapHashMap attMap;Iterator i = attMap.entrySet().iterator();while(i.hasNext()){ Object o = i.next(); String key = o.toString(); //这样就可以遍历该HashMap的key值了。}当然也可以遍历Map.Entry项,值。方法类似。转载 2014-03-18 16:25:14 · 6917 阅读 · 0 评论 -
android的color值
android的color值: #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF5EE #FFF0F5 #FFEFD5 #FFEBCD转载 2013-05-13 17:24:31 · 2732 阅读 · 0 评论 -
java_时间戳与Date_相互转化
1、时间戳的定义 时间戳是指文件属性里的创建、修改、访问时间。 数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。数字时间戳服务(DTS:digital time stamp service)是网上电子商务安全服务项目之一,能提供电子文件的日期和时间转载 2014-06-30 18:25:22 · 250409 阅读 · 6 评论 -
ConcurrentHashMap使用
一.ConcurrentHashMap的简要总结:1、public V get(Object key)不涉及到锁,也就是说获得对象时没有使用锁;2、put、remove方法要使用锁,但并不一定有锁争用,原因在于ConcurrentHashMap将缓存的变量分到多个Segment,每个Segment上有一个锁,只要多个线程访问的不是一个Segment就没有锁争用,就没有堵塞,各线程用各自的锁原创 2016-10-12 18:19:42 · 7202 阅读 · 1 评论 -
【Android】判断某个App是否安装并启动(queryIntentActivities),
Finding out if an intent is availableSometimes you want to find if an application has registered for a certain intent. For example you want to check if a certain receiver is available and if you原创 2013-10-29 19:49:37 · 8784 阅读 · 0 评论 -
Android自定义属性时format选项( <attr format="reference" name="background" /> )
Android自定义属性时format选项可以取用的值1. reference:参考某一资源ID。 (1)属性定义:[html] view plaincopyprint? (2)属性使用:[html] view plaincopyprint? android:layout_width="42dip" android:layout_height=原创 2013-10-17 11:28:14 · 16149 阅读 · 0 评论 -
java abstract interface
Interface:接口Abstract Class:抽象类Class:类,包括抽象类。学 Java 的人,或学 OO 编程的人,都是要弄清楚这两个概念的区别。现将我的观点说一下。在OO中,Interface 和Abstract Class 是两个不同的概念。1。Abstract Class类似于 Abstract Data Type(抽象数据类型),它定义了它所有的s转载 2013-09-25 17:20:07 · 1037 阅读 · 0 评论 -
Java几种常见的编码格式
Java综合几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算原创 2013-06-06 11:24:37 · 1286 阅读 · 0 评论 -
Java之RandomAccessFile小结
今天跟大家分享一下javase中的关于I/O的操作:有时我们需要在文件的末尾追加一些内容,在这时用RandomAccessFile就很好。这个类有两个构造方法:RandomAccessFile(File file, String mode) 创建从中读取和向其中写入(可选)的随机访问文件流,该文件由 File 参数指定。Ran转载 2013-07-10 15:26:47 · 1029 阅读 · 0 评论 -
android的文件操作
android的文件操作要有权限:[xhtml] view plaincopyuses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">uses-permission> SD卡下的文件操作:1、判断SD卡是否插入[java转载 2013-07-02 09:38:33 · 700 阅读 · 0 评论 -
Java如何获取文件编码格式
1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK。 按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就是只要读出文件前三个字节,判定这些字节的值,就可以得知其编码的格式。其实,如果项目运行的平台就是中文操作系统,如果这些文本文件在项目内产生,即开发人员可以控制文本的编码格式,只要判定两种常见原创 2013-07-03 20:02:56 · 1861 阅读 · 0 评论 -
三个Java线程(使用线程池)交替打印1到75个数的两种解法
解法一:[java] view plaincopy还有另外一个解法: package net.liuyx.test; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutorSe转载 2013-07-05 09:17:54 · 1718 阅读 · 0 评论 -
怎么导入jar包
1.把jar包复制到项目的libs目录下。2.右击jar包选择 Build Path 再选择Add to Build Path。3..右击jar包选择 Build Path 再选择 Configure Build path4.进入Properties 后在java Build path 里面选中你导入的jar包,然后就加入到了编译路径。原创 2013-08-02 09:56:49 · 2724 阅读 · 1 评论 -
Android 系统给应用分配的数据存储路径和SD卡的使用
Android 系统给应用分配的数据存储路径: String datapath=getApplicationContext().getFilesDir().toString();原创 2013-08-16 17:22:17 · 1605 阅读 · 0 评论 -
android 获取设备IP和Mac地址
获取Mac地址:public String getLocalMacAddress() { String Mac=null; try{ String path="sys/class/net/wlan0/address"; if((new File(path)).exists()) { FileInputStream fis = new Fil原创 2013-06-03 16:01:33 · 6876 阅读 · 0 评论 -
在代码中给文件设置权限(代码中执行linux命令)
private void Chmod() { try { File f = new File("/data" + ""); File f1 = new File("/data" + ""); Log.v("daming.zou***f**", "" + f.getAbsolutePath()); Log.v("daming.zou***f1**", "" + f1.ge原创 2013-08-16 16:18:44 · 2137 阅读 · 0 评论 -
Android获取设备ID、型号及其它信息
android 获取设备型号: Java代码 import android.os.Build; ..... Build bd = new Build(); String model = bd.MODEL; [java] view plaincopyimport android.os转载 2013-09-02 11:23:52 · 3952 阅读 · 0 评论 -
Android 获取view在屏幕中的位置
getLocalVisibleRect , 返回一个填充的Rect对象, 感觉是这个View的Rect大小,left,top取到的都是0getGlobalVisibleRect , 获取全局坐标系的一个视图区域, 返回一个填充的Rect对象;该Rect是基于总整个屏幕的getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,原创 2013-09-22 11:18:48 · 1524 阅读 · 0 评论 -
android开发 NDK 编译和使用静态库、动态库
在eclipse工程目录下建立一个jni的文件夹。在jni文件夹中建立Android.mk和Application.mk文件。Android.mk文件:Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。详见附件中的Android.mk。 Application.mk文件:原创 2013-09-22 17:37:59 · 19413 阅读 · 0 评论 -
读取网页接口里面的内容(想接口发送内容待做 )
private String doGet() { String strUrl = "http://www.7po.com/tuitui.php?mod=index&action=getcode&mac=1&keyb=1"; strUrl += "" + mDeviceId + "&mac=" + mac; String url = ""; try { url =原创 2013-08-30 14:36:18 · 1051 阅读 · 0 评论 -
如何创建一个进程,如何进程调用进程
java一般用线程就够了,多进程优势在于每个进程互不干扰,劣势在于太耗费内存,任何事情都不是绝对的,在编写Java程序时,有时候需要在Java程序中执行另外一个程序。 1、启动程序 Java提供了两种方法用来启动其它程序: (1)使用Runtime的exec()方法 (2)使用ProcessBuilder的start()方法 不管在哪种操作系统下,程原创 2013-05-06 16:23:55 · 1064 阅读 · 0 评论