首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Kotlin 委托属性Android开发的几个使用场景!

Kotlin 真的是一门美丽的开发语言,她拥有的一些很棒的特性使 Android 开发变成的有趣和令人兴奋。...但是,它虽然简单,却非常有用,让我们来看一些 Android 开发的例子。 你可以官方文档中了解更多关于委托属性的内容。...我们把这个类型设为非空的,并且不能读取时抛出了异常,这让我们可以 Fragment 获取非空的值,避免了空值检查。...Kotlin Android Extension的视图绑定来获取布局的控件。...总结 我们看来一些 Android 开发中使用 Kotlin 委托属性的例子。当然了,你也可以用别的方式来使用它。 这篇文章的目标是展示委托属性是多么强大,以及我们可以用它做什么。

4.5K41

Kotlin开发如何使用集合详解

关于 Kotlin 开发 使用 Kotlin 开发 Android App Java 工程师群体变得越来越流行。如果你由于某些原因错过了 Kotlin,我们强烈建议你看一下这篇文章。...对于那些处在技术前沿和喜欢 Kotlin 的开发者来说,本篇文章和他们息息相关。所以,下面就让我们来看一下怎样 Kotlin使用集合吧。 Kotlin的集合是基于 Java 集合的框架。...但是由于 Android 工程师不能使用 Stream API,所以他们更多的使用的 RxJava 处理数据的方法来解决这个问题。...使用Kotlin集合时准确区分这几种两种对象对于避免不必要的错误和 bug 都非常有用。 Kotlin允许像 Java 类似的写法创建 Kotlin 的集合实例。...我们可以看到,我们 Kotlin 几乎可以使用 Java CollectionsKT 类的所有方法.当然,也需要导入 java.util.* 。

2.6K10

Java使用HttpUtils实现发送HTTP请求

微信公众号:冯文议(ID:fwy-world) HTTP请求,日常开发,还是比较常见的,今天给大家分享HttpUtils如何使用。...阅读本文,你将收获: 简单总结HTTP请求常用配置; JavaLibHttpUtils如何使用; 如何封装HTTP请求工具类。...第一部分:简单总结HTTP请求常用配置 大家好, Java 开发,经常遇到需要调用第三方提供的接口服务,常见的形式是 HTTP + JSON,下面,就对 http 请求常见的设置,做一个说明 http...提供多种请求方式,以满足我们日常需要,先按请求方式来做说明: GET POST PUT PATCH DELETE RESTful API 开发,我们可以根据这些请求方式设计我们的API接口。...; 二是,原来使用如此简单。

2.9K00

msmq3.0使用http协议发送消息

1.先声明: msmq3.0仅在winxp和win2003以上系统支持,如果windows vista系统,据说已经开始支持msmq4.0了 2.为什么要使用http协议发送消息 访问internet...远程发送消息时,msmq2.0以上就已经开始支持tcp方式了,但是如果外网的服务器与发送端之间有防火墙或其它网络设备隔离,或者服务器上的tcp所需要的端口未开放,tcp方式将无法发送,而http协议使用的是默认的...安装过程,需要在iis的默认站点(即标识为W3WVC1,msmq安装定死了这一标识)创建msmq的虚拟目录,如果你不幸把iis的默认站点删除了,就无法正确安装msmq3.0的http支持(既使你再新建一个默认站点也没用...管理,右击默认站点-->属性-->网站-->属性-->弹出对话框最下面的日志文件名W3SVC1529656452\exyymmdd.log,这里的1529656452就是内部标识) 修改以下几个地方...http://www.microsoft.com/china/windowsserver2003/techinfo/overview/msmqb2b.mspx 最后特别感谢我的网友yongfeng,调试过程是他给我很多帮助

1.7K80

Android开发怎样使用Application类

---- Android开发怎样使用Application类 ---- 自己独立开发项目才发现以前对Application类并不是十分了解,现在开始直接搭建一个新项目的框架才重新踩过这个坑。...Application类项目开发使用 首先在项目目录下一个Java类继承Application类,实现是onCreate()方法。...} public static AndroidApplication getInstance(){ return instance; } } 然后千万不要忘了Android...控件的构造方法获取Context或者做其他视图操作 写过Android的同学应该知道自己或者看别人dome都很少或者基本看不到控件构造函数内进行初始化,获取参数等这些操作吧!...具体原因是ContextWrapper类的源码,他有一个attachBaseContext()方法,这个方法会将传入的一个Context参数赋值给mBase对象,之后mBase对象就有值了。

2.1K50

ProgressiveJpeg介绍与Android使用

