自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android WebView 长按弹出的文本选择器如何监听滑动和如何弹出完全自定义的菜单栏

研究了一天半终于实现这个功能了,确实不容易呀,然后就开始测试发现竟然有bug,就是位置竟然不对劲,比如我从第三行开始选择,我拉都第二行拉到第一行,看着对劲,然后再从第一行拉到第二行的时候竟然位置不对了,怎么回事!现在我要实现的是长按webview后弹出来的拉选框(就是两个可以滑动的图标、用来选择文字的)要用android系统自带的,然后弹出的菜单栏要我们android自己自定义的弹框(以前就是自定义,许多功能都是写好的,我们还有单击也会弹这个框)。找到问题该怎么解决啊,难道是系统bug?

2023-05-11 15:04:50 2713 2

原创 自定义左边细右边粗进度条

左细右粗 进度条

2022-07-13 14:58:47 464

原创 Could not resolve com.huawei.agconnect:agcp:1.6.0.300最新解决方法,是因为gradle升级到7.1导致,因为7.1之后改变了maven依赖方式。

Could not resolve com.huawei.agconnect:agcp:xxx 最新解决方法

2022-07-08 18:39:36 3589

原创 Android聊天气泡如何使用网络.png图片实现拉伸

Android TextView 背景气泡如何使用png拉伸

2022-01-13 16:42:14 2193 6

原创 shell脚本语法基础

Linux系统操作创建一个shell文件vim 文件名称.sh直接点 字母 o 可以直接编辑文件退出文件操作先按 esc接着输入 :wq 保存退出运行shell脚本命令./文件名.sh如果提示Permission denied那就sh ./文件名.sh或者赋予权限chmod 777 文件名.sh就可以直接执行了下面说一说 shell基本编写当我们 创建一个新文件后第一步一定要在第一行代码上写上这一句固定代码#!/bin/ba

2020-11-05 15:49:16 231

原创 Android选中突出背景效果的底部导航栏

今天在群里看到一个底部导航选中突出效果像这样就想着 这个应该怎么做呢,我记得类似咸鱼那种的是中间突出,不像这种 是选中哪个,哪个就突出第一种方法简单快捷然UI搞几张图,带上面突出背景的图片,选中切换图片简单粗暴在群里找小伙伴要了UI的切图一看给的6张图片一样大小,也不带突出背景于是想着有没有第二种方法实现百度了许久也许是我找的方法不对,也许是大家都没遇到这样的UI。怎么办,自己想想,静下心来看UI效果,发现突出的地方有点像贝塞尔曲线再细细分析一下,如果突出的是贝塞尔曲线那

2020-10-28 11:12:45 1074

原创 android path api 记录

Paint mPaint = new Paint();mPaint.setColor(Color.RED);//设置颜色mPaint.setARGB(255, 255, 255, 0);//设置 paint对象颜色 范围 0~255mPaint.setAlpha(200);//设置 alpha不透明的,范围为0~255mPaint.setAntiAlias(true);//抗锯齿mPaint.setStyle(Paint.Style.FILL);//描边效果 FILL->全黑 STROK.

2020-10-27 11:25:35 183

原创 自定义可以自动计算的一行标题可左右滑动

分类标签,一行展示,如果超过一行要可以左右滑动,不超过一行要平分布局居中展示。初步使用 tablayout 来实现,自定义布局继承容器,添加layout布局是tablayout。根据数量大概判断设置tablayout模式。点击每个item 下拉弹框展示一堆数据。感觉这样不太好,于是想着看能不能自己写一套出来。初步想法,定义一个LinearLayout布局,每添加一个item进行长度计算,看是否超过一屏,超过一屏改换HorizontalScrollView。每个item长度包括textvie

2020-10-27 11:21:32 431 1

原创 INSTALL_FAILED_TEST_ONLY Retry Android Studio OPPO手机或VIVO手机直接运行失败

Session 'app': Installation did not succeed. The application could not be installed: INSTALL_FAILED_TEST_ONLY Retry运行输入密码验证通过继续安装后 安装失败。解决办法在项目根目录寻找gradle.properties文件在最后添加android.injected.testOnly = false截图再次运行成功!...

2020-10-20 11:49:10 522

原创 JAVA基础知识之反射分析

问题三连反射是什么?反射可以用来干什么?反射是在哪些场景下使用的,如何用?能够分析类能力的程序称为反射!反射机制可以用来1.在运行时分析类的能力。2.在运行时查看对象,例如:编写一个toString()方法供所有的类使用(反射可以拿到所有的变量,私有也可以获取)。3.实现通用的数组操作代码。4.利用Method 对象,这个对象很像C++中的函数指针。动态操作Java...

2020-04-13 14:09:59 233

原创 Java基础知识之泛型详细解析

