6 Ke-Le8

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

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

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

2020-09-23 12:30:30

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

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

2020-08-20 18:31:34

Android Fcm接入

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

2020-04-28 18:09:20

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

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

2019-07-05 14:34:42

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

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

2019-04-17 17:10:04

Android ExpandableListView二级列表实现

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

2019-04-17 15:06:54

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

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

2018-12-19 17:20:47

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

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

2018-11-27 10:49:08

android 投票百分比功能

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

2018-11-19 10:44:23

android lib findLibrary returned null错误码解决

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

2018-10-30 15:19:36

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

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

2018-10-18 11:25:35

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

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

2018-09-26 11:59:17

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

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

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

2018-08-07 15:57:50

EditText实时监听输入多少个字

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

2018-07-26 10:51:23

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

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

2018-07-12 11:00:58

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

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

2018-06-28 18:12:52

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

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

Android 不再提醒对话框

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

2018-06-12 18:33:15

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。