![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android优化
一些UI控件,页面显示,内存管理的优化
lplj717
这个作者很懒,什么都没留下…
展开
-
Fragment嵌套时getParentFragment返回为null解决(kotlin)
外层使用viewpager管理了fragment,然后在fragment中又添加了fragment,当我在子fragment中获取父类的fragment时竟然出现了null解决:改成viewpager中的adapter是继承自FragmentPagerAdapter,构造函数应该传入FragmentManager,this.getFragmentManager() 改成this.getChildFragmentManager()...原创 2021-08-17 16:41:14 · 956 阅读 · 0 评论 -
CoordinatorLayout+AppBarLayout AppBarLayout 下面一道阴影
最近项目使用CoordinatorLayout+AppBarLayout 时发现 AppBarLayout 下面一道阴影解决方案:在AppBarLayout加入app:elevation="0dp"注意是app:elevation并非 android:elevation属性原创 2021-08-09 16:38:08 · 214 阅读 · 0 评论 -
‘keytool‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
最近Android项目需要jks获取相关的SHA1到第三方平台获取相关的appkey之类的东西于是cmd打开命令窗口直接输入keytool -list -v -keystore D:\xxxx.jks然后直接出现了:'keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件解决方案:首先找到你的java的jdk安装目录,如果忘记安装的位置,作为一个android开发者可以去AndroidStudio中找(如果记得目录可忽略下面寻找过程)File--->Project.原创 2021-07-30 11:11:01 · 14677 阅读 · 0 评论 -
RecyclerView拖动后adapter数据与UI数据不一致问题(数据错乱)
首先是在RecyclerView的基础上增加了拖动滑动的功能,直接按照官方文档写完如下 ItemTouchHelper(object : ItemTouchHelper.Callback() { override fun getMovementFlags( recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, ):原创 2021-07-28 17:59:29 · 746 阅读 · 0 评论 -
Android高仿淘宝订单列表效果,列表中嵌套列表
Android高仿淘宝订单列表效果,列表中加列表,带刷新功能的列表嵌套列表首先来看看效果图是不是很熟悉?没错就是淘宝的订单页面一开始看到的第一感觉是在RecyclerView中嵌套RecyclerView,一想到嵌套就完了,当然了也有大牛用嵌套很熟练的,本文采用iOS中的分组的概念进行拆分,一听是不是觉得很麻烦,其实也不麻烦,先来看看一张拆分图如图所示,就是把一个item拆分为三个部分,Top,Content,Bottom其实最主要的就是RecyclerView的adapter下面原创 2021-01-05 15:52:22 · 2317 阅读 · 1 评论 -
Android二级页面闪退一级页面的fragment重叠bug解决方法
解决方案为以下两种:方法1:在fragmentActivity里oncreate方法判断savedInstanceState==null才生成新Fragment,否则不做处理。方法2(推荐使用):在fragmentActivity里重写onSaveInstanceState方法,但不做实现,也就是将super.onSaveInstanceState(outState)注释掉。原创 2017-04-07 01:55:18 · 1226 阅读 · 0 评论 -
PopupWindow(showAsDropDown())弹出位置异常问题
最近写了popupwindow,方便于实现在某个控件下弹出框,测试后发现有些手机显示异常首先看看两个的区别,在7.0手机上弹出的popupwindow导致搜索模块的布局消失解决方案if (Build.VERSION.SDK_INT < 24) { popupWindow.showAsDropDown(rightBtn); } el原创 2018-01-11 20:30:09 · 2118 阅读 · 1 评论 -
Android6.0+解决getColor()方法过时
关于getResources().getColor()方法过时的替代方法,在Android的6.0以上的编译环境中getColor方法过时的处理方法原创 2017-07-06 11:50:10 · 8864 阅读 · 0 评论 -
ListView的优化
简单的学习,希望更进一步原创 2015-09-14 11:02:23 · 335 阅读 · 0 评论 -
安卓调试不打印log日志解决方案
最近项目集成了一个Android的log日志库,这样显示log日志格式非常直观,请求过来的数据可以直接按照json格式显示,不用再去一大片的日志中寻找某个字段了,这里集成的是Android一个Alog的库,需要的可以去网上搜索,这里就不贴链接了,首先来看看打印的日志格式,如图: 这样显示是不是很直观,但是一开始用的时候有些手机这些log日志不会打印出来测试时小米原创 2017-06-28 12:49:28 · 7172 阅读 · 0 评论 -
Android防止点击过快造成多次响应事件
最近开发过过成中遇到一些小问题,比如一个btn点击用户可能只点击了一次但是后台响应了多次,像一些表单的提交出现这种问题比较棘手,当然解决这种问题的方案比较多:比如自定义单次点击的btn,或者在点击的时候将按钮设置为不可点击,或者做一个计时器等等,这些都是解决的方案,至于具体怎么使用,这就要看程序员的编码风格了,首先来看看具体问题:onClick事件是Android开发中最常见的事件。比如,一个原创 2016-12-29 16:01:28 · 2399 阅读 · 0 评论 -
Android中GridView、ListView 的 getChildAt() 方法返回null 解决方案
最近测试出了一个bug,就是listView里面加载第一页数据时在listView的click事件中获取list中Item的某个子控件时无异常,但是如果一旦进行滑动到下页显示的item复用第一页的item时再获取获取list中Item的某个子控件时出现空指针异常,可以看我打断点调试的数据position为0获取没有异常position为6复用了第一页的view这个问题以原创 2017-07-21 10:25:12 · 1111 阅读 · 0 评论 -
Android按home键之后,再次点击程序图标避免再次重启程序
正在运行的Android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法有些手机会出现这种情况,有些不会,所用的乐视手机就会出现这种情况,而且很诡异的是:当安装成功后点击打开就会出现这个问题,如果点击完成再从桌面打开就不会出现这个问题,看到有部分人说这是Android系统的一个bug,对此也没有过多的时间去看这个了,先给出我的解决方案,具体原创 2016-10-26 18:08:44 · 4694 阅读 · 0 评论 -
Android性能优化方案
介绍一些比较有效的性能优化方法,主要内容包括布局优化,绘制优化,内存泄漏优化,listView优化,Bitmap优化,线程优化以及一些性能优化建议原创 2016-06-06 12:40:10 · 755 阅读 · 0 评论