Android
文章平均质量分 57
george_zyf
Go spurs Go!
展开
-
Android中的Cursor到底是什么?如何理解Cursor的方法都在做什么事情?
一:Cursor到底是什么?网上很多博客都介绍了Cursor,介绍了各种概念,各种原理。可是有的小伙伴可能还是很懵逼,这特码的到底都是什么。刚开始接触Cursor的时候也是一脸懵逼,看到人家说这个方法是在干什么干什么,可以脑子里没有一个生动形象的动作过程就感觉理解不了。Cursor是什么呢?是游标,可能有的小伙伴不知道什么是游标。原创 2016-12-01 13:11:21 · 39789 阅读 · 23 评论 -
使用 MaterialDialog 自定义View显示不全
使用 AlertDialog 也是一样的效果。自定义布局的高度大于 MaterialDialog 默认的高度,导致部分视图显示不全。解决方式:在布局文件的根布局中,加入以下代码即可: android:minHeight="xxxdp" android:minWidth="xxxdp"在网上找到一些通过代码的方式设置 Dialog 宽高的方式确实 D...原创 2018-07-18 18:26:10 · 2617 阅读 · 1 评论 -
Dagger2 User's Guide (用户指南) 全文翻译。
原文地址https://google.github.io/dagger/users-guide翻译很累,转载请注明出处。 适合使用过一段时间Dagger2的人看。 可能会用到的示例。下载 官方git上的示例链接:https://github.com/google/dagger/tree/master/examples/simple/src/main/java/coffee ==有不...翻译 2018-07-05 18:04:40 · 857 阅读 · 0 评论 -
Android 无 EditText 情况下接受扫码枪扫描数据
Android 无 EditText 情况下接受扫码枪扫描数据简单无脑! 去下载个 Jar 包要求不显示 EditText ,我使用一个 View 将 SearchView 盖起来,是可以实现页面显示时看不到输入框的,但是 SearchView 获取焦点后弹出软键盘这个很恶心。这个方式走到最后还是遇到一个bug解决不了:当前页面A跳转到下一个页面B,在B页面中,点击系统的返回键,回到A页...原创 2018-07-17 12:27:32 · 5739 阅读 · 9 评论 -
安卓开发者官网: USB 主机模式概述
USB 主机模式概述当你的安卓设备处于主机模式下,它就会充当主机,为总线提供电力支持,会枚举出与此主机相连的安卓设备。USB 主机模式支持 Android API 3.1或更高。API 概述在开始之前,很重要的是你要理解你即将使用到的那些类。下面的表格表述了在 android.hardware.usb 包下主机模式的API。表1:主机模式API 类 描述...翻译 2018-07-09 14:24:56 · 1651 阅读 · 0 评论 -
Dagger2错误积累:a binding with matching key exists in component
A binding with matching key exists in component原因:多了一个这个删掉之后rebuild一下就好了原创 2018-06-19 19:50:54 · 864 阅读 · 0 评论 -
安卓开发者官网:USB 主机与附件 概述
USB 主机与配件概述安卓通过两种模式支持各种各样的USB外接设备和安卓USB配件(实现了安卓附件规范的硬件):USB 附件 和 USB 主机。在 USB 配件模式下,外部 USB 配件充当 USB 主机。附件的示例可能包括机器人控制器;扩展坞;音乐设备;电话;读卡器以及更多更多。这使得没有主机功能的安卓设备能够与USB硬件进行交互。安卓 USB 配件必须设计为与安卓设备配合使用,并且必须遵守...翻译 2018-07-08 09:00:51 · 799 阅读 · 0 评论 -
使用Android DataBinding时发现只能显示一次,不能动态更新数据
使用Android DataBinding时发现只能显示一次,不能动态更新数据本文只是记录解决错误的过程,可能起不到分享的意义。 刚开始使用 dagger2 + DataBinding 的结构,很多东西也不是很清晰。现象一个页面有三块布局,我使用一个Activity搭配三个Fragment实现。通过三个Fragment共同使用Activity的ViewModel来实现数据共享...原创 2018-06-01 15:26:55 · 5775 阅读 · 0 评论 -
Android EditText获取焦点后只显示光标不弹出软键盘
Android EditText获取焦点后只显示光标不弹出软键盘参考博客链接直接说结论如果你项目适配的最小版本大于等于21//直接调用EditText的该方法,设置为false即可binding.newPesticideEditCodeEt.setShowSoftInputOnFocus(false);如果你项目适配的最小版本小于21 pub...原创 2018-05-31 16:24:49 · 20149 阅读 · 6 评论 -
Android DataBinding 找不到生成的binding类的原因
Android DataBinding 找不到生成的binding类的原因使用 Android DataBinding 总会遇到各种奇奇怪怪的问题,写这篇博客准备把遇到的问题都保留下来,免得以后在同一个坑摔倒两次。希望可以帮助到其它小伙伴。原因1:同一个ViewModel类,在不同的xml文件中被多次使用如图所示: 现象:通过双击 shift 的方式,可以找...原创 2018-05-30 13:57:26 · 28706 阅读 · 7 评论 -
Android开发中的事件分发机制梳理
本文为事件分发的学习总结。 《Android开发艺术探索》一书中对事件分发做了很详细的介绍。 大神博客:http://blog.csdn.net/singwhatiwannaView的事件分发机制MotionEvent类MotionEvent:手指接触屏幕后产生的事件,封装成了MotionEvent类典型的事件类型(MotionEvent类中的int型常量): ACTION_DOWN:手指原创 2017-03-05 12:55:47 · 3767 阅读 · 1 评论 -
Android文件相关:RandomAccessFile介绍与使用demo
一,RandomAccessFile是用来干嘛的?在访问文件时,文件就是一个大型的byte数组,存在指向该隐含数组的光标或索引,称为文件指针. RandomAccessFile的实例对象,可以通过挪动该指针,有选择性的获取文件中的内容. 类似于根据角标在数组或集合中取值. api文档地址:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh原创 2017-03-19 00:52:11 · 7618 阅读 · 0 评论 -
关于使用 MediaPlayer.setLooping(true) 设置循环播放
关于使用 MediaPlayer.setLooping(true) 设置循环播放不可以通过 MediaPlayer.setLooping(false) 将状态有循环播放变成播放完既停止。应该手动在 onCompletion(mp: MediaPlayer?) 的回调里判断自定义的标志位标志位为true:要循环播放:执行:mp.start()标志位为false:停止循环播放:执行:mp.s...原创 2019-06-14 15:53:26 · 14756 阅读 · 4 评论