- 博客(31)
- 资源 (7)
- 收藏
- 关注
原创 Android中如何在Parcelable中使用泛型?
问题来源项目开发过程中,实体类实现Parcelable接口是常见的事情,实体类除了要实现它的几个方法之外,还另外要定义一个静态常量CREATOR.看完上面的代码,您觉得他会正常运行吗?答案肯定是不能,不然我也没必要写这篇文章了。仔细观察上面代码就会发现这个实体类中有个泛型存在,泛型在反序列化的时候,没有具体类型,拿不到它的CREATOR!所以如果拿不到CREATOR,那么就无法执行反序列化,同时Andro
2016-06-01 13:21:10
4602
1
原创 Android 如果防止APK被抓包工具抓包
在公司工作过程中,有时领导会拿竞争对手的APK让我抓包,看看别人的接口请求和返回结果,然后分析这些数据在公司后期产品开发中是否有用。如果我们公司有这种想法,那么我们公司竞争对手肯定也有这种想法,那么如何避免他人拿我们公司APK去抓包呢?下面我就来说下自己的想法。
2016-05-26 15:45:50
18520
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
8101
2
原创 Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillis
Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillisAndroid中计算时间间隔的方法: 记录开始时间 startTime,然后每次回调时,获取当前时间 currentTime,计算差值 = currentTime - startTime,而获取当前时间
2016-03-03 10:45:39
28544
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
1350
原创 Android中Service类中onStartCommand返回值介绍
Android中调用startService(Intent intent)会调用该Service对象的onStartCommand(Intent intent, int flags, int startId)方法,然后在onStartCommand方法中做一些处理。这个函数有一个int的返回值,根据官方文档说明,改返回值有四种情况,下下面就对这四种返回值做一一介绍
2016-01-25 11:49:15
4676
原创 Android中消除Dialog内容区域外围的灰色
先贴张图,告诉大家我今天需要说明的问题是什么:使用过Dialog这个控件的朋友都应该清楚,默认Dialog内容会居中显示,在内容外面还有很大一片区域(红色三角形标识)会有一层灰色的阴影。有些时候我们需要将阴影取消,在网上找了很多种方法,这里我不讨论别人的对与错,只是将我的实现方法分享给大家:Dialog.getWindow().clearFlags( WindowManager.LayoutPara
2016-01-22 09:34:54
2863
转载 值得你关注的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
737
转载 值得你关注的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
1686
原创 Java 希尔排序(Shell Sort)
含义算法描述含义希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。
2016-01-14 13:57:06
638
原创 Android Log 工具类
开发Android APP时,经常会使用Log来打印日志信息,但是在发布版本的时候,为了数据安全性,需要删除这个Log日志,为了能够在测试版和正式版之间能快速切换,我写下了如下的Log工具类,在测试版中,调用LogUtils .setDebug(true),正式版时修改为LogUtils .setDebug(false)
2016-01-13 11:49:17
701
原创 Android Toast工具类
开发Android APP时,经常会使用Toast来展示消息,用过的同学都知道,如果连续弹出多个Toast消息时,Toast消息会显示很长时间。为了解决这个问题,我自己写了一个工具库,方便后期使用。
2016-01-13 11:36:00
514
转载 什么事DDoS?什么事ADS?看ADS如何治愈DDoS伤痛
如今大流量网络攻击正逐渐呈现增长趋势。那什么是DDoS攻击?如何才能抵御DDoS攻击呢?本文作者通过一系列漫画图片为大家做了生动演示。
2016-01-12 09:39:29
3716
原创 Java 堆排序(Heap Sort)
含义算法描述代码实现Java含义堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节点的值,即A[PARENT[i]] >= A[i]。在数组的非降序排序中,需要使用的就是大根堆,因为根据大根堆的要求可知,最大的值一定在堆顶。算法描
2016-01-10 18:17:17
801
原创 Java 快速排序 (Quick Sort)
含义算法描述代码实现Java含义快速排序(Quicksort)是对冒泡排序的一种改进。快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n)算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。算法描述设要排
2016-01-05 21:31:06
943
原创 Java 归并排序(MergeSort)
含义算法描述代码实现Java含义归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。算法描述将n个元素分成两个含n/2元素的子序列用归并排序将两个子序列递归排序(最后可以将整个原序列分解成
2015-12-07 15:06:17
576
原创 Java 插入排序(Insertion Sort)
插入排序代码插入排序插入排序(Insertion Sort)的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入排序的基本思想是:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。代码public int[] insertionSorti
2015-12-03 09:39:45
2100
原创 Java 选择排序 (Selection Sort)
选择排序原理代码选择排序原理选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。代码public int[] selectionSort(int[] A) { if (A == null) { return A; } for
2015-11-27 15:25:52
1548
转载 如何优化 Android Studio 启动、编译和运行速度?
作为一名 Android 程序员,选择一个好的 IDE 工具可以使开发变得非常高效,很多程序员喜欢使用 Google 的 Android Studio来进行开发,但使用起来有时会出现卡顿等问题。本文介绍了几种优化 Android Studio 启动、编译、运行速度的方法。首先解决一个 Android Studio 启动报错的问题1、进入刚安装的 Android Studio 目录下
2015-11-27 11:46:27
673
原创 Java 冒泡排序(BubbleSort)
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。算法原理冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2015-11-27 08:53:49
726
原创 Java 实现单例(Singleton)模式
单例模式(Singleton)解释只生成一个实例的的类是实现了单例(Singleton)模式的类型。版本一:单线程环境public class Singleton{ private static Singleton instance = null; private Singleton(){} public static Singleton getInstan
2015-11-26 09:06:41
488
原创 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
1143
原创 Android Studio 删除行的快捷键
之前一直使用 Ctrl+X 执行删除行的操作,但是每次 Ctrl+X 都会清空剪贴板,原来Ctrl+X 的功能是将当前行删除并将内容复制到剪贴板中,如果仅仅需要执行删除行功能,请使用Ctrl +Y。
2015-11-23 09:32:48
19948
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
1140
转载 如何把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
662
转载 【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
434
转载 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
1857
转载 java程序员在面试时要注意的几个问题
身为一名Java程序员,在面试的时候常常被问到的,下面我总结一些常常别问到的问题。1.HashMap和Hashtable之间的区别 经常问到。这两个都是Map接口的类,实现了将唯一键映射到特定的值上。 HashMap类没有排序,可以一个null键和多个null值 Hashtable,不可以有null键和null值。比Hash慢,因为他是同步的。2.abst
2014-08-25 19:57:13
658
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人