imageMogr2/thumbnail/300x300/interlace/1 Android如何使用ProgressiveJpeg 目前,众多的开源图片加载库,只有Fresco支持了ProgressiveJpeg...Jpeg ProgressiveJpeg的编码格式非常复杂,但使用渐进式加载,我们并不需要破解它所有的奥秘。...因为不论支不支持渐进式加载,一般的解码器(如Android的BitmapFactory)一定能够解码出最终完整的Jpeg图片。 那么,为什么它们无法支持渐进式呢。...上面代码,我们将读到的所有字节都写入了mBaos。所以,newScanOrImageEndFound();我们将mBaos的数据拿出来做处理。...通过这种方法,我们就可以Android设备上也展现出渐进式加载的效果。是不是很cooool。 但是,这个方法因为会不断地产生byte[]其实非常吃内存。实际使用,我们可以考虑限制渐进图片的粒度。

1.8K40

简单说说Android如何使用摄像和相册

Android6.0+ 开始,读取存放在 SD 卡的任何其它目录都被列为危险权限,因此需要设定运行时权限才可以操作,这里使用了与应用关联的目录,所以就可以跳过这一步。...从 android 7.0+ 系统开始,直接使用本地真实的路径被认为是不安全的,会抛出一个 FileExposedException 异常,而 FileProvider 是一种特殊的内容提供器,它使用与内容提供器类似的机制对数据进行保护...="@xml/file_paths" / </provider android:authorities 就是我们 FileProvider.getUriForFile() 方法传入的第二个参数。...使用 <meta-data 指定了 Uri 的共享路径,在此引用了 xml 资源。 IDEA 可以通过快捷键 ctrl + enter 直接在 xml 文件夹下创建文件: ?...为了兼容新老版本的手机(以 Android 4.4 为分水岭),因为 Android 4.4+ 的版本返回的 Uri 需要解析才可以使用

87620

Android开发怎样使用Application类(二)

接着上次总结的Application类的实际项目使用Android开发怎样使用Application类,最近我又发现了一个取巧的使用方法,给想要快速开发的同学分享下心得,也是给大家多提供一个思路吧。...App的当前Activity实例来显示Dialog. 2、工具类中用static关键字引入Application实例类的单例对象 这个才是今天我主要想说的,import通过static关键字引入Application...实例,工具类和帮助类的大量方法中就不用大量依赖Context类做传入处理了。...import android.content.Context; import android.content.res.Resources; import com.cq.dome.utils.helper.ResHelper...第二种方法当然设计模式上有耦合度很高的缺点,导致这些工具类都要依赖App类,但是Android开发,这个你可以封装一个BaseApplication的Application的基础类来,让其他的Application

1.5K20

HTTPS 原理浅析及其 Android 使用

记录协议负责传输连接上交换所有的底层消息,并可以配置加密。每一条TLS记录以一个短标起始。标包含记录内容的类型(或子协议)、协议版本和长度。消息数据紧跟在标之后,如下图所示: ?   ...某些场景,服务器不需要发送任何内容,在这些场景中就不需要发送ServerKeyExchange消息。 ?...可能是购买的CA证书比较新,Android系统还未信任,也可能是服务器使用的是自签名证书(这个测试阶段经常遇到)。   ...(4) Android上TLS版本兼容问题   之前接口联调的过程,测试那边反馈过一个问题是Android 4.4以下的系统出现HTTPS请求不成功而在4.4以上的系统上却正常的问题。...但是实际上API 20+以上才默认开启,4.4以下的版本是无法使用TLS1.1和TLS 1.2的,这也是Android系统的一个bug。

3.7K40

监听者模式 - Java与Android使用

某些数据变化时,其他的类做出一些响应。处理数据(或者分发事件)的类主动投送消息,感兴趣的类主动“订阅”消息。 监听者模式Android中有大量的运用,相信大家都不会感到陌生。...Android开发,Button控件的点击事件就是监听者模式最常见的例子。 当Button被点击,执行了 OnClickListener.onClick。...很多场景中都使用了监听者模式。开发者也可能在不知不觉中就运用了这个模式。 Android使用监听器 最常见的例子是给Button设置点击事件监听器。 类似上个例子,设计一个接口当做监听器。...Android回调时可以利用handler,控制调用的线程。...private Handler mMainHandler; mMainHandler = new Handler(Looper.getMainLooper());// 主线程运行 private

1.7K60

链表----链表添加元素详解--使用链表的虚拟结点

在上一小节关于链表中头部添加元素与在其他位置添加元素逻辑上有所差别,这是由于我们在给链表添加元素时需要找到待添加元素位置的前一个元素所在的位置,但对于链表头来说,没有前置节点,因此逻辑上就特殊一些...为了针对头结点的操作方式与其他方式一致:接下来我们就一步一步引入今天的主题--使用虚拟结点。 首先来看看之前的节点结构--第一个是结点 ?  ...则dummyHead节点变为了0这个节点(结点)的前置节点,则现在所有节点都有了前置节点,逻辑可以使用统一的操作方式。...size = 0; } (3)改进之前的add(int index,E e)方法,之前对结点添加元素单独做了处理(if-else判断),如下: 1 //链表的index(0--based...void addLast(E e) { 86 add(size, e); 87 } 88 } 本小节着重介绍了虚拟节点的使用,若您觉得本文还行、还过得去,麻烦给个推荐吧,谢谢

1.8K20
领券