Android

Android Studio 3.4 自定义注解处理器不能自动生成文件解决

Android Studio 3.4 自定义注解处理器不能自动生成文件解决

方法1:降低构建版本 Android Gradle及构建版本问题,作者是3.4.2 + 5.1.1,会出现不兼容的情况,建议3.3.2 + 4.10.1以下都可以 方法2:手动添加annotationProcessor 在Gradle 5.0将忽略compile classpath中的annota

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android自动朗读(TTS)的实现

Android自动朗读(TTS)的实现

Android提供了自动朗读支持。可以对指定文本内容进行朗读,从而发生声音;还允许把文本对应的音频录制成音频文件,方便以后播放。Android的自动朗读主要通过TextToSpeech来完成,构造器如:TextToSpeech(Context context, TextToSpeech.OnInit

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android使用Font Awesome

Android使用Font Awesome

Android传统的显示图标方式 在平常的开发中,如果我们需要在界面上显示某个小图标,比如搜索按钮,返回按钮,这时我们需要美工给我们切对应的png图片,并放进对应的drawable文件夹中,这样随着图标的越来越多,APK体积也会越来越大。 什么是Font Awesome Font Awesome是

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android Studio 3.x上使用Lombok

Android Studio 3.x上使用Lombok

添加Gradle依赖 compileOnly 'org.projectlombok:lombok:1.18.8' //添加lombok依赖 annotationProcessor 'org.glassfish:javax.annotation:10.0-b28&#03

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android集中式登录架构设计思想

Android集中式登录架构设计思想

方案有两种,一种是hook到AMS拦截startActivity中的intent,在启动activity的时候判断是否登录,如果没有对intent做动态替换,另一种就是通过AOP实现方法添加判断登录代码片段。hook对系统有兼容性,需要考虑到各个版本的api是否改动,而AOP的实现方式与版本没有任何

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android使用AOP做登录拦截

Android使用AOP做登录拦截

常见App中有两大类,一类是需要通过登录才能进入的App,另一类是不用登录,但是使用相关功能过程中需要登录后才能操作。那么第一类我们常见的做法就是,每次点击按钮的时候去用逻辑判断来实现,大大增加了工作量,使用AOP只需要一个注解即可解决。 AOP面向切面编程 Spring有两大特性,一个是Ioc,

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android接入Firebase推送不执行onMessageReceived方法

Android接入Firebase推送不执行onMessageReceived方法

参考:https://firebase.google.com/docs/cloud-messaging/android/receive 参考:https://firebase.google.com/docs/cloud-messaging/http-server-ref Android接入Fireb

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android接入Firebase推送通知

Android接入Firebase推送通知

参考:https://firebase.google.com/docs/cloud-messaging/android/client 参考:https://github.com/firebase/quickstart-android/blob/master/messaging/app/src/mai

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android接入Google Analytics记录

Android接入Google Analytics记录

Google Analytics控制台:https://analytics.google.com/analytics/web/?authuser=2#/ Firebase控制台:https://console.firebase.google.com/u/2/ Firebase文档:https://f

Joe.Ye Joe.Ye 2023-03-18
0 0 0
集成Facebook错误:该密钥散列不匹配任何已存储的密钥散列

集成Facebook错误:该密钥散列不匹配任何已存储的密钥散列

Android集成Facebook登录或分享时,需要设置发布密钥散列 参考:https://developers.facebook.com/docs/facebook-login/android E/fb4a.GraphServiceQueryExecutor: query error X

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Google Play App Signing的问题以及解决方式

Google Play App Signing的问题以及解决方式

Google Play App Signing是Google Play的应用签名,在Google Play上创建项目时如果勾选,就会生成一个签名文件,发布至Google Play的APP也会被重打包,签名会被替换成Google Play App Signing里的签名文件。 查看Google Pla

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android RecycleView全部item倒计时的高效实现

Android RecycleView全部item倒计时的高效实现

需要使用全局的定时器,而不是每条item均设置定时器,而且在可见视图内定时刷新UI public void initTimer() { mTimer = new Timer(); TimerTask timerTask = new TimerTask() { @Ov

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android在全屏下ScrollView包裹EditText软键盘弹出后,ScrollView无法滚动

Android在全屏下ScrollView包裹EditText软键盘弹出后,ScrollView无法滚动

问题描述 在全屏下ScrollView包裹EditText软键盘弹出后,ScrollView无法滚动,设置adjustResize无效 解决方法 参考:https://stackoverflow.com/questions/21092888/windowsoftinputmode-adjustres

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android内容被底部虚拟导航栏遮挡解决

Android内容被底部虚拟导航栏遮挡解决

BaseActivity中设置 @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //底部虚拟导航栏适配 i

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android使用Facebook的开放图谱发布图文分享

Android使用Facebook的开放图谱发布图文分享

Android 平台中的开放图谱动态:https://developers.facebook.com/docs/sharing/opengraph/android Object Types 和 Action Types:https://developers.facebook.com/docs/ref

Joe.Ye Joe.Ye 2023-03-18
0 0 0
1 7 8 9 10 11 27