![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 开发
文章平均质量分 59
LYF400
这个作者很懒,什么都没留下…
展开
-
Android图标相关
iconfont-阿里巴巴矢量图标库iconfont-阿里巴巴矢量图标库http://romannurik.github.io/AndroidAssetStudio/index.html原创 2022-06-02 10:55:25 · 176 阅读 · 0 评论 -
2021-05-11 MMKV
一.简介官网解释:微信开发的高效小型移动键值存储框架。适用于Android, iOS, macOS, Windows和POSIX。可以多进程通信,实际上就是共享文件的形式。MMKV基于mmap内存映射的Key-Value。底层序列化和反序列化使用protobuf。性能高,稳定性强。可以实现从SharedPreference无缝转换,极其方便。二.MMKV基本使用1.Gradle依赖implementation 'com.tencent:mmkv:1.0.2...转载 2021-05-11 11:06:36 · 536 阅读 · 0 评论 -
androd 错误 总结
1,Error:java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs解决 :1.打开你项目的清单文件2.点击左下方的MergedManifest 查看具体的描述最右侧的下方会有一系列相关的提示,错误的提示会有明显的红色的Error,然后根据提示去做相应的处理就可以啦...转载 2020-10-28 16:11:59 · 248 阅读 · 0 评论 -
Android 免费矢量库 和图标制作
Android Asset Studio,可以在线生成各种图标。地址:http://romannurik.github.io/AndroidAssetStudio/index.html矢量库 :https://www.iconfont.cn/原创 2020-07-01 10:57:13 · 223 阅读 · 0 评论 -
android 10 targetSdkVersion 29 真的不能在sd创建文件夹了?
android 10 对系统的文件系统做了很多优化,为了更好的保护用户隐私,同时对开发者来时说也是一种约束,不能再取得了,WRITE_EXTERNAL_STORAGE 权限后可以肆无忌惮的在用户的根目录下创建数据和文件。 今天我就遇到了一个问题,因为先前了解过10的文件系统 优化,但是时间久了忘记了,几天在我的10 的机子上测试,创建了一个项目,在创建目录的时候竟然不成功,权限完全没有问题,代码也没有问题,但是就是不成功,提示权限被拒绝,这是咋回事,这个纠结了半天时间,一直没有找到问题,最...转载 2020-06-10 15:42:56 · 1083 阅读 · 0 评论 -
Android : CardView的优雅使用
compile 'com.android.support:cardview-v7:22.2.1'1其次介绍一下它的基本属性:app:cardBackgroundColor这是设置背景颜色app:cardCornerRadius这是设置圆角大小app:cardElevation这是设置z轴的阴影app:cardMaxElevation这是设置z轴的最大高度值app:cardUse...原创 2020-05-07 17:39:46 · 502 阅读 · 0 评论 -
一个好看的Android AlertDialog
最近项目需求,需要一个好看一点的提示框,网上搜罗一番,发现sweetDialog 人气很高,但是到了实际使用的时候,发现有些问题不太好解决,而且已经三年没有更新了,而其他的库,更是达不到要求。所以索性自己写了一个smile-dialog,这里放出来,希望对大家有所帮助。目前实现比较简单,只是一个简单的提示框(warning、success、error 三种状态),以后持续添加新的功能。话不多说...转载 2020-04-14 16:29:16 · 514 阅读 · 0 评论 -
Android 几种弹框样式 自定义Dialog PopupWindow的使用
1.弹框的波浪线是动态的 和小度弹框样式相似 用到PopWindow 和自定义View.2.这个弹框是动态的 用于网络加载时候 用到自定义Dialog3.这就是一简单通用的弹框样式第一种弹框实现方式:private void showPopupWindow() { View contentView = LayoutInflater.from(MainActivit...转载 2020-04-09 17:09:57 · 644 阅读 · 1 评论 -
SharedPreferences保存List数据
用于保存各种List数据,最常见的莫过于,ListView、Gridviw中的数据,支持类型有: List<String> List<Map<String,Object>> List<JavaBean> ListDataSave工具类,这里处理的方式时用gson把List转换成json类型,再利用SharedP...转载 2020-01-08 14:14:20 · 903 阅读 · 0 评论 -
动态申请权限
#使用Gradle构建时添加一下依赖即可:compile 'com.mylhyl:acp:1.2.0' Acp.getInstance(this).request(new AcpOptions.Builder() .setPermissions(Manifest.permission.WRITE_EXTERNAL_STORAGE ...转载 2020-01-03 16:56:48 · 373 阅读 · 0 评论 -
[Android 分享] APK权限大全
访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 获取精确位置 andro...原创 2019-11-05 15:12:58 · 425 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: dlopen failed: library "libutils.so" not found
转载 2019-10-12 19:27:22 · 2986 阅读 · 1 评论 -
Android中搜索图标和文字居中的EditText
import android.widget.EditText;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.drawable...原创 2018-11-01 09:48:24 · 1411 阅读 · 0 评论 -
Android中各种Span的用法
在android.text.style包下,有一些Span类,可以提供我们完成一些在TextView中的特殊内容。(比如:部分内容颜色、字体、大小不同等等,更有部分字体可点击。)还有一个SpannableStringBuilder,可以帮助我们设置Span。底下也有全部的源代码。SpannableStringBuilderSpannableStringBuilder可以方便我们更好的...原创 2018-10-26 14:46:58 · 378 阅读 · 0 评论 -
图片 高斯模糊
compile 'com.dasu.image:blur:0.0.5'//使用默认配置,最短调用链Bitmap bitmap = DBlur.source(MainActivity.this).build().doBlurSync();//同步模糊,将imageView控制的视图进行模糊,完成后自动显示到 imageView1 控件上,以淡入动画方式DBlur.source(im...原创 2018-10-26 11:14:40 · 454 阅读 · 0 评论 -
Android指纹识别API讲解
我发现了一个比较怪的现象。在iPhone上使用十分普遍的指纹认证功能,在Android手机上却鲜有APP使用,我简单观察了一下,发现Android手机上基本上只有支付宝、微信和极少APP支持指纹认证功能,就连银行和金融类的应用都基本不支持,甚至很多开发者都不知道Android系统是有指纹认证的官方API的。 事实上,Android从6.0系统开始就支持指纹认证功能了,但是指纹功能...转载 2018-08-29 10:23:03 · 2023 阅读 · 0 评论 -
提升布局加载速度:X2C
https://github.com/iReaderAndroid/X2C原创 2018-08-28 14:58:05 · 1235 阅读 · 0 评论 -
Android Studio插件整理
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使用Alt+Ins...转载 2018-08-11 10:17:00 · 136 阅读 · 0 评论 -
CoordinatorLayout 的布局
本篇来自 忆_析风 的投稿,对 Android CoordinatorLayout和Behavior进行了细致分析,希望对大家有所帮助!忆_析风 的博客地址:https://blog.csdn.net/dqh147258 前言 在 Materials Design 中有一个名为 CoordinatorLayout 的布局,这是一个神奇的布局,可以实现各种控件间的联动效...转载 2018-08-11 09:01:01 · 2089 阅读 · 0 评论 -
万能git 各种功能
https://github.com/vondear/RxTools原创 2018-06-07 19:35:56 · 207 阅读 · 0 评论 -
以30分钟为例写的一个倒计时:
public class MainActivity extends AppCompatActivity { private int minute = 30;//这是分钟 private int second = 0;//这是分钟后面的秒数。这里是以30分钟为例的,所以,minute是30,second是0 private TextView timeView; private Timer ...原创 2018-05-30 16:54:33 · 1087 阅读 · 0 评论 -
规范编程利器——Alibaba编码规约插件的使用
下面只说Android Studio中插件的使用:File –> Setting –> Plugins –> Browse repositories –> 搜索“alibaba”–> 安装“Alibba Java Coding GuideLines”–>重启AS然后看看我们右键,这里会多一个命令: 然后我们可以选中文件或者某项工程,直接开始扫描,然后会多出来一个...原创 2018-06-21 09:18:19 · 295 阅读 · 0 评论 -
android自定义title
1,title_layout.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_title" android:layout_wi...转载 2019-07-25 10:30:13 · 177 阅读 · 0 评论 -
Android 几秒跳转
private MyCountDownTimer mCountDownTimer;//倒计时private TextView mCountDownTextView; mCountDownTimer = new MyCountDownTimer(5000, 1000);mCountDownTimer.start();class MyCountDownTimer extends CountDow...原创 2018-05-23 11:41:57 · 274 阅读 · 0 评论 -
Android Studio安装配置、环境搭建详细步骤及基本使用
阅读目录前言 安装java Android SDK下载和安装 Android Studio的下载和安装(新建工程和调试运行) Android Studio的工程目录结构 Android Studio的基本使用 Android Studio 常用快捷方式 Android Studio VS Eclipse 把Android 项目切换到Android Studio 补充说明回到...转载 2018-11-01 17:13:07 · 621 阅读 · 0 评论 -
Android倒计时
private MyCountDownTimer mCountDownTimer;//倒计时private TextView mCountDownTextView;mCountDownTimer = new MyCountDownTimer(5000, 1000);mCountDownTimer.start();class MyCountDownTimer extends ...原创 2018-11-05 14:27:57 · 208 阅读 · 0 评论 -
recycleview线性布局和网格布局的切换
第一步:在adapter中重写getItemViewType()方法;添加setType(int type)方法[java] view plain copy //点击切换布局的时候通过这个方法设置type public void setType(int type) { this.type = type; } @Override //用来获取当前原创 2017-12-15 07:49:16 · 921 阅读 · 0 评论 -
解析包错误
vivo 解析包错误转载 2019-09-18 15:47:52 · 226 阅读 · 0 评论 -
自动打开钉钉
自己写一个简单的定时任务APP,在上班时间只要唤醒屏幕同时打开钉钉软件即可。(因为钉钉有极速打卡功能,就是早上到了打卡时间,只要你打开钉钉app,它就会自动帮你打上卡。)这种实现方式的几个注意点:1. 要使用双进程保证守护唤醒2. 5.0以上手机要使用JobSheduler来监听线程有没有被杀死3. 管理员如果没有开通极速打卡功能,也能实现。就是利用钉钉scheme协议直接进入到打卡页面,...转载 2019-08-13 10:21:19 · 11180 阅读 · 2 评论 -
Android 快速开发系列之数据库篇(LiteOrm)
如何使用:1 . 首先导入需要的 lite-orm-1.9.1.jar,下载地址在文章结尾。一个数据库对应一个LiteOrm的实例,如果一个App只有一个数据库,那么LiteOrm应该是全局单例的。 如果多次新建LiteOrm实例,系统会提示你应该关闭之前的数据库,也可能会引起其他未知错误。可以在自定义的Application类中这样写:static LiteOrm liteOrm;if...转载 2019-07-23 14:47:54 · 455 阅读 · 0 评论 -
android 6.0 动态开启权限
1.在项目的build.gradle 加入allprojects { repositories { maven { url "https://maven.google.com" } }}2.加入依赖implementation 'com.tbruyelle.rxpermissions2:rxpermis...转载 2019-07-25 20:15:45 · 161 阅读 · 0 评论 -
Android 圆图片
1、res-values-attrs.xml <declare-styleable name="CircleImageView"> <attr name="civ_border_width" format="dimension" /> <attr name="civ_border_color" format="color" /&g...转载 2019-07-25 10:33:56 · 117 阅读 · 0 评论 -
Android SharePrefereces
package com.rayfond.app.utils;import android.content.Context;import android.content.SharedPreferences;import java.util.Map;/** * 保存信息配置类 * * @author admin */public class SharedPreferenc...转载 2019-07-25 10:31:23 · 156 阅读 · 0 评论 -
Android 获取系统时间及时间戳
1.获取当前时间戳(默认13位)//获取当前时间戳long timeStamp = System.currentTimeMillis();Log.d("xxxxx", timeStamp);2.获取当前时间//获取当前时间Calendar c = Calendar.getInstance();//可以对每个时间域单独修改int year = c.get(Calend...转载 2019-07-23 17:10:00 · 1399 阅读 · 0 评论 -
android 屏幕适配的几种方式
简单介绍屏幕适配(三种常用方案)-1、像素(px): 含义:通常所说的像素,就是CCD/CMOS上光电感应元件的数量,一个感光元件经过感光,光电信号转换,A/D转换等步骤以后,在输出的照片上就形成一个点,我们如果把影像放大数倍,会发现这些连续色调其实是由许多色彩相...转载 2019-03-07 11:57:19 · 5889 阅读 · 0 评论 -
Android Studio 从历史记录找回代码
后来,奇迹出现了,Android有代码回退功能,也就是它能够记录我们代码的操作历史:VCS–Local History–Show History,然后,代码操作记录出现了,选定我们操作的一个历史阶段,点击左上角的按钮(revert),稍等片刻,代码回退了,我的代码回来了....转载 2019-02-21 15:35:40 · 1256 阅读 · 0 评论 -
【AndroidStudio】识别不到手机,设备管理器设备显示感叹号
然后打开设备管理器查看,发现windows能正常识别设备(HUAWEI C8817E),而ADB Interface(有的机器可能显示Android ADB什么的)却显示有黄色感叹号,是驱动程序没有正常安装:那怎样正确安装ADB Interface的驱动程序呢?折腾了一个晚上加一个上午,还是没办法,什么system32目录、sysWOW64目录、winusb.sys等等都试过了,都不起作用...原创 2018-11-05 14:29:10 · 4349 阅读 · 0 评论 -
Android View 背景选择器编写技巧
在项目中选择器的使用是非常多的,以下是本人在项目中的一些常用的背景选择器的写法带边框下划线背景选择器效果图:上面布局中放了10个CheckBox,然后设置了CheckBox的背景图片位,背景选择器,同时设置了字体的颜色选择器。带边框下划线背景选择器代码:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="...原创 2018-05-18 14:54:05 · 274 阅读 · 0 评论 -
Gallery 画廊 5张图片叠加
前言:因为要做一个设置开机画面的功能,主要是让用户可以设置自己的开机画面,应用层需要做让用户选择开机画面图片的功能。所以需要做一个简单的图片浏览选择程序。最后选用Gallery作为基本控件。加入了一些炫一点的元素,做成3D滑动效果。下面是Demo例子截图:效果网上已经很多人做出来了,只是这次需要用到,所以自己也实践了一下(这里例子我也是根据网上一些资料编写)。特下面针对一些关键代码进行简要说明,...原创 2018-05-03 12:02:32 · 732 阅读 · 0 评论 -
android studio 插件地址
找到andorid studio的 plugins文件路径 C:\Users\smilemolj\.AndroidStudio3.0\config\plugins发现多余的plugins文件夹 C:\Users\smilemolj\.AndroidStudio2.3\config\plugins原创 2018-04-25 11:48:49 · 1053 阅读 · 0 评论