自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android Studio Flutter 开发配置

安装和配置 Flutter 开发环境

2023-07-19 12:20:33 1137

原创 Android 加载Webview链接类型的Youtube视频

最近App改版新版详情包含商品视频介绍,视频源都是youtube的链接,找了很久没找到合适的方案,在墙外搜索才找到一个合适的,再次记录下.仅供参考.第三方控件参考Git:https://github.com/PierfrancescoSoffritti/android-youtube-player我们实现是以列表形式加载多个视频的,所以以列表形式实现.就不贴全部代码了,贴些关键代码;适配器:界面:...

2022-06-30 15:55:47 854 1

原创 【无标题】Performance 添加插件报错 Runtime only recognizes class file versions up to 52.0

“java.lang.UnsupportedClassVersionError: com/example/Application has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions u p to 52.0” Code Answer导入错误将A

2022-05-09 16:53:49 360

原创 String转List<String>,保存List

List<String> getOrder = dataSave.getDataList("orderList"); ArrayList<String> newOrderList = new ArrayList<>(); //存在则添加新的到第一个位置 if (getOrder != null && getOrder.size() > 0) { ...

2021-11-12 19:48:32 1074

原创 Android 指定字符串添加下划线与改变颜色

String str = "前往门市前请先确认"; String changeText="确认"; SpannableString spanText = new SpannableString(str); // int start = str.indexOf(changeText); // int end = start + changeText.le...

2021-08-25 15:39:50 791

原创 Android 自定义Spinner

下拉控件再常见不过了,今天做一个类别的下拉菜单用到了自定义Spinner控件,再次记录一下,首先是布局: <Spinner android:id="@+id/blog_spinner" android:layout_width="wrap_content" android:overlapAnchor="false" android:spinnerMode="drop

2021-07-16 18:24:12 952 2

原创 Android时间转换错误,IllegalArgumentException: Cannot format given Object as a Date

后台返回来的时间一般是String格式的,手机上显示一般不会把时分秒显示出来,就需要格式化了,今天在转换的时候大意了...一开始没经过两次转换,直接把String往SimpleDateFormat里面丢,导致错误,正确写法参考下面的例子,需要转换两次.,先把string时间放到SimpleDateFormat的parse转成data之后再放到SimpleDateFormat里面format转换就没问题了. String temp = "2021-7-9 18:27:00";

2021-07-09 18:34:52 564 2

原创 抛弃FlowLayout吧,RecyclerView结合flexbox简单粗暴实现流式布局

最近商品详情要做一个商品标签功能,在网上找了下有各种实现方式,但是都不符合需求,后面经过N遍寻找,终于找到一个能完全自定义的方式实现了,结合RecyclerView使用,再次记录下来.flexbox流式布局,谷歌出品,配合RecyclerView使用.首先引入控件:implementation 'com.google.android:flexbox:1.0.0'然后实现FlexboxLayoutManager://瀑布流布局 方式2FlexboxLayoutManager flex

2021-02-27 12:08:34 650 1

原创 Android Payme支付接入

公司新项目需要接入HK的payme支付,一开始说没资料自己网上找,搜了一圈,发现啥都可以参考的案例,就参照后台的来撸了一把,再次记录下.坑多得很...首先申请密钥啥的都不说了,申请下来即可.第一步首先获得token;一开始用okHttp的请求怎么死活请求都不行,头部参数好像带不进去,后面换了两个不同的封装都是不行,最后找同学的一个retrofit2实现了...请求很简单就带两个id在头部里面就行了. /** * 獲取Token */ public void ge

2020-12-04 16:53:25 3756 4

原创 Android Webview录音功能与原生录音实现

近日项目集成了个带聊天功能的Webview,一开始只是文字聊天后来增加需求要可以发文字/图片/语音等,一开始使用Webview自带的授权来实现录音功能的,只要授权即可,后面由于IOS的不支持,导致要跟IOS一致,本地写几个方法.1.开始录音2.暂停录音3.取消录音4.发送转换后的数据到后台,后台在处理.先来看下webview的本地录音实现方法,老规矩,界面就一个进度条和webview,webview采用的是BridgeWebView方便交互,BridgeWebView库<

2020-09-23 12:30:30 2509

原创 Android 仿淘宝京东商品详情视频+图片与图片第一帧获取