在两天前我突然有种感觉,人不能这么混日子,安卓市场已经饱和的太多了,高级工程师更是一抓一大把,我也工作好几年但是从来没有系统的学习过。在过去的几年里总是为了工作而学习,现在漂泊的这几年,大大小小的公司也经历了不少。现在既然相对安稳,就更不能浪费这宝贵的时间,于是便整体出了一套属于自己的安卓进阶知识点。xmind已经简单画出了,不过不是很完善先不放了。首先,虽然各种新语言满天飞,但是我自己认...

2020-03-31 17:12:08 247

原创 RecyclerView 高级用法之 Span

今天要做一个筛选的列表,大概是一个标题下面有几个item 然后这样有好几组,一般来说 上手就是 listview嵌套gradview或者 recyclerview嵌套recyclerview,处理嵌套高度计算问题就OK了!但是今天,我不想搞那些嵌套了,只用一个 RecyclerView搞定它,上图!不好意思放错了!!!是这张原理就是通过GridLayoutMana...

2020-03-24 14:29:13 1588

原创 ViewPager2+TabLayout体验之旅

昨天项目刚上线,今天产品又要改需求...........利用一点空隙时间整理了一下ViewPager2的使用效果图由于当前项目中用的懒加载 LazyViewPager 是别人开源的,时间也很久了并且现在使用发现了一些bug,配合 TabLayout使用,在页面初始化后,你从第一页点到第三页或者第四页有时候会出现当前页面加载空白问题!由于前段时间项目紧急就一直没有修改,现在刚上线就赶...

2020-03-17 21:36:14 1633

原创 java基础学习

Java idea数据库配置application.properties文件写入#server.port=8011##数据库配置##数据库地址spring.datasource.url=jdbc:mysql://localhost:3306/wavewave?characterEncoding=utf8&useSSL=false##数据库用户名spring.data...

2020-03-16 16:00:57 220

原创 自定义启动页动画

今天学习了一下自定义 View 实现启动页面动画到效果,上一下效果图简单说一下过程1、首先画白色背景和六个不同颜色到小球白色背景直接 canvas.drawColor(backgroundColor);小球这里说一下,六个小球围成一个圆,那么我们就先要计算出来两个小球之间的角度是多少获取圆的周长除以小球个数//先获取圆球之间的角度 圆周长 2PIfloat rot...

2019-07-17 16:21:12 621

原创 android canvas 使用操作

最近在学习自定 View 的内容,发现其实在 onDraw()的时候可以对 Canvas 进行各种各样的操作,比如平移、旋转、缩放、倾斜当然还有切割画布和反向切割画布。下面就来根据实际操作介绍一下。1.平移 translate //先设置画笔 mPaint.setStrokeWidth(5); mPaint.setStyle(Paint.S...

2019-07-16 12:01:47 608

原创 问道游戏脚本收集

http://www.sohu.com/a/293262252_663516https://blog.youkuaiyun.com/qq_40925239/article/details/82383863

2019-07-05 15:54:19 9130

原创 android Paint 简单使用

工作上不忙,于是在学习一下知识点 以作储备今天学习了一下 paint的用法不多说上apiARGB解释// mPaint.setColor(Color.RED);//设置画笔颜色// mPaint.setARGB(255, 138, 43, 226); // 设置 Paint对象颜色 0-255 参数1 透明度 255完全不透明 mPain...

2019-06-21 10:53:22 529

原创 TextView xml 中特殊字符需要转义

今天在写布局完成后,运行编译时候竟然报appt2错误了,看详情竟然是xml中的textview的text错误错误贴出来whatandroid:text="温度设置范围:< 10℃"这样有毛病吗。。。。网上查询才知道有些特殊符号需要转义的贴一下别人的链接过去看看 &amp;或& & ...

2019-06-10 13:39:46 935

原创 ConstraintLayout 爬坑记录

新项目中布局全部用的ConstraintLayout 方便是方便但是有些东西还要慢慢摸索才行比如ConstraintLayout 如何在一行上的控件进行等比平分 类似于 LinearLayout 的 layout_weight自己摸索了半天也不会。。。。。网上查找吧,各种介绍看着挺酷 但是 复制过来不好使啊。。。一大哥说 两个控件必须要进行关联一下 。。。又是一顿搜 搜完...

2019-06-03 15:54:51 435

原创 技术记录

0.Android工具类https://github.com/AbrahamCaiJin/CommonUtilLibrary1.仿微信图片选择https://github.com/LuckSiege/PictureSelector2.图片拍照选择https://github.com/hyperoslo/ImagePicker3.图片压缩算法 鲁班压缩https://gi...

2019-04-19 10:41:05 288

原创 Git 命令操作记录

git config --list获取所有信息 git 修改当前的project的用户名的命令为:git config user.name 你的目标用户名; git 修改当前的project提交邮箱的命令为:git config user.email 你的目标邮箱名;quanjugit config --global user.name 你的目标用户名;g...

