2018年4月12日

开机后Android应用自动启动

摘要: 一、需求 在应用开发过程中,有客户提出在设备开机后自动启动应用。 二、实现方法 实现方案:安卓系统每次开机的时候都会发送一个广播,监听这个广播,广播事件触发启动应用程序。 监听音频广播而不是启动广播,因为音频广播发送的早。 1. 监听广播 2. 静态注册 阅读全文
posted @ 2018-04-12 16:45 晨小主 阅读(1186) 评论(0) 推荐(0)
2017年12月11日

Android中RecyclerView出现java.lang.IndexOutOfBoundsException

摘要: 在RecyclerView更细数据时出现java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder错误时,有如下三种解决方案: 1. 自定义类继 阅读全文
posted @ 2017-12-11 16:26 晨小主 阅读(2981) 评论(0) 推荐(0)
2017年9月13日

Android中弹出dialog后无法捕捉back键

摘要: 一、需求 在Android开发过程中,弹出dialog后无法捕捉back键,点击back按键无响应。 二、解决方案 原因:弹出dialog后,activity失去焦点,dialog获得当前焦点。 解决办法:在dialog中可以通过调用setOnKeyListener()方法来为dialog增加按键事 阅读全文
posted @ 2017-09-13 11:10 晨小主 阅读(635) 评论(0) 推荐(0)
2017年9月8日

Android中监控USB的插拔

摘要: 一、需求 在Android应该开发过程中,用到了USB通讯,需要应用监控USB设备的插入和拔出,从而刷新USB设备列表。 二、实现 在使用时,需要register和unregister。 通过UsbDevice device = (UsbDevice) intent.getParcelableExt 阅读全文
posted @ 2017-09-08 13:47 晨小主 阅读(3044) 评论(0) 推荐(0)
2017年9月6日

Android中监控home键

摘要: 一、需求 在应用开发过程中,启动服务开启线程锁等待服务返回解锁,为了避免点击home键使线程锁卡死的bug,需要监控home键,解锁线程。 二、实现 在应用时,需要register和unregister。 阅读全文
posted @ 2017-09-06 16:06 晨小主 阅读(436) 评论(0) 推荐(0)
2017年8月21日

Android中自定义Preference

摘要: 一、需求 开发横屏设备的app时,发现preference显示的都是上下结构,因此需要自定义preference实现横屏显示。 二、layout实现 三、EditTextPreference 四、ListPreference 五、CheckBoxPreference 六、XML文件 阅读全文
posted @ 2017-08-21 20:31 晨小主 阅读(1942) 评论(0) 推荐(0)
2017年8月18日

Android中使用TabLayout实现Tab

摘要: 一、需求 activity + fragment实现tab,并可以滑动切换tab。 需要导入compile 'com.android.support:design:25.3.1' 二、layout实现 三、activity + fragment 1、activity实现 2、适配器的实现 实现act 阅读全文
posted @ 2017-08-18 14:50 晨小主 阅读(2708) 评论(0) 推荐(0)

Android中实现gif动画

摘要: 一、需求 Android本身没有提供直接显示gif动画的相关控件,因此需要自定义GifImageView类来实现gif的播放,主要是使用的Movie类来解决的。 二、自定义GifImageView 三、layout中添加控件 四、activity中实现 直接调用set方法,将gif资源传给gifvi 阅读全文
posted @ 2017-08-18 14:26 晨小主 阅读(1733) 评论(0) 推荐(0)

Android中系统键盘的自动弹出、隐藏和显示

摘要: 一、需求 在开发Android app过程中经常用到EditText,需要在界面加载完成后自动弹出系统键盘,更希望可以控制键盘的隐藏和显示,本文介绍其实现方法。 二、系统键盘的自动弹出 三、键盘的隐藏 四、键盘的显示 阅读全文
posted @ 2017-08-18 14:16 晨小主 阅读(2743) 评论(0) 推荐(0)
2017年5月26日

Android中屏幕保持唤醒

摘要: 1、锁的类型 PowerManager中各种锁的类型对CPU 、屏幕、键盘的影响: PARTIAL_WAKE_LOCK : 保持CPU 运转,屏幕和键盘灯有可能是关闭的。 SCREEN_DIM_WAKE_LOCK:保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯 SCREEN_BRI 阅读全文
posted @ 2017-05-26 14:51 晨小主 阅读(887) 评论(0) 推荐(0)