- 博客(31)
- 资源 (62)
- 收藏
- 关注
原创 Android低功耗蓝牙 升级 5.0以上的BLE开发
蓝牙4.0分为标准蓝牙和低功耗蓝牙(BLE),标准蓝牙就是手机上用的那种,低功能耗蓝牙由于其具有最大化的待机时间、快速连接和低峰值的发送和接收特性,被广泛用于智能手表、智能手环等可穿戴设备上。在安卓4.3之前,安卓平台上的BLE开发相当难搞,好在谷歌在4.3之后发布了官方的API。在安卓5.0之后又引入了新的API,原来的API已经被废弃。在新的系统里采用旧API开发的APP仍可使用,但采用新AP
2017-05-31 18:11:35 10488
原创 Android 的Activity.getWindowManager().getDefaultDisplay().getWidth()过时了
Android获取屏幕宽度和高度的方法1.下面方发已经过时在API-13就已经放弃了Activity.getWindowManager().getDefaultDisplay().getWidth()//获取屏幕宽度Activity.getWindowManager().getDefaultDisplay().getHeight()和getWidth() //获取屏幕高度官方文档给出: 现在我
2017-05-26 18:11:45 16320 3
原创 Java 实例-产生随机数
java产生随机数的方法有好几种的,但是今天我直说一种,也是最常用的运用到的包: import java.util.Random;列举你要随机的范围数据:static String[] renstr = {"A","B","C","D","E","F","0","1","2","3","4","5","6","7","8","9"}; /** * 创建随机值 * @pa
2017-05-26 14:58:11 532
原创 javaScript产生随机数的几个用法
var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];function generateMixed(n) { var
2017-05-26 14:45:04 11587 1
原创 Java 网络编程API以及实例
Java 网络编程网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net包中J2SE的API包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net包中提供了两种常见的网络协议的支持:TCP: TCP是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常
2017-05-26 14:40:16 2131
原创 Java 递归实例 – 阶乘
一个正整数的阶乘是所有小于及等于该数的正整数的积,并且有0的阶乘为1。自然数n的阶乘写作n!。亦即n!=1×2×3×…×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。 以下实例演示了 Java 阶乘代码的实现:/** * 创建递归运算数据 * 循环换多次运算 */private static void createFactorial(){ for (int
2017-05-26 14:36:02 970 2
原创 Java 实例 - 斐波那契数列
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368…… 特别指出:第0项是0,第1项是第一个1。 这个数列从第三项开始,每一项都等于前两项之和。 以下实例演示了 Java 斐波那契数列的实现:/** *
2017-05-26 13:59:33 785
原创 Java 实例 – 时间戳转换成时间
java 中我们常用的时间戳来转时间用的两个包 import java.text.SimpleDateFormat; import java.util.Date;方法://long timeStamp = 1495777335060;//直接是时间戳long timeStamp = System.currentTimeMillis(); //获取当前时间戳,也可以是你自已给的一个随机的或是
2017-05-26 13:44:57 52317 2
原创 Web开发10款超好用的JavaScript的库
Web 社区日益活跃、多样,并在多个领域快速成长,搞Web开发的大多都喜欢支持前端开发的JavaScript,主要因为此脚本语言使用相对比较容易,并能为网站和Web应用创造了有趣的用户界面,接下来,就让小学为大家分享超级实用的JavaScript库,希望这些工具能提高您的工作效率和专业技能。1、Anime灵活而轻量级的JavaScript动画库。它适用于CSS,个别变换,S
2017-05-26 08:52:25 1579
原创 23种设计模式之单例模式(线程安全)
可以说单例模式是所有设计模式中最简单的一种。单例模式就是说系统中对于某类的只能有一个对象,不可能出来第二个。单例模式也是23中设计模式中在面试时少数几个会要求写代码的模式之一。主要考察的是多线程下面单例模式的线程安全性问题。1.多线程安全单例模式实例一(不使用同步锁) public class Singleton { private static Singleton sin=new Sin
2017-05-23 11:03:06 482
原创 Java 发送邮件
Java 发送邮件使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF) 。你可以在 JavaMail (Version 1.2) 下载最新的版本。你可以再 在JAF (Version 1.1.1)下载最新的版本。下载并解压这些文件,最上层文件夹你会发现很
2017-05-23 10:29:47 589
原创 Java 文档注释属性详解
Java 文档注释Java只是三种注释方式。前两种分别是// 和/* */,第三种被称作说明注释,它以/** 开始,以 */结束。说明注释允许你在程序中嵌入关于程序的信息。你可以使用javadoc工具软件来生成信息,并输出到HTML文件中。说明注释,是你更加方面的记录你的程序的信息。javadoc 标签javadoc工具软件识别以下标签:
2017-05-23 10:27:39 833
原创 10分钟教你把项目保存到github仓库保管代码
推荐理由(网上有人写的非常号,这里指引引用)GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。 强调内容 GitHub可以免费使用,并且快速稳定。即使是付费帐户,每个月不超过10美刀的费用也非常便宜。利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共同完成一个项目,因此你们可以
2017-05-22 16:51:22 19237
原创 W3Cschool Java 8新特性----> Base64
在Java 8中,Base64编码已经成为Java类库的标准。Java 8 内置了 Base64 编码的编码器和解码器。Base64工具类提供了一套静态方法获取下面三种BASE64编解码器:基本:输出被映射到一组字符A-Za-z0-9+/,编码不添加任何行标,输出的解码仅支持A-Za-z0-9+/。URL:输出映射到一组字符A-Za-z0-9+_,输出是URL和文件。MIM
2017-05-21 08:57:48 1576
原创 W3Cschool Java 8新特性----> 日期时间 API
Nashorn 一个 javascript 引擎。Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。在旧版的 Java 中,日期时间 API 存在诸多问题,其中有:非线程安全 − java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。设计很差 − Jav
2017-05-21 08:56:47 1165 1
原创 W3Cschool Java 8新特性----> Nashorn JavaScript
Nashorn 一个 javascript 引擎。从JDK 1.8开始,Nashorn取代Rhino(JDK 1.6, JDK1.7)成为Java的嵌入式JavaScript引擎。Nashorn完全支持ECMAScript 5.1规范以及一些扩展。它使用基于JSR 292的新语言特性,其中包含在JDK 7中引入的 invokedynamic,将JavaScript编译成Java字节码。
2017-05-21 08:55:38 973
原创 W3Cschool Java 8新特性----> Optional 类
Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。类声明以下是一个 java.util.Op
2017-05-21 08:54:30 792
原创 W3Cschool Java 8新特性---->Stream
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提供Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道
2017-05-21 08:53:04 901
原创 W3Cschool Java 8新特性----> 函数式接口
DK 1.8 新增加的函数接口:java.util.functionjava.util.function 它包含了很多类,用来支持 Java的 函数式编程,该包中的函数式接口有:序号接口 & 描述1BiConsumer代表了一个接受两个输入参数的操作,并且不返回任何结果2BiFunction
2017-05-21 08:50:17 626
原创 AndroidStudio官方的Android 使用 Layout Editor 构建 UI
使用 Layout Editor 构建 UI本文内容编辑器简介更改预览外观创建新布局创建布局变体将布局转换为 ConstraintLayout将视图添加到布局编辑视图属性在 Android Studio 的 Layout Editor 中,您可以通过将小部件拖动到视觉设计编辑器来快速构建布局,无需手动编写布局 XM
2017-05-19 15:11:49 11448 1
原创 W3Cschool Java 8新特性----> 方法引用
方法引用通过方法的名字来指向一个方法。 方法引用可以使语言的构造更紧凑简洁,减少冗余代码。 方法引用使用一对冒号(::)。 下面,我们以定义了4个方法的Car这个类作为例子,区分Java中支持的4种不同的方法引用。public static class Car { public static Car create( final Supplier< Car > supplier ) {
2017-05-18 17:52:39 413
原创 W3Cschool Java 8新特性----> Lambda 表达式
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 语法lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }以下是lambda表达式的
2017-05-18 17:32:41 345
原创 Android开发之Bitmap的内存优化详解
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。1、要及时回收Bitmap的内存 Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了,Android系统有自
2017-05-18 15:51:12 455
原创 android权限大全
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米
2017-05-16 13:32:54 226
原创 Java 多线程编程
Java 多线程编程Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。这里定义和线程相关的另一个术语:进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。
2017-05-12 20:03:58 506 1
原创 官网 Java 流(Stream)、文件(File)和IO使用
Java 流(Stream)、文件(File)和IOJava.io包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java为I/O提供了强大的而灵活的支持,使其更广泛地应用到
2017-05-12 20:01:32 433
原创 关于CHM格式的帮助文档打首次开时是乱码的问题
CHM文档也默认是通过浏览器来显示, 显示乱码可能是IE中字体设置出了问题. 遇到此问题, 我的解决方法: 1. 把.CHM文档关掉 2. 把IE和所有的浏览器关掉 3. 把IE打开, 并只把IE打开将编码改为自动选择. 方法:右击—>查看编码—>自动选择; 4.打开.chm文档即可了 如果你的IE浏览器出现的乱码,再次改回来,就没有事了,chm文档再次打开时就不会出现乱码了
2017-05-12 13:51:35 1644
原创 java关于javadoc的那些小技巧和你需要知道的地方(二)
网上有好多的介绍javadoc转chm文档的方法 我这里就两种介绍一下 1.首先你的把必要的工作做好 如果已经安装好了就可以进行下一步操作,没有请移步至: http://download.csdn.net/download/male09/9833540 进行下载 下载下来后: 第二个红色标注为第二种生成javadoc的方法先将这个安装
2017-05-04 17:23:52 533
原创 java关于javadoc的那些小技巧和你需要知道的地方(一)
1.生成javadoc 生成javadoc的方法很普遍,大家在晚上找找就有 我这就转一下:http://blog.csdn.net/u011596810/article/details/50825748 方法都是一样的,没有必要在我找,我就把博主的内容给大家转过来一起看看: 最初的时候,我也很好奇它是怎么来的,就以为像平常的参考书一样,都是别人一字一笔制作出来的。但是,等我认识到
2017-05-04 16:43:07 1856
原创 详解Android冷启动实现APP秒开的方法
一、前言 在阅读这篇文章之前,首先需要理解几个东西: 1、什么是Android的冷启动时间? 冷启动时间是指用户从手机桌面点击APP的那一刻起到启动页面的Activity调用onCreate()方法之间的这个时间段。 2、在冷启动的时间段内发生了什么? 首先我们要知道当打开一个Activity的时候发生了什么,在一个Activity打开时,如果该Activity所属
2017-05-03 12:09:53 1038
原创 Android 动画属性详解
动画public abstract class Animationextends Object implements Cloneablejava . lang . object↳android.view.animation.Animation已知的直接子类AlphaAnimation,Animati
2017-05-02 15:34:28 2254
Android的自定义ImageView的jar文件
2017-05-18
Java RESTful Web Service实战
2017-05-16
Web Service开发指南
2017-05-16
贝塞尔曲线
2017-05-16
23种设计模式
2017-05-16
HTML5实战训练
2017-05-15
Linux命令大全完整版
2017-05-15
[C语言从入门到精通]扫描版
2017-05-15
完整的java生成javadoc/chm文档 必要文档
2017-05-15
java对象转JSON
2017-05-12
JNativeAPI
2017-05-12
ApacheCommonsAPI
2018-06-18
kotlin极简教程
2017-09-29
Maven权威指南中文版
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人