自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 “build was configured to prefer settings repositories over project repositories”解决方法

settings.gridle中是这样的pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() }}dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories {

2022-05-16 09:25:19 2202

原创 EditText的输入限制只输入汉字

通过正则方法限制public static String (String str) throws PatternSyntaxException { //只允许汉字 String regEx = "[^\u4E00-\u9FA5]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); return m.replaceAll("").trim();}然后在et.addTe

2022-05-15 20:49:49 484

原创 Android JetPack——ViewModel原理

ViewModel的作用MVVM框架的主要组件ViewModel一般跟LiveData组合使用(1)将activity, fragment里关于数据操作的逻辑抽离出来,封装到ViewModel中,所以ViewMoel 持有一个成员变量LiveData<T>。(2)数据的操作包括什么呢? a. 从DB和缓存读取数据,显示到UI; b. 通过网络到后台拉取数据,持久化到本地,更新DB和缓存,通知UI刷新。(3)因此ViewModel 应该持有一个 成员变量Repository(相

2022-05-06 10:42:50 261

原创 Kotlion协程 KotlionFlow

知道协程么?协程的目的是,简化复杂的异步代码逻辑,用同步的代码写出复杂的异步代码逻辑。协程到底有什么用?使用协程就可以让我们摆脱因为多线程带来的各种编码上的不便:(主线程和子线程之间的切换)多线程同步编程可以通过加锁解决数据的线程安全问题,但是加锁会降低程序执行效率,并且锁多了,会有死锁隐患 协程是运行在线程之上的优化产物,或称“微线程”。协程依赖线程运行,复杂的底层逻辑被封装在库内,使用时无需关心所处线程状态 使用协程,开发者可以自己控制协程的状态(suspend挂起,resume恢复

2022-04-25 09:36:36 185

原创 安卓网络请求之日志拦截器

自己用起来比较顺手的日志拦截器//收集请求参数,方便调试StringBuilder paramsBuilder = new StringBuilder();StringBuilder jsonBuilder = new StringBuilder();String url = orgRequest.url().toString();String merge = orgRequest.url().toString();int last = merge.lastIndexOf('/

2022-04-15 23:16:51 2197

原创 新公司第一天之Android studio的git重新配置

一:重新生产ssh文件1:下载git2:执行命令行$ ssh-keygen -t rsa -C "your_email@example.com"(不用管之前有没有创建过 直接覆盖新生成自己的)3:拷贝 id_rsa.pub 文件的内容 放入到自己的gitlab设置里4:配置用户名密码git config user.name "用户名"git config user.email "邮箱"5:然后打开As 去clone代码输入项目地址 和保存在本地的文件夹6:旧的电脑

2022-04-12 17:00:56 3553

原创 JectPack的详细讲解分类

Jectpack是个组件库引用自知乎大神的图片目前总共有85个组件库简单点分为三类1:核心类(8个)2:架构组件(10个)3:ui组件(22个)4:特殊业务组件(16个)5:用不到的组件(15个)6:弃用的组件(11个)7:测试的组件(2个)...

2022-03-23 22:11:11 2838

原创 Android studio @Author的使用以及TAG的自动生成

打开setting–》editor–》File and CodeTemplates,找到其中的Includes选项卡,设置FileHeader为如下代码:/*** @author yourname* @date ${DATE} ${TIME}*/

2022-03-04 16:01:15 3603

原创 我自己常用的Android studio的一些比较方便的插件

真的好用,直接上图,具体用途自己百度

2022-03-04 15:28:18 2118

原创 2022-02-23 安卓开发七年面试题总结

1:okhttp的责任链模式顾名思义是将多个节点通过链条的方式连接起来,每一个节点相当于一个对象,而每一个对象层层相关,直接或者间接引用下一个对象(节点);直到链条中有一个节点处理头节点传下来的事件截止。2:自定义ViewonMeasure(测量),onLayout(摆放),OnDraw(绘制),继承自View或者ViewGroup然后测量摆放绘制,然后做做动画,最后写写接口给调用者调用。3:Glide的三级缓存因为android默认给每一个应用分配16M的内存,如果加载过多的图片的

2022-02-23 09:44:52 1335 1

原创 简简单单搞个九宫格

1:布局文件<CommongridView android:id="@+id/rv_img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/content_tv" android:layout_marginLeft="12dp" android:layout_marginTop="12dp"

2022-01-14 11:04:41 91

原创 Android Studio 日志乱码解决方案

第一步:打开设置,将下面红色线头标注的全部设置为UTF-8第二步:菜单栏>help>Edit Custom VM Options(没有的话会提示你创建),追加一行:-Dfile.encoding=UTF-8第三步:菜单栏>File>Invalidate and Restart最后重启完美解决!就这个编码问题导致mvvm 一直bind编译失败。记录一波 浪费了一天时间...

2022-01-10 19:59:11 2023

原创 省市区三级联动+网络获取省市区数据

用到了implementation 'com.contrarywind:Android-PickerView:4.1.7'package org.wzeiri.android.sahar.ui.salary.activity;import android.annotation.SuppressLint;import android.content.Context;import android.content.Intent;import android.graphics.Col

2022-01-05 19:25:50 1499

原创 Base64文件转化成图片并保存在本地

因为要保存图片跟H5交互H5给出了Base64的文件流1:将base64转化成bitmap//将base64转换成图片并加载public static Bitmap stringToBitmap(String string) { Bitmap bitmap = null; try { byte[] bitmapArray = Base64.decode(string.split(",")[1], Base64.DEFAULT); bitmap.

2022-01-04 20:10:40 5417

原创 颜色不透明度16进制对照表

100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% — D683% — D482% — D181% — CF80% — CC79% — C978% — C777% — C476% — C275% — BF74% — BD73% — BA72%

2021-12-24 17:55:01 447

原创 原生微信登录开发记录

原生微信登录开发记录(微信开发文档太陈旧了不更新)欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。微信回调页面public class WXEntryActivity extends Activity implements IWXAPIEventHandler {private static final String TAG = “WXEntr

2021-12-16 10:03:58 1183

原创 Flutter踩坑小能手1:登录界面的Textfile的overflow解决

问题:登录界面在ios是好的,在安卓界面会出现overflow的问题。答案:利用SafeArea可以让内容显示在安全的可见区域。 利用SingleChildScrollView可以避免弹出键盘的时候,出现overFlow的现象。代码示例:return new Scaffold( body:new SafeArea(child: new SingleChildScro...

2019-09-04 11:39:01 257

原创 Flutter项目中androidx的 You should manually set the same version via DependencyResolution 问题。

错误信息:Android dependency 'androidx.fragment:fragment' has different version for the compile (1.0.0-rc01) and runtime (1.1.0-alpha04) classpath. You should manually set the same version via Depend...

2019-09-03 14:10:08 753

原创 Flutter官方flutter-uikit示例项目运行错误解决办法

前情:学习 flutter发现 有个官方的uikit示例,官方的很难下载下来 所以 我就 直接给大家 我下载好的压缩包下好之后 ,解压然后 项目 运行报出一个错误:versionCode not found. Define flutter.versionCode in the local.properties file提示找不到版本号,在网上搜了很久没找到 ,于是 自己打开项目的A...

2019-08-30 10:16:40 1081

原创 Web前端框架bootstrap实战【第一次接触使用】

bootstrap

2016-12-28 09:40:32 2124 2

原创 Banner的控件 Androidstudio 日积月累

最近要做一个新的app项目,大概一看 觉得 自己以前都做过,但是现在去做 突然感觉还要花费一点时间去想 这个怎么实现的,觉得 开发效率不高,做过一次的就把他封装成控件。方便日后使用。今天的 是个Banner控件的封装:我也是直接拿来用的传送门:gradle:dependencies { compile fileTree(dir: 'libs', include: ['*.j

2016-08-22 16:27:39 709 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除