`

Android优化系列之一

 
阅读更多
一、adapter中getview得简化写法(参考农民伯伯的博客):
	@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_feed_item, parent, false);
        }

        ImageView thumnailView = getAdapterView(convertView, R.id.video_thumbnail);
        ImageView avatarView =  getAdapterView(convertView, R.id.user_avatar);
        ImageView appIconView = getAdapterView(convertView, R.id.app_icon);
	}
	
	public static <T extends View> T getAdapterView(View convertView, int id) {
        SparseArray<View> viewHolder = (SparseArray<View>) convertView.getTag();
        if (viewHolder == null) {
            viewHolder = new SparseArray<View>();
            convertView.setTag(viewHolder);
        }
        View childView = viewHolder.get(id);
        if (childView == null) {
            childView = convertView.findViewById(id);
            viewHolder.put(id, childView);
        }
        return (T) childView;
    }
1
1
分享到:
评论

相关推荐

    Android性能优化系列之渲染优化

    众所周知的Android系统每隔16ms重新绘制一次activity,也就是说你的app必须在16ms内完成屏幕刷新的所有逻辑操作,这样才能达到60帧/s。而用户一般所看到的卡顿是由于Android的渲染性能造成的。本篇博客将介绍Android...

    FastAndroid开源电商项目系列之Android客户端.zip

    为了满足广大Android开发爱好者与从业者的学习需求,我们精心整理并上传了一份全面而实用的Android项目资源包。这份资源包内容丰富,涵盖了从基础知识到实战应用的全方位内容,旨在为开发者们提供一个便捷、高效的...

    Android代码-一个可拖动、好看的歌词View

    Android开源音乐播放器之播放器基本功能 Android开源音乐播放器之高仿云音乐黑胶唱片 Android开源音乐播放器之自动滚动歌词 Android开源音乐播放器之在线音乐列表自动加载更多 前言 上一节我们仿照云音乐实现了黑胶...

    android开发资料大全

    Android应用开发者指南:性能优化 android开发教程合集(推荐新手看下这一季教程) 新手入门 会员贡献电子图书整理(内含PDF下载) Android平板开发需要注意的几点 Android3D游戏开发付费视频教程共享(更新第四集)...

    深入理解Android++卷1pdf电子书

    由于上传限制,附上本书电子版的下载地址,给您带来不便之处,敬请原谅! 《深入理解Android(卷1)》是一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和...

    Android高级编程--源代码

    作为使用androidsdk构建这些应用程序的实用指南书籍,《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍android的所有基本功能,并...

    新版Android开发教程.rar

    这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...

    Android程序设计基础

     本书最后提供了一个附录,其中列出了Android与Java SE(Java Standard Edition,Java标准版)之间的不同之处。 . 在线资源  本书网站http://pragprog.com/titles/eband提供了以下资源。  本书使用的所有示例...

    Android应用性能优化之优化列表头像过度绘制

    操作的是否顺畅、卡顿,决定着整体的流畅程度。事实上android跟iphone的差别,个人觉得很大程度上决定于流畅程度,无论是动画,还是列表滑动等相关操作,...另外一方面,也是想做此系列的重要原因,应用的顺畅不能仅靠

    Android控件系列之ImageView使用方法

    学习目的: 1、掌握在Android中如何插入图片 图片的...Android读取图片时自动优化,选用合适的一个图片显示,比如高分辨率可以存放128*128的图片,低分辨率可以存放32*32的图片 2、在XML布局文件中建立ImageView:

    深入理解Android:卷I--详细书签版

    乐于分享,活跃于CSDN等专业社区,撰写的Android Framework源码的系列文章深受读者欢迎。此外,他对Linux内核、C/C++/Python相关的技术 ,以及高性能网络服务器和多核并行开发等也有一定的研究。 目录 封面 -17 ...

    Android高级编程 part1

    作为使用AndroidSDK构建这些应用程序的实用指南书籍,《Android高级编程》从始至终穿插了一系列示例项目,每个项目都引入Android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍Android的所有基本功能,并...

    Android高级编程 part2

    作为使用AndroidSDK构建这些应用程序的实用指南书籍,《Android高级编程》从始至终穿插了一系列示例项目,每个项目都引入Android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍Android的所有基本功能,并...

    Android性能优化之利用强大的LeakCanary检测内存泄漏及解决办法

    最近公司C轮融资成功了,移动团队准备扩大一下,需要招聘Android开发工程师,陆陆续续面试了几位Android应聘者,面试过程中聊到性能优化中如何避免内存泄漏问题时,很少有人全面的回答上来。所以决定抽空学习总结...

    Android2021版安装包,点击下载即可安装,请开启智能生活的新篇章吧!

    Android 2021 版本是 Google 在 2021 年推出的最新 Android 操作系统,它集成了一系列先进的功能和改进,旨在为用户提供更加流畅、安全和个性化的移动体验。本安装包为你提供了快速、简单的方式来体验 Android 2021 ...

    Android UI设计系列之自定义EditText实现带清除功能的输入框(3)

    最近公司的产品在陆续做升级,上级领导给的任务是优化代码结构以及项目架构,力争把项目写的精巧简练,于是我们满工程找冗余… 我们都知道每一个项目基本上都是有登陆页的,在登陆页中肯定是少不了输入框了,当我们...

    金山 Office 安卓版 WPS Office for Android 12.9.1 中文免费版.zip

    且WPS移动版通过Google Play平台,已覆盖的 50 多个国家和地区,WPS for Android 在应用排行榜上领先于微软及其他竞争对手,居同类应用之首。 WPS Office for Android 中文版 金山 Office 安卓版WPS Office for ...

    Android项目源码开源的 Material Design 豆瓣客户端.zip

    为了生成适应于不同屏幕大小、系统版本的图片,我使用 bash 编写了一系列脚本,并实现了一个通用的模板化 SVG 格式,详情见 MaterialColdStart 和 AndroidSVGScripts。 经过自定义窗口背景和其他优化,应用在手机上...

Global site tag (gtag.js) - Google Analytics