自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Android退出finishAll关闭所有Activity

写这边文章是因为,查看了太多网上错误的例子,因此想借此经验让大家明白优雅的退出APP的过程。1.功能需求 公司要开发一款android APP,要求能按系统的‘退出键’进行退出,退出键退出很简单 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_HOME.

2020-09-15 14:54:25 825

原创 使用JavaMail发送邮件

前言:使用java发送邮件,首先要引入相关类,主要是封装邮件SMTP协议的一些工具我用的是Gradle 所以把下面这句话粘贴到 工程下/build.gradle的dependencies{// https://mvnrepository.com/artifact/com.sun.mail/javax.mailcompile group: 'com.sun.mail', name: 'j...

2020-03-17 11:27:54 1344

原创 Android作为SocketServer以及手机IP问题

一、前言:为了公司研究推送和保活方案尝试了以Android作为Socket长连接的服务端server,以后台作为Socket的客户端client,后台进行推送,这样的目的是保证,后台不需要长时间连接多个设备,后台每次有新的消息,创建多个Client通过Socket推送给Android终端设备,数据传输完成后,所有的client终端关闭,释放资源。而Android作为SocketServer一直...

2019-05-31 17:50:10 3291 2

原创 JAVA有关NFC读卡器读取数据

1.简单讲对NFC读卡的认识:读卡器ACR122,是由香港acs开发的一款NFC取卡器,分为接触式和非接触式两种CPU卡:读取的CPU卡文件结构是由MF根目录其中包括秘钥文件,持卡人基本数据文件,目录数据文件以及秘钥文件DF01下的个个子文件构成2.一般对硬件的访问是由4个过程组成open,init,read(write),close,但是JAVA 包javax.smartcardi...

2019-03-07 14:51:21 6746 5

原创 Android清除缓存、清除数据

一、概念清除数据、清除缓存的区别清除数据主要是清除用户配置,比如SharedPreferences、数据库等等,这些数据都是在程序运行过程中保存的用户配置信息,清除数据后,下次进入程序就和第一次进入程序时一样缓存是程序运行时的临时存储空间,它可以存放从网络下载的临时图片,从用户的角度出发清除缓存对用户并没有太大的影响,但是清除缓存后用户再次使用该APP时,由于本地缓存已经被清理,所有的数据需要重新...

2018-03-25 23:48:46 33630 2

原创 android反编译工具apktool

我们有时候由于一些业务需求,往往产品经理、客户会告诉你,你就给我做成像XXX一样的功能,界面就长XXX那样的,这时候在需求分析阶段,为了节约时间、提高效率,我们往往去下载一个XXX.apk真实体验一下界面交互,在看完以后,可能就会有个大致的业务流程图。但是不是每个业务模块都需要自己去开发,有很多开源项目框架,或者我们就需要一些工具来查看别人的源代码,把有用的直接搬过来就可以,本篇就介绍一下...

2020-03-21 00:51:36 970

原创 2019结尾

马上到2020年的春节了,在此祝大家新年快乐,阖家安康! 好几个月没有发文了,主要是前一段时间备考<软设>,顺利通过,还好。总结这一年,感觉自己也步入中年了,身体明显没有以前那么精神,年龄大了,啤酒肚也越来越大,没有刚工作的几年的激情,也许是真的心老了,码农不知道还能干到多久,感觉想改变但又被现实自己的懒惰束缚着,哎,可能很多人都有一样的感受吧。 这一年...

2020-01-22 17:53:30 288

原创 后台SpringBoot + Mybatis开发遇到的一些坑

目录一、首先介绍一下开发框架,SpringBoot+Mybatis,SpringBoot集成了Tomcat因此,不需要下载Tomcat服务运行,开发完直接build出jar包运行即可,Mybatis-Plus增加条件构造器EntityWrapper很好用,可以把需要查询的条件全部放构造器里,执行就好。二、下面回顾一下开发中遇到的一些坑,希望互相参考 2.1 properties配置...

2019-09-12 18:11:35 8930 1

转载 AndroidStudio 代码报错(引入红色),但可正常运行解决方法(4种方式)

一、自带清除缓存点击AndroidStudio菜单File -> Invalidate Caches/Restar… ,在弹出的对话框中点击Invalidate and Restar。等待AS清理并自动重启。二、删除user目录下.AndroidStudio中的文件关闭AndroidStudio,进入C:\Users\xUser.AndroidStudio3.1(3.1为...

2019-08-12 21:31:27 680

原创 Android图片增加水印效果

本文Android绘制Bitmap增加水印采用Paint画笔对图片进行绘制。1.首先,创建一个画笔Paint对象 Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);// paint.setColor(color);//Color.BLACK paint.setTextSize(20);//绘制文字大...

2019-08-09 16:36:47 529

转载 Android动画机制及其使用

版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/qq_15128547/article/details/56496625目录(?)[+]作为交互的一部分,开发Android应用的时候时常会用到动画,这样可以使应用看起来不那么死板。某些较为特定的点击可以使用有趣的动画引起注意,进而可以获取更多的点击量。随着Android系统的不断完善,其动画机制也不...

2018-03-25 21:57:00 206

原创 Android基础篇_ping实现

1.Ping是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议,回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应...

2018-03-18 20:17:21 14733 2

原创 Android_优化篇_内存优化

在讲到内存优化方案之前,先来介绍下java的内存分配。内存分配一、java的内存分配主要包括以下几个区域:1、寄存器(register):最快的存储区,由编译器根据需要进行分配,我们的程序中无法控制。2、栈(stack):位于通用RAM中,创建程序时候,JAVA编译器必须知道存储在栈内所有数据的确切大小和生命周期,因为它必须生成相应的代码,效率高,但是分配的内存容量有限。存放基本类型的变量数据和对...

2018-02-21 14:23:23 512

原创 Android_原理篇_进程间通信

有人问我怎么做到进程保活,之前我不说什么,但7.0、8.0以后别想指望在应用层做到,除非你root机器,篡改framework或者底层配置自定义的process,烧录,否则都是瞎扯,别看网上的所谓这些文章,都是2-3年前的手法,现在一个也没用!google干什么吃的,这种流氓行为就是系统开发商严厉打击的对象!扯远了,今天讲下Android进程之间的通讯一、什么是进程:操作系统中独立运行在各

2018-02-05 01:07:35 502

转载 Android_原理篇_进程Process保活

版权声明:精髓原创,欢迎转载、指正、探讨。--蒋东国 http://blog.csdn.net/andrexpert/article/details/75045678探讨Android6.0及以上系统APP常驻内存(保活)实现-争宠篇(转载请声明出处:http://blog.csdn.net/andrexpert/article/details/75045678)APP保活系列(最高支持到Andr...

2018-02-04 22:41:25 1455

原创 Android_原理篇_线程的控制和原理2(并发)

版权声明:本文为博主菜菜龙原创文章,转载请注明地址http://blog.csdn.net/jambestwick。前言:上次讲解讲解了下线程的Android的线程基础,后来觉得其实还有很多值得补充的地方,今天算是把线程这块完结,请大家批评指正。本文主要包含关键字volitate,Semaphore,AtomicInteger,通过对他们的分析,让你了解到线程同步,并发等情况。好了,闲

2018-02-04 19:53:49 300 2

原创 Android_原理篇_线程的控制和原理(简单)

一、说起Android线程就不得不提到java,因为AndoridSDK中并没有开发新的线程,而是沿用了java的线程机制,所以接下来给大家深入讲解java中的线程,不足之处希望批评指正!!二、Java中的线程:一般来理解java中的线程有两种:1、继承Thread类/** * 继承Thread方式 */ private class TestThre

2018-01-23 00:05:06 764

转载 RxJava系列文章

http://blog.csdn.net/johnny901114/article/details/51532776

2018-01-21 21:03:22 182

原创 Android自定义图片加载三级缓存

最近刚完成一个仿微信项目,刚闲下来,写篇文章,方便大家理解Android的图片加载模式。有人会问:为什么要自定义,三方库不是很完善吗?我说:是的,现在有Picasso,Glide等很多优秀的封装,可以完成。但重点是:1、通过自定义了解原理和本质才是最主要的。2、三方库少则十多个类,多则几十个甚至上百个类,方法更是不计其数,要是完全掌握恐怕至少也要一个月时间,这样对我们的学习效率影响很大,试想我们是

2018-01-17 20:57:45 553 2

原创 android应用层-activity启动方式

Activity的启动activity的启动可谓是老生常谈,但是面试了很多开发人员,大多还是对activity一知半解,今天就来深入讲解activity原理,有不当之处还望指正。一:启动模式1)standard 顾名思义(标准)就是Activity栈中不断创建新的界面,并叠加到顶部,由于Activity栈采用LIFO(后进先出)的模式,所以,顶部界面返回时也是最先出栈的。2

2017-09-06 17:55:11 276

空空如也

空空如也

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

TA关注的人

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