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

    写给小白android基础面试笔试题(一)

    中可以嵌入多个Fragment,而且Fragment不能单独存在,必须依附于Activity才行,但是Fragment又有自己生命周期,也能直接处理用户一些事件,Fragment生命周期也受依附...,觉得其最大改变在于用户对权限管理,我们都知道,6.0以下Android系统在安装app时候会默认勾选一些权限,一旦用户安装了,app可以在用户毫不知晓情况下访问权限内所有东西,这样感觉起来挺不好...:使用Proguard ,这可以让你在编译时候对代码进行混淆和优化,删掉不必要jar包和无用代码。...(3)、lib:一个硬件设备对应一个架构(mips、arm或者x86),只保留与设备架构相关库文件夹(主流架构都是arm,mips属于小众,默认也是支持armso,但x86不支持),这样可以大大降低...答:说真的,对AndroidAPK包接触还算是少,因为平时都去研究代码怎么写去了,app上线工作就做过两回,还是一年多之前事,之后只听说过这么个东西,但是还没有实践过。

    90020

    Android应用优化之流畅度实操

    可能所讲解内容偏向理论概念,因此这篇是流畅度优化实操,整篇主要分三层,UI层、代码逻辑层、IO层来讲述各个优化点,其中还会穿插多个辅助检测插件。可谓干货满满,希望对大家有用。...用一个简单Demo来介绍,我们依次点击glDraw函数栏,可以看到所记录和分析app每一帧绘制过程。 <?xml version="1.0" encoding="utf-8"?...另外上面的设置背景代码,要注意书写顺序,这里可包含了不少View创建知识,有兴趣同学可以自行查阅。...一:主线程占用cpu时间很长方法函数;二:线程调用次数 通过具体应用来具体分析,比如说商城类型首页,通过是使用RecyclerView,那么我们可以先推断影响RecyclerView流畅度大多数是...,就会以logcat形式提示用户

    1.2K30

    Android Notes|实用小技巧,不定期更新...

    一直想做一个积累,一个笔记,一个总结,将日常开发中遇到小细节记录在案,方便查阅,也能方便帮助其他小伙伴~还是没等到掘金上线图片水印开关,先发文,后更新啦~有不对地方欢迎大佬指点~View 篇章Shapelayer-list...RecyclerView多点触控导致 item 多次触发大概就是就是,因为多点触控关系,导致多个手指点击后,item 执行了多个操作(可能描述不太准确)。...(recyclerView, newState) if (recyclerView.scrollState == SCROLL_STATE_IDLE) { (recyclerView.layoutManager...用户输入字节长度,可以用以下方式获取:inputStr?....Stylestyle 不支持自定义属性或者非 android 命名空间抽离,如何处理?直接在 name 中写对应属性即可。

    8110

    Android ListView 与 RecyclerView 对比浅析:缓存机制

    秉承着实事求是的作风,弄清楚RecyclerView是否有足够吸引力替换掉ListView,从性能这一角度出发,研究RecyclerView和ListView二者缓存机制,并得到了一些较有益"结论...RecyclerView优势在于a.mCacheViews使用,可以做到屏幕外列表项ItemView进入屏幕内时也无须bindView快速重用;b.mRecyclerPool可以供多个RecyclerView...共同使用,在特定场景下,如viewpaper+多个列表页下有优势.客观来说,RecyclerView在特定场景下对ListView缓存机制做了补强和完善。...为重点,分为三步: dispathLayoutStep1():记录RecyclerView刷新前列表项ItemView各种信息,如Top,Left,Bottom,Right,用于动画相关计算; dispathLayoutStep2...答案是否定,从性能上看,RecyclerView并没有带来显著提升,不需要频繁更新,暂不支持用动画,意味着RecyclerView优势也不太明显,没有太大吸引力,ListView已经能很好地满足业务需求

    6.7K41

    Android ListView 与 RecyclerView 对比浅析--缓存机制

    秉承着实事求是的作风,弄清楚RecyclerView是否有足够吸引力替换掉ListView,从性能这一角度出发,研究RecyclerView和ListView二者缓存机制,并得到了一些较有益”结论...RecyclerView优势在于a.mCacheViews使用,可以做到屏幕外列表项ItemView进入屏幕内时也无须bindView快速重用;b.mRecyclerPool可以供多个RecyclerView...共同使用,在特定场景下,如viewpaper+多个列表页下有优势.客观来说,RecyclerView在特定场景下对ListView缓存机制做了补强和完善。...分为三步: dispathLayoutStep1():记录RecyclerView刷新前列表项ItemView各种信息,如Top,Left,Bottom,Right,用于动画相关计算; dispathLayoutStep2...答案是否定,从性能上看,RecyclerView并没有带来显著提升,不需要频繁更新,暂不支持用动画,意味着RecyclerView优势也不太明显,没有太大吸引力,ListView已经能很好地满足业务需求

    1.2K20

    自定义一个仿拼多多地址选择器

    好了,我们分析一波效果图,当一个级别的地区选择好之后会创建出一个新Tab,到了最后一个地区级别之后就不会再创建。如果倒回去重新选择一个级别的地区,会移除后面的Tab之后再创建一个新Tab。...选择好之后,如果点击Tab会切换到相应地区级别,并且滚动到之前选择地区显示创建Tab就默认滚动到第一个position位置。 其次,来看看我们这个界面的布局: <android.support.v7.widget.RecyclerView android:id="@+id/user_rv_dialog_list...TabLayout加RecyclerView实现这个效果,而拼多多个人猜测是TabLayout加RecyclerView加ViewPager,所以拼多多RecyclerView是可以侧滑到上一个Tab...这种写法,不但耦合度高,用户也不能自定义最大地区级别是多少,而且在写法过程中少不了各种switch判断。

    1.6K20

    RecyclerView中获取点击位置接口被废弃了?

    于是到Android官网去查了一下文档,果然,getAdapterPosition()方法被标记成了废弃: ? 帮大家翻译一下这段英文:这个方法当多个adapter嵌套时会存在歧义。...在看完这段解释之后也是不能理解,为什么这个方法当多个adapter嵌套时会存在歧义?...多个adapter嵌套让容易联想到RecyclerView中嵌套RecyclerView,但是好像Google长久以来并不推荐这种做法,更不太可能为这种做法废弃API。...简单看了一下介绍就明白了,因为这就是一直想要追求功能啊! 它主要作用很简单,就是将多个Adapter合并到一起。 你可能会说,为什么RecyclerView里面会有多个Adapter呢?...可能你没有想到这个界面会是一个RecyclerView,但是它确实就是如此,界面中内容主要分成了如上图所示3部分。 那么一个RecyclerView中怎么能显示3种完全不同内容呢?

    4.4K43

    记一次全民K歌crash定位过程

    全民K歌4.6版本发布后,出现了一个与RecyclerView相关IllegalArgumentException,作此记录。...要解释这个问题,就得看下Adapter创建ViewHolder代码: public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent...创建多个ViewHolder可能,但这不是正常逻辑,因为列表中这些类型有且只有一个,只需创建一次就行。...检查了业务逻辑上Footer相关代码并与Header进行了对比,没找到合理解释,暂且放下并标记为线索二:RecyclerView创建了两个ViewHolder并指向了同一个Footer 继续看上面提到另一个细节...而对用户来说,这是无感知,因为正常显示那个Fragment不是透明,盖在了另一个上面。

    2.2K30

    RecyclerView | 在 RecyclerView 中使用 header 快人一步

    本文是介绍 RecyclerView 入门基础 系列文章 第四篇。如果您已经对创建 RecyclerView 有了一定认识,请继续阅读本文。如果尚未熟悉,建议您首先阅读本系列中 第一篇文章。...虽然您也可以在 LinearLayout 中将 TextView 置于 RecyclerView 之上来模拟 header 效果,但是这个模拟 header 在用户滑动屏幕时候甚至是滑到列表底部时候仍然会驻留在屏幕上...而使用真正 header 元素,您可以实现在用户滑动 RecyclerView 时候,header 随之移动到屏幕之外。...本文中示例会在 RecyclerView 中添加 Header,列表中会显示不同类型花。Header 显示 "Flower Finder",并且显示列表中花数量。...ConcatAdapter 会依次显示多个Adapter 内容。在 flowersAdapter 之前添加 headerAdapter。 <!

    80530

    使用优化 | RecyclerView中可优化

    RecyclerView 核心知识点 1,RecyclerView是什么 为有限屏幕显示大量数据且灵活View,如下图 相比较 ListView ListView: 只有纵向列表一种布局...ViewHolder 实践:一般情况下我们是在 onBindViewHolder 方法中绑定数据,但是如果是多个条目,那么这种写法就会非常臃肿,这种情况下就可以吧绑定数据代码写在 ViewHolder...这也是 Poll 和前面1和2中不一样地方。 如果在上面的 4 级缓存中都没有,则会重新创建 ViewHolder。最终调用是 onCreateViewHolder,由用户自行创建。...LinearLayoutManager.setInitialPrefetchltemCount() 方法 如果是 RecyclerView 嵌套横向 ReyclerView,当用户滑动时候,由于需要创建更复杂...多个 RecyclerView 共用 RecycledViewPoll 注意这个 RecycledViewPool 不是 四级缓存中 RecyclerViewPool RecyclerView 会默认给自己创建一个

    1.4K20

    使用优化 | RecyclerView中可优化

    RecyclerView 核心知识点 1,RecyclerView是什么 为有限屏幕显示大量数据且灵活View,如下图 相比较 ListView ListView: 只有纵向列表一种布局...ViewHolder 实践:一般情况下我们是在 onBindViewHolder 方法中绑定数据,但是如果是多个条目,那么这种写法就会非常臃肿,这种情况下就可以吧绑定数据代码写在 ViewHolder...这也是 Poll 和前面1和2中不一样地方。 如果在上面的 4 级缓存中都没有,则会重新创建 ViewHolder。最终调用是 onCreateViewHolder,由用户自行创建。...LinearLayoutManager.setInitialPrefetchltemCount() 方法 如果是 RecyclerView 嵌套横向 ReyclerView,当用户滑动时候,由于需要创建更复杂...这样在渲染时候主线程就会有更多空闲时间,那么在这个空闲状态,recyclerView 就可以用来做 prefetch setInitialPrefetchltemCount(横向列表初次显示时可见

    1.5K30

    Android经典面试题之如何根据项目需求调整RecyclerView缓存策略?

    使用 RecycledViewPool RecycledViewPool 允许多个 RecyclerView 实例共享缓存 ViewHolder。...如果你应用中有多个 RecyclerView 显示相同类型列表项,可以通过共享 RecycledViewPool 来提高性能。...实现 ViewCacheExtension ViewCacheExtension 允许开发者自定义缓存逻辑,这可以用于实现更复杂缓存策略,比如根据用户浏览历史来缓存用户可能再次查看列表项。...避免不必要布局创建 在 onCreateViewHolder 和 onBindViewHolder 方法中,尽量减少不必要布局创建和数据绑定操作。...预加载和预渲染 在滚动时,RecyclerView 可以预加载即将显示项。你可以通过实现自定义 LayoutManager 或使用 RecyclerView 预加载功能来优化预加载策略。 8.

    12510

    深入浅出 RecyclerView

    RecyclerView 也是类似的步骤: 首先继承RecyclerView.Adapter类; 实现三个抽象方法; 创建一个静态 ViewHolder。...当然,除了 support demo 包里面使用在 ViewHolder 里面设置点击事件以外,还写好了一个 RecyclerView 使用 OnItemClickListener 代码请见:RecyclerItemClickListener.java...尽管 Java 虚拟机现在可以解决这种问题了,但作为代码编写者,这种写法还是应该尽量避免。 divider 跑哪了?...但是有一点,在 RecycledView 内部这个第二级缓存池RecycledViewPool 是可以被多个 RecyclerView 共用,这一点比起直接缓存 View ListView 就要高明了很多...,但也正是因为需要被多个 RecyclerView 公用,所以我们 ViewHolder 必须继承自同一个基类(即RecyclerView.ViewHolder)。

    1.7K60
    领券