全部 文章 问答 分享 共找到121个相关内容
[文章] Android启动体验优化--启动白屏黑屏优化
③如何优化体验?问题1:从配置文件的主题入手,把这个颜色挖出来。小司机坐稳扶好。
2020-01-20 23:38 · 优化 / 实用技巧
[文章] 性能优化之字符串拼接问题
了一个String,所以这样拼接会造成内存中存在大量的String,如果上面这些代码全部是以拼接的形式出现的话,也就是我开始的样子,真机跑起来后,随便操作几下,在Profiler查看内存情况,因为我已经优化过了
2020-06-30 22:31 · 内存抖动 / 字符串拼接 / 内存优化
[文章] Android开发性能优化
Android开发性能优化很多时候,我们只注重功能的实现,很少去注重性能的开发。产品商务逼的嘛,哈哈。性能优化,目的是啥呢?
2020-10-30 15:21 · 性能优化 / 安卓开发 / 面试 / 性能 / 电量优化
[文章] Android内存性能优化
这只是个简单的小例子,其实还有地方可以去优化,比如设置颜色那里,通过看系统源码知道是先采用字符串的分割,然后又拼接的,所以这也是优化的点。
2020-12-21 15:40 · 内存优化 / 性能优化
[问答] 定位程序的耗电优化问题
/p>


  • 可能是高德的sdk耗电




大概是上面的三种情况,有没有大佬指点下怎么优化

2023-01-31 09:51 · Android / GPS / 高德
[问答] Android contentResolver插入联系人速度有办法优化吗?

比如插入几百条,上千条联系人要几分钟,想问问大佬们有办法优化一下速度不

2022-11-25 10:16 · Android / 求助
[问答] 有没有有关Android性能优化的课程推荐

请教大家有没有有关Android性能优化的课程推荐,感谢

