转载请注明出处:http://blog.csdn.net/a296777513/article/details/73610719 前言 人生困难重重,在漫长而艰辛的前行路上,坚持不懈、脚踏实地的“低头拉车”固然重要。但认…
分类:移动开发
网络框架-Retrofit(三)
简单实现Retrofit(替代Okhttp) 1.定义注解参数 @Documented @Target(PARAMETER) @Retention(RUNTIME) public @interface Field { S…
Android中的Configuration
Configuration有哪些属性 Manifest指:在Manifest文件中,activity标签的configChanges是否可以使用 Java指:android.content.res.Configurati…
swift 事件传递工具组件的 封装
#一、对于多层逆传 在开发过程中,避免不了事件、数据的逆传,因为喜欢,所以大多数逆传都至少要串4层,而这些都用block、代理传递?想像一下你要定义多少的block属性、方法,或者代理对象、协议?崩溃! 多层逆传,如果用…
Android 资源别名(alias resources)使用小记
第一次写文章,主要是分享一下,在网上搜索了很久发现没有相关文章,有不好的地方请大家指出。 从 Android 开发者官网 得知到资源别名的使用。 <?xml version="1.0" encoding="utf-…
android-camera2相机开发【5】-获取、处理预览帧数据
camera2 api 中使用 ImageReader 类间接获取预览帧数据。 ImageReader 使用之前,需要设置一个监听 OnImageAvailableListener,在预览帧可用时会被回调,在回调方法中可…
Android Gradle构建-理解DSL语言以及运行机制
前言 这篇文章可能跟Android的关系不是很深,主要介绍Groovy是如何一步步解析Android的DSL语言,这样你在配置一些Gradle文件的时候可以更加得心应手。阅读本文之前你需要具有一点Android基础,并且…
Android 之 自定义控件 之 View
介绍: Android的framework有大量的Views用来与用户进行交互并显示不同种类的数据,但是在实际开发中经常会遇到现有的UI控件不能满足项目需求,或一个功能涉及到多个UI控件的组合,或实现某一特效的UI,这时…
Android的蓝牙操作常见问题
BluetoothAdapter是所有Android内对蓝牙操作的入口 首先需要声明BluetoothAdapter类型的变量 BluetoothAdapter mbluetoothAdapter; 在对本地蓝牙进行操作…
羊皮书APP(Android版)开发系列(十六)Android 开源库的使用
在Android开发过程中,相信大家都在使用各种各样的github开源库,如果你还没有github账号,强烈建议赶紧注册一个,每天关注下里面的项目,同时自己也可以写一些项目或者开源库。 经常用到的开源库: glide:图…
Kotlin 对象
Kotlin 没有静态类的概念, 但是命名对象可以实现静态类,伴随对象可以实现静态方法。 静态类: object Hello { const val DEBUG = true fun f() { // } } 伴随对象:…