uniapp其实自带一个图片压缩的API uniapp.compressImage,但是这玩意目前感受就是个垃圾。IOS大多数情况下据说还可以,安卓有的时候降低质量压缩后体积反而变大,而且没办法控制其压缩至具体指定的大小,压缩后多大看天意。所以需要使用画布去自己实现一个图片压缩方法。简单来讲原理就是:找个不显示在页面上的画布画上去,再取出,如果体积还是太大,缩小尺寸后再画,再取,递归下去,直到体积
前言       Android开发过程中,经常会用到AndroidManifest中的标签,但是很容易遗忘标签对应的用途,所以就花了些时间在网上寻找一些资料,并将其整理成一篇博客,以便在使用中很快就可以搜索到对应标签的用途。 本篇博客内容包括AndroidManifest中涉及到的:基本标签、Application标签Activity标签、Ser
作者:郭孝星 android.support.v4.app.FragmentTabHost继承于TabHost,与TabHost相比,它具有更丰富的功能和可定制性,主要特点如下所示:支持将Object作为标签内容既可以在Activity中使用也可以在Fragment中使用FragmentTabHost在绘制界面时使用的是Detach和Attach机制,所以每次界面切换都会进行界面重绘。andro
转载 2023-08-17 14:01:15
76阅读
使用滚动的标签指示器和滑动的内容页面,是手机应用经常出现的一种设计风格,常见的比较出名的应用有:微信(首页)、网易新闻、今日头条和知乎等。有过几年安卓开发经验的朋友肯定知道,在GitHub上,实现这种功能有两个比较出名的开源项目:PagerSlidingTabStrip 和 JakeWharton大神的ViewPagerIndicator,特别是后者,估计大家或多或少都曾今在自己的项目中使用到过。
转载 2024-08-13 10:28:34
25阅读
Fragment、ViewPager、ActionBar实现TAB导航条效果  前言: 书签导航条(书签选项卡)有多种方法: 1、TabActivity(已经过期) 2、ViewPager 带滑动导航条(使用PagerTabStrip) 3、ViewPager 自定义固定导航条 (类似ViewPager欢迎页面 ) 4、Fragment +  ViewP
转载 2023-09-26 14:09:35
207阅读
昨天小米5发布(cpu 高通骁龙820,RAM 4GB)现在的工业水平来看 内存跟性能足够高了。。。作为开发者来讲 我们做的应用 要极致,要优雅。Merge 标签用于减少View树的层次来优化Android的布局。 下面来做个简单的示例 查看界面的层级验证一下 Merge 标签 的效果。示例:主页面:activity_main.xml (包含了 layout_merge.xml 布局)<L
小白:之前分享了ViewStub标签的使用。Android还有其它优化布局的方式吗? 小黑:<merge />标签用于降低View树的层次来优化Android的布局。先来用个样例演示一下: 首先主须要一个配置文件activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a
转载 2023-11-21 23:38:53
71阅读
Android中Bitmap所占内存大小计算方式:图片长度 x 图片宽度 x 一个像素点占用的字节数1、Bitmap的Compress方法(质量压缩):public boolean compress(CompressFormat format, int quality, OutputStream stream) 复制代码参数format:表示图像的压缩格式,目前有CompressFormat.JP
图片存在的几种形式File:存在于我们的磁盘中,我们通常说的图片大小。Stream即流的形式,比如我们上传网络图片。Bitmap,就是我们通常指内存中图片的大小。质量压缩:图片的质量压缩,会改变图片在磁盘中的大小(File文件的大小),不会改变图片在加载时,在内存的大小。原理: 保持像素的前提下改变图片的位深及透明度,(即:通过算法抠掉(同化)了图片中的一些某个些点附近相近的像素),达到降低质量压
转载 2023-07-02 10:42:21
157阅读
本文总结Android应用开发中三种常见的图片压缩方法,分别是:质量压缩法、比例压缩法(根据路径获取图片并压缩)和比例压缩法(根据Bitmap图片压缩)。 http://www.open-open.com/lib/view/open1413862305997.html 第一:质量压缩方法: private Bitmap compressImage(Bitmap ima
转载 2024-01-19 10:23:55
22阅读
使用Android自带的TabHost容器。传统的TabHost的使用效果大概是这样的(左图):这是大众点评网早期的Android客户端,标签栏使用了系统自带的控件。然而这个效果和我们看到的很多底部标签栏相差甚远(右图,twitter客户端Twidroyd截图)。他们到底是怎么实现的呢?为此,我在网上查了不少资料,大致有以下种方案:Button Bar实现;修改TabWidget。1. Butto
转载 2023-12-13 17:01:45
34阅读
本次项目中要求实现底部标签的tabActivity,方法一:因为发现利用tabhost自身的tabwidget很难实现要求,因此在布局文件中将tabwidget属性设置为不可见,自己进行布局。<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/
转载 2023-06-04 21:02:22
102阅读
本次项目中要求实现底部标签的tabActivity,方法一:因为发现利用tabhost自身的tabwidget很难实现要求,因此在布局文件中将tabwidget属性设置为不可见,自己进行布局。 <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.co
转载 2024-02-26 14:06:55
0阅读
文章目录前言一、继承关系图二、标签常用属性三、案例演示(一)最终的运行效果图(二)实现步骤1、创建安卓应用【TextViewDemo】2、布局资源文件activity_main.xml3、字符串资源文件strings.xml4、自定义边框配置文件custom_border.xml5、主界面类MainActivity6、启动应用,查看效果6、启动应用,查看效果 前言1.能说出标签常用属性 2. 能
转载 2023-07-31 12:31:03
60阅读
Android Tab标签的使用基础  Android程序中,Tab标签窗口是一种常用的UI界面元素。它的实现主要是利用了TabHost类。 TabHost说明  TabHost是一个标签窗口的容器。  一个TabHost对象包含两个子元素对象:  一个对象是tab标签集合(TabWidget),用户点击它们来选择一个特定的标签;  另一个是FrameLayout对象,展示当前页的内容。
转载 2023-10-12 15:24:54
42阅读
Toolbar系列文章导航Android中导航栏之Toolbar的使用Android中导航栏之溢出菜单OverflowMenuAndroid中导航栏之搜索框SearchViewAndroid中导航栏之自定义导航布局Android中导航栏之标签导航暨TabLayout用法既然我们的导航栏Toolbar是可以自定义的,那么我们是不是可以把导航栏打造成一个标签栏,实现一个标签页的效果。1.标签依赖我们添
转载 2023-06-28 16:06:10
106阅读
项目开发中碰到了类似微信的图片选择、图片压缩及上传,一开始利用一些第三方的进行修改,但是很容就出现内存溢出,而有些比较优秀的第三方的多半是采用远程依赖的方式集成开发的,很难对源码进行改动而达到自己的需求,后面在跟大牛的学习过程中,就写了一个简单的图片选择,已用于项目开发,并没有出现内存溢出。 简单的对实现做一个说明: 1、图片压缩采用的是第三方的鲁班图片压缩;github:[https://g
图片的展示可以说在我们任何一个应用中都避免不了,可是大量的图片就会出现很多的问题,比如加载大图片或者多图时的OOM问题,还有一个问题就是图片的上传下载问题,往往我们都喜欢图片既清楚又占的内存小,也就是尽可能少的耗费我们的流量,这就是我今天所要讲述的问题:图片的压缩方案的详解。1、质量压缩法设置bitmap options属性,降低图片的质量,像素不会减少 第一个参数为需要压缩的bitmap图片对
转载 2023-07-31 14:37:22
126阅读
前言:目前,大多数的APP应用都需要在界面上展示、加载、存储、上传图片,所有,图片的使用可以说非常频繁和重要的。而为了提高加载效率、节省上传流量、减小内存占用等,我们基本上都是需要多图片进行压缩处理的,否则容易出现OOM异常。根据个人掌握的对图片压缩进行总结一二: 一、图片压缩类型及存在的几种形式: (1)图片压缩一般可以分为:图片尺寸压缩和图片质量压缩,其中,质量压缩一般用于上传大图之前的处
转载 2023-08-10 09:46:52
77阅读
Android开发中,压缩问题可能涉及资源的管理、数据传输的效率以及应用性能的提升。随着应用规模的增大,合理压缩图片、视频等资源,优化数据传输的策略成为了不可忽视的重要环节。本文将详细记录如何在Android开发中有效解决“android 压缩”问题的过程。 ## 环境准备 在开始之前,确认您的开发环境符合以下技术栈要求: - Android Studio(3.5及以上) - Gradle
原创 6月前
17阅读
  • 1
  • 2
  • 3
  • 4
  • 5