Android 基础
文章平均质量分 64
dodod2012
其实我是一个搬运工,搬走了别人的砖头从来不留名O(∩_∩)O哈哈~
展开
-
Android监听Home键实例详解
Android监听Home键实例详解转载 2022-12-30 16:22:41 · 2621 阅读 · 0 评论 -
android:调用原生的activity(即:ACTION_GET_CONTENT)进行文件选择,实现多个文件一起选择-盘点遇到的坑
Intent chooseFile = new Intent(Intent.ACTION_GET_CONTENT);转载 2022-10-27 16:34:16 · 2098 阅读 · 0 评论 -
Android 中ListView带复选框多选、全选、不选处理
Android 中ListView带复选框多选、全选、不选处理转载 2022-10-11 14:58:25 · 2887 阅读 · 0 评论 -
Android : Android Studio 更新至gradle 4.10.1后Variants API变化
同步警告:官方网站说明:例如以下是根据版本和时间配置自定义apk名称方法,更新后需要将 defaultConfig.xxx 修改为 variant.xxx :转载 2022-08-08 14:47:12 · 431 阅读 · 0 评论 -
Android各版本查询和开启悬浮窗权限
Android 悬浮窗权限转载 2022-07-13 16:29:46 · 6559 阅读 · 2 评论 -
关于android:tint属性的使用
遇坑:今天修改了ImageView的图片,新图片是白底黑色,居然显示了白底绿色,一番查找,居然是设置了android:tint前言:最近在网上看到一些大牛的博客里面有提到android:tint这个属性,说实话做Android开发这么多年,自己比较菜,从来没有去深入了解过android:tint这个属性,当然也就没有使用过了,但是看了大牛的讲解之后感觉这个属性很实用,能够在平时的项目中用到。能给公司的设计节省一些设计工作,并且也能提高图片资源在代码中的复用性,从而减少apk的大小。进入正题转载 2022-05-18 14:53:36 · 3169 阅读 · 0 评论 -
Android -- SharedPreferences保存基本数据、序列化对象、List数据
前言Android提供了五种数据存储方式:使用 SharedPreferences 存储数据 文件存储数据 SQLite 数据库存储方式 使用 ContentProvider 存储数据 网络存储数据在 Android 下做持久化的数据存储,大部分是用 sqlite 数据库或 sharepreference。为了少写 sql 语句,大部分都是用 ORM 形式的开源数据库框架,例如 greendao 和 cupboard 或者 dao4,但在一般小型存储系统中,还是用 shareprefere转载 2020-11-04 14:59:49 · 998 阅读 · 0 评论 -
android中获取文件的md5值时首位出现0被省略,而造成了只有31位字符的解决办法。
问题:使用BigInteger 会出现首位为0时MD5值出现31位的现象。获取单个文件MD5 其中一种操作方式 /** * 获取单个文件的MD5值! * @param file * @return */ public static String getFileMD5(File file) { if (!file.isFile()) { return null; } MessageDigest digest = null; FileInputStrea.转载 2020-07-28 11:06:26 · 1177 阅读 · 0 评论 -
内存文件映射方式读取超大文件踩坑题解析
问:使用内存文件映射 MappedByteBuffer 读超大文件会有什么问题吗?答:这种方式存在一个致命问题就是依然没法读取超大文件(大于 Integer.MAX_VALUE),因为 FileChannel 的 map 方法中 size 参数会有大小限制,源码中发现该参数值大于 Integer.MAX_VALUE 时会直接抛出 IllegalArgumentException(“Size exceeds Integer.MAX_VALUE”) 异常,所以对于特别大的文件其依然不适合。本质上是由于转载 2020-07-28 16:15:54 · 666 阅读 · 0 评论 -
手动创建线程池,效果会更好哦
看阿里巴巴开发手册并发编程这块有一条:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式手动创建。线程池执行任务逻辑和线程池参数的关系执行逻辑说明:判断核心线程数是否已满,核心线程数大小和corePoolSize参数有关,未满则创建线程执行任务 若核心线程池已满,判断队列是否满,队列是否满和workQueue参数有关,若未满则加入队列中 若队列已满,判断线程池是否已满,线程池是否已满和maximumPoolSize参数有关,若未满创建线.转载 2020-07-20 15:45:49 · 9772 阅读 · 0 评论 -
android:screenOrientation=“portrait“ 一直警告报红
错误全文:Expecting android:screenOrientation="unspecified" or "fullSensor" for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices.Google翻译:此活动需要android:screenOrientation =“ unspecified原创 2020-07-17 15:35:34 · 2723 阅读 · 0 评论 -
java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic
Android P http网络请求的问题Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。因此在Android P转载 2020-06-04 16:37:37 · 667 阅读 · 0 评论 -
File.listFiles()返回null
问题描述:File.listFiles()返回null这几天Android Studio 用的是3.6.3,新项目使用一个原有的获取Android文件列表的工具类,说啥也不显示,同样的工具类,其他老的APP都好用,一脸懵逼。排查后发现 新项目的 targetSdkVersion 是29 也就是 Android 10.0最简便的办法是直接改targetSdkVersion 改成28,问题完美解决。当然如果忘记动态申请权限也会导致返回null解决方法如果是androi...原创 2020-06-04 10:11:12 · 6436 阅读 · 4 评论 -
Android 开发常用缓存路径
Environment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /mnt/sdcardEnvironment.getExternalStoragePublicDirectory(“test”) =...转载 2020-04-03 16:43:09 · 505 阅读 · 0 评论 -
java创建文件和文件夹时报错java.io.FileNotFoundException:XXX (Is a directory)
1.创建自定义名文件夹 ,注意"/"File dir = new File(getExternalFilesDir(null).getPath()+"/自定义文件夹名");if(!dir.exists()){ dir.mkdir();}2.创建文件File file = new File(dir+"/","文件名加格式");if (!file.exists()){ ...转载 2020-04-03 16:39:56 · 3522 阅读 · 0 评论 -
Android studio打包生成Jar包并混淆
问题:打jar包时候,发现多次打了个空包原因:应该是全部都被混淆忽略掉了,此时需要留一个入口class文件不可混开发过程中往往会引用到第三方的jar包或者library或者so文件,那么怎样将自己的一些文件打成jar包供别人使用或者自己使用呢,还有那些文件中的jar中可能会涉及到一些重要的接口和方法,又怎样混淆呢?今天小冷总结一下如何将library打包成jar包并做混淆处理准备...转载 2020-01-06 21:39:38 · 1921 阅读 · 0 评论 -
使用Android Studio打包jar时命令提示符揭示:请使用-Xlink:unchecked重新编译
命令提示符提示:请使用-Xlink:unchecked重新编译 命令提示符提示:注意:ArrayListTest.java使用了未经检查或不安全的操作注意:要了解详细信息,请使用-Xlink:unchecked重新编译。 在jre1.6的环境中,范型的使用都会报类似警告 即支持范型的容器应该定义范型类型然后再使用,或者,在方法前加一个忽略注释: 1、ArrayList<Str...转载 2019-11-14 16:32:45 · 4370 阅读 · 0 评论 -
Android版本28使用http请求报错not permitted by network security policy
原文地址:https://www.jianshu.com/p/e0c84b63c07bhttps://www.cnblogs.com/zdz8207/p/Android-28-http-https.html问题原因:由于 Android P(版本27以上) 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。如果当前应用的请求是 htttp 请求,而非 https ,这样就会...转载 2019-11-14 16:20:37 · 506 阅读 · 0 评论 -
TextInputLayout详解
原文地址:https://www.jianshu.com/p/4c99e4c0fe90TextInputLayout是什么TextInputLayout主要是作为EditText的容器,从而为EditText生成一个浮动的Label,当用户点击EditText的时候,EditText中的hint字符串会自动移到EditText的左上角。TextInputLayout如何使用●基本用...转载 2019-01-21 16:13:58 · 440 阅读 · 0 评论 -
RecyclerView的万能分割线
原文地址:http://blog.csdn.net/pengkv/article/details/50538121效果图:使用方法:添加默认分割线:高度为2px,颜色为灰色mRecyclerView.addItemDecoration(new RecycleViewDivider(mContext, LinearLayoutManager.VERTICAL));...转载 2018-01-11 09:50:05 · 14554 阅读 · 3 评论 -
Android RecyclerView添加分隔线 DividerItemDecoration
原文地址:http://blog.csdn.net/jjwwmlp456/article/details/51105287RecyclerView的分隔线需要自定义设置DividerItemDecoration 是一个官方的例子中的mRecyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItem...转载 2018-01-11 10:52:49 · 2494 阅读 · 0 评论 -
android控件 ToggleButton的应用
原文地址:http://blog.csdn.net/jaycee110905/article/details/8964090http://www.apkbus.com/android-56422-1-1.htmlToggleButton是android给我们提供的开关按钮,有两种状态:选中和未选择状态。以下是代码实例: main.xml[html]view pl...转载 2017-06-27 17:23:17 · 243 阅读 · 0 评论 -
Android中Fragment的构造函数 his fragment should provide a default constructor
原文地址:http://blog.csdn.net/anobodykey/article/details/22503413最近在使用Fragment的过程中遇到一个问题,初步是想在Fragment中创建一个构造函数,构造函数中传递两个自身需要的变量,如下[java]view plaincopypublicclassTestFragmentextendsFr...转载 2017-09-01 17:01:24 · 1168 阅读 · 0 评论 -
【Android基础】Android WebView参数设置详解
1.WebView一般需要访问网络,需要在 AndroidManifest.xml里面添加权限<span style="font-size:14px;"><uses-permission android:name="android.permission.INTERNET" /></span>2.BackHandleFragment请参照【andr...原创 2016-01-08 10:25:58 · 3256 阅读 · 0 评论 -
【android基础学习】Android 中Webview 自适应屏幕
原文链接:http://www.cnblogs.com/bluestorm/archive/2013/04/15/3021996.html点击打开链接webview中右下角的缩放按钮能不能去掉settings.setDisplayZoomControls(false);//隐藏webview缩放按钮让Webview加载的页面居中显示有我知道的几种方法第一种方法:W...转载 2016-01-06 11:08:40 · 645 阅读 · 0 评论 -
Android中为PopupWindow设置半透明背景的方案(兼容华为手机)
原文地址:https://blog.csdn.net/biaobiao1217/article/details/51438552 android中为PopupWindow设置半透明背景已经是老生常谈的问题了,网上一搜答案也都基本相同,最简单的就是获取窗体的属性,给其设置透明度:/** * 设置页面的透明度 * @param bgAlpha 1表示不透明 */ public ...转载 2019-01-08 14:13:17 · 3599 阅读 · 0 评论 -
Android 自定义CheckBox样式
原文地址:https://www.cnblogs.com/Claire6649/p/5941145.html1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。 1 <selector xmlns:android="http://schemas.android.com/apk/res/android" >...转载 2017-12-12 11:22:15 · 2259 阅读 · 0 评论 -
Android 撸起袖子,自己封装 DialogFragment
原文地址:https://www.jianshu.com/p/c9f20ec7277a前言具体的代码以及示例我都放上 Github 了,有需要的朋友可以去看一下 DialogFragmentDemos,欢迎 star 和 fork.本文的主要内容DialogFragment 是什么 创建通用的 CommonDialogFragment 实现各种类型的 Dialo...转载 2018-03-22 15:57:50 · 307 阅读 · 0 评论 -
TextInputLayout,让输入框更有灵性
原文地址:https://blog.csdn.net/poorkick/article/details/51816561介绍Layout which wraps an {@link android.widget.EditText} (or descendant) to show a floating labelwhen the hint is hidden due to the us...转载 2019-02-15 10:52:47 · 2209 阅读 · 0 评论 -
【ImageView】android中src和background区别
ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用Android:scaleType控制图片的缩放方式,示例...转载 2016-06-23 11:30:15 · 1424 阅读 · 0 评论 -
Android 如何通过拨号盘暗码启动你的应用
原文地址:https://blog.csdn.net/zhenbohuang/article/details/76138790手机上通常都有一些暗码来启动一些隐藏的功能。最常见的就是在拨号盘输入*#06#来查看imei号。那么自己开发的应用是否也能通过这样的方式来启动呢?刚好最近一个项目刚好有这个需求,网上查了下资料。答案是可以的,方法也很简单。1:注册一个receiver, ac...转载 2019-01-16 15:41:26 · 1980 阅读 · 0 评论 -
Android 通过命令行启动Activity
原文地址:https://blog.csdn.net/u010784887/article/details/51598719https://blog.csdn.net/u012968101/article/details/51089442https://www.cnblogs.com/tianzijiaozi/p/8081901.html启动Activity:1.在清单文件mani...转载 2019-01-16 14:15:37 · 4623 阅读 · 0 评论 -
Grade重复依赖解决方案-compileOnly
原文地址:https://blog.csdn.net/zhangtengyuan23/article/details/78274396原文出处:https://dzone.com/articles/gradle-compile-only-dependencies?utm_source=tuicool&utm_medium=referral最受欢迎的Gradle功能之一刚刚到达了2....转载 2019-03-15 10:57:11 · 516 阅读 · 0 评论 -
android permission权限与安全机制解析(下)
原文地址:http://blog.csdn.net/self_study/article/details/50186435?reload在android permission权限与安全机制解析(上)篇博客中,我已经详细介绍了android相关系统permission和自定义permission,以及一些权限机制和安全机制。这篇博客主要将会介绍到android 6.0的相关权限更改,...转载 2017-09-29 16:58:59 · 534 阅读 · 0 评论 -
【Android基础学习】关于Android ListView组件中android:drawSelectorOnTop含意
关于Android ListView组件中android:drawSelectorOnTop含义 When set to true, the selector will be drawn over the selected item. Otherwise the selector is drawn behind the selected item. The default value i原创 2016-02-26 16:23:23 · 786 阅读 · 0 评论 -
Android利用NotificationListenerService实现消息盒子功能
Android利用NotificationListenerService实现消息盒子功能背景现在市面上很多垃圾清理软件基本上都有消息盒子这个功能,就是把用户收到的推送消息全部收集起来集中管理,避免太多推送给用户带来烦恼。这个功能就是基于Android 提供的NotificationListenerService来实现的。使用在api18(Android 4.3) Google加入了...转载 2019-08-28 16:38:53 · 972 阅读 · 0 评论 -
Android通知使用权(NotificationListenerService)的使用
简介当下不少第三方安全APP都有消息管理功能或者叫消息盒子功能,它们能管理过滤系统中的一些无用消息,使得消息栏更清爽干净。其实此功能的实现便是使用了Android中提供的通知使用权权限。Android4.3后加入了通知使用权NotificationListenerService,就是说当你开发的APP拥有此权限后便可以监听当前系统的通知的变化,在Android4.4后还扩展了可以获取通知详情信...转载 2019-08-28 16:20:00 · 3227 阅读 · 1 评论 -
Android引导用户开启自启动权限
前言:最近在做项目的过程中遇到了以下一个需求,虽然看起来不难实现,但是在实现的过程中遇到了各种坑,记录一下,今后方便查看!!!需求:用户第一次安装APP,点击授权按钮,跳转至授权的页面(不同手机跳转到不同的授权页面),用户授权成功之后,点击返回按钮,直接进入主页面问题:1.如何适配不同机型2.不同机型的授权页面显示不同弹窗(比如三星显示悬浮窗,小米显示弹窗)3.小米弹窗...转载 2019-08-28 10:12:28 · 5723 阅读 · 1 评论 -
Android O Preview 之 通知渠道(Notification Channels)
介绍Android O 引入了 通知渠道(Notification Channels),以提供统一的系统来帮助用户管理通知,如果是针对 android O 为目标平台时,必须实现一个或者多个通知渠道,以向用户显示通知。若并不以 Android O 为目标平台,当应用运行在 android O 设备上时,其行为将与运行在 Android 7.0 上时相同。开发者可以为需要发送的每个不同的通知类...转载 2019-08-21 11:11:41 · 692 阅读 · 0 评论 -
recyclerview的基本使用(毫无杂质版)
原文地址:https://www.jianshu.com/p/bb6b029de04f前言:其实在百度上已搜说recyclerview,可以找到很多的文档。那么我写这篇文章的意义在哪里呢?其实,就是细化一些细节,并且把一些基本的套路明确化,简单来说,就是做到,你不懂recycleview,但也可以跟着我的文章,简单的使用recycleview。首先,我想说的是:不要去想recy...转载 2019-06-26 09:41:02 · 176 阅读 · 0 评论