首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android德之旅(11)绘制海量点废话海量总结

废话 第7篇说过绘制一个Marker,如果我要绘制多个Marker呢,很简单调用多次就可以了。但是如果绘制的数量非常大呢?大到成千上万,甚至好几万,普通绘制Marker的方式就不合适了。...德地图为我们提供了一个高性能的控件,可以绘制海量数据点。就是今天要说的MultiPointOverlay。...海量 多大的数量才叫海量呢,至少白酒一斤吧,呸...官方的意思是10~10万,建议不要超过10万,不过基本上也不可能超过10万。这个功能从SDK5.1.0版本开始提供。...看了上面的演示,你可能就明白了,为什么德能同时绘制10万个点,性能真到这种程度吗?...总结 至此,我们基本讲完了德地图绘制部分的内容,回头看看似乎也没多少。好吧,本期节目就到这里,感谢大家的收看,我们下期再见~

1.6K30

自定义View开篇,必须跨过的一道坎儿

ViewGroup 继承自特定现有的View 如TextView 继承自特定现有的ViewGroup 如LinerLayout 我们先说继承自View和ViewGroup,这两种方式和后面两种相比 更接近于底层,实现的...新建CircleView类继承自View,生成三个构造方法,至于每个构造方法有什么区别我在Android自定义View之绘制圆形头像 提到过,初始化画笔等操作都是基础操作,这里就不再赘述了,在onDraw...中绘制一个圆,半径为宽高中短边的一。...接下里我们,设置宽为wrap_content,运行效果图如下,我们可以看到效果和设置match_parent是一样的 ?...如何通过xml文件给自定义设置属性 上面例子中,绘制了一个红色的圆形,我们来通过xml属性配置绘制图形的颜色 以及 画笔的style吧 首先新建cycle_attr.xml文件 <?

73810

Android开发笔记(一百三十二)矢量图形与矢量动画

具体到实现上,则需开发者提供一个xml格式的矢量图形定义,然后系统根据矢量定义自动计算该图形的绘制区域。...取值0.5表示缩小一,取值2.0表示放大一倍。 android:scaleY:指定分组对象在纵轴上的缩放比例。 android:translateX:指定分组对象在横轴上的平移距离。...android:trimPathEnd:指定几何路径到哪里结束绘制。取值为0.0到1.0,比如取值0.4表示只绘制前面十分之四的内容,后面十分之六不予绘制。...缩放矢量图形SVG标记 前面说到,path标签的android:pathData属性,取值需符合SVG标准。...:trimPathStart和android:trimPathEnd,实现矢量图形逐步展开或者逐步消失的动画效果。

1.7K20

Android性能优化:这是一份详细的布局优化指南(含标签Include、Viewstub、Merge讲解)

性能优化:内存泄露 Android性能优化:内存优化 Android性能优化:Bitmap图片资源优化 Android性能优化:绘制优化 #目录 1....如何影响性能 布局影响Android性能的实质:页面的测量 & 绘制时间 1个页面通过递归 完成测量 & 绘制过程 = measure、layout 过程 3....优化思路 优化方向:布局性能、布局层级、布局复用性 和 测量 & 绘制时间 具体如下 针对 页面布局的性能、层级、测量绘制时间 进行优化,从而提高 Android应用中的页面显示速度 4....减少 布局层级 配合标签使用,优化 加载布局文件时的资源消耗 具体使用 // 使用说明: // 1....& 等级(和测试发现 bug 很相似),方便定位问题 & 按照严重程度进行解决 具体使用 Lint 使用指南 5.3 Systrace 简介 Android 4.1以上版本提供的性能数据采样

1.3K21

Android各种各样的Drawable-更新中

http://idunnolol.com/android/drawables.html ---- ColorDrawable ColorDrawable 实际上是代表了单色绘制区域,它包装了一种固定的颜色...,当ColorDrawable被绘制到画布的时候会使用颜色填充Paint,在画布上绘制一块单色的区域。...android:drawable 指定drawable资源,如果不设置该属性,也可以定义drawable类型的子标签 android:scaleHeight 设置缩放的高度,用百分比表示,格式为XX%..., 0%表示不做任何缩放,50%表示只能缩放一 android:scaleWidth 设置缩放的宽度,用百分比表示,格式为XX%, 0%表示不做任何缩放,50%表示只能缩放一 android...引用的位图资源,如果为空需要有一个Drawable类型的子节点 minlevel:level对应的最小值 maxlevel:level对应的最大值 通过shapeDrawable画圆,一式五份,改下宽即可

87530

常用控件之Button详解

, Switch, ToggleButton 二、典型点击用法如下 Button是Android中一个非常简单的控件,在我们平时的项目中,可以说是非常的常见,使用率也是相当。...三、按钮样式设置 每个按钮都使用系统的默认按钮背景进行样式化,如果您对默认按钮样式不满意,并且希望对其进行自定义以匹配应用程序的设计,那么您可以用绘制的状态列表替换按钮的背景图像。...状态列表绘制是在XML中定义的绘制资源,它根据按钮的当前状态更改其图像。一旦定义了一个可以用XML绘制的状态列表,就可以将它应用到具有 android:background属性的按钮上。...,我这里命名为 bg_btn_normal.xml <?...,我这里命名为 bg_btn_press.xml <?

1.4K10

Android查缺补漏(View篇)--自定义 View 的基本流程

(View 的绘制流程是从 ViewRoot 的 performTraversals() 方法开始的,它经过 measure、layout、draw 三个流程最终才能将一个 View 完整的绘制出来。)...View的绘制经过了 measure、layout、draw 三个流程: measure:对应 onMeasure() 方法,测量View的宽、。...为自定义 View 添加自定义属性 首先在 res/values 路径下创建一个xml文件,添加一个设置圆的颜色的属性: <?xml version="1.0" encoding="utf-8"?...xml version="1.0" encoding="utf-8"?...感兴趣的童鞋自行动手试一试。 在上面代码中通知 View 重绘时使用了 invalidate() 方法,其实 postInvalidate() 也可以通知 View 重绘,那么这两者有什么区别呢?

820100
领券