2019-04-12 18:58:18 192

原创 Fragment add show hide 异常销毁后重叠问题

在新项目的开发过程中,无意间点了几下首页的底部导航 发现fragment 竟然空白不展示了,what!!这个新项目我首页导航用的是 ViewPager+Fragment+BottomNavigationViewViewPager进行了自定义,保证它不能滑动和间隔页面(比如 目前在1 点击到4的时候)的时候不会有滑动的动画代码贴出来import android.content....

2019-04-10 18:43:19 718 2

原创 Android Studio 运行shell 脚本踩坑记录

这几天拿到了一款以前开发完成的项目,是音箱的项目,很有意思,然后就开始尝试看看。sdk打包是用shell脚本写的,对于没有接触过shell的菜鸡来说。跑个 打包的shell都很费劲,记录一下坑和解决办法。忽略某个文件 在 app -> build 下packagingOptions { exclude 'notice.html'}shell脚本是以 .sh 结尾的文件...

2019-04-01 15:30:28 5008

原创 Kotlin在项目中简单使用

Kotlin 在我印象里是出来好久的语言来,2017年 google宣布 咳咳复制个原话5月18日,安卓团队在谷歌 I/O 2017 大会上宣布 Kotlin 成为官方头等支持语言。在我新接手的新项目中,一些简单页面我现在也在使用Kotlin写了,之前也了解过一些相关语法,但是真上手后发现还是有好多问题存在,于是自己google,百度搞定。说一下我在项目中的使用吧我一般都是acti...

2019-03-27 15:33:12 419

原创 分包 4.0手机导致的问题

今天换了一个测试机是华为H60-L01 系统是4.4.2的,项目刚一运行就闪退了,打开log什么也看不到于是打开手机拨号键盘输入*#*#2846579#*#*我靠竟然全是英文的,跟之前的不一样啊,不慌顺序还是没变的点击第二个 ProjectMenu 中文了。再次点后台设置Log设置嗯这个只有打开log和关闭 ,那就LOG打开呗好了看到错误了 java.la...

2019-03-27 10:53:00 247

原创 TextView的Span简单用法

今天在写项目的时候碰到了一个TextView的需求,它长这个样子看到之后最简单的就是写两个TextView或者通过Html标签搞定今天我们换一种方式,使用系统的SpannableStringBuilder搞定话不多说,上代码第一种简单的实现样式Kotlin写法,项目其他地方用法 上来补充var span = SpannableString("已生成二维码,点击保...

2019-03-25 19:11:45 995

原创 mac android studio 千年 bug:打开一个项目,但是没窗口,不见了!!!!于是我无意间解决了

今天打开电脑,打开一个新项目后,突然消失不见了。怎么找也找不到,只能把所有窗口关闭,然后退出的时候提示就会出现你新打开的项目,但是只能显示一个,那岂不是每次都要这样切换?累死,关键我要用那个项目的代码啊,对于我这种标准的搬砖码农来说怎么干活啊,ctrl +c ctrl+v 都用不了,我尝试了重启studio,重启电脑完全没用。要崩溃了。总不能我这边复制一下,关闭操作那边再粘贴一下把。于是我就...

2019-03-20 10:34:36 1310

原创 手表端adb安装apk

今天有幸参与手表app开发,虽然是接手别人开发一半的项目。。。。但是也学到不少东西。今天只做了ui方面,简单说一下 手表分辨率是 240*240的,ui设计好的用px直接写死完全ok,因为不需要适配就一个分辨率一个尺寸。。。。。这个纠结了半天还被教育了一番。。。。。今天的重点是如何使用adb安装apk到手表,并通过adb打开apk的启动activity。在这之前先说一下 .9图的问题吧,调了好...

2019-03-11 23:46:37 8713 1

原创 Apk瘦身计划

最近刚接手一项目,项目开发已经差不多了,因为我也不是很熟悉项目业务所以做了两个页面的需求后变开始转到了apk瘦身这块。之前也做过瘦身下面简单来说一下具体实现吧。首先我们需要打一个正式的apk,这里说一下几个坑,刚开始打的时候用的studio的可视化页面,一直报"Task :app:mergeReleaseResourcesError: java.util.concurrent.Executio...

2019-03-08 17:50:29 303

原创 RecyclerView横向(左右)滑动,item选中(单选)效果。

之前有小伙伴在群里问RecyclerView左右滑动单选效果怎么实现,左右滑动很简单,recyclerview自带属性支持,但是item单选让大家好像蒙圈了,有的人说写一个属性值来统计选中的item,list一大堆到时候控制很麻烦,我的思路很简单就是定义一个外部变量用来存储当前item选中的对象,item不就是一个view吗,那就定义一个view对象呗。点击item的时候先去判断view是否为空,...

2018-06-19 14:16:59 7702 2

空空如也

空空如也

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

TA关注的人

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