自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 App性能优化方案——布局层级太多怎么优化?_app页面操作层级太复杂怎么解决

标签通常用于声明布局中可以被延时加载的部分,在首次布局文件加载时处于占位状态,当调用inflate或者setVisible时才会完成加载动作,一个普通的使用。标签可以将一些公共布局文件在多处重复引用,以便提升布局效率,例如各个页面都有的状态栏,当使用自定义布局实现后,则可以使用。标签内子元素的父布局均变更为顶上的FrameLayout,进而使得布局深度减1.可以看出从布局结构来讲并无明显差异,在初次加载就会直接构建在View树上。可以看出ViewStub区域被其对应的布局结构替换掉了。

2025-01-20 16:46:41 498

原创 Android百度地图——定位SDK(版本v3

需要在AndroidMinifest.xml文件中的application标签添加name属性。提供通过GPS或者3G/2G网络(基站)定位,并将定位的结果(我当前的位置)标注在百度地图上。注:当gps可用,而且获取了定位结果时,不再发起网络请求,直接返回给用户坐标。当用户点击地图上代表“我的当前位置”的点时,显示当前我所在位置的详细信息。如果gps不可用,再发起网络请求,进行定位。需要用到百度地图的Activity基类。初始化地图引擎对象,存放共享资源。

2025-01-20 15:36:23 1648

原创 Android常见问题及开发经验总结(四)

Bundle内部是由ArrayMap实现的,ArrayMap的内部实现是两个数组,一个int数组是存储对象数据对应下标,一个对象数组保存key和value,内部使用二分法对key进行排序,所以在添加、删除、查找数据的时候,都会使用二分法查找,只适合于小数据量操作,如果在数据量比较大的情况下,那么它的性能将退化。2.如果是用户上传的图片,的一般会处理成jpg格式,上传到服务器后会做webp的转化,别的用户看到的图片就是webp格式的,图片质量不仔细研究看不出来和jpg原图的差别,但是流量却节省了非常多;

2025-01-20 15:04:34 609

原创 Android-Tangram模型:淘宝、天猫都在用的UI框架模型你一定要懂!

【Android详细知识点思维脑图(技能树)】其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然Android没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明Android中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

2025-01-20 14:31:59 1668

原创 Android 启动优化(六)- 深入理解布局优化

布局优化的现状与发展趋势耗时原因众所周知,布局加载一直是耗时的重灾区。特别是启动阶段,作为第一个View加载,更是耗时。而布局加载之所以耗时,有两个原因。读取xml文件,这是一个IO操作。解析xml对象,反射创建View一些很常见的做法是减少布局嵌套层数,减少过度绘制空界面,错误界面等界面进行懒加载那除了这些做法,我们还有哪些手段可以优化呢?解决方案异步加载采用代码的方式编写布局。

2025-01-20 14:00:58 518

原创 Android Activity的四种LaunchMode!!!

});}}例子中都没有用layout,免得看着罗嗦。可见是ActA–>ActA的例子。在界面中打印出对象的toString值可以根据hashcode识别是否创建新ActA实例。可以多点几次。发现每次都创建了该Activity的新实例。standard的加载模式就是这样的,intent将发送给新的实例。

2025-01-20 13:26:42 1590

原创 5大Java流行技术盘点,2020年“钱”程无忧!

为了职业生涯的发展,掌握单元测试,有很多非常适合单元测试的新框架、功能、技术和工具,可供Java开发人员使用。Git一直是世界上最受欢迎的Java工具之一,也是Java开发人员最杰出的工具之一。学习和掌握Git的途径很多,最好的方法之一是参加Udemy或其他在线机构的课程。Java技术的世界是多元而复杂的,Java程序员为了让自己在职场保持核心竞争力,需要通过不断的学习提升自己。另外,如果你想抓住移动应用程序技术的未来,那么就应该专心学习Java移动应用程序的开发。4.移动Java开发。

2025-01-20 12:48:39 120

空空如也

空空如也

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

TA关注的人

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