自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每一次 我都会变的更强

我会用这把剑 开出一条属于我自己的路

  • 博客(66)
  • 收藏
  • 关注

原创 一些常用控件的属性

每次写都要去百度太麻烦了 写完还记不住 自己整理一下 以后看起来也方便持续更新TextView//字体加粗android:textStyle="bold"// 去除默认的边距android:includeFontPadding="false"//设置行数为1行android:lines="1"//设置省略号 end是在结尾显示android:ellipsize="......

2019-04-18 15:29:50 305

原创 Android studio 常用依赖

这里总结了一些项目经常需要用到的依赖,以前我都是记在一个txt文件上 觉得太麻烦(不同电脑) 就打算把它转移到博客上 随时可以看这个版本依赖里基本上都是28的 有不能使用的欢迎提出 我会经常更新的最近更新时间:2019/10/21TabLayoutimplementation 'com.android.support:design:28.0.0'//tablayout横............

2018-10-21 12:26:58 738 1

原创 Jetpack Compose 的简单用法

其实剩下的还有很多,滑动布局、刷新加载布局、多布局、瀑布流、动画、一系列属性配置等等,内容太多,这里不能一一列举了,总之学习成本目前来看太高,全部学完不是一天两天的事情,所以我就没有再继续深入,这篇文章只是帮助了解这种写法的大概框架,遇到时能简单了解,知道是干什么的,仅此而已,更加详细的还需要另外搜索补充。简单来说就是一种不同于以前 xml 写布局的方法,Jetpack Compose 直接用 代码 写布局,完全换了一种写法,布局思路上没什么变化,但是布局控件的名称和用法上变化挺大。

2023-05-30 17:26:04 94

原创 kmm的初次接触

KMM 即 Kotlin Multiplatform Mobile 是一个 SDK,旨在简化跨平台移动应用程序的开发。通过 KMM 开发者可以在 iOS 和 Android 应用程序之间共享通用代码,并仅在必要时编写特定于平台的代码。

2023-05-25 17:14:22 168

原创 MVI架构

MVI是继MVC、MVP、MVVM之后又出的一种架构,(Model-View-Intent)Model: 主要指UI状态(State)。例如页面加载状态、控件位置等都是一种UI状态View: 可能是一个Activity或者任意UI承载单元。MVI中的View通过订阅Model的变化实现界面刷新Intent: 此Intent不是Activity的Intent,用户的任何操作都被包装成Intent后发送给Model层进行数据请求1、基于kotlin的架构。

2023-04-11 18:35:25 140

原创 动态权限申请三方库

首先加入依赖,加rxjava是因为会使用到 subscribe 方法。记录一下,方便新项目使用。

2023-04-06 16:03:29 409

原创 Android studio 中的 Gradle

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。基于 groovy 脚本构建,其 build 脚本使用 groovy 语言编写。

2023-02-21 15:48:59 289

原创 socket和websocket

以上过程都是利用http通信完成的,称之为websocket协议握手(websocket Protocol handshake),进过这握手之后,客户端和服务端就建立了websocket连接,以后的通信走的都是websocket协议了。websocket是html5下的一个基于tcp的一种新的网络协议,和http协议一样属于应用层协议,协议名为"ws",它借鉴了socket这种思想,为web应用程序客户端和服务端之间(注意是客户端服务端)提供了一种全双工通信机制。缺点是需要服务器有很快的处理速度和资源。

2023-02-16 11:58:04 103

原创 乘法得出负数

乘法计算日期,算到天数时还正常,到了月就变负数了,这也太离谱了,想了想可能就是类型转换问题,也只有机器才能搞出这种操作,但是看了看类型,long类型,没问题啊,后来百度了一下才发现,,惭愧,基础问题居然卡住了,记录一下。

2022-12-12 17:21:56 287

原创 锁屏时保存数据

activity中实现 onSaveInstanceState() 方法,这个方法在锁屏时会调用,但是存值时别临时取,像视频播放,临时取 .isPlaying() 会取到停止后的值,即使你锁屏时正在播放,存值的格式有点类似 Intent (key,value)格式。记录一下简单的使用,详细的使用和原理可以去百度 onSaveInstanceState。遇到的问题:播放视频时锁屏,解锁后视频进度丢失。重新开屏后在 onCreate() 中取。

2022-11-02 11:35:55 162

原创 关于安装最新版android studio后无法启动的那点事

