在设计算法的时候通过位运算可减小操作的时间复杂度,甚至是空间复杂度,同时也能够减少代码,让代码片看起来更为简洁。
《UNIX网络编程》读书笔记
发表于
《UNIX网络编程》是一本关于UNIX系统和类UNIX系统网络编程方面的书,详尽地介绍了关于网络API的调用以及相关的系统调用方面的知识,还有不少关于C/S架构设计的讨论,如果想了解学习socket方面的知识,这本书是不二之选。
Data Binding在RecyclerView里的应用
发表于
关于Data Binding
Data Binding 是谷歌发布的一个MVVM的框架,使用它可以避免许多“findviewbyid”这样的冗余代码,大大提高了编码效率。大家都知道,MVVM即Model-View-ViewModel,Model的作用是提供数据,而View负责显示数据,ViewModel作为桥梁把前面进行双向绑定。当然,它的使用有对IDE有一定的要求,Android Studio的gradle版本不低于1.5.0-alpha1,系统版本要大于2.1。
RecyclerView是谷歌官方推出的用来取代ListView的一个组件,有着比后者更灵活和可控的特性。本文主要讲解Data Binding在到RecyclerView里的具体应用。
Android手机裁剪从相册选取或拍照的照片
发表于
本文参考了《第一行代码》里的部分代码,不过由于较新版本的Android更改了有关相册的API,导致了基于其代码开发的应用在新的Android系统里无法正常运行。经过一番折腾,本人找到如下方法,解决了因兼容性带来的问题。
从相册选取照片时获取路径
发表于
我们可以借助一个隐式Intent跳转到相册来选取图片,有时候不单单是为了显示到界面上还需要获取图片文件所在的路径。
首先在AndroidManifest.mxl中声明所需的权限
|
|
通过startActivityForResult()跳转
|
|
基于Android 5.x的低功耗蓝牙BLE开发简介
发表于