![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 54
七丶哥
这个作者很懒,什么都没留下…
展开
-
Android开发笔记:类似Toast的提示控件:SnackBar
SnackBar介绍SnackBar是 android.support.design依赖包中的控件,使用前需引入该包。SnackBar类似Toast,具有提醒功能,不影响界面交互,提示之后可以自动消失,不同的是,SnackBar加入了Action,实现了与用户的交互。使用时不仅可以滑动取消,还可以点击取消。使用方式实现方式很简单,也和Toast类似:如果不需要添加Action,可直接使用弹出原创 2017-05-16 18:50:21 · 1426 阅读 · 0 评论 -
Android学习笔记:HandlerThread 和IntentService的使用及源码
HandlerThreadHandlerThread是一个线程,内部并没有Handler,而是一个为子线程中可以使用Handler而创建了Looper并开启了Looper.loop()循环的线程。也就是说HandlerThread绑定了Looper。产生背景子线程开启进行耗时操作实现方式很简单,但是为什么Android还会专门为此封装一个类来操作呢,直接写个线程也没多写多少代码,但...原创 2018-04-09 14:47:07 · 302 阅读 · 0 评论 -
Android开发笔记:AsyncTask学习笔记
AsyncTask异步任务处理AsysncTask 内部是线程池 + Handler的实现方式实现异步任务。AsyncTask有四个核心方法:onPreExecute() 主线程中执行,执行任务前的一些准备工作可以在此操作 doInBackgroud() 线程池中执行 onProgressUpdate() 主线程中执行,更新进度 onPostExecute() 主线程中执行...原创 2018-04-08 19:33:06 · 196 阅读 · 0 评论 -
Android中的消息机制
Android中的消息机制使用handler可以在子线程中发送消息,通知主线程更新UI,但是这只是Handler的一种特殊的使用场景。本质上Handler是可以实现多线程之间的通讯的。 使用Handler消息机制底层是需要用到MessageQueue和Looper的支撑的:Handler发送消息,处理消息,MessageQueue存放消息,Looper循环获取消息并交给Handler处理。他...原创 2018-04-08 15:35:12 · 135 阅读 · 0 评论 -
Android开发笔记:Retrofit的使用
Retrofit 使用记录简单的说,Retrofit是一个网络请求框架,是对OkHttp的一层封装,可以直接集成到项目中作为网络层使用。使用入门Retrofit使用还是很简单的,官网也不过1页的内容而已,Retrofit官网传送。这里记录一下,入门使用,以及请求注解和参数注解的具体含义用法。添加gradle引用 compile 'com.squareup.retrofit2:retrofit:原创 2017-08-22 18:40:58 · 261 阅读 · 0 评论 -
Android开发笔记:RxJava学习使用
RxJavaRxJava是什么RxJava是在GitHub上一款开源项目。主页介绍为:一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。是一个基于事件的程序库。RxJava的作用RxJava的作用是异步。RxJava的特点是简洁。可以在逻辑较为复杂的代码中,简洁的异步实现各个逻辑之间的调用。即使需求更改,逻辑越来越复杂,依然能保持代码的简洁性。实现原理RxJava的异步实现原创 2017-08-04 16:35:30 · 373 阅读 · 0 评论 -
Android 开发笔记: LRU 算法的使用
Android 开发学习笔记(一) LRU算法的使用关于LRU的定义: LRU是Least Recently Used 近期最少使用算法。是一种置换算法,百度百科是这么介绍的:内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,操作系统会根据哪些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。在Android中的原创 2016-11-16 16:52:59 · 452 阅读 · 0 评论 -
在JAVA中,== 和equals使用记录
在JAVA中,== 和equals往往容易混淆,具体的使用会很模糊。对于基本数据类型来讲,只能用 == 比较,这个比较简单,直接比较即可。但在比较String等引用类型时,是使用== 还是equals,他们具体都是比较的内容?还是指向地址?“==” 比较的是引用地址,“equals” 比较的是具体的内容(针对于重写equals方法的Object类型) Double double1原创 2017-08-22 18:09:31 · 181 阅读 · 0 评论 -
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 · 1178 阅读 · 0 评论 -
Android学习笔记: Android全屏与沉浸式
全屏和沉浸式区别:全屏和沉浸式并不是同一概念,全屏是Android一直存在的一个样式(至少我测试的Android4.0以上都是可以全屏的),通过设置应用的主题或单个activity的flag达到全屏的效果,而沉浸式指的是一种效果,并非指沉浸式状态栏,可以通过修改状态栏的透明度和字体的颜色,并让整体布局占用状态栏的位置,使应用达到一种沉浸式的效果,本质也是布局全屏化了。一.全屏全屏的实现方式很...原创 2019-05-05 23:15:51 · 845 阅读 · 0 评论