自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

太阳

qq_1960176680

  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 异步流学习

异步流 参考文档 一、流构建器 创建一个流构建器示例 fun simple(): Flow<Int> = flow { // 流构建器 for (i in 1..3) { delay(100) // 假装我们在这里做了一些有用的事情 emit(i) // 发送下一个值 } } // 收集这个流 simple().collect { value -> println(value) } 2.流使用 emit 函数发射值。

2021-07-20 16:15:35 76

翻译 2021-07-20

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-20 16:14:01 100

原创 # 异步流

- [参考文档](https://www.kotlincn.net/docs/reference/coroutines/flow.html#%E6%B5%81%E5%8F%96%E6%B6%88%E6%A3%80%E6%B5%8B) -------------------------------------- ## 一、流构建器 - 1. 创建一个流构建器示例 ```kotlin fun simple(): Flow<Int> = flow { // 流构建器 for (i in 1..

2021-07-20 16:06:27 86

原创 Android-仿微信双击消息定位未读会话列表

第一部分代码:按钮双击检测500毫秒内点击两次认为是双击 private long firstPressTime = 0; radioButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { long now = System.curr...

2019-10-05 20:30:41 806 1

原创 Android基础

1、Ui

2019-04-13 14:30:30 74

原创 Java基础

积分工会法国恢复规划

2019-04-12 22:47:51 72

转载 CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

2018-12-10 22:21:55 110

原创 Android相机使用总结

权限: &lt;manifest ... &gt;     &lt;uses-feature android:name="android.hardware.camera"                   android:required="true" /&gt;     ... &lt;/manifest&gt; 如果不需要相机则可以设置为false android:require...

2018-07-16 16:57:12 475

转载 Java多线程使用总结

https://www.cnblogs.com/GarfieldEr007/p/5746362.html       在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口. package com.multithread.runnable; class Thread2 implements Runnable{ private Strin...

2018-06-14 17:54:47 119

转载 Android自定义View

【Android - 自定义View】之自定义View浅析 1、概述   Android自定义View / ViewGroup的步骤大致如下: 1) 自定义属性; 2) 选择和设置构造方法; 3) 重写onMeasure()方法; 4) 重写onDraw()方法; 5) 重写onLayout()方法; 6) 重写其他事件的方法(滑动监听等)。   2、自定义属性 ...

2018-05-14 10:14:48 107

转载 Android--多线程之进程与线程

承香墨影博客园首页联系管理随笔 - 129  文章 - 2  评论 - 373Android--多线程之进程与线程前言  对于Android程序中,使用多线程的技术是必不可少的,就拿之前最简单的例子来说明,对于Android4.0+的应用而言,访问网络必须另起线程才可以访问。本片博客介绍Android下进程和线程,以及它们的特点及应用,并通过几个Demo来展示Android中简单的线程中操作UI线...

2018-05-02 17:51:54 128

转载 Android热更新腾讯Tinker接入

基准包例如有一个版本A,但是这时A是有Bug的,然后修复Bug后的生成的版本我们称为B。A和B之间的区别产生一个差分包(这里也称为补丁包),那么我们就可以说这个差分包是以A作为基准包相对B生成的。基本步骤1、注册Tinker账号并新建项目2、配置gradle和代码3、生成基准包4、修复Bug5、生成补丁包6、发布补丁包...

2018-04-19 16:10:12 356

原创 Android动画知识点总结

AnimationDrawable 以补间动画为例: 方法一:定义补间动画的XML资源文件 通过anim=AnimationUtils.loadAnimation(this,R.anim.my_anim); imageView.startAnimation(anim); 方法二:定义补间动画的XML资源文件 把资源文件设置为imageView的背景; AnimationD

2018-02-06 14:37:21 172

原创 Retrofit与Rxjava的使用

http://gank.io/post/560e15be2dca930e00da1083#toc_4 RxJava 到底是什么:      一个词:异步。其实, RxJava 的本质可以压缩为异步这一个词。说到根上,它就是一个实现异步操作的库,而别的定语都是基于这之上的。      RxJava 好在哪        一个词:简洁。RxJava 的优势也是简

