自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android学习笔记: Android全屏与沉浸式

全屏和沉浸式区别:全屏和沉浸式并不是同一概念,全屏是Android一直存在的一个样式(至少我测试的Android4.0以上都是可以全屏的),通过设置应用的主题或单个activity的flag达到全屏的效果,而沉浸式指的是一种效果,并非指沉浸式状态栏,可以通过修改状态栏的透明度和字体的颜色,并让整体布局占用状态栏的位置,使应用达到一种沉浸式的效果,本质也是布局全屏化了。一.全屏全屏的实现方式很...

2019-05-05 23:15:51 779

原创 Android学习笔记:HandlerThread 和IntentService的使用及源码

HandlerThreadHandlerThread是一个线程,内部并没有Handler,而是一个为子线程中可以使用Handler而创建了Looper并开启了Looper.loop()循环的线程。也就是说HandlerThread绑定了Looper。产生背景子线程开启进行耗时操作实现方式很简单,但是为什么Android还会专门为此封装一个类来操作呢,直接写个线程也没多写多少代码,但...

2018-04-09 14:47:07 294

原创 Android开发笔记:AsyncTask学习笔记

AsyncTask异步任务处理AsysncTask 内部是线程池 + Handler的实现方式实现异步任务。AsyncTask有四个核心方法:onPreExecute() 主线程中执行,执行任务前的一些准备工作可以在此操作 doInBackgroud() 线程池中执行 onProgressUpdate() 主线程中执行,更新进度 onPostExecute() 主线程中执行...

2018-04-08 19:33:06 184

原创 Android中的消息机制

Android中的消息机制使用handler可以在子线程中发送消息,通知主线程更新UI,但是这只是Handler的一种特殊的使用场景。本质上Handler是可以实现多线程之间的通讯的。 使用Handler消息机制底层是需要用到MessageQueue和Looper的支撑的:Handler发送消息,处理消息,MessageQueue存放消息,Looper循环获取消息并交给Handler处理。他...

2018-04-08 15:35:12 129

转载 关于home键后,App重走冷启动页的处理

问题产生:因为开发时,要做微信登录,再登录时,测试告诉我,微信code失效,但是还登录成功了。分析原因:1、根据自己写的代码,想到代码已经做了各种判断,所以不可能code失败,还登录成功的情况,但是事实就是摆在面前,确实登录成功了,对着自己写的app,自测了一下午,终于找清楚此问题的复现步骤,即:每次如果使用adb装的app,则不会出现此问题,如果使用了系统安装器(即,打好包,放到sd卡,点击安装)

2017-08-31 12:22:41 404

原创 关于Java中集合:List,Set ,Map,整理

集合List,Set,MapListList是存取有序集合的接口,并且允许相同的元素,实现Collection接口。ArrayList:线程不安全的,及不同步,是基于动态数组实现的,(对象数组Object[]为基础,进行容器操作),对于随机的访问查询,比较快,因为带有索引。对于增删效率会低于LinkedList,因为ArrayList删除,增加要移动数据。LinkedList:同样也是线程不安全

2017-08-24 18:41:46 291

原创 Android开发笔记:Retrofit的使用

Retrofit 使用记录简单的说,Retrofit是一个网络请求框架,是对OkHttp的一层封装,可以直接集成到项目中作为网络层使用。使用入门Retrofit使用还是很简单的,官网也不过1页的内容而已,Retrofit官网传送。这里记录一下,入门使用,以及请求注解和参数注解的具体含义用法。添加gradle引用 compile 'com.squareup.retrofit2:retrofit:

2017-08-22 18:40:58 257

原创 在JAVA中,== 和equals使用记录

在JAVA中,== 和equals往往容易混淆,具体的使用会很模糊。对于基本数据类型来讲,只能用 == 比较,这个比较简单,直接比较即可。但在比较String等引用类型时,是使用== 还是equals,他们具体都是比较的内容?还是指向地址?“==” 比较的是引用地址,“equals” 比较的是具体的内容(针对于重写equals方法的Object类型) Double double1

2017-08-22 18:09:31 173

原创 Android开发笔记:RxJava学习使用

RxJavaRxJava是什么RxJava是在GitHub上一款开源项目。主页介绍为:一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。是一个基于事件的程序库。RxJava的作用RxJava的作用是异步。RxJava的特点是简洁。可以在逻辑较为复杂的代码中,简洁的异步实现各个逻辑之间的调用。即使需求更改,逻辑越来越复杂,依然能保持代码的简洁性。实现原理RxJava的异步实现

2017-08-04 16:35:30 362

原创 Mac下Homebrew和Homebrew-cask用法记录

Homebrew 和 Homebrew-caskHomebrew 官网使用Homebrew 能干什么使用 Homebrew 安装 Apple 没有预装但 你需要的东西。 HomeBrew和HomeBrew-cask 是Macx下的包管理工具。类似Linux系统上的命令安装,省去了去浏览器搜索和下载的步骤。减少了无用信息所带来的时间成本。Homebrew 和Homebrew-cask的区别Home

2017-05-19 14:12:28 1150

原创 Android开发笔记:类似Toast的提示控件:SnackBar

SnackBar介绍SnackBar是 android.support.design依赖包中的控件,使用前需引入该包。SnackBar类似Toast,具有提醒功能,不影响界面交互,提示之后可以自动消失,不同的是,SnackBar加入了Action,实现了与用户的交互。使用时不仅可以滑动取消,还可以点击取消。使用方式实现方式很简单,也和Toast类似:如果不需要添加Action,可直接使用弹出

2017-05-16 18:50:21 1393

转载 关于home键后,App重走冷启动页的处理

问题产生:因为开发时,要做微信登录,再登录时,测试告诉我,微信code失效,但是还登录成功了。分析原因:根据自己写的代码,想到代码已经做了各种判断,所以不可能code失败,还登录成功的情况,但是事实就是摆在面前,确实登录成功了,对着自己写的app,自测了一下午,终于找清楚此问题的复现步骤,即:每次如果使用adb装的app,则不会出现此问题,如果使用了系统安装器(即,打好包,放到sd卡,点击

2017-01-23 15:49:49 539

原创 Android 开发笔记: LRU 算法的使用

Android 开发学习笔记(一) LRU算法的使用关于LRU的定义: LRU是Least Recently Used 近期最少使用算法。是一种置换算法,百度百科是这么介绍的:内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,操作系统会根据哪些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。在Android中的

2016-11-16 16:52:59 440

原创 Android Studio 导入工程出现Failed to complete gradle execution case:

本文引用:http://stackoverflow.com/questions/27407855/android-studio-failed-to-complete-gradle-execution-cause-is-empty导入工程后出现,Failed to complete gradle execution case:查看sdk,gradle配置也没有问题,同时工程也没有报错,一

2016-04-05 12:17:28 2163

空空如也

空空如也

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

TA关注的人

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