自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android中AIDL进程间通信使用详解

一、概述AIDL 是Android的进程间通信(IPC)比较常用的一种方式,AIDL 是 Android Interface Definition Language 的缩写,即Android接口定义语言。Android中,每一个进程都有自己的Dalvik VM实例,拥有一个独立的内存空间,进程与进程之间是不共享内存的,每个进程都在自己的内存空间内进程数据存储,有时候我们需要两个进程之间进行数据交互,这就产生了进程间通信的需求。AIDL优点:1.进程间通信不止有AIDL,我们还有其..

2021-03-09 11:07:27 793 2

原创 ScheduledExecutorService替换Timer定时器因修改系统时间导致挂起的解决方案

之前项目中有一个需求,需要使用定时器在service启动后每1秒种自动获取一次location。第一时间想到了Timer,在java 或者Android中我们会经常用到Timer来做定时器,用来运行定时任务。Timer的用法很简单,只要定义好间隔时间和任务函数,Timer实例就会按指定间隔时间重复地执行任务函数。经过一段时间的codeing,在验证时发现了一个问题: 修改系统当前时间为未来的时间时,定时器不会出现问题,会正常运行;而把当前时间修改为过去的时间,定时器会挂起。 ...

2021-01-22 15:05:07 1201

原创 linux系统快速搭建ftp服务器——实现匿名用户和创建用户访问服务器

linux 系统下搭建ftp服务器只需要几段命令,按照步骤一步一步的进行,就可搭建成功。准备工作:linux系统为CentOS Linux release 7.5.1804 (Core) 可以使用lsb_release -a 命令查看window系统中安装 SecureCRT 和 Secure File Transfer Client 软件使用SecureCRT 客户端远程登...

2019-07-19 17:13:21 5541 1

原创 CAS5.3单点登录REST协议登录操作说明

一、前言CAS是一个旨在为应用系统提供单点登录方案的企业级的开源项目,它为第三方应用提供了基于REST的操作接口。为后续表达准确,对相关术语作简单说明:Web应用系统:准备集成CAS单点登录功能的各类Web应用; CAS Server:本文中特指cas-server-webapp的war文件,需要独立部署,有时也称为认证系统、认证中心; CAS Client:本文中特指cas-cl...

2019-05-27 16:03:57 6735 7

原创 oracle密码过期修改

oracle用户密码默认有效期为180天,将密码修改无限制进行一下操作:1.su – oracle2.进入sqlplus模式3.查看用户的密码有效期设置(默认是default)SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';4.将密码有...

2019-04-30 13:46:14 2257

原创 linux下为oracle 12C创建用户

1.前提:已有表空间没有的话创建表空间:创建表空间以及设置其大小CREATE TABLESPACE “Tablespace” datafile '/usr/oracle/oradata/orcl/TESTPLN.dbf ' size 600M autoextend on next 50m maxsize unlimited;Tablespace:表空间名TESTPLN.dbf ...

2019-04-03 17:41:30 1604

转载 GitHub上优秀Android UI Library

抽屉菜单MaterialDrawer ★7337 - 安卓抽屉效果实现方案Side-Menu.Android ★3865 - 创意边侧菜单FlowingDrawer ★1744 - 向右滑动流动抽屉效果SlidingRootNav ★1338 - 仿DrawerLayo...

2018-10-19 17:49:49 1181

原创 后台的Activity被系统回收如何处理

当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B 这个时候A会执行Java代码publicvoidonSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);outState.putLong("id",1234567890);}public voidonSave...

2018-05-16 16:43:25 1012

原创 Serializable和Parcelable的特点及比较

Serializable和Parcelable二者都是实现序列化的接口。Parcelable,定义了将数据写入Parcel,和从Parcel中读出的接口。一个实体(用类来表示),如果需要封装到消息中去,就必须实现这一接口,实现了这一接口,该实体就成为“可打包的”了。一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须...

2018-05-16 16:40:37 477

原创 单线程模式中Message,Handler,MessageQueue,Looper之间的关系

Andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。Handler获取当前线程中的looper对象,looper用来从存放Message的MessageQueue中取出Message,再有Handler进行Message的分发和处理. Message Queue(...

2018-05-16 15:56:09 327

原创 Android 项目如何添加代码混淆

在网上搜“代码混淆”关键词,可以看到n多教程。包括本篇博客,大部分重要内容也是从网上各位大神的博客里面看到然后摘取和总结出来的。虽然网上都有,但是对于我个人来说,很难找到一篇博客概括完全的,所以还是总结一下,也算是学习的纪录。首先看看代码混淆是什么。总的来说,代码混淆有两种重要功能。其一,混淆代码。其二,优化代码。进行代码混淆的程序被称为代码混淆器(混淆工具)。进行代码混淆的意义主要在

2017-04-25 11:13:57 5001

原创 Installation failed with message INSTALL_FAILED_NO_MATCHING_ABIS.安装失败,解决办法

INSTALL_FAILED_NO_MATCHING_ABIS 在使用Genymotion安装程序时,使用了native libraries ,该nativelibraries 不支持当前的cpu的体系结构。我发布的答案从另一个线程,因为它的工作对我来说,诀窍是增加两个架构的支持:因为我找不到一个直接的答案,不得不看几篇不同的文章才能得到我想要做的…最靠谱的解决办法

2017-04-24 17:09:48 2450

原创 Android studio 开源日志输入库 Logger无法打印

话不多说,肯定有很多小伙伴有和我一样的问题,那就是在集成Logger的时候,使用真机打印不出日志,我也是借鉴了很多的方法,最后才发现是现在的智能机越来越注重    安全,因此,我怕们需要把真机的LOG日志打开。       那么怎么打开呢?        以华为P8为例:拨号界面输入  :  *#*#2846579#*#*    依次选择ProjectMenu---后台设置----LOG设

2017-04-20 17:29:51 759

Android sdk4.4版本

Android开发所需4.4版本,下载解压后放进对应的eclipse目录下,重启eclipse即可。

2016-01-28

json应用jar包

json解析所需全部jar包,你想要的jar包里面都有

2016-01-28

android sdk 5.0 android-21

android sdk 5.0 android-21

2015-12-07

空空如也

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

TA关注的人

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