自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

方耀宇的专栏

随便看看,用心写写!

  • 博客(31)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android中如何在Parcelable中使用泛型?

问题来源项目开发过程中,实体类实现Parcelable接口是常见的事情,实体类除了要实现它的几个方法之外,还另外要定义一个静态常量CREATOR.看完上面的代码,您觉得他会正常运行吗?答案肯定是不能,不然我也没必要写这篇文章了。仔细观察上面代码就会发现这个实体类中有个泛型存在,泛型在反序列化的时候,没有具体类型,拿不到它的CREATOR!所以如果拿不到CREATOR,那么就无法执行反序列化,同时Andro

2016-06-01 13:21:10 4548 1

原创 Android 如果防止APK被抓包工具抓包

在公司工作过程中,有时领导会拿竞争对手的APK让我抓包,看看别人的接口请求和返回结果,然后分析这些数据在公司后期产品开发中是否有用。如果我们公司有这种想法,那么我们公司竞争对手肯定也有这种想法,那么如何避免他人拿我们公司APK去抓包呢?下面我就来说下自己的想法。

2016-05-26 15:45:50 18416 5

原创 android studio external tool 自定义工具(Javah命令)

进入设置界面选中项目,单击File菜单,选择Setting进入设置界面。或者按快捷键 Ctrl+Alt+S。找到External Tools在设置界面,找到External Tools,如下图,然后点击右边方框的“+”。就如添加界面配置参数按图填写相应的参数 Program: $JDKPath$\bin\javah.exe Parameters: -classpath

2016-04-08 10:20:59 8053 2

原创 Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillis

Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillisAndroid中计算时间间隔的方法: 记录开始时间 startTime,然后每次回调时,获取当前时间 currentTime,计算差值 = currentTime - startTime,而获取当前时间

2016-03-03 10:45:39 28295 6

转载 android webview 访问https页面 SslError 处理

