- 博客(99)
- 收藏
- 关注
原创 踩坑记录:adb修改settings数据库ContentObserver无回调
指定user 0即可,如果不加user 0指定user 0,修改的会是user 10,但是ContentObserver的user.id是0,所以无回调。在Android 14版本开发过程中遇到一个,通过adb修改settings数据库,发现生效但是监听的ContentObserver无回调。/data/system/user,会发现下面有0和10两个文件夹,高版本Android settings不再使用db存,而是xml文件。可以执行如下打印,会发现打印的userId是0。如何判断是user 0。
2024-09-20 20:05:04
569
1
原创 Android--AOSP中使用AlertDialog使用踩坑记录
在App中使用AlertDialog有很多帖子说明,这里不在赘述。主要记录修改AOSP中遇到的使用AlertDialog踩坑记录。
2024-05-23 11:44:01
490
原创 Android MQTT学习总结以及用法
Android MQTT学习总结以及用法前言MQTT是什么MQTT原理Android中使用MQTT前言记录在开发中学习,使用MQTT的经验,以及遇到的坑MQTT是什么 先上一段百度百科的说明MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情...
2020-11-26 17:35:35
515
原创 Android RecycleView加载数据时,View闪烁
在项目中遇到一个问题,用RecycleView+databing组合加载或者刷新数据的时候,View总是会闪烁一下。查询了很多文档,有的写的是关闭动画,用如下代码:recyclerView.getItemAnimator().setAddDuration(0); recyclerView.getItemAnimator().setChangeDuration(0); recyclerView.getItemAnimator().setMoveDuration(0);
2020-10-24 16:46:45
1152
原创 Android 生成二维码踩坑之二维码无法正常识别扫码
网上Android生成二维码的文章很多,我看的一帖是Android生成自定义二维码,这篇文章详细讲解了如何生成一个二维码。我在实际使用的时候遇到一个问题,就是生成的二维码是有问题的,扫码无效果。。。我的二维码展示的时候背景是个黑色,生成是黑白相间的二维码,展示是没问题的,尝试修改找寻问题。发现问题的原因竟然是我的margin的值有问题 if (!TextU...
2020-03-19 14:52:34
3054
原创 Android studio 踩坑记录之包名异常导致无法通过包名类名启动App
在项目开发中遇到一个问题,在Android studio项目中,在AndroidManifest.xml中写的包名,也声明了MainActivity,但是在实际测试的时候通过adb shell am start 包名/类名的方式是无法正常启动app的,报错Activity class does not exit<manifest xmlns:android="http://schema...
2020-03-19 13:59:27
1967
原创 踩坑记录之开机启动android app
开机启动app,通过接收开机广播,如下写法:<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />如果编译app后,通过adb install 安装,会发现重启设备无效,原因如下:Android3.1开始,由于安全性的考虑.程序在安装后,用户没有通过自己的操作...
2020-01-15 17:00:08
324
原创 RxJava在Android中学习记录之二
RxJava在Android中学习记录之二被观察者的类型ObservableFlowableSingleCompletableMaybe名词解释被观察者的类型从语法开始,RxJava Demo的第一个单词是被观察者,那就从被观察者开始类型描述Observable能否发射0或N个数据,并以成功或者错误的事件终止Flowable能否发射0或N个数据,并以成功或者错误...
2019-10-16 16:02:15
240
原创 Android Mock测试问题记录
Android Mock测试问题记录前言问题一 测试的类包含Android接口导致失败修改方式前言记录在Android中使用Mock遇到的问题记录,编译的IDE为Android studio问题一 测试的类包含Android接口导致失败通过mock进行单元测试开发的时候,最常遇到的一类问题就是要测试的方法里包含Android原生的接口或者是工具类导致运行失败,例如方法里含有Log.d(…)...
2019-10-14 17:16:29
435
原创 RxJava在Android中学习记录之一
RxJava学习记录之一前言基本语法Android项目中引入RxjavaRxJava的Hello Word前言记录在Android项目中RxJava的学习使用,以及遇到的一些问题本记录可能会持续很久,尽量完善基本语法Android项目中引入Rxjava想在项目中使用RxJava,首先我们要引入需要用的框架包可以直接这么写 compile 'io.reactivex.rxjav...
2019-10-11 15:03:05
146
原创 RxJava踩坑记录之Android App
RxJava踩坑记录之Android App简介项目场景原因分析解决方法简介这一段比较火的RxJava在项目上使用,MVVM+RxJava,使用RxJava的时候是在ViewModel中处理异步的状态回调,往往是一个界面针对一个ViewModel,会出现一类情况,两个View其实是对一个状态进行监听,即两个ViewModel里都监听一个状态,监听该状态是用RxJava。项目场景在开发And...
2019-10-10 15:09:25
287
原创 个人浅谈:Android MVC/MVP/MVVM理解
Android 开发的模式从MVC/MVP/MVVM,一路发展过来,讲讲个人的理解。MVC是最开始的模式,MVC=Model+View+Controller其中:Model:数据模型层,主要负责数据的获取 View:视图层,页面的显示 Controller:控制器,业务逻辑的核心控制 其实看到这个名称解释,就有一个问题产生了,Android想要显示一个界面,一般要有...
2019-09-12 13:55:14
225
原创 Android APP切换系统语言
1.需求 三方APP实现点击切换语言功能(类似于系统Settings中点击语言自动切换)2.实现 2.1 跳转到系统Settings的语言选择界面,实现功能 跳转代码:Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS);startActivity(intent); 优点:...
2019-08-22 11:24:04
3374
1
原创 Android RxJava 个人学习总结
个人对Android 中的RxJava一直不是很理解,边学习边记载,如有问题,欢迎雅正. 一直搞Android Framework工程师,只有刚参加工作的时候做了一段独立三方app开发,之前工作更多的内容更多的是解决Android framework的问题,现在客串一下Android app工程师,RxJava现在很火,那就学习总结下。在这个框架满天...
2019-08-20 18:10:13
240
原创 android 跳转到系统设置界面的所有Intent
Intent 的 意图: Intent intent =newInetnt(Setings);Setings:1. ACTION_ACCESSIBILITY_SETTINGS :// 跳转系统的辅助功能界面Intent intent =newIntent(Settings.ACTION_ACCESSIBILITY_SETTINGS);startActivity...
2019-08-14 13:44:52
1135
原创 依赖注入之Dagger2学习总结
一直认为,任何框架和理论的诞生,一定是为了解决某种特定或者一类共性的场景,没有任何场景做依托的框架是没有价值的。同理,在项目进行技术选型,框架选择的时候,所选的框架一定是满足使用场景中最方便的框架(请原谅没有使用最佳这个词,每个人对于场景的理解不同,且同一种编程思想,能有多种框架选择,很难说那个是最好的,故使用最方便)。1.控制反转和依赖注入 学习Dagger2之...
2019-08-12 17:16:17
114
原创 Android使用自定义控件时canvas drawText如何换行
最近遇到一个问题,在使用自定义控件的时候,做全球化翻译的时候,中文和英文的字数不一样,导致界面显示,中文正常,英文就显示有问题。 中文两个字,翻译成英文就两个单词,再加上单词间的空格,两个中文的地方完全显示不下英文翻译,所以英文需要换行,尝试了加转义字符\n,也是不会换行。 我借鉴的博客 //画文字 Paint.Fo...
2019-08-12 11:44:50
4285
2
原创 利用NotificationListenerService和Android Auto自动回复微信消息
这里只讲技术和思路 这里只讲技术和思路 这里只讲技术和思路在之前的一片文章中描述了如何通过NotificationListenerService获取微信通知的消息,利用NotificationListenerService获取微信通知消息的头像和内容1.通过虚拟点击回复消息:1.1当通过NotificationListenerService可以...
2019-05-29 17:04:04
2506
5
转载 android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任...
2019-05-05 10:27:08
132
原创 利用NotificationListenerService获取微信通知消息的头像和内容
强调下:利用Android原生功能获取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只讲原理强调下:利用Android原生功能获取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只讲原理强调下:利用Android原生功能获取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只讲原理提供一篇灵感文章,写的很好推荐看看https://blog.youkuaiyun.com...
2019-01-14 19:06:01
5786
2
原创 AccessibilityService中onAccessibilityEvent(AccessibilityEvent event) 不上报消息处理
AccessibilityService就像一个潘多拉的魔盒,虽然通过这个功能可以实现很多模拟操作的功能,但是总的来说这个功能其实能做的事情不多,用来做虚拟点击的操作的话,忽悠的性质大于实际的功效 言归正传 当通过AccessibilityService来实现操作的时候,往往是要一步步操作到我们满意的结果,而且是从自己的应用启动目标app,然后通过...
2019-01-04 17:04:34
7981
1
转载 Android 8.0 前台服务
记录下写的一个前台服务demo codeimport android.app.Notification;import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.Service;import android.content.Context;impo...
2018-12-06 14:44:55
828
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人