2022-05-07 11:31 · android性能优化
[分享] 收拢图片,可以优化内存避免 OOM,但是收拢不是说说而已!(以Glide举例)
图片一直是 App 中吃内存的大户,当我们做内存优化的时候,永远也绕不开对图片内存的优化。可能你很多其他方案一起上,最后还不如对 Bitmap 进行常规优化来的有效。
2020-02-08 13:08 · 优化 / glide / android / 安卓 / 内存
[文章] 领券联盟Web版代码优化
客户端二维码识别的优化其实还是比较有难度的~~(主要是我目前还不会,得深入源码去分析)~~,那我们就从前端着手吧。
[问答] Vue项目部署后发现加载速度很慢,如何优化页面加载速度呢
出了加大服务器带宽之外,还有什么技术可以优化?nginx已经打开gzip了。
2021-08-09 10:47 · vue / nginx / 加载优化 / js
[文章] Android 性能优化排查页面打开卡顿
总结硬件性能不断提升,但是很快被软件吃掉了,软件层面的优化路还很长。
2022-04-11 15:09 · 性能优化 / Android / AndroidTV / Trace
[文章] Sql调优技巧(结合案例)
函数与计算优化:不要在索引列上直接使用函数或表达式,这将阻止优化器使用索引。如果可能,尽量在应用程序层面完成计算,然后将计算结果作为参数传入查询。
2024-01-25 12:22 · sql / 调优 / mysql
[文章] Android 应用Jit影响卡顿了?
背景今天在优化列表,把布局层级精简到一层了,然后动画也移除了,在demo中跑已经黑丝一样丝滑了。在我准备收工的时候,在抓一次trace。发现掉帧。
2021-12-02 22:04 · Android / 性能优化 / Jit / 卡顿
[分享] DataBinding——使用Kotlin 委托优化
一个非常巧妙DataBinding委托,介绍详细
2023-01-29 20:26 · 奇淫技巧
[文章] 【学习笔记】【领券联盟】前端(Nuxt.js)——10.优化优惠信息显示
引子当然,前面做的效果已经感觉还可以啦,但是还有很多不完美的地方,下面继续优化显示。代码需要注意原视频判断优惠结果是否为null,但是现在api判断是否为空字符。
2021-03-17 22:41 · vue / nuxt
[文章] sobBlog移动端登陆页面UI与逻辑
后续优化界面。点击登陆后log输出
2020-07-25 21:59 · 安卓 / 登录
[文章] 阳光沙滩Android版本1.4.0新增功能
由于iOS和安卓交互有一点不同,各有各的特点,也许以后会针对优化,做出独一无二的交互逻辑。最后目前阳光沙滩移动端功能完成度很高了,还在不断迭代优化中。如果你觉得客户端特别需要什么功能,我会优先开发~。
[问答] 如何实现mysql批量插入几万条数据用于测试
项目需要对mysql优化,需要插入大量数据用于测试,可以有什么样的方法呢?其中如果某表字段与其他表有关又该如何操作呢?(PS:我想着是mapper里面一直调用insert接口,不知道行不行)
2021-04-09 21:59 · mysql / 测试
[文章] 【Android】使用反射机制优化导航页面
正文在Android中,页面跳转的实现很简单,无非就是下面的两行代码。Intentintent=newIntent(MainActivity.this,TargetActivity.class);startActivity(intent);所谓导航页面,也就是多个承载页面跳转功能的控件的集合罢了,就像这样:点击其中的任意一项,都能跳转到一个新的页面。要实现这样的功能,很简单吧!使用列表让数据按需显示,然后为Item设置点击事件不就行了吗?navAdapter.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(@NonNullBaseQuickAdapter<?,?>adapter,@NonNullViewview,intposition){Intentintent=newIntent(MainActivity.this,TargetActivity.class);startActivity(intent);}});啊,不对,不同的页面显示的数据不一样。还需要传入一个tag,让目标页面根据这个tag加载不同的数据。navAdapter.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(@NonNullBaseQuickAdapter<?,?>adapter,@NonNullViewview,intposition){Intentintent=newIntent(MainActivity.this,TargetActivity.class);intent.putExtra("tag","xxx");startActivity(intent);}});@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_target);Stringtag=getIntent().getStringExtra("tag");switch(tag){//根据tag做不同的处理...}}这是导航时比较常见的一种情况,也就是目标页面的整体布局、功能逻辑基本相同,只有数据或较少功能存在差异,页面可以复用的情况。那么问题来了,当目标页面差异较大,不可复用时,应该怎么处理呢?啊这,不是一样的套路吗?无非就是跳转之前先判断,再跳转呗。navAdapter.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(@NonNullBaseQuickAdapter<?,?>adapter,@NonNullViewview,intposition){Intentintent=newIntent();switch(data.get(position).getTitle()){case"主机":intent.setClass(MainActivity.this,TargetActivity.class);break;case"游戏":intent.setClass(MainActivity.this,AnotherActivity.class);break;default:break;}startActivity(intent);}});这才写了两个跳转,就已经感觉到代码十分难看了。如果有数十个跳转,试问谁会想写这么一长串的switch块呢?需求再给你改一改,还不得当场去世。那么问题又来了,这里的跳转逻辑其实是一致的,就是先判断,再跳转,那就不能整理成一个便于管理的方法呢?答案是,可以。这里就要请出我们本文的主角——反射机制了。众所周知,JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。所以如果我把跳转的逻辑封装成一个个命名规范的方法,然后在跳转判断时,借助反射机制调用相应的方法不就可以了吗?就像这样:1、首先,我们要定制一个协议,或者说规则来约束命名。2、创建一个SkipHelper类,将跳转各个页面的方法按规则定义。publicclassSkipHelper{publicstaticvoidSkipToTargetPage(Contextcontext){Intentintent=newIntent(context,TargetActivity.class);context.startActivity(intent);}publicstaticvoidSkipToAnotherPage(Contextcontext){Intentintent=newIntent(context,AnotherActivity.class);context.startActivity(intent);}}3、与后端开发人员协调,为数据添加一个新字段pageUrl,这是我们获取对应方法的关键,它的传值必须符合规则。publicclassNavBean{privateStringtitle;privateintimgResId;//新增此字段privateStringpageUrl;}4、修改跳转的方法。首先获取到数据的pageUrl属性,然后根据规则组装成对应的方法名,最后使用反射机制获取方法并调用。navAdapter.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(@NonNullBaseQuickAdapter<?,?>adapter,@NonNullViewview,intposition){StringmethodName="SkipTo"+data.get(position).getUrl()+"Page";try{//反射获取对应跳转方法Methodmethod=SkipHelper.class.getMethod(methodName,Context.class);//执行方法method.invoke(null,MainActivity.this);}catch(Exceptione){e.printStackTrace();}}});5、调整数据,测试成果。privatevoidinitData(){data.add(newNavBean("主机",R.drawable.ic_game2,"Target"));data.add(newNavBean("游戏",R.drawable.ic_game,"Target"));data.add(newNavBean("音乐",R.drawable.ic_music,"Target"));data.add(newNavBean("绘画",R.drawable.ic_draw,"Another"));data.add(newNavBean("运动",R.drawable.ic_sport,"Another"));data.add(newNavBean("视频",R.drawable.ic_video,"Another"));data.add(newNavBean("电影",R.drawable.ic_movie,"Another"));data.add(newNavBean("知识",R.drawable.ic_know,"Another"));}结语关于反射,这应该是自我学Java以来,除了加载数据库以外,真正意义上学习和使用了反射机制。啊,这么久了,总算拨云见日,真是太逊了。关于规则。文中定义的规则看似可有可无,但在实际开发中还是比较重要的,由于业务上跳转到的页面可能不是Android原生页面,还有可能是Web页面、H5页面等等,在处理时会更为复杂,因此规则的定义不可小觑。
2020-12-21 17:03 · Android / Java / 反射 / 安卓
[文章] vivo手机使用下拉刷新框架的问题
然后就开始着手学习内存优化方面的知识,虽然期间下拉刷新的这个问题没有解决,但是我找到了几个其他的内存泄漏并且修补,下图是刷新框架在我vivo手机上运行的情况不是很频繁的刷新,只要刷新,内存上升,从130
2020-06-24 17:11 · 内存暴涨
[文章] 阳光沙滩Android客户端文章优化
背景当一篇文章篇幅长时候,在手机端需要上划很久才能到达评论区,现在加上一键到达功能。也能一键返回正文。客户端实现阳光沙滩Android客户端下载地址:阳光沙滩Android客户端或者右边扫描下载。首先你需要接入文章详情web页面。地址如下:可以参考文章阳光沙滩Android客户端和web通信文章详情http://www.debuglive.cn/sob/网站文章id问答详情http://www.debuglive.cn/sobwenda/问答id客户端使用普通的webview加载以上连接,即可加载文章内容。web注册js通信接口,参考上面文章连接,有详细接入,这里不展开。新增web页面滚动通信协议108{"protocolCode":108,"data":{"commentVisible":true}}当接受到web发送给原生的json的时候,判断commentVisible是否true,如果是,就显示返回文章正文,如果false就显示滚动到达评论区。这是web主动通知,客户端更新底部ui的协议。当我们主动点击底下按钮,切换到顶部,或者评论区。使用以下协议。通知web滚动到文章,问答顶部nativeCallScrollToTop通知web滚动到文章,问答的评论区nativeCallScrollToCommentvalname=上面2个协议字符串valurl="javascript:$name()"vb.webView.loadUrl(url)//java例子Stringurl="javascript:nativeCallScrollToTop()"webView.loadUrl(url)主动滚动和被动滚动都冇问题了。看看最终效果。手动滑动过程中,遇到评论区可见,底部ui更新显示可滚动到顶部正文。主动点击到达评论区。
[文章] Android面试官:你在教我做事吗?
内存管理与性能优化,包括内存泄漏检测与防止、GC(GarbageCollection)机制理解等。
2024-01-26 17:51 · 面试 / 安卓 / 系统 / AOSP / java
[文章] Android——APK自动签名、手动签名、交叉签名与签名查看
password与Confirm:设置一致即可-其余选项随意,根据个人情况自决:::hljs-center:::-紧接着会回到初始界面:::hljs-center:::-点击Next-debug:调试版本;未优化工程文件
2019-12-30 09:23 · AndroidStudio / 签名 / 总结2019 / 展望2020
[问答] 网站转安卓应用的问题
考虑到后期维护问题(即优化与应用的改良问题),所以特向各位大佬们请教,希望各位前辈能指导一下迷津。十分感谢!
2019-10-20 21:29 · 安卓应用开发
[文章] AOSP Android 10.0单编替换framework.jar刷入手机
分区为可读写分区推送framework.jaradbroot&&adbremountadbpushframework.jar/system/frameworkadbreboot由于我关闭了dex优化
2022-11-27 18:20 · AOSP / Android10 / framework / 改机系列
[问答] 关于沙滩一些借口的疑问

1.今天完成了周排行榜 关注情况的优化 不过借口返回的回答问题数是总的 估计没有进行时间筛选




22022-02-24 10:23 · web

[文章] google广告新创建的页面无法加载
只能从产品的角度去优化这个问题了。晕菜。
2020-05-09 01:55 · google / 广告 / 加载 / adsense / 谷歌
[问答] 建议老师搞领券联盟2(MVVM)

4.优化原领券联盟的用户体验 bug等。


2021-08-29 09:26 · 安卓学习
[问答] 关于Activity跳转闪过白色界面
公司1080p的屏幕Activity跳转就很快,到了2K就有点慢,但到了4K跳转Activity的时候就会闪白色的界面,这种4K的情况请问应该怎么去进行优化呢?

2021-10-11 13:43 · Activity
[分享] 支付宝 App 构建优化解析:Android 包大小极致压缩
包大小的重要性已经不需要多说,包大小直接影响用户的下载,留存,甚至部分厂商预装强制要求必须小于一定的值。但是随着业务的迭代开发,应用会越来越大,安装包会不停的膨胀,因此包大小缩减是一个长期持续的治理过程。
2020-02-13 15:09 · 支付宝 / 优化 / 安卓 / android / app
  • 1
  • 2
  • 3
  • 4
  • 5