Android
文章平均质量分 59
追光者逆光
这个作者很懒,什么都没留下…
展开
-
RecycleView 刷新显示错乱(刷新之后上一个界面的显示还在,出现部分错乱)
今天使用RecycleView 来实现来展示一个列表,突然发现刷新的时候上一个列表的显示还在,看了打印数据已经更新了,只是有一些项的显示还没有更新,还保存着上一个状态,于是就出现了数据错乱的现象,有一部分是更新之后的状态,一部分是更新之前的状态。有问题就是找度娘啊,经过一番百度解决了,下面是别人提供的几种方法。(1)在绑定adapter给RecycleView之前,设定adapter的stableIds为true。adapter.setHasStableIds(true);recycle...原创 2020-12-21 11:35:06 · 1338 阅读 · 0 评论 -
Retrofit + Rxjava 获取网页的Json数据
Retrofit 一推出就受到了广大人民的热爱,作为一个学习的人,也要跟上时代,学习新的技术,了解更多的知识,带着这样的目标,开始了我的学习之路,第一步肯定就是百度,看看别人的博客,从中挑取适合自己的进行学习,以下是我看到的一个不错的博客,推荐给大家,当然,也可以自己百度学习:这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)Retrofit详细讲解,个人认为很不错。Android:手把手带你入门神秘的 Rxjava RXjava详细讲解 在了解了这两个...原创 2020-09-28 18:20:16 · 578 阅读 · 0 评论 -
Android 8.1悬浮窗错误android.view.WindowManager$BadTokenException: permission denied for this window type
在6.0以前的系统版本,悬浮窗权限是默认开启的,直接使用即可。 而面向于6.0以后,如果没有处理权限相关的操作,可能会导致IDE报错:android.view.WindowManager$BadTokenException: permission denied for this window type 2003 ,那么对于6.0以上的版本我们就得申请权限。申请权限(6.0以上版本)...原创 2020-05-08 14:28:00 · 753 阅读 · 0 评论 -
Android GridView 踩过的坑
虽说有了RecycleView之后,基本上都不会再使用GridView了,但是以前的还是使用的GridView,现在就来说一说GridView踩过的坑,在使用GridView的时候我们发现点击GridView的子视图会发现每个视图都有一个黄色的底色,这是我们不想看见的,那么如何解决呢,我们都想到要从属性这方面入手,那具体的属性是什么呢?就是android:listSelector...原创 2020-04-14 09:39:34 · 375 阅读 · 0 评论 -
Android 8.1 沉浸式状态栏
1.沉浸式全透明状态栏设置: Window window = activity.getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutPar...原创 2020-03-25 15:31:21 · 749 阅读 · 0 评论 -
Android 默认值修改
1.WiFi的默认值修改:目标文件:frameworks\base\packages\SettingsProvider\res\values\defaults.xml标识:def_wifi_on<bool name="def_wifi_on">true</bool> :true代表默认开,false代表默认关2.修改屏幕锁屏默认值:目标文件:frame...原创 2019-05-10 10:25:52 · 894 阅读 · 1 评论 -
Android 第一次启动时预安装apk
1.首先要添加权限,在AndroidManifest.xml添加如下权限:<uses-permission android:name="android.permission.INSTALL_PACKAGES" /><uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /&...原创 2019-05-07 16:35:45 · 1403 阅读 · 0 评论 -
Android 打开设置中的某个Fragment
打开设置中的Activity是简单的,只需要得到启动该Activity的Intent过滤器即可,但是要启动该Activity中的一个Fragment就不能采取这种方式了。 通过实验,采取了这种方式:先启动Activity,然后在Activity可见的时候立马启动Fragment。以选择时区Fragment为例:首先启动Activity:case R.id.tim...原创 2019-05-15 11:25:52 · 2674 阅读 · 0 评论 -
将 Android Studio 的项目放入Android 源码编译修改
AndroidStudio是一款非常好用又强大的开发工具,现在大部分的人都采用的是这种工具。但这个工具也有一点缺陷就是不能直接放在Android的源码下编译,而Eclipse也可以的。所以要将Android Studio的项目放到源码下编译,需要转换。(1)将Android Studio 的项目转化成Eclipse的项目运行; (1)新建一个Eclips...原创 2019-08-22 16:21:49 · 2231 阅读 · 0 评论 -
Android走马灯效果demo
总体效果如下: 该程序总体分为二大部分,第一大部分主要是负责显示走马灯的效果;第二大部分主要是负责对走马灯的各种控制。比如自动旋转、以X为对称轴旋转,以Z为对称轴旋转等等。实现走马灯的效果我们需要自定义一个继承RelativeLayout的布局,自定义布局:public class CarrouselLayout extends RelativeLayout{ ...原创 2018-12-19 17:03:19 · 1826 阅读 · 0 评论 -
将自己的jar包打包进apk进行编译
(1)首先在项目的根目录下新建一个文件夹,并且命名为libs;(2)将自己准备好的jar包拷贝至libs目录下;(3)在项目的Android.mk下添加如下语句,红色部分标注:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call...原创 2018-11-29 18:26:54 · 2984 阅读 · 0 评论 -
Android 7.1 预置GMS包
1.下载需要的Gms包;https://download.csdn.net/download/qq_32390877/104993292.在Android源码的device/产品名称/产品型号/device.mk末尾中,加入以下语句GMS_SUPPORT=yesifeq ($(strip $(GMS_SUPPORT)), yes)$(call inherit-product-if-ex...原创 2018-06-26 09:09:03 · 2552 阅读 · 0 评论 -
Android 版本号比较
Android版本升级的时候一般都会比较服务器上的版本和本地的版本,看是否需要升级。 public boolean compareVersions(String otaPackageVersion, String systemVersion) { //判断是否为空数据(otaPackageVersion为服务器上版本号,systemVersion为本地版本号) if ...原创 2018-06-20 09:05:08 · 1219 阅读 · 0 评论 -
Android 8.1自定义开机向导
在Android设备第一次上电的时候会进行一个国家和语言及搜台的选择,其具体的实现都是在Provision.apk 中实现的,对于Provision.apk 这个apk 应用大家可能比较陌生,它位于Android目录的packages\apps/下,它的主要作用是作为开机引导用户进行一些基本设置.在原生的 android 系统中,provision非常的简单,只有一个空白的 acti...原创 2018-07-31 15:27:43 · 7514 阅读 · 2 评论 -
判断当前的Activity的是否处于栈顶
lockAppName 是需要判断Activity的全称(包括包名).转载 2018-09-15 10:50:00 · 1211 阅读 · 0 评论 -
Andriod ubuntu 14.04 CTS 测试环境配置
(1)安装adb sudo apt-get install android-tools-adb 结果:Unable to locate package adb 那就还需要一些步骤: sudo add-apt-repository ppa:phablet-team/tools sudo add-apt-repository ppa:ubuntu-sdk-...原创 2018-10-08 14:58:50 · 616 阅读 · 0 评论 -
Android之限制安装apk的个数
了解apk安装流程的都知道apk的安装主要涉及的frameworks层下的PackageManagerService.java类的installPackageLI方法。找到,添加,本例以6个为例: try (PackageFreezer freezer = freezePackageForInstall(pkgName, installFlags, "ins...原创 2018-10-18 11:50:12 · 869 阅读 · 0 评论 -
Android 之调节系统的亮度和音量
主界面的布局非常简单,就是三个按钮,home按钮,返回主界面,volume按钮,弹出音量进度条,brightness按钮,弹出亮度进度条调节。主界面:brightness界面: 代码下载:https://download.csdn.net/download/qq_32390877/10721686 ...原创 2018-10-15 16:10:11 · 1387 阅读 · 0 评论 -
Android 之清除用户的数据
Android 中有两种保存数据库的方式,一种是通过SharedPreferences来保存数据,它用一个xml文档来保存数据;另一种是使用ContentProvider来保存,它使用的是创建数据库表的方式保存。如果要删除用户的数据就相当于删除数据库和xml文档中的数据。1.删除xml中的数据SharedPreferences sp=content.SharedPreferences(NAME, ...原创 2018-06-04 08:48:03 · 4336 阅读 · 0 评论