Android 21及以下方法问题来源在Android中,WebView可以用来加载http和https网页到本地应用的控件。但是在默认情况下,通过loadUrl(String url)方法,可以顺利loadUrl(“http://www.baidu.com”)之类的页面。但是,当load通过ssl加密的https页面,但是如果这个网站的安全证书在Android

2016-02-21 12:53:10 1256

原创 Android中Service类中onStartCommand返回值介绍

Android中调用startService(Intent intent)会调用该Service对象的onStartCommand(Intent intent, int flags, int startId)方法,然后在onStartCommand方法中做一些处理。这个函数有一个int的返回值,根据官方文档说明,改返回值有四种情况,下下面就对这四种返回值做一一介绍

2016-01-25 11:49:15 4651

原创 Android中消除Dialog内容区域外围的灰色

先贴张图,告诉大家我今天需要说明的问题是什么:使用过Dialog这个控件的朋友都应该清楚,默认Dialog内容会居中显示,在内容外面还有很大一片区域(红色三角形标识)会有一层灰色的阴影。有些时候我们需要将阴影取消,在网上找了很多种方法,这里我不讨论别人的对与错,只是将我的实现方法分享给大家:Dialog.getWindow().clearFlags( WindowManager.LayoutPara

2016-01-22 09:34:54 2816

转载 值得你关注的Android6.0上的重要变化(二)

十 Android KeyStore变化十一 Wi-Fi和网络变化Wi-Fi and Networking Changes十二 相机服务变化Camera Service Changes十三 运行时Runtime十四 APK验证APK Validation十五 USB连接USB Connection十六 企业Android的变化Android for Work Changes十 Andr

2016-01-22 09:24:24 720

转载 值得你关注的Android6.0上的重要变化(一)

一 运行时权限检查Runtime Permisssions二 休眠和应用待机模式Doze and App Standby三 移除Appache的HTTP ClientApache HTTP Client Removal四 BoringSSL五 获取硬件标识符Access to Hardware Identifier六 通知Notifications七 AudioManager Changes八 文本选择

2016-01-22 09:18:25 1667

原创 Java 希尔排序(Shell Sort)

含义算法描述含义希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。

2016-01-14 13:57:06 622

原创 Android Log 工具类

开发Android APP时,经常会使用Log来打印日志信息,但是在发布版本的时候,为了数据安全性,需要删除这个Log日志,为了能够在测试版和正式版之间能快速切换,我写下了如下的Log工具类,在测试版中,调用LogUtils .setDebug(true),正式版时修改为LogUtils .setDebug(false)

2016-01-13 11:49:17 686

原创 Android Toast工具类

开发Android APP时,经常会使用Toast来展示消息,用过的同学都知道,如果连续弹出多个Toast消息时,Toast消息会显示很长时间。为了解决这个问题,我自己写了一个工具库,方便后期使用。

2016-01-13 11:36:00 503

转载 什么事DDoS?什么事ADS?看ADS如何治愈DDoS伤痛

如今大流量网络攻击正逐渐呈现增长趋势。那什么是DDoS攻击?如何才能抵御DDoS攻击呢?本文作者通过一系列漫画图片为大家做了生动演示。

2016-01-12 09:39:29 3612

原创 Java 堆排序(Heap Sort)

含义算法描述代码实现Java含义堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节点的值,即A[PARENT[i]] >= A[i]。在数组的非降序排序中,需要使用的就是大根堆,因为根据大根堆的要求可知,最大的值一定在堆顶。算法描

2016-01-10 18:17:17 780

原创 Java 快速排序 (Quick Sort)

含义算法描述代码实现Java含义快速排序(Quicksort)是对冒泡排序的一种改进。快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n)算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。算法描述设要排

2016-01-05 21:31:06 931

原创 Java 归并排序(MergeSort)

含义算法描述代码实现Java含义归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。算法描述将n个元素分成两个含n/2元素的子序列用归并排序将两个子序列递归排序(最后可以将整个原序列分解成

2015-12-07 15:06:17 556

原创 Java 插入排序(Insertion Sort)

插入排序代码插入排序插入排序(Insertion Sort)的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入排序的基本思想是:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。代码public int[] insertionSorti

2015-12-03 09:39:45 2069

原创 Java 选择排序 (Selection Sort)

选择排序原理代码选择排序原理选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。代码public int[] selectionSort(int[] A) { if (A == null) { return A; } for

2015-11-27 15:25:52 1524

转载 如何优化 Android Studio 启动、编译和运行速度?

作为一名 Android 程序员,选择一个好的 IDE 工具可以使开发变得非常高效,很多程序员喜欢使用 Google 的 Android Studio来进行开发,但使用起来有时会出现卡顿等问题。本文介绍了几种优化 Android Studio 启动、编译、运行速度的方法。首先解决一个 Android Studio 启动报错的问题1、进入刚安装的 Android Studio 目录下

2015-11-27 11:46:27 661

原创 Java 冒泡排序(BubbleSort)

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。算法原理冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。

2015-11-27 08:53:49 711

原创 Java 实现单例(Singleton)模式

单例模式(Singleton)解释只生成一个实例的的类是实现了单例(Singleton)模式的类型。版本一:单线程环境public class Singleton{ private static Singleton instance = null; private Singleton(){} public static Singleton getInstan

2015-11-26 09:06:41 472

原创 Math.floor,Math.ceil,Math.rint,Math.round用法详解

Mathfloor函数讲解Mathceil函数讲解Mathrint函数讲解Mathround函数讲解Math.floor函数讲解floor原意:地板。Math.floor函数是求一个浮点数的地板,就是求一个最接近它的整数,它的值小于或等于这个浮点数。看下面的例子: 代码 结果 Math.floor(-1.1) -2.0 Math.floor(-1.5) -2.0 Ma

2015-11-25 08:41:10 1089

原创 Android Studio 删除行的快捷键

之前一直使用 Ctrl+X 执行删除行的操作,但是每次 Ctrl+X 都会清空剪贴板,原来Ctrl+X 的功能是将当前行删除并将内容复制到剪贴板中,如果仅仅需要执行删除行功能,请使用Ctrl +Y。

2015-11-23 09:32:48 19859 3

转载 Android中如何让任务列表不显示我们的应用

To exclude the application from recent apps you should do the following:on Activity on Manifest android:excludeFromRecents="true" and you can disable thumbnail on the activity containing sensitive

2014-12-04 11:05:16 1110

转载 如何把AndroidStudio项目向Eclipse项目迁移

http://blog.csdn.net/liuyaoyue/article/details/40348093http://www.tuicool.com/articles/quiaQb以FloatingAction 项目举例 说明:实现向上滑动隐藏悬浮按钮,向上滑动显示悬浮按钮 FloatingAction GitHub 地址:        https://github.c

2014-12-03 15:36:39 648

转载 【Android Studio(一)】从Eclipse迁移到Android Studio

接下来的重心会进行Android Studio官方关于Android Studio说明的系列文档的翻译。假如你以前是用Eclipse进行开发,想迁移到Android Studio上。你需要导出你的工程,导出的目的是为了生成Gradle文件。然后将导出的工程导入Android Studio即可。从Eclipse导出1、更新你的Eclipcs的ADT插件(ADT的版本必须大于等于22.

2014-12-03 15:34:03 419

转载 android平台获取手机IMSI,IMEI ,序列号和 手机号的方法

1)获取运营商sim卡imsi号,String IMSI =android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMSI);2)获取IME标识两种方法(手机唯一的标识)String imei =((TelephonyManager) context.getSystemServi

2014-11-04 12:36:53 1771

原创 Eclipse 自动生成注释 方法

在使用Eclipse工具创建类时,我们有时会希望在类文件中自动

2014-10-27 12:42:15 1394

原创 Android中消除Dialog内容区域外围的灰色

先贴张图,告诉大家我今天需要说明的问题是什么:

2014-10-17 19:13:18 8623 1

原创 Java中终结处理和垃圾回收(finalize方法介绍)

作为Java的初学者,我一直

2014-08-27 22:04:20 910

转载 java程序员在面试时要注意的几个问题

身为一名Java程序员,在面试的时候常常被问到的,下面我总结一些常常别问到的问题。1.HashMap和Hashtable之间的区别  经常问到。这两个都是Map接口的类,实现了将唯一键映射到特定的值上。  HashMap类没有排序,可以一个null键和多个null值  Hashtable,不可以有null键和null值。比Hash慢,因为他是同步的。2.abst

2014-08-25 19:57:13 644

Spring 4.0 API

这个SPring的API,里面的内容是本人根据官方文档生成的,欢迎大家下载

2013-09-12

编译原理实验代码

这里面有两个代码,实验一是词法分析程序,实验二是语法分析程序,这两个程序都是很简单的,只能作为学习,不能作为其他用途。

2012-12-06

UML课件资料

这是UML的一些课件,里面对UML的各种图讲的很详细,很到位!

2012-12-06

顺序图和协作图

这是UML的顺序图和协作图的介绍,希望对大家有帮助

2012-12-06

用例和用例图

这是用例和用例图的介绍,希望对大家能有帮助

2012-12-06

UMl概述课件

这个关于UML的介绍,希望对大家有所帮助!

2012-12-06

java链接oracle数据库

这是我们oracle数据库的实验代码,里面是用java链接并操作数据库的简单实例的代码。

2012-12-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除