
Android
文章平均质量分 96
Android 相关知识
Roy_chen7
Hello world!
展开
-
游戏项目导出AAB包上传谷歌提示超过150M的解决方案
上传海外游戏项目到谷歌商店的时候遇到超过150M问题的解决方案原创 2022-07-24 18:40:50 · 6948 阅读 · 1 评论 -
onSaveInstanceState和onRestoreInstanceState方法的调用
只有当Activity在异常状态下被结束时,系统才会调用onSaveInstance方法,用于保存当前Activity的状态,以便后续在重建被异常结束的Activity时调用onRestoreInstatnceState方法来恢复现场。onSaveInstance方法只在Activity被异常结束的时候调用,而且是在onStop之前。onSaveInstance方法会把数据保存在Bundle对象中,当被异常结束的Activity被重建以后,系统会调用onRestoreInstanceState方法,并把原创 2020-10-08 23:36:51 · 1328 阅读 · 1 评论 -
Android——数据持久化技术(三) 数据库存储
数据持久化就是指将内存中的瞬时数据保存到存储设备中,保证即使设备在重启之后,数据仍然不会丢失。 持久化技术提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。Android系统主要提供了三种方式用于实现数据持久化功能:文件存储、SharedPreference存储、以及数据库存储。一、文件存储文件存储比较适合用于存储一些简单的文本数据或二进制数据,因为它不会对存储内容进行任何处理, 只是原封不动地保存到文件当中。Context类提供了一个返回FileOutputStream对象的ope原创 2020-07-25 20:26:33 · 553 阅读 · 0 评论 -
Android——LitePal数据库框架的基本用法
LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和增删改查的操作。LitePal项目的地址是:https://github.com/LitePalFramework/LitePal。...原创 2020-07-25 00:56:24 · 439 阅读 · 0 评论 -
浅析ContentValues
今天在学习SQLite数据库存储知识的时候,发现SQLiteDatabase对象可以先通过ContentValues对象进行数据的组装,然后利用SQLiteDatabase对象自身的insert()方法将ContentValues对象传入进行数据的存储。那么ContentValues是什么呢?...原创 2020-07-18 23:26:45 · 1717 阅读 · 0 评论 -
Android——数据持久化技术(二) SharedPreference存储
数据持久化就是指将内存中的瞬时数据保存到存储设备中,保证即使设备在重启之后,数据仍然不会丢失。 持久化技术提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。Android系统主要提供了三种方式用于实现数据持久化功能:文件存储、SharedPreference存储、以及数据库存储。一、文件存储Android——数据持久化技术(一) 文件存储二、SharedPreference存储不同于文件存储,SharedPreference是使用键值对的方式来存储数据的。每存储一条数据,都需要S原创 2020-07-17 21:23:54 · 765 阅读 · 0 评论 -
Android——数据持久化技术(一) 文件存储
数据持久化就是指将内存中的瞬时数据保存到存储设备中,保证即使设备在重启之后,数据仍然不会丢失。 持久化技术提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。Android系统主要提供了三种方式用于实现数据持久化功能:文件存储、SharedPreference存储、以及数据库存储。一、文件存储文件存储比较适合用于存储一些简单的文本数据或二进制数据,因为它不会对存储内容进行任何处理, 只是原封不动地保存到文件当中。文件存储的方式概括来说就是利用Java流的方式将数据写入到文件中存储。原创 2020-07-12 20:08:28 · 526 阅读 · 0 评论 -
Android——Android6.0的运行时权限
Android开发团队在Android6.0中引入了运行时权限机制。原创 2020-07-02 11:00:39 · 356 阅读 · 0 评论 -
ContextCompat.checkSelfPermission()方法
ContextCompat类的checkSelfPermission方法用于检测用户是否授权了某个权限。checkSelfPermission()方法需要传递两个参数,第一个参数需要传入Context,第二个参数需要传入需要验证的权限,如打电话的权限:ifManifest.permission.CALL_PHONE实例:ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE)原创 2020-07-01 17:36:25 · 14312 阅读 · 2 评论 -
Android——广播机制原理
一、广播类型Andriod 中的广播主要分为两个类型:标准广播和有序广播。标准广播(Normal broadcasts)是一种完全异步执行的广播。在广播发送后,所有的广播接收器都可以在同一时刻接收到这条广播信息,然后各自进行相应的逻辑处理。标准广播的优点是效率高,当与此同时,也意味着标准广播是无法被截断的,所有的广播接收器都可以接受到。标准广播示意图如下:有序广播(Ordered broadcasts)是一种同步执行的广播。在广播发出后,同一时间只能有一个优先级最高的广播接收器来接收。.原创 2020-06-10 10:41:14 · 4041 阅读 · 0 评论 -
Android——网络操作基础
在Androidapp中,网络操作是不可或缺的一个模块,手机中数据的上传下载都需要通过app中的网络操作模块进行。下面我来介绍一下最简单的网络操作(get方法)。原创 2020-05-13 01:35:32 · 724 阅读 · 0 评论 -
报错:ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.F
最近需要做竖屏的项目,在启用一段很久没动过的代码后,发现启动app的时候竟然报错了。看了下Log,报的是ClassCastException E AndroidRuntime: FATAL EXCEPTION: main E AndroidRuntime: Process: com.my.backcarapp, PID: 2327 E AndroidRuntime: java.lan...原创 2020-04-13 23:13:24 · 2244 阅读 · 1 评论 -
Android——Intent用法
Intent,意图,一般可以被用于启动活动、启动服务以及发送广播等场景,现在先说一下启动活动这部分。Intent分为显式Intent和隐式Intent。一、显式Intent的使用Intent有多个构造函数的重载,常用的一个有Intent(Context packageContext, Class<?> cls)。这个构造函数需要接受两个参数,第一个参数Context要求提供...原创 2020-03-09 20:58:11 · 1345 阅读 · 0 评论 -
Android——Intent.ACTION_VIEW
String Intent.ACTION_VIEW = “android.intent.action.VIEW”用于显示用户的数据。比较通用,会根据用户的数据类型打开相应的Activity。比如 tel:13400010001打开拨号程序,http://www.g.cn则会打开浏览器等。代码1:Uri uri = Uri.parse(“http://www.google.com”); ...转载 2020-03-08 20:54:21 · 11897 阅读 · 0 评论 -
Android——活动的启动模式
活动的启动模式总共有四种:standard、singleTop、singleTask、singleInstance。若要修改活动的启动模式,可以在AndroidManifest.xml中的标签添加android:launchMode属性来选择启动模式。若没有声明活动的启动模式,那么活动的启动模式默认为standard。下面来分别讲解四种启动模式:一、Standard启动模式Standard是...原创 2020-02-04 22:25:53 · 339 阅读 · 0 评论 -
Android Studio——warning:App is not indexable by Google Search
今天在新建一个Activity之后,进入到AndroidManifest.xml文件,发现<application>标签的代码一片黄色,原来是发出warning了。(这个warning其实对于app的运行没有影响,但是看着总觉得不顺眼,就看看有啥解决办法没)问题:警告信息:App is not indexable by Google Search consider ad...原创 2020-01-16 14:57:05 · 456 阅读 · 0 评论 -
Android Studio——minSdk(API 24) > deviceSdk(API 23)
今天在Android Studio中想将自己的app安装到连接电脑的华为手机中,但是点运行的时候发现设备用不了,提示:minSdk(API 24) > deviceSdk(API 23)原因:根据提示:我的设备Android API版本是23,但是当前项目可以兼容的最低API版本是24,所以app不能在这个设备上安装。解决办法:在目录中找到app目录下的build.gra...原创 2020-01-13 01:02:21 · 5118 阅读 · 0 评论 -
Android——选项菜单的创建
前言:在手机app中,有时候我们需要设置大量的菜单选项,如果直接在UI中显示出来会占用原本就不大的屏幕空间,导致app可用于显示信息的空间减少,降低了用户体验。这时,就需要用到menu控件了。menu控件用于显示应用程序的自定义菜单选项,一般位于app顶栏的右上角,在用户不需要使用到菜单选项的时候menu处于关闭状态,只会占用一个图标的空间,极大地提高了屏幕利用率和用户体验。步骤:下面...原创 2020-01-12 16:49:45 · 3332 阅读 · 0 评论 -
Android——网络调试 adb tcpip
有时候我们需要调试Android设备的时候会遇到Android设备没有多余的USB接口来连接电脑进行调试了,这时候我们可以通过打开打开adb tcpip进行网络调试。步骤:1、通过USB连接Android设备和电脑,打开cmd,执行adb root 和adb remount2、执行adb tcpip 5555(端口)指令3、将Android设备连接至同一网段,查看Android...原创 2020-01-10 15:36:55 · 2111 阅读 · 1 评论 -
Android——十六进制颜色值
颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。参考链接:关于颜色十六进制颜...转载 2020-01-10 09:54:09 · 951 阅读 · 0 评论 -
Android 系统广播大全
这篇文章主要给大家介绍Android 广播大全 Intent Action 事件详解,涉及到android广播action 方面知识点,本文讲解的非常的全面,感兴趣的朋友一起看看吧Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化/...转载 2020-01-06 12:02:45 · 516 阅读 · 0 评论