根据项目需求,需要地图页展示具体路线及自定义高德导航页面, 接入过程中遇到线路规划失败的问题,接下来给大家讲解一下导航填坑之旅。 使用场景如下:A页面为地图展示页(展示规划好的路线且当前车辆位置) B页面为实际自定义导航页 原代码: 进入 A 页面调用 AMapNavi.getInstance()
最近做短视频选择封面遇到一个问题, Intent intent = new Intent(); intent.putExtra("bitmap", bitmap); setResult(RESULT_OK, intent); finish(); 上面几句代码执行完成后,页面无法关闭。奇怪了,求助万能
项目中用到了webview,在签名打包后,js交互事件失效,百思不得其解。 在android自带的proguard.txt里有这句话 # If your project uses WebView with JS, uncomment the following # and specify the f
首先我们需要吧图片的控件修改为全屏尺寸 <ImageView android:id="@+id/iv_thumb1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gra
在网上查了很多的rsa试过好多种方法,加密和解密多少都有点瑕疵 下面总结下 直接使用copy大法 干货 首先copy这5个类 1.Base public class Base { /** * Chunk size per RFC 2045 section 6.8. * * <p>The {@
在项目中接入华为hms时候能跑起来,但是打包会报错 Errors while building APK. You can find the errors in the 'Messages' view. 其实就一句话的问题弄了老半天 上干货 在app的build.gradle里的android{}中添
最近将Android studio升级到4.0了,升级以后却不能运行app了
项目需要对敏感接口进行加密解密,操作如下,记录一下方便以后查找。 一、PHP,Android,iOS需要密钥格式 PHP 私钥需要PKCS1格式 Android 私钥需要PKCS8格式 iOS 私钥需要.p12的文件格式,公钥需要.der格式 二、Win10安装使用OpenSSL ://sl
一个倒计时显示的毫秒数(模仿拼多多)直接上干货/** * 毫秒倒计时成时 分 秒的形式 * @param ms * @return */ public static String[] formatSecKillTime(Long ms) { Integer ss = 1000; Integer mi = ss * 60;
最近更新阿里短视频的SDK,导入demo项目时:频繁报错AAPT2 error: file not found。以为直接Sync重新编译就可以,但是仍旧频繁提醒引入资源错误。查找资料发现Android的Gradle 3.0插件默认启动Aapt2,目的是为了改进增量资源的处理。既然这样,那就打开gradle.properties,添加如下内容android.enableAapt2=false。重新编
1.可在activity和fragment中使用。2.使用方法(1)注册registerForContextMenu(btn);//btn是要实现交互的控件(2)重写onCreateContextMenu方法和onContextItemSelected方法(有两种方式先讲第一种)@Override public void onCreateContextMenu(ContextMenu men
透明度是怎么实现的先不仔细的解释了,直接上干货(直接使用)1. 透明度的计算透明度分为256个等级,即 0 - 256,0就是透明,255就是不透明透明度 (透明)0 –> 255(不透明) 对应着16进制 (透明)00 –> FF(不透明)比如:50%透明度50%也就是256的一半即128,因为是从0开始算的,所以是 127,转换成16进制就是 7F2. 透明度的表格直接用透
今天做了一个html的活动页面,本来马上就要完工,准备开开心心收尾,结果~...产品突然提出需要说,要讲html中的某些交互和APP原生组件挂钩,心里一万头xxx奔过~静下心来思考以往我们是判断是否客户端打开都依赖于后端,通过app主动拼接参数的方式,传递给后端,后端告诉前端本次的加载是在app里还是app外,实现页面的特殊功能那我们发现,这个方式环节和局限性太多,我们无法保证客户端一定能够每个触
String path = "图片路径";Bitmap bitmap = BitmapFactory.decodeFile(path);安卓处理图片都是Bitmap,然后取到图片的信息,用来Bitmap处理压缩大小,旋转图片角度,保存本地等等处理然而实际项目中 Bitmap bitmap = Bit
约束布局ConstraintLayout 这种布局方式出现已经有一段时间了,刚出现的时候一直以为这种布局只是针对拖拽使用的布局,最近在新项目里看到了这种布局,又重新学习了这种布局,才发现以前真的是图样图森破啊,这种新的布局方式真的太好用了!1.引入使用之前需要添加这种布局的依赖implementation 'com.android.support.constraint:constraint-la
针对不采用sharesdk或者其他三方平台接入微信,需注意以下:一、接入前期准备: 1、下载签名生成工具,如下图 输入正确的应用包名后会生成app的签名。 或者使用命令生成app签名:keytool -list -v -keystore debug.keystore,输出结果: md5签名一定一定要去掉冒号,大写转换成小写。否则调用微信分享、登录都会失败。二、 WXE
最近做项目接触到动画,就把自己了解到的分享记录下:1.关于页面跳转的动画res新建文件夹Directory---anim<alpha android:fromAlpha="0"属性为动画起始时透明度 android:toAlpha="1"属性为动画结束时透明度 android:duration="8000"持续的时间 />
最近使用自己封装的Toast时,遇到一个问题java.lang.RuntimeException: This Toast was not created with Toast.makeText()刚开始追踪原因以为Toast初始化是空的,按照这个思路去改,发现还是出现这个崩溃。so,查资料。因为产品有吐司图片的需求,所以封装了以下两个方法:文字吐司+图片吐司。1 public class Toas
内存泄漏问题老生常谈,很常见也很难根治,今天我在这里总结一下内存泄漏的原因和解决方法:所谓内存泄漏,就是本该被回收的对象,由于某些原因不能被回收,继续占用堆内存的这种状态,导致的结果也是显而易见的,会占用我们本可以使用的内存空间,当超出允许的内存时会引起OOM崩溃。导致内存泄漏的原因大致分为:集合类static修饰的成员变量资源对象使用后未被关闭非静态内部类/匿名类1.集合类引起的内存泄漏:
最近在做项目中遇到保存照片和视频,本地已经保存而在相册和项目中不能找到,这里做一个简单的总结在本地保存之后需要吧文件发送到本地或者广播的方式刷新相册1.照片发送到相册//把文件插入到系统图库/** * @param context * @param targetFile 要保存的照片文件 * @param path 要保存的照片的路径地址 */ publ
一.布局样式
需求:按照屏幕比例或者按照指定的宽高比例裁剪,并且保持图片不能缩放。所以想法是按照需求的比例,抠出图片中间那部分。若是加载网络图片,可以用Glide加载过程中的回调。/** * @param bitmap 源bitmap * @param w 缩放后指定的宽高 * @param h 缩放后指定的高度 * @return 缩放后的中间部分图片 Bitmap *
项目中接入腾讯IM,在这里记录下,以便大家解决问题时少走弯路1.首先讲一下IM返回对象的问题:/** * 消息工厂方法 */ public static Message getMessage(TIMMessage message){ switch (message.getElement(0).getType()){ case Text:
Glide加载图片相比于Picasso而言性能较好,又比Fresco轻巧,而且又支持加载gif动图,是Google 推荐、专注平滑的滚动、简单易用、可扩展的一款图片加载框架。但是使用时还是会遇到一些问题。1、同时和RoundedImageView使用时,又恰巧RoundedImageView设置了圆角或者圆形,那么在很多手机上会出现,开始有圆角,滑动过去再返回时,圆角消失了。所以加载圆形时还是配合
最近有个需求,要在用户输入完快递单号之后,请求快递100接口,拿到快递公司信息。总不能用户输入一个数字就请求一次吧,给服务器造成不必要的压力(虽然不是自家服务器)。但是又无法知晓用户何时输入完毕,每家快递公司单号的长度都不一。So,在用户500ms(时长可以自己定)没有输入内容时请求接口。1 et_express_code.addTextChangedListener(new Te
在Android开发过程中,经常会遇到日期的各种格式转换,主要使用SimpleDateFormat这个类来实现,掌握了这个类,可以转换任何你想要的各种格式。常见的日期格式:1,日期格式:String dateString = "2017-06-20 10:30:30" 对应的格式:String pattern = "yyyy-MM-dd HH:mm:ss";2,日期格式:String da
Android 本身也是有观察者模式的。虽然项目中很多需要通知数据改变的地方,用了EventBus,但是不得不说这个观察者模式还是很好用的。最近在开发新版本的时候引用了腾讯的IM,之前写直播的时候就用了,当时只在TCChatRoomMgr中注册了消息的监听,因为当时只在直播中用了收发消息,且是单一的聊天室。但是项目的聊天整体接入IM后这个问题就变得棘手了,因为很多界面要接收消息,包括
富文本可以为用户提供更加多样化的文本展示形式,但由于其使用了H5标签的特殊性,一般都需要第三方框架的支持。这里推荐一款合适的第三方富文本框架,richeditor。首先我们要使用该功能需要引入相关jar包,引入方法如下compile 'jp.wasabeef:richeditor-android:1.2.0'然后我们需要解决一个问题,那就是,在富文本编辑器的使用中,5.0以下的系统自带的webvi
1、一般说来,app底部导航都会设计为5个菜单,可以使用textView,也可使用radioButton,这里我选择用radioButton,给radioButton直接设置selector就可以实现背景变换。2、接下来说说,fragment切换的实现方式。大家都知道切换fragment有两种方式: ① replace直接替换:fragmentManager.beginTransact
ScrollView就是一个可以滚动的View,这个滚动的方向是垂直方向的,而HorizontalScrollView则是一个水平方向的可以滚动的View。ScrollView的简单介绍ScrollView和HorizontalScrollView只是两种滚动方向不同的View而已,其他方面都基本相同,所以下面只单单以ScrollView来介绍。ScrollView必须有一个确定的高度才能正常工作
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号