安卓
Tarafireworks
这个作者很懒,什么都没留下…
展开
-
实时监控网络状态
public class MainActivity extends AppCompatActivity { @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a原创 2021-08-25 11:31:28 · 617 阅读 · 0 评论 -
Android注解@TargetApi和@RequiresApi什么意思?
@TargetApi(Build.VERSION_CODES.LOLLIPOP)@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)编译器跳过低版本没有API 的报错问题,但实际运行还是可能报错 需要手动判断版本@TargetApi和@RequiresApi含义含义这两个注解的作用仅仅是让编译通过,而并没有避免低版本的系统运行高版本的api的问题,在使用时我们需要自己判断版本号来使用不同的api。 目前官方建议使用@RequiresApi。解读即使原创 2021-08-24 17:08:26 · 6158 阅读 · 0 评论 -
Android 基于NetworkCallback的网络状态监听框架
官网文档ConnectivityManager.NetworkCallback下面是回调方法,通过复写相关方法,达到监听的目的方法介绍onAvailable(Network network)网络连接成功,通知可以使用的时候调用onBlockedStatusChanged(Network network, boolean blocked)当访问指定的网络被阻止或解除阻塞时调用onCapabilitiesChanged(Network network, NetworkCa原创 2021-08-23 11:00:15 · 1398 阅读 · 0 评论 -
Android自定义通知栏Notification字体适配问题
两种解决方案:1.Android 5.0之前可用:android:style/TextAppearance.StatusBar.EventContent.Title // 通知标题样式 android:style/TextAppearance.StatusBar.EventContent // 通知内容样式 Android 5.0及更高版本: android:style/TextAppearance.Material.Notification.Title原创 2021-08-11 10:51:11 · 511 阅读 · 0 评论 -
AndroidStudio报错:Could not install Gradle distribution from ‘https://services.gradle.org/distribution
问题描述:Android Studio经常遇到的一个问题就是加载gradle,无论是首次下载,还是导入外部工程都会遇到这个问题,下载的过程中,遇到了网络阻塞,导致下载超时而报错。(Could not install Gradle distribution from ‘https://services.gradle.org/distribution)解决方法:查看自己需要加载的gradle版本,加载时会显示加载的版本,手动从网上下载该版本gradle下载完成后,得到gradle-all.zip压缩包原创 2021-08-10 10:11:24 · 7357 阅读 · 0 评论 -
Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit
Android Studio启动app时报错:Execution failed for task ':app:processDebugMainManifest'.> Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an i原创 2021-08-09 15:36:37 · 1099 阅读 · 0 评论 -
android.util.Log
android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.3、Log.i的输出为绿原创 2021-08-06 14:47:01 · 1735 阅读 · 0 评论 -
Android Studio:call requires API level 26(current min is 16)报错的解决方法
今天在写安卓通知的时候遇到call requires API level is 26(current min is 16):android.app.NotificationManager createNoticationChannel该问题,NotificationManager manager =(NotificationManager)getSystemService(NOTIFICATION_SERVICE);NotificationChannel channel = new Notificati原创 2021-07-30 16:24:19 · 3875 阅读 · 2 评论