![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 74
Annie_0321
这个作者很懒,什么都没留下…
展开
-
Android取消深色适配
当系统设置深色主题背景或者进入省电模式情况下会进入深色主题背景模式,这样就会导致系统页面都是黑色的显得很不美观,进入了深色主题模式,产品要求禁用深色主题模式,所以功能开发需要要求禁用深色主题功能。我们常见的需要设置的资源有drawable、layout、mipmap和values等,对于这些资源,我们可以用一些限定符来表示提供一些备用资源,例如drawable-xhdpi表示超密度屏幕使用的资源,或者layout-land表示横向状态使用的布局。Tips:注意,深色模式变化会导致Activity重建。原创 2023-12-13 09:54:52 · 1546 阅读 · 0 评论 -
Kotlin基本语法
以下内容摘自郭霖。原创 2023-11-08 10:57:34 · 966 阅读 · 0 评论 -
Andorid广播
Android中的广播主要可以分为两种类型:标准广播和有序广播。然后在AndroidManifest.xml中对这个BroadcastReceiver进行修改:</</</</...) {......对第2步调用的setPackage()方法进行更详细的说明:在Android 8.0系统之后,静态注册的BroadcastReceiver是无法接收隐式广播的,而默认情况下发出的自定义广播恰恰都是隐式广播。原创 2023-08-22 14:06:15 · 238 阅读 · 0 评论 -
Fragment的生命周期
以下内容摘自郭霖。原创 2023-08-21 16:18:59 · 570 阅读 · 0 评论 -
Andorid使用Intent在Activity之间穿梭
以下内容摘自郭霖。原创 2023-08-16 16:29:55 · 120 阅读 · 0 评论 -
Andorid在Activity中使用Menu
以下内容摘自郭霖。原创 2023-08-16 15:51:51 · 170 阅读 · 0 评论 -
Andorid解析XML格式数据遇到的坑
以下是《第一行代码 第三版》解析XML格式数据部分遇到的坑。原创 2023-08-02 16:47:38 · 137 阅读 · 0 评论 -
Android日志
当有错误信息打印出来的时候,一般代表你的程序出现严重问题了,必须尽快修复。用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。用于打印一些比较重要的数据,这些数据应该是你非常想看到的、可以帮你分析用户行为的数据。Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志。用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别verbose,是Android日志里面级别最低的一种。原创 2023-08-01 15:44:38 · 345 阅读 · 0 评论 -
Android屏幕像素密度
有时需要为视图属性指定大小尺寸值(通常以像素为单位,有时也用点、毫米或英寸)。一些常见的属性包括文字大小(text size)、边距(margin)以及内边距(padding)。文字大小指定设备上显示的文字像素高度;边距指定视图部件间的距离;内边距指定视图外边框与其内容间的距离。原创 2023-08-01 15:39:25 · 274 阅读 · 0 评论 -
Andorid目录后缀名代表的设备的像素密度
mdpi:中等像素密度屏幕(约160dpi)hdpi:高像素密度屏幕(约240dpi)xhdpi:超高像素密度屏幕(约320dpi)xxhdpi:超超高像素密度屏幕(约480dpi)xxxhdpi:超超超高像素密度屏幕(约640dpi)原创 2023-08-01 15:22:03 · 120 阅读 · 0 评论 -
Activity的自启动模式
以下内容摘自郭霖。原创 2023-08-01 14:48:42 · 279 阅读 · 0 评论 -
Activity的生存期
以下内容摘自郭霖。原创 2023-08-01 14:41:49 · 184 阅读 · 0 评论 -
Kotlin泛型的协变与逆变
假如定义了一个。原创 2023-07-31 10:35:57 · 522 阅读 · 0 评论 -
Android在子线程中对UI进行操作——AsyncTask
以下内容摘自郭霖。原创 2023-07-28 10:41:34 · 552 阅读 · 0 评论 -
Kotlin线程的基本用法
这里的thread是一个Kotlin内置的顶层函数,我们只需要在Lambda表达式中编写具体的逻辑就可以了,连start()方法都不用调用,thread函数在内部帮我们全部都处理好了。原创 2023-07-28 09:24:31 · 735 阅读 · 0 评论 -
Andorid播放多媒体文件——播放视频
以下内容摘自郭霖。原创 2023-07-27 14:49:19 · 559 阅读 · 0 评论 -
Android播放多媒体文件——播放音频
以下内容摘自郭霖。原创 2023-07-27 11:31:06 · 430 阅读 · 0 评论 -
Android调用摄像头拍照&从相册中选择图片
接下来构建了一个Intent对象,并将这个Intent的action指定为android.media.action.IMAGE_CAPTURE,再调用Intent的putExtra()方法指定图片的输出地址,这里填入刚刚得到的Uri对象,最后调用startActivityForResult()启动Activity。由于我们使用的是一个隐式Intent,系统会找出能够响应这个Intent的Activity去启动,这样照相机程序就会被打开,拍下的照片将会输出到output_image.jpg中。原创 2023-07-27 10:09:10 · 982 阅读 · 0 评论 -
Android访问其他程序中的数据——以读取系统联系人为例
在apply函数中将联系人姓名和手机号逐个取出,联系人姓名这一列对应的常量是ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,联系人手机号这一列对应的常量是ContactsContract.CommonDataKinds.Phone.NUMBER。将两个数据取出后进行拼接,并且在中间加上换行符,然后将拼接后的数据添加到ListView的数据源里,并通知刷新一下ListView,最后千万不要忘记将Cursor对象关闭。原创 2023-07-25 15:06:18 · 424 阅读 · 0 评论 -
Android 在程序运行时申请权限——以自动拨打电话为例
调用完requestPermissions()方法之后,系统会弹出一个权限申请的对话框,用户可以选择同意或拒绝我们的权限申请。这里我们只需要判断一下最后的授权结果:如果用户同意的话,就调用call()方法拨打电话;如果没有授权的话,则需要调用ActivityCompat.requestPermissions()方法向用户申请授权。然后我们使用方法的返回值和PackageManager.PERMISSION_GRANTED做比较,相等就说明用户已经授权,不等就表示用户没有授权。原创 2023-07-25 11:52:40 · 852 阅读 · 0 评论 -
到Android 10系统为止所有的危险权限
原则上,用户一旦同意了某个权限申请之后,同组的其他权限也会被系统自动授权。但是不要基于此规则来实现任何功能逻辑,因为Android系统随时有可能调整权限的分组。到Android 10系统为止所有的危险权限,一共是11组30个权限。原创 2023-07-25 11:44:09 · 353 阅读 · 0 评论 -
Kotlin获取Fragment中的组件
以前以通过kotlin-android-extensions这个插件,可以直接使用布局中的控件id来操作view控件, 不用再findViewById。但是很可惜,在as升级到4.0之后便被抛弃了。左边和右边分别是两个不同的Fragment,左边的Fragment中右一个Button组件,目标是想要获取这个组件的id,以便进行将右边的Fragment更改成另一个Fragmeent的操作。可以看到,通过findViewById的方式来获取肯定是失败的。原创 2023-07-18 14:23:30 · 1056 阅读 · 0 评论