近日项目有个新需求就是把原本的商品详情只有图片展示,改为视频+图片方式展示.此博客只提供记录,与思路具体根据自己需求实现.首先想到的是Google搜索下别人的实现方式来参考实现发现不怎么适合项目需求,用饺子视频实现视频播放功能后发现视频的封面饺子视频是采用图片来做视频封面的.在适配器里面根据视频格式来判断是视频还是图片,或者根据后台字段来判断,这个根据后台返回数据来处理. 参考案例 视频图片 @Override public Object instantiateItem(Vie

2020-08-20 18:31:34 1162 1

原创 Android Fcm接入

近日公司APP需要新增海外版的App推送,需要接入FCM推送,在此做做个记录.首先得有一个谷歌开发者账号,将项目与Firebase关联,下载json文件,并放到项目指定位置,关联参考链接1.首先在项目级build.gradle文件中的buildscript和allprojects部分添加 Google 的 Maven 代码库。buildscript { reposi...

2020-04-28 18:09:20 2738

原创 Android 返回上一个界面刷新数据

有些界面需要返回上一个界面刷刷新数据,再此做个记录.首先startActivityForResult进行Actvity进行跳转,这是跳转前的界面.// 通过 startActivityForResult() 启动 ActivityB Intent intent = new Intent(getActivity(), NoticeActivity.class); ...

2019-07-05 14:34:42 9445 1

原创 Android ExpandableListView二级列表父级一个接口,子级一个接口实现

上一篇是用一个接口实现两级列表的,由于数据较多原因,假如一次性返回几百条数据的话影响性能,所以后台将另一个功能的分为两个接口实现。请求到父级数据后,点击父级数据再去请求子级数据,分为两个接口实现二级列表。界面布局与上一篇文章的一样,就不再贴出来了,需要可以去参考上一级,这里只做代import android.annotation.SuppressLint;import androi...

2019-04-17 17:10:04 582 2

原创 Android ExpandableListView二级列表实现

近日公司产品迭代,提了个新需求,之前有个功能最多要点8级才能点到最后详情页面,用户反馈层级太深,公司决定合二为一变成四级。废话不多说,在此记录下实现方式,这个是请求一个接口返回父级数据和子级数据的,还有个是父级请求一个接口,子级请求一个接口的下一篇再赘述。首先父级布局方面:<?xml version="1.0" encoding="utf-8"?><layout xm...

2019-04-17 15:06:54 834

原创 android 支付宝授权登录、获取个人信息一键接入

1.支付宝授权登录,获取用户信息:那些导入SDK和配置设置的就不一一讲了,参照官方文档配置即可参照这里,下面主要说关键的代码处理。1.首先要让后台服务端将拼接好的infoStr信息,通过接口方式获取得到,这个后端处理。不能放在前段不安全。2.用得到的infoStr信息调用支付宝SDK授权获取AuthCode。3.用得到的AuthCode去获取用户信息。以下是关键代码: ...

2018-12-19 17:20:47 6227 2

原创 Android 自定义View直线、圆形、椭圆、实心圆、矩形等

 项目中经常用到各种各样的样式,在此记录下;直线:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"&gt; &lt;stroke

2018-11-27 10:49:08 1367

原创 android 投票百分比功能

近来公司有个新功能就是投票功能,在网上找了一圈,没看到怎么完全适合的,自己和童鞋搞了个,在此记录下。UI是这样的;一开始打算用ProgressBar实现,做出来的效果不是完全符合需求有点小Bug,然后自定义了一个。首先是drawable样式left_blue_radius_shape.xml:&lt;?xml version="1.0" encoding="utf-8"?&gt;...

2018-11-19 10:44:23 1650 1

原创 android lib findLibrary returned null错误码解决

在做vin码识别的时候,一直显示找不到so库,显示findLibrary returned null,看了半天原来是,实际上是由于so文件没有加载成功导致找不到库文件。因此直接拷贝so到lib下依然找不到库文件。解决方案:手动修改gradle文件// 解决方案:手动修改gradle文件 sourceSets { main { jniL...

2018-10-30 15:19:36 929

转载 android RecyclerView 简单粗暴设置GridLayoutManager item之间的间距

最近做一个购买会员功能,其中有个RecyclenView 的选择列表,需要实现横向列表,跟九宫格类似的功能。如下图,其中选择Recyclenview选中变高亮,分分四格就需要给recyclenview 的GridLayoutManager 画分割线,直接画是画不出竖线的,网上看了都说单独处理。然后无意在网上看到一个直接在item中添加一个外层来实现,非常巧妙。原文这里是GridLa...

2018-10-18 11:25:35 20576

原创 android VideoView 获取当前播放时间、获取视频长度。

播放视频文件其实并不比播放音频文件复杂,主要是使用 VideoView类来实现的。这个类将视频的显示和控制集于一身,使得我们仅仅借助它就可以完成一个简易的视频播放器。最近在做视频,遇到这么个需求,播放视频中途退出时候记录当前播放的时间,播放视频,最简单的就是VideoView了,但是,官方并没有提供获取当前播放时间的方法,只有个getCurrentPosition()方法,可以获取当前播放的进...

2018-09-26 11:59:17 13543 3

原创 Android 自定义确认提示框,选择确认

效果图: 工具类:import android.app.AlertDialog.Builder;import android.app.Dialog;import android.content.Context;import android.graphics.Color;import android.graphics.drawable.Drawable;impor...

2018-09-12 18:18:23 2509

原创 android 在右上角添加三角形图标并在图标内显示文字

项目一新模块有个右边图标在右上角显示的图标,如图思索了下用shape画一个背景,放在右上角,画出来字好像放上去显示有问题,就google了下,找到了篇资料。在Android右上角的RelativeLayout上绘制三角形原理是使用 Drawable 画出一个正方形,然后将其旋转 45 度,使其达到三角形的效果。方案是,使用 View 单独显示三角形背景,然后再使用 TextView...

2018-08-07 15:57:50 6043 1

原创 EditText实时监听输入多少个字

不废话,直接上代码,都是基础,基本能看的懂,直接复制粘贴即可使用;界面布局: &lt;LinearLayout android:layout_width="match_parent" android:layout_height="100dp" android:layout...

2018-07-26 10:51:23 2123 1

原创 android databinding 数据绑定错误 错误:任务':app:compileDebugJavaWithJavac' 的执行失败

今天到公司照常打开项目,突然运行不了显示databinding错误Error:Execution failed for task ':app:compileDebugJavaWithJavac'. &gt; android.databinding.tool.util.LoggedErrorException: Found data binding errors.   ****/ data bind...

2018-07-12 11:00:58 3065 1

原创 版本更新,获取当前app的版本号和版本名称.

versionCode:用于本地app和后台的app提供的版本进行对比,用于更新功能实现。versionName:用于展现给客户看的版本信息。 1.app更新功能; 2.app静默下载、静默安装; 3.app关于页面手动触发更新。public class APKVersionCodeUtils { /** * 获取当前本地apk的版本 * * @param m...

2018-06-28 18:12:52 6557

原创 Android 最多输入30个字符就不能输入,弹出提示框提醒

android 显示edittext最多输入字符; ed_note_title = (EditText) findViewById(R.id.ed_note_title); ed_note_title.addTextChangedListener(new TextWatcher() { private CharSequence temp; ...

2018-06-15 11:45:29 1065

原创 android App版本升级功能

一般的安卓app都有自动更新功能,实现app的更新,以让用户体验新版本的功能,这里也是项目中用到的,今天就来总结一下。做和记录。import android.annotation.SuppressLint;import android.app.Activity;import android.content.Context;import android.content.Intent;impo...

2018-06-14 20:16:50 3050

原创 Android 不再提醒对话框

app 在首次进入某个界面的时候,有提示需求弹出对话框。如果点击不再提示,下次进去的时候。对话框将 不再弹出。通用提示框**Dialog */public class ApproveDialog extends Dialog implements View.OnClickListener { // private Context context; private String...

2018-06-12 18:33:15 4243

原创 java的class文件批量反编译成java

近来刚做完项目闲来无事就研究起了反编译,之前做一个orc识别vin码功能在度娘出来的全是那几家公司在做广告,后在在公司数据破解的同事帮助下弄了个apk过来。反编译看看是怎么实现的,后面反编译出来看到是调用so库来实现识别的,就没有继续研究了,在此做个记录。好记性不如烂笔头嘛。。。class文件是java文件编译后产生的一个文件,class文件便于在软件上运行,但是我们无法阅读中间的程序,所以我们需...

2018-05-14 15:42:49 64098 7

原创 android TextView控件如何显示Listview数组内容到一个Textview控件上?

比如我有一个返回的json数据:我要把中间的keyword1取出来设置到一个Textview上如图:返回的数据:{ "data": { "list": [ { "firstchar": "A", "id": "75", "keyword1

2018-05-08 20:47:28 4059

原创 android listview divider边距设置

今天做一个列表发现有两条长短不一的线,一开始在listview设置了一条在在item设置了一条,发现两条线会重叠。。。。。。后来想能不能直接设置divider的边距,上网查下还真有,原文连接参考了国外的方法解决了divider边距和item边距需要设置不同长短的问题。主要就是使用了insetdrawable,当控件需要的背景比实际的边框小的时候比较适合使用InsetDrawable。drawabl...

2018-04-27 20:40:28 902

原创 android 对象数组简单使用

首先看下数据返回结构:{"status":"ok","data":{"list":["P1248","P0002","P0004","P0004","P0002"]},"token":{"uid":"13573111","openid":"o

2018-04-26 15:26:13 4523

原创 android RecyclerView item 点击事件

重点在适配器直接上代码:/** * 全部类型适配器 */ public static class AllTypeAdapter extends RecyclerView.Adapter&lt;AllTypeAdapter.ViewHolder&gt; implements View.OnClickListener { private Context m...

2018-04-26 09:59:54 638

原创 Android Menu扇形菜单功能实现

公司新需求有个点击右下角一个按钮展开一个跟扇形菜单类似的功能,折腾了一会参照别人的教程自己稍微修改了下,符合自己项目的需求,在此记录下以免下次实现类似功能又忘记了,好记性不如烂笔头嘛。先来张图需求是这样的:借鉴了大神们的源码,那我们来看一下扇形菜单是怎么实现的代码就不怎么详细讲了,都有注释,看不懂的可以提问:首先主界面note_layout.xml:&lt;?xml version="1.0" e...

2018-03-15 16:04:25 3858 4

原创 android allowBackup设置为false引起编译异常处理

关于AndroidManifest.xml中的allowBackup属性,也算是自己之前对这个属性的不了解,加上是自动生成代码,没太注意这个属性,但是这个属性会直接导致隐私数据的丢失具体危害可看这篇文章。在发布产品时需要将它设置为false为妥。但是今天设置为false时发现项目编译不了,提示错误:任务':app:transformClassesWithDexForDebug'的执行失败。。。。。...

2018-03-13 18:00:43 2490

原创 Android Activity的生命周期状态和生存期

掌握Android的生命周期对Android开发者来说是非常重要的是,只有你深入了解他的生命周期之后才可以写出连锁流畅的程序。如如何更好的利用资源等。而每个活动在生命周期中最多只有4种状态;1.运行状态 2.暂停状态 3.停止状态 4.销毁状态。Android中定义了7种方法,覆盖了各个环节。1.onCreate()他会在活动第一次创建时调用,你可以在这里完成活动的初始化操作,如加载布局,绑定事件...

2018-03-11 22:33:40 231

原创 Field can be converted to a local variable more... (Ctrl+F1)

用 Android Studio 开发 项目时你可能会注意到这样的情况,一些变量会显示暗黄的的高亮提示Field can be converted to a local variable more... (Ctrl+F1),有些强迫症的我还是不希望看到这个黄色的高亮。用谷歌搜到了一些解答。解答This inspection searches for redundant class fields t...

2018-02-28 16:24:43 35190

原创 Android Handler当做内部类,导致内存泄露的问题解决方案

你用android studio编译你的项目的时候可曾遇到过这个问题,如果有的话,这篇文章会给你解决方法。也是一直都会看到这个问题,但是不知道怎么解决,也不知道它描述的内存泄露的原因。直到有一天突然在statck-overflow上看见了.原文链接This Handler class should be static or leaks might occur (anonymous android....

2018-02-27 16:54:23 515

原创 汽车VIN码识别功能实现资料,轻松实现VIN码识别

最近公司让做一个扫描汽车VIN码得到汽车的信息的功能,在网上查了半天基本都是那几家公司在做广告,看到就烦,搜到的完全不是想要的结果,在经过各种查找之后,资料找的差不多了,再此记录分享下,需要的可以参考资料自己实现功能。1.参考了其他公司做出来的的APP这个扫描范围肯定是要限制一定区域的,可以参考这个项目,单独把这个扫描的提取出来,实验光学字符识别应用2.把字库从assets

2018-01-20 16:36:01 4577 11

svg2vector-1.1.0.jar

SVG批量转换图片资源库,批量转换图片源文件,一键完成。

2019-02-26

扇形菜单Demo(TranslateAnimation)

借鉴了大神们的源码,那我们来看一下扇形菜单是怎么实现的代码就不怎么详细讲了,都有注释,看不懂的可以提问

2018-03-15

安卓实现扫一扫识别手机号

公司业务需求,需要做手机号码的识别。所以有了此DEMO,现在就将实现过程分享给大家。

2018-01-05

解决APP首次启动程序白屏时间过长的问题

测试人员测试开发的APP时反应启动APP时会白屏一段时间,时间不确定,有长有短。有的时候白屏时间可以长达七八秒。

2017-11-07

Android收缩控件

控件收缩

2017-05-05

空空如也

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

TA关注的人

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