- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 java 16进制数据格式化处理工具类,16进制byte数组转String
废话不多说,直接上代码。格式化16进制字节数组,做数据处理时用得着,收藏吧!
2017-12-23 15:31:52 3661
原创 byte数组处理工具类分享,字节数组拼接,字节数组拆分
废话不多说,直接上代码。处理字节数组的常用方法,包括字节数组的拼接/拆分,转换等。做数据处理时用得着!
2017-12-23 15:15:37 5013
转载 libxxx.so- text relocations问题的终极解决方案
问题表现形式 错误或警告日志当targetSdkVersion>=23且使用debug签名时,在6.0+的Android设备上运行App会输出以下错误Log:E/linker: /data/app/packagename/lib/arm/libxxx.so: has text relocations
2017-12-16 11:08:50 1837
原创 Ubuntu Tomcat服务器设置自动重启,定时检查崩溃后重启
Ubuntu部署tomcat服务器后,经常会因为一些bug导致服务器挂掉,如果不设置自动重启,每次服务器挂掉都不知道,发现后还要手动重启,严重影响生产。 解决办法就是让系统定时检查服务是否正常运行,若运行不正常则去重启服务。在Ubuntu服务器系统中,存在一个crontab的定时服务,我们可以使用crontab来创建定时任务。
2017-09-06 18:27:22 2355
原创 Android使用Minio对象存储服务API
Minio提供对象存储服务。它的应用场景被设定在了非结构化的数据的存储之上了。Minio号称其能很好的适应非结构化的数据,支持AWS的S3,非结构化的文件从数KB到5TB都能很好的支持。在Minio的API中,为java等语言提供了API,但是想要移动端直接将文件等存在Minio上,是比较困难的一件事。 本文教你集成Minio为java提供的SDK到安卓项目中。
2017-07-26 15:38:52 5204 2
原创 Android开发多个项目共享一个Module
简单的module依赖,需要将module库放在项目根目录下,然后再项目中以include ':Module'的方式引用,其他项目需要用到同一个Module时,需要将Module拷贝到其他项目中再引用,Module需要改动时,就得多个项目一起改动,一定程度上增加了维护成本。想要只创建一个Module库,多个项目同时引用,做到只更改一次Module,在AndroidStudio上也是很容易就实现的...
2017-06-12 11:03:47 3783 3
原创 JavaScript实现键值对数组,类似Java语言中的Map
闲来无事,做个JavaScript练习题,结果因为Java语言使用的时间久了,就像强迫使用Java的逻辑去写JavaScript代码。然而,JavaScript却没有HashMap,瞬间感觉Java不愧是高级语言。为了成全自己的强迫症,简单实现个Map用着嗨一下。
2017-05-12 15:38:54 3989
原创 Android检查设备是否可以访问互联网,判断Internet连接,测试网络请求,解析域名
本文为大家介绍三种方式来检查Internet连接状态。1、使用Linux系统ping ip的命令方式检查设备的Internet连接状态。2、使用HttpURLConnection的get请求方式检查设备的Internet连接状态。(可以设置超时时长)3、使用java.net.InetAddress解析域名的方式检查设备的Internet连接状态。(可以设置超时时长)
2017-04-14 17:15:49 10517 1
原创 Android数据库升级 数据库升级工具分享
安卓数据库为SQLite轻量级数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 在安卓SDK中,会有SQLiteOpenHelper类提供SQLite的基本操作。 在开发中,我们会重新定义SQLiteOpenHelper,并重写onCreate和onUpgrade方法来处理。
2017-04-14 16:49:30 858
原创 Android应用用户权限获取之6.0+
在AndroidManifest文件中添加了权限,但是mkdirs()方法始终返回false...声明了权限,但是代码中依然无法进行相应操作,或许还会报错...targetSdkVersion 23+,文件操作也需要向用户申请权限...安卓6.0的用户权限之谜...
2017-04-05 18:03:04 682
原创 Android设计模式之单例模式Singleton
单例模式(Singleton)是使用最广的一种模式,在初学时必须要掌握并且运用的设计模式之一。 所谓单例,即是要创建唯一的实例。 在java程序开发中,我们会使用new构造的方法去创建对象实例,但是对于使用频繁的一些常用工具类,每次使用时都创建新的实例对象,就会造成大量的内存占用,从而产生垃圾。对于java程序而言,内存垃圾就是java程序的拖油瓶。
2017-03-27 11:12:23 638
原创 Ubuntu Server系统获取和禁用root权限
开启Ubuntu cmd系统的root权限方法:1.设置root账号密码~$ sudo passwd rootEnter new UNIX password: (在这输入你的密码)Retype new UNIX password: (确定你输入的密码)passwd: password updated successfully
2017-03-23 10:10:23 623
转载 ListView之setEmptyView的问题
我们在使用ListView展示数据时,如何需要展示的数据集为空,那么就会显示一个黑屏,为了解决该问题,ListView有一个方法setEmptyView,当数据集为空时,就显示设置的这个界面。但需要注意:这个方法的设置是有限制的,就是设置的View必需在当前的View hierarchy里,亦即这个View需要被add到当前Viewhierarchy的一个结点上
2016-10-27 12:07:44 442
原创 安卓应用方法数超过64k解决办法:分割Dex
你的安卓项目功能很强大,对接了好多第三方开源库,项目越做越完善,代码越敲越爽。可是突然有一天报异常了。 错误:The number of method references in a .dex file cannot exceed 64K. 编译器提醒你,你的项目方法数超过64k了。
2016-09-22 16:23:52 4944 3
转载 设计模式原则
1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 2、里氏代换原则(Liskov Substitution Principle)
2016-08-24 11:19:35 318 1
原创 安卓手势解锁-手势锁-自定义手势解锁-手势锁源码
手势锁源码本人整合网上资源,自己写了一个很实用的手势解锁demo,很简单,可以随意修改,用着也方便源码地址:https://github.com/15229016179/GestureLockView 欢迎下载
2016-08-22 17:38:23 990 1
原创 java工具类-计算相对时间的工具类即两个时间的时间差
java相对时间的工具类,此类中有两个暴露的方法,相对于当前时间的方法和相对于某时间的方法。 返回String,如:2小时前/3天2时13秒/昨天
2016-08-19 16:38:58 6289 1
原创 改变TextView特定字符颜色及背景可正则匹配
安卓TextView的文本,要想改变部分文字颜色,其实是很简单的事情,只需要正确匹配出要修改的String文本的下标,并创建SpannableStringBuilder对象,设置属性即可。至于使用一些富文本的工具类,算是大材小用了。下面自己编写的一个简单的方法,调用传参即可。
2016-08-19 15:30:18 2299 2
转载 Android CircleImageView圆形ImageView
CircleImageView是github上一个第三方开源的实现圆形ImageView的项目。 重点说一说CircleImageView和附录文章1的异同,在开发中如何在特定情况下该选择何种技术实现方案。
2016-08-15 17:18:44 593
原创 链式存储结构即链式结构简单介绍
链式结构简单介绍链式结构是一种数据结构,学名链式存储结构,又叫链接存储结构。使用对象引用变量来创建对象间的链接。它不要求逻辑上相邻的元素在物理位置上也相邻。因此它没有顺序存储结构所具有的弱点,同时也失去了顺序表可随机存取的优点。
2016-08-15 12:35:56 8766
原创 Android使用ScrollView嵌套ListView实现复杂数据列表选择处理
复杂数据结构的列表,使用ScrollView嵌套ListView,处理多种选择操作,封装监听,也可根据自己需求重新修改,主要还是在思路。
2016-08-12 17:50:32 537
原创 Android开发ScrollView嵌套ListView的处理方法
想要使用ScrollView来实现界面滚动,但是由于列表复杂,又要使用ListView加载数据,那么就要实现嵌套。
2016-08-12 16:11:27 419
原创 Android修改编译器调试keystore文件为自己的签名文件
无论是eclipse还是AndroidStudio在调试的时候默认的设置都是自己的keystore签名,那么我们经常需要将debug签名替换掉,用来测试微信等需要正式签名的模块。小弟不才,记录keystore的修改流程,还望大神指教。 总体思路就是将自己的签名文件的文件名和密码统统改掉,改成编译器认识的即可。keystore alias --> androiddebug...
2016-07-28 18:50:49 3780
转载 Android Interface Definition Language (AIDL)详解
Android 接口定义语言 AIDL(Android Interface Definition Language)与其他已有的 IDL 很类似。 客户端和服务端可以通过由它定义的编程接口来达成共识,以便通过进程间通讯(IPC)完成相互通讯。 在 Android 系统中,通常一个进程不允许直接访问另一个进程的内存。 因此为了能够实现对话,进程需要把对象分解为操作系统可以识别的原生数据,在跨越进程边界后再组装起来。 实现组装的代码非常枯燥无趣,因此 Android 通过 AIDL 可有助于完成这一过程。
2016-04-07 17:16:24 852
原创 Android使用eclipse开发时修改默认keystore签名文件
平时在使用eclipse进行android project开发时,由于每个项目组都有自身的签名,但默认Eclipse ADT调试运行使用的是临时生成的Debug证书,默认为C:\Users\XXX\.android\debug.keystore。每次调试程序必须使用ADT的Export Signed Application Package打带正式签名的包,或者另写重新签名脚本,比较麻烦。
2016-04-06 14:51:39 2542
原创 安卓检查APP是否被用户拒绝调用摄像头和麦克风权限
安卓棉花糖已经支持开发者对权限提醒做一些操作了,但是目前大部分机型仍旧使用的是4.4,5.1的操作系统,那么这些系统是不允许APP强制获取用户隐私权限的。但是我们在开发中难免遇到调用摄像头和麦克风,用户拒绝了调用权限,我们又该如何得知。
2016-03-18 17:43:17 17137 3
原创 安卓实现多下拉筛选多条件筛选菜单多级筛选菜单
封装组合控件实现一个简单的多条件筛选菜单,可根据自己需求定制筛选条件,动态添加筛选项,灵活使用。控件封装,点击切换,使用popupWindow实现下拉列表,项目中封装了多种数组数据排序处理方法的工具栏,可对任何对象list根据对象中的某个元素排序。
2016-03-18 16:58:57 8077 2
转载 Maven学习之 在Android项目上启用maven
眼下Android的开发正如火如荼,开发方式大多数是Android SDK+Eclipse+ADT,大部分的操作都要依赖Eclipse(当然有高手直接敲命令的)。如果项目依赖其它库资源在不同的机器上难免又要设置一番,而且库资源及其依赖管理是相当混乱,针对这种情况,Maven是一个很好的解决方案,下面讲叙述如何将Android的工程与Maven整合。首先介绍一下需要用到的工具:And
2015-11-09 16:31:05 517
原创 安卓开发中EditText的焦点改变处理(获取焦点和失去焦点交互变化)
在安卓项目开发中,我们经常会遇到一些对EditText的处理问题,包括对EditText的焦点的改变,我们需要结合实际情况对其进行获得焦点,打开输入法和失去焦点,关闭输入法的交互操作。 我在这里介绍一种简单的处理方式,希望在看了我的博文之后对您的需求有所帮助。
2015-11-02 14:23:23 18979 2
原创 依据对象元素的某个参数对List进行排序算法
依据对象元素的某个参数对List进行排序算法在java开发中,我们经常会遇到一些问题需要对数据进行排序处理,那么在list集合的使用中,怎样根据集合中的对象的某个参数为参照进行集合的排序呢? 今天为大家分享一个比较愚笨的排序方式:每个list集合的数据都会是一个类对象,在每个类对象中都会有若干个变量存在。那么我们就以对象中的变量为参照,进行排序。
2015-10-09 09:33:09 875 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人