2018-02-03 20:07:02 178

原创 内存溢出OOM解释

1.什么是OOM?为什么会引起OOM? 答:Out Of Memory(内存溢出),我们都知道Android系统会为每个APP分配一个独立的工作空间, 或者说分配一个单独的Dalvik虚拟机,这样每个APP都可以独立运行而不相互影响!而Android对于每个 Dalvik虚拟机都会有一个最大内存限制,如果当前占用的内存加上我们申请的内存资源超过了这个限制 ,系统就会抛出OOM错误!另外,这里

2018-02-01 17:43:07 464

原创 图片缓存优化

二级缓存:         说下需要显示一张图片所经历的逻辑,你就一清二楚了:   需要显示图片 ——>  查内存(有的话显示) —没有—> 查磁盘(有的话显示) —没有—>  从网络加载(显示出来) ——>  往内存中存一份 ——> 往磁盘存一份 从上我们知道,缓存有两种,内存缓存和磁盘缓存(SD卡/机身存储)

2018-02-01 17:41:01 233

原创 Android项目的某些类介绍

图片显示类相关: public class PictureLoader { private ImageView loadImg; private String imgUrl; private byte[] picByte; Handler handler = new Handler() { @Override public voi

2018-01-29 16:49:14 113

原创 相机使用

//得到外部存储的状态String status= Environment.getExternalStorageState(); if(status.equals(Environment.MEDIA_MOUNTED)) { File dir=new File(Environment.getExternalStorageDirectory() +

2018-01-29 16:43:35 162

原创 Android EventBus 用法解析

EventBus简化了应用程序内各组件间、组件与后台线程间的通信。                    优点是开销小,代码更优雅,以及将发送者和接收者解耦。       如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实 令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的

2017-09-26 17:03:09 169

原创 GitHup学习总结

https://guides.github.com/activities/hello-world/ gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。 GitHub的独特卖点在于从另

2017-09-14 15:32:32 278

原创 Android开发对网络缓存的理解

网络缓存就是在Android开发中,使用网络框架进行数据请求,在某一时间段频繁地请求网络,缓存就是第一次请求网络后,第二次再次请求网络,如果网络框架中配置有网络缓存时间,如果在这个时间段内再次请求网络,并不会真正的发起网络请求,而是复用上次网络请求的成功的结果。如果缓存时间段已过,再次请求,才会真正的发起网络请求,请求网络最新的数据

2017-08-23 19:41:58 604

转载 Java泛型使用

Java泛型

2017-05-10 11:37:08 182

原创 MVP模式学习

MVP框架由3部分组成: 1、View负责显示; 2、Presenter负责逻辑处理; 3、Model提供数据; 对应MVP分别为 1、模型层; 2、UI层; 3、逻辑层;          UI层一般包括Activity,Fragment,Adapter等直接和UI相关的类;     UI层的Activity在启动之后实例化相应的Presenter,App的控制权后移,由UI转...

2017-03-27 15:28:13 357

转载 MVP-架构

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0227/2503.html MVP作为一种MVC的演化版本在Android开发中受到了越来越多的关注,但在项目开发中选择一种这样的软件设计模式需保持慎重心态,一旦确定 使用MVP作为你App的开发模式那么你就最好坚持做下去,如果在使用MVP模式开发过程中发现问题而且坑越

2017-03-07 09:53:09 199

转载 Android自定义View

转载请注明出处:http://blog.csdn.net/guolin_blog 如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。那么下面我们就来依次学习一下,每种方式分别是如何自定义View的。 一、自绘控件 自绘控件的意思就是,这个View上所展现的内容全部都是我们自己绘制出来的。绘制的代码是写在onDraw()方法中的,

2016-08-28 22:44:46 398

蓝牙低功耗

蓝牙低功耗代码,学习Android4.0之后的蓝牙新特性,蓝牙的低功耗

2018-08-07

通讯录解决

通讯录解决带listview 滑动的Android中的开发

2015-10-10

空空如也

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

TA关注的人

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