问题:最近因为疫情在家办公,准备给家里的电脑安装一个studio,结果官网下载安装后发现打不开,加载一会就无了,也不报错...离谱的是安装一个3.5的居然成功了,检查更新提示已是最新版本??然后我在新版本写的代码还无法运行???答:1、找原因:右键打开文件所在的位置,找到studio.bit,打开可以查看报错信息,我的报错原因是jdk版本太低,需要11以上才可以,我装的是8..2、下载jdk:打开官网下载网址https://www.oracle.com/java/technologies/dow.

2022-01-24 21:45:50 5011

原创 Glide 加载圆角图片(解决设置圆角后和centerCrop冲突的问题)

平常设置圆角 public static void setRoundedCornersImage(Context context, String url, ImageView imageView, int roundingRadius, int errorImage, int placeholderImage) { RequestOptions options = new RequestOptions() .centerCrop()

2021-09-28 14:29:51 2807

原创 QBadgeView小红点的简单使用

这是实现的效果,刚开始以为挺难的,不知道能不能自定义背景加那个白边,网上找了些但是都比较老了,好多方法不能用了,这里自己写下,方便以后搬砖写到最后发现,其实可以自定义背景,还挺简单的,//小红点效果 implementation 'q.rorbin:badgeview:1.1.3'//初始化Badge badge = new QBadgeView(this) .bindTarget(mMessageImage)//绑定显示控件,就是设置红点显..

2021-06-22 12:47:02 1325

原创 软键盘顶起输入框

记录下,下次找起来方便新建工具类/** * 防止软键盘遮挡输入框 */public class WindowSoftModeAdjustResizeExecutor { // For more information, see https://code.google.com/p/android/issues/detail?id=5497 // To use this class, simply invoke assistActivity() on an Activity th

2021-05-18 17:38:03 229

原创 SmartRefreshLayout刷新框架

记录一下,以后写项目时可以直接粘贴用,不用翻老代码了。。。导入依赖 //下拉刷新依赖 api 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-12' //下拉刷新使用了特殊的Header api 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0-alpha-12'布局,recyclerview可以包在里面 <!--刷新框架-->...

2021-05-17 15:23:58 1060

原创 记录人生的一些小小转折

此篇用来记录我在天津的经历回忆。19年7月,我从北京来到天津找工作,同月了入职一个西青区公司,公司好像才刚起步,大家都是新来的,不时会有新人加入,每天忙忙碌碌,工作很多但是倒也不至于加班熬夜,不加班双休,月底公司组织一起去农家乐爬山,虽然由于工位不够大家只能挤在会议室的办公桌上办公,还是用自己带的电脑,但是我依然对未来充满希望,因为我在这段时间认识了几个小伙伴(一个阳光开朗的测试A,一个性格感觉和我差不多的后台A,一个虽然很漂亮但是年纪和我相差悬殊的ui,一个喜欢钓鱼的小组组长A,一个除了经常开车想不出

2021-04-30 11:50:21 384 6

原创 入职体检(三甲医院)

初次接触入职体检,不知道从哪开始,需不需要预约?在哪预约?去哪个医院?价格多少?上午下午?现在知道了,所以在这里记录下,希望能帮到其他人。需要预约 网上搜索“康护网”,可以在线预约,可以选择预约时间,预约后会有个预约处理中,处理完成后就会收到预约成功的短信 一般需要提前一周预约,而且抽血是在早上,还需要空腹,所以安排好时间 体检流程这个我还没去,回头更新...

2021-04-28 15:44:31 483

原创 android的事件分发机制

参考文章:图解 Android 事件分发机制这个文章很早我就看过了,但是只是知道是这个流程,具体怎么操作,点击事件如何传递依然有点迷,甚至连这个流程图是否正确都不敢持肯定态度,所以今天就来用代码实现下,毕竟眼见为实嘛。debug过程太繁琐这里就不一步步贴了,直接上带注释的结果/** * 事件分发测试 * activity层 */public class MainActivity extends AppCompatActivity { private Linearlayou

2021-04-23 10:41:00 152

原创 把 Jul 8, 2020 12:00:00 AM 格式的时间转换为 2020-07-08 12:00:00 格式的时间

在网上搜了半天没找到,还是我自己写一个吧 /** * 把 Jul 8, 2020 12:00:00 AM 格式的时间转换为 年月日时分秒 格式的时间 * * @param date Jul 8, 2020 12:00:00 AM 格式的时间 * @param type 1 返回年月日格式 2 返回年月日时分秒 */ public static String parse_ate(String date, int type) {

2020-07-04 16:40:53 10711

原创 ScrollView和RecyclerView冲突时,使用ScrollView的滑动效果来展示RecyclerView的全部数据

先来看效果xml中 <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <!--外层嵌套RelativeLayout并设置blocksDescendants属性 ...

2019-12-19 14:02:08 228

原创 TimePicker在popupwindow中弹出被覆盖的问题

问题情况:项目中有一个搜索框,点击后弹出popupwindow,popupwindow中有一个时间选择按钮,点击后弹出TimePicker,点击后发现TimePicker在popupwindiw的阴影下边被遮盖了。自定义popupwindow public static void showBeatutySearchDialog(final Activity context, Line...

2019-11-29 11:15:15 1708 7

原创 Android 使用webview实现圆形图(ECharts)

利用webview调用js在app下创建assets文件夹,在文件夹里面加上js代码 下边有代码示例 把assets下的js全复制过去就行 mye'chart.xml可以自行修改https://gitee.com/wangjian/EchartAndroid/tree/master/EchartST/assets/echart贴张效果图 请忽略其他部分 直接从项目里截的图...

2019-11-05 09:51:36 583

原创 注释的一些其他用法

记一个好用的注释使用方法展开时:关闭时:

2019-10-25 14:34:35 155

原创 setSingleLine导致多行输入框布局时光标显示位置错误问题

前提条件:代码里设置多行显示.setSingleLine(false);导致问题:一个页面多个输入框时 刚进入界面时 设置多行显示的输入框会显示光标 而不是显示在第一个输入框里解决过程:搜索singleline结果出来的都是“过时”“替换”之类的内容 后来找到了一个“如何让EditText不自动获取焦点”...解决方法:在输入框的父类布局中加入and...

2019-10-21 11:39:11 339

原创 来来来 给你们分享下“个税”和“五险一金” 不枉我又百度又请教别人

答案是百度和问人得出的结论 如果有不对的欢迎指出先等我捋一下思路 直入正题先说下我当时迫切想知道的问题我工资发放时都需要扣除什么?答:先扣五险一金 再扣个税。五险一金看公司规定 个税是国家强制交的五险一金根据我百度来的经验 是先扣五险一金的 这个每个公司交的比例都不一样这个是我们公司的 (忽略下边的0吧 我刚去的 可能还没交)加起来是21.5% 工资...

2019-08-18 23:52:08 315 1

原创 oppo r9崩溃问题PopupViewContainer{381afa90 V.E..... ......I. 0,0-0,0} not attached to window manager

最近写了一个popupwindow 用来显示搜索选项 里边是recyclerview里放多个spinner 在黑鲨手机上正常运行 但是在oppo r9上却无法使用 点击搜索会崩溃 连续点击还会崩溃 最后找到了这个android:spinnerMode="dialog"加在布局的spinner里 就好了 spinnerMode=dropdown时,为下拉模式spinnerMode=d...

2019-08-15 10:27:53 539 2

原创 向项目中导入module

引入moudle遇到的一些问题

2019-05-12 19:57:34 1377

原创 导入GSYVideoPlayer报错的解决过程

如图 直接导入依赖就报错了错误的大概意思是 minSdkVersion 最低需要设置为 19改好之后还会报错 这个大概意思是需要在 androidManifest.xml里设置他说的代码但是还会报错后来在GSY的github上看作者的设置 于是又加上一条代码还是报错 后来又看了看作者的代码 于是又加了几行代码不报错了 运行一下发...

2019-05-08 16:44:58 3436 5

原创 android studio 升级后gradle zip下载失败的问题

前几天把studio升级到了3.4 然后gradle就报错了 下载5.1失败 当时不知道怎么改就卸载重装了3.2 结果gradle下载4.6还是失败后来我从一个网站上找到了gradle的下载地址 然后把他放进C盘我的.gradle的储存位置里就好了下面写具体步骤gradle的下载网址一般下载 -all.zip 的看到这个地方能稍微有点熟悉吧 毕竟卸载studio时删除...

2019-05-07 13:15:44 1064

原创 关于华为绿色应用(权限那些事)

昨天产品跟我说 客户上架华为反馈权限太多...我以前使用别人代码时都是一股脑把上面标注的权限全加上的 顶多去个重复 现在没办法 一个个删选下吧android 权限大全一个一个对比注释掉一堆 还有动态申请的那些 把没用的也干掉了 打包 去测试下真机下貌似没什么问题了接下来证明下这些权限都用在哪里了吧1 显示在其他应用上2 修改或删除 sd ...

2019-04-19 10:47:08 3540

原创 验证码验证失败的那些事

原因就是我做登录操作时一直返回验证码不正确我想着这不就一个手机号一个验证码吗 怎么还能错 .....然后我就把锅甩给了后台 (php) 后台说使用了Session让我去搜一下...From 李诗雨—http://blog.csdn.net/cjm2484836553/article/details/77341779发现问题了 就让后台在我请求验证码后返回了一个session...

2019-04-18 10:30:23 6334

原创 studio 设置小尾巴 恩 在头上严格来说不是小尾巴

mac 版的设置完后创建 class 时就在类名上方显示这块布局 activity 貌似不会 装逼经验+1/** * ==================================================== * 创建时间:${DATE} * 创建人:lin * qq:2864029763 * 每一次我都会变的更强! * 文件描述: * * ===...

2019-04-12 17:01:01 170

原创 vivo 上架 app 时遇到的问题

注册账户申请版权什么的我就不提了今天上午在 vivo提交了应用后没多久收到一封邮件点开测试报告有一个运行崩溃的....本来我想着这个错误就像是华为手机安装不上去一样是大众的 百度半天只能无奈去看 邮件里的log日志点开后下载的文件打开我就惊了arr 里面一堆0kb 的文件 剩下几个我这个小白看的也是一脸懵逼event.log 里面2000多行的日志......

2019-04-12 14:44:12 1992 1

原创 地址选择器(三级)

可以自定义布局 先贴一个效果图恩 我好像之前写过一份二级的地址选择器 可以去这里找到一份city.json 也就是地址文件 也可以找到依赖 先上一个解析的工具类import android.content.Context;import android.content.res.AssetManager;import java.io.BufferedReader;impor...

2019-03-28 10:48:17 2914

原创 Retrofit图片上传

本篇连接上一篇的选择图片 至于retrofit的搭建我就不写了吧 只贴需要的代码 不然代码量太大了获取图片然后判断类型 压缩 判断大小 上传 我感觉我写的注释还是很详细的本篇的整个格式是retrofit+rxjava的showLoading();这个是写在base的一个加载框 大家可以忽略 private void initSetPhone() { ...

2019-03-28 10:27:49 5035

原创 调用手机相机相册

项目中用到更换头像和认证的功能 所以就写了这个 希望能帮到大家由于本人技术比较差 写过的有些细节都忘得差不多了 有错希望可以提出先放效果图给你们看看首先呢 貌似用到了这两个权限。。貌似是因为我也记不清了 当时尝试了好几种方法 可能会有点乱 但是不会炸 en 貌似不会//选择图片 implementation 'com.github.lovetuzitong:M...

2019-03-28 10:11:17 626

原创 图片压缩之鲁班压缩

本人技术菜 只讲怎么使用... 想知道原理的可以百度搜索鲁班压缩先导入依赖//luban图片压缩 implementation 'top.zibin:Luban:1.1.3'接下来准备好 file类型的图片文件 //鲁班图片压缩 Luban.with(this) ....

2019-03-27 16:54:04 2404

原创 fragment软键盘顶起输入框

最近写了一个项目 遇到一些问题卡了我一段时间 记录下来先说下我要实现的效果1、我先选择的是监听软键盘的弹出和收回 根据不同的回调执行对应的方法由于代码执行失败 已经被我干掉了 这里就不贴出来了 如果需要的话可以网上搜下 很好搜索的失败原因是因为我这个界面是一个activity里四个fragment 里面有两个是这样的聊天室 都需要这种功能 但是监听是针对activity的...

2019-03-27 16:35:30 5323 3

原创 Fragment切换到activity时的动画 activity到activity也可以

//抱歉检测出还有问题 暂时不建议使用 后期我会更新ok解决了 我把MainActivity之前设置的启动模式是单栈模式 改为task栈内复用后就好了但是华为手机依然存在这种问题 讲真华为真烦<!-- 设置为栈内复用模式了 --> <activity android:name=".activity.MainActivity"...

2019-03-10 13:18:28 466 2

原创 Handler 静态内部类弱引用防止内存泄漏

https://blog.csdn.net/l707941510/article/details/80641444写了一个简答的倒计时 记录一下防止遗忘public class WelcomeActivity extends BaseActivity { private MyHandler myHandler; /* * 引导页 * */ ...

2019-03-09 23:20:07 995

空空如也

空空如也

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

TA关注的人

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