Android
暴走的小新
这个作者很懒,什么都没留下…
展开
-
判断点击是否在视图范围内。
判断一个点击动作,是否在指定视图范围内方法: /** * 是否点击的是提示视图范围内 * * @param view 要判断的视图 * @param ev 点击的Down事件 */ private boolean inRangeOfBindView(View view, MotionEvent ev) { int[] location = new int[2]; view.getLocationOnScre原创 2020-08-19 09:54:03 · 375 阅读 · 0 评论 -
Android Studio adb无线调试
确保电脑跟手机连接同一个局域网手机连接电脑,as 命令栏输入 adb usb,无错误说明命令成功,继续下一步。adb device 获取连接的设备列表。adb tcpip 5555 指定设备端口 5555 ,命令执行完,拔掉数据线。找到手机的ip地址。查找手机IP地址,在 “设置” - “关于手机” - “状态信息” - “IP地址”,获取到IPV4地址。as 命令栏执行连接命令:adb connect IPV4地址:5555 命令执行完后就已连接成功...原创 2020-05-15 15:20:53 · 262 阅读 · 0 评论 -
AndroidStudio .gitignore 添加内容无效的问题
自己单独添加一个 不要提交的文件到.gitignore 中时,会无效,原来只要运行下一下命令。完美解决!``git rm -r --cached .git add .``原创 2020-04-22 09:38:01 · 309 阅读 · 0 评论 -
Android 9.0以上设置通知栏振动与通知声音没有效果的问题处理
8.0以上,9.0 Notification设置通知栏振动和声音没有效果不管怎么修改 NotificationChannel 属性都没有效果,直到想到,主动让手机去振动下,发出一个通知声音,问题解决。附上代码。。/** * 播放通知声音 */private static void playNotificationRing(Context context) { Uri uri = ...原创 2020-02-12 19:39:08 · 4930 阅读 · 11 评论 -
BottomNavigationView控件item多于3个时文字不显示的解决方案
Api等级大于28时,BottomNavigationView控件item多于3个时文字不显示。在xml中添加一个属性就可以解决了。参考:https://www.jianshu.com/p/5e3b9f59a936,https://blog.csdn.net/lynchee/article/details/86062582升级到API28后,只要设置属性就可以解决,如下:<com....原创 2019-05-27 13:50:43 · 3112 阅读 · 2 评论 -
输入框与软键盘一起控制的方法
private RelativeLayout.LayoutParams layoutParams; // 输入布局的布局参数private int KeyboardHeight; // 键盘的高度private int currentState; // 软键盘当前的状态private int rootTabHeight;// 底部rootTab的高度// 当界面绘制完场后,计算布局的相关...原创 2019-05-30 09:37:05 · 828 阅读 · 0 评论 -
手机本地文档文件不能扫描出来的问题
此类文章的优质博客也有很对,推荐Android手机文件快速扫描我这里主要是记录下文档文件扫描不出的问题:是由于有些文档不能通过mime_type查询出来的文档 如:.docx .xls .xlsx .rar等,需要在扫描select字段中设置下:String selection = buildOfficeSelectionStr();Cursor cursor = contentResol...原创 2019-08-22 11:22:20 · 1738 阅读 · 0 评论 -
查有序List某一项的位置
二分法是当数据量很大时适宜采用,但是采用二分法的前提是,数据是有序不重复的。二分法又称折半查找,故名思意就是就是从中间开始比较查找. /* 二分法查找指定message的位置 * * @param messageList 消息的集合 * @param messageTime 指定的消息的时间 * @return 返回所在的位置,-1时未找到 */public static int f...原创 2018-10-22 12:03:02 · 267 阅读 · 0 评论 -
Android 实现对图库更新的监听
Android 实现对图库更新的监听通过自定义PhotoAlbumContentObserver 实现 ContentObserver 来监听系统图库的数据变化:public class PhotoAlbumContentObserver extends ContentObserver { // 自定义的接口 private OnChangeListener onCh...原创 2018-04-02 12:49:29 · 4601 阅读 · 11 评论 -
Android 开发环境搭建
完整的Android开发环境搭建git 配置下载安装git git官网下载 直接百度下载,然后安装(记住安装目录)。配置git环境 找到安装目录下的cmd文件夹(D:\work\Git\cmd); 配置到环境变量path中; 在cmd中输入 git –version 显示git版本号即配置成功。git配置用户 配置用户信息 ...原创 2018-04-17 08:53:19 · 167 阅读 · 0 评论 -
Java中Collections.sort()排序详解
本博客转载为:http://blog.csdn.net/xx326664162/article/details/52227690 文章出自:薛瑄的博客 第一种:Comparable 排序接口若一个类实现了Comparable接口,就意味着“该类支持排序”。 假设“有一个List列表(或数组),里面的元素是实现了Comparable接口的类”,则该List列表(或数组)可以通过 C...转载 2018-04-07 10:23:49 · 743 阅读 · 0 评论 -
Android studio build-cache 导致的编译不通过的问题处理
从git上拉一个同事正在开发中的项目,竟然编译通不过。 报错是:Execution failed for task ‘:app:mergeDebugResources’…enable open file 查阅相关资料,发现是AndroidStudio编译缓存时的问题,我的解决方法:在gradle.properties 配置文件中添加一行 android.enableBuildCache...原创 2018-05-09 13:28:46 · 9541 阅读 · 1 评论 -
Java时间计算相关方法
Java 时间计算相关:SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);Calendar c = Calendar.getInstance();1.过去七天c.setTime(new Date());c.add(Calendar.DATE, - 7);Date d = c.getTime();...原创 2018-10-22 12:01:56 · 2849 阅读 · 0 评论 -
Android 部分8.0手机(eg:华为荣耀V10) 更新下载应用后,不能调用安装的问题
应用调用下载,下载完成后,在部分8.0 (小米6)及以下的机型都可以正常调用系统自带的安装功能,进行正常的安装,但是在华为V10系统之下,下载完后就闪退了。最后发现是8.0要添加一个请求的权限:在清单文件中添加下面这个权限就可以了:<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /...原创 2018-04-09 13:12:06 · 3890 阅读 · 0 评论