首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android面试题集合

hashCode方法作用 Set里元素是不能重复,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们何区别?...Android基础——AsyncTask ListView 手指快速拖动ListView时,如何处理惯性引起加载问题; 怎么实现ListView多种布局?...ListView与数据库绑定实现 怎么实现一个部分更新 ListView?...简述实现Android APK插件化简单方法 JS交互 如何实现点击网站某个链接就自动下载一个程序到手机上并自动安装运行; java和JS交互 Android中Java和JavaScript交互 WebView...Rest API Volley相关 Volley Android Volley完全解析 如何控制TCP连接时拥塞 TCP流量控制和拥塞控制 三次握手 TCP协议中三次握手和四次挥手(图解) Android

81710

浅谈Android编码规范及命名规范

前言:   目前工作负责两个医疗APP项目的开发,同时使用LeanCloud进行云端配合开发,完全单挑。   ...而这两种方法中第一种 是更好,因为我们可以通过switch--case 方法区分不同控件点击事件,代码更清晰简约。     ...举例,一款非常棒控件,了它再也不用ListView了 ,浅谈RecyclerView(完美替代ListView,GridView)     一个RecyclerView是配套一个Adapter和一个...PS:我项目中基本使用ArrayList,除非是ArrayList代替不了数据结构   8、团队规范统一第三方      现在方便又好用第三方太多了,图片框架好几个优秀,推送好几个优秀,即时通讯好几个优秀...注意使用太多第三方会导致程序过大,而且应用一个最大方法数限制,避免实现一种功能第三方,团队成员使用都是不一样第三方。

1.4K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Cocos2dx-Lua UIScrollView 和 UITableView 对比

    并且它优化方案不好找,我找了一会,没找到合适一个优化方案,这和我们iOS或者Android就不一样了,Android哪怕是性能不高ListView在经过性能优化之后还是可以,这个CocosUITableView...其实大致思路很简单,就是你给你创建ScrollView上面按照你给位置一个个添加View,其实这样也比较简单,重点是我们几个细节问题需要我们处理好: function EmailRecordLayer...第二点就是滑动范围问题,这里两点的确需要我们注意一下: setContentSize 和 setInnerContainerSize 这两个方法需要我们区分清楚!!...这点区分清楚就能设置好滑动范围!       最后还有一点就是点击事件问题  view要是能点击就会吞噬滑动事件!设置它不吞噬事件之后不就行了!...1、TableViewcell复用问题,这个当然也可以解决,在iOS中也是一样,这个你得清楚怎么解决       2、滑动起来TableView会更加的卡顿!

    1.6K30

    Android ListView组件使用

    ListViewAndroid开发中非常常用组件,ListView可以用来显示一个列表,我们可以对这个列表操作,比如点击列表要做什么等等。这篇文章主要通过一个示例来展示ListView用法。...是不能ListActivity识别的。...必须实现就是getCount和getView方法,前一个是返回ListView中有多少个元素,后一个是生成要展示View。...四、ListView列表中元素单击事件响应 如果我们要想单击一个ListView元素使其作出相应响应怎么办呢?比如弹出什么,打开什么,展示什么等等,那么我们只需要实现单击事件函数既可。...要实现ListView单击事件两种方法,一个是使用getListView().setOnClickListener(l);设置,这个和平时我们用控件设置是一样,不做介绍,下面介绍第二个,就是重写

    1.1K10

    刷面试题正确姿势!Android400道面试题+通关知识宝典助你进大厂,查漏补缺

    11.一个强引用直接null赋值,那么这个对象会被立刻回收吗? 12.String a = "a"+"b"+"c";在内存中创建了几个对象? 13.谈谈你对字符集理解。...14.常见编码格式哪些? 15.utf-8中中文占几个字节?int型占几个字节? 16.谈谈你对逻辑地址和物理地址理解? 17.你知道对象什么时候会回调finalize方法吗?...二、Android 部分 四大组件是四个?...5.两个应用注册了一样广播,一个是静态,一个是动态,连优先级也一样,那么当广播从系统发出来后,哪个应用先接收到广播? ContentProvider 1.什么是内容提供者?...ListView & RecyclerView 1.ListView是什么?如何使用?(校招&实习) 2.RecyclerView是什么?如何使用?如何返回不一样Item。

    88300

    Android ListView功能扩展,实现高性能瀑布流布局

    另外,本篇文章内容比较复杂,且知识点严重依赖于前两篇文章,如果你还没有阅读过的话,强烈建议先去阅读 Android ListView工作原理完全解析,带你从源码角度彻底理解 和 Android ListView...中进行缓存,而新进入屏幕子View则会优先从RecycleBin当中获取缓存,这样的话不管我们多少条数据需要显示,实际上屏幕上子View其实也就来来回回那么几个。...在第76行,先调用getTag()方法来获取该子View所处于哪一列,然后调用remove()方法将它移出。第96行处逻辑是完全相同,只不过一个是向上移动,一个是向下移动,这里就不再赘述。...但瀑布流ListView则不一样了,列数不同,每列宽度也会不一样,因此这个值我们需要提前进行计算。...如果确实需要在项目实现瀑布流布局效果,可以使用开源项目 PinterestLikeAdapterView 代码,或者使用Android新推出RecyclerView控件,RecyclerView中

    2.1K60

    基于Android开发天气预报app(源码下载)「建议收藏」

    2、了需要显示信息之后,我们需要自己去设计怎么显示,怎么让用户去一个好体验。...2、获取天气信息 获取天气信息网络操作是和获取城市信息操作是一样,使用上面那个网络异步函数即可,如果觉得不好,也可以使用网络开源项目包装网络访问接口,比如说OKHttp。...Glide 是 Google 员工开源项目, Google I/O 上推荐使用Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里...创建Glide主要目的两个,一个是实现平滑图片列表滚动效果,另一个是支持远程图片获取、大小调整和展示。...这里说一下ViewPager使用步骤,ViewPager实现与ListView很多相似之处,主要步骤如下: 1、创建或设置数据源。 2、根据数据源创建或配置好相应适配器。

    2.8K10

    RecyclerView 必知必会

    RecyclerView并不会完全替代ListView(这点从ListView没有标记为@Deprecated可以看出),两者使用场景不一样。...但是RecyclerView出现会让很多开源项目废弃,例如横向滚动ListView, 横向滚动GridView, 瀑布流控件,因为RecyclerView能够实现所有这些功能。...那么getItemOffsets()是怎么调用呢?...那么onDraw()是怎么调用呢?还有ItemDecoration还有一个方法onDrawOver(),该方法也可以重写,那么onDraw()和onDrawOver()之间什么关系呢?...(...)添加点击事件方法,但我认为根本没有必要费这么大劲对外暴露这个接口,因为我们完全可以把点击事件实现写在AdapteronBindViewHolder()中,不暴露出来。

    2.6K70

    Android开发那些坑和小技巧

    4、ListView中item点击事件无响应 listViewItem点击事件突然无响应,问题一般是在listView中加入了button、checkbox等控件后出现。这个问题是聚焦冲突造成。...在android里面,点击屏幕之后,点击事件会根据你布局来进行分配,当你listView里面增加了button之后,点击事件第一优先分配给你listView里面的button。...所以你点击Item就失效了,这个时候你就要根据你需求,是给你item最外层layout设置点击事件,还是给你某个布局元素添加点击事件了。...应该是ScrollView滑动干扰到了ListView滑动。怎么办呢?能不能禁掉ScrollView滑动? 百度一下,你肯定能搜索到答案。...以前在项目中,经常出现由于游标没及时关闭或关闭出异常没处理好导致其它问题产生,而且问题看起来非常诡异,不好解决。后来,我把整个项目中有关游标的使用重构一遍,后来就再没发生过类似的问题。

    1.1K30

    深入浅出 RecyclerView

    这篇文章分几个部分,简单跟大家讲一下 RecyclerView 常用方法与奇葩用法;工作原理与 ListView 比较;源码解析; 常用方法 RecyclerView 与 ListView、GridView...3.设置适配器 recyclerview.setAdapter(adapter); 适配器,同 ListView 一样,用来设置每个item显示内容。...原来是 Google 工程师分不清究竟是改给 listview item 添加点击事件,还是应该给每个 item view 添加点击事件,索性就不给 OnItemClickListener 了...尽管 Java 虚拟机现在可以解决这种问题了,但作为代码编写者,这种写法还是应该尽量避免。 divider 跑了?...但是一点,在 RecycledView 内部这个第二级缓存池RecycledViewPool 是可以多个 RecyclerView 共用,这一点比起直接缓存 View ListView 就要高明了很多

    1.7K60

    今年毕业生太难了,非常接地气Android中高级面经给你们助力

    Q10:RecyclerView拖拽怎么实现? Q11:写一个SingTop,三个条件?...技术上提升可以说根本没有,和工作一年左右的人,比起来就多几个项目优势!所以这次出来找工作还期望15K,说起来心里很慌!哪些原因呢?...依我自己在简历上写几个商城类APP工作经验,在智联和拉钩上也只有小公司能叫我去面试!(所以说技术深度很重要) 前面两次由于面试没怎么准备,直接over肯定是没问题!...接着她就看到我简历(Q1)ListView和RecyclerView使用,就问我它们什么区别?我也就只能简单答答RecyclerView怎么使用ListView怎么使用!...在去一家稍微大点公司,首轮就是笔试!我笔试一道算法题和数据库题做不出,当时就知道这次没戏了!但很感谢面试我那哥们,和我一样15年毕业,但很牛逼!

    63220

    史上最全 BAT 大厂面试题整理!(速度收藏)

    (4)非技术性问题&HR问题汇总 1 java面试题 熟练掌握java是很关键,大公司不仅仅要求你会使用几个api,更多是要你熟悉源码实现原理,甚至要你知道哪些不足,怎么改进,还有一些java...画出 Android 大体架构图 Recycleview和ListView区别 ListView图片加载错乱原理和解决方案 动态权限适配方案,权限组概念 Android系统为什么会设计ContentProvider...点击事件拦截,但是想传到下面的View,如何操作?...(五)插件化、模块化、组件化、热修复、增量更新、Gradle 对热修复和插件化理解 插件化原理分析 模块化实现(好处,原因) 热修复,插件化 项目组件化理解 描述清点击 Android Studio...(一)非技术问题 介绍你做过哪些项目 都使用过哪些框架、平台? 都使用过哪些自定义控件? 研究比较深入领域哪些? 对业内信息关注渠道哪些? 最近都读哪些书? 有没有什么开源项目

    1.8K40

    屎上最全BAT面试,吐血整理,网友回复:那是真的厉害

    画出 Android 大体架构图 Recycleview和ListView区别 ListView图片加载错乱原理和解决方案 动态权限适配方案,权限组概念 Android系统为什么会设计ContentProvider...点击事件拦截,但是想传到下面的View,如何操作?...(五)插件化、模块化、组件化、热修复、增量更新、Gradle 对热修复和插件化理解 插件化原理分析 模块化实现(好处,原因) 热修复,插件化 项目组件化理解 描述清点击 Android Studio...(一)非技术问题 介绍你做过哪些项目 都使用过哪些框架、平台? 都使用过哪些自定义控件? 研究比较深入领域哪些? 对业内信息关注渠道哪些? 最近都读哪些书? 有没有什么开源项目?...通过哪些渠道了解招聘信息,其他同学都投了哪些公司? 业余都有哪些爱好? 你做过件事最令自己感到骄傲? 假如你晚上要去送一个出国同学去机场,可单位临时有事非你办不可,你怎么办?

    1.2K30

    RecyclerView使用详解(代替ListView

    ;今天我们就实现最简单五点功能: 功能点:为RecyclerView添加点击事件,添加头布局和脚布局,添加下拉刷新和上拉加载更多; 好了首先说下如何用RecyclerView代替横向listview...后期会更新 RecyclerView默认是没有分割线,网上很多demo为了给RecyclerView添加分割线使用了系统提供类; 个人感觉完全没必要,甚至感觉多次一举,个人感觉完全可以给RecyclerView...其实只需要实现三个方法,但是我这个adapter中却多出来几个方法,RecyclerView本身是没有条目点击事件,所以多出来几个方法是变相给RecyclerView设置设置条目点击事件,实际上是使用自定义监听给..."+(position+1)+"张图片"); } }); 好了接下来了解下RecyclerView代替纵向listview: 分割线和上面一样,在item中添加view实现分割线,点击事件同样是添加自定义监听...(MyRecyclerView),使用的话直接复制到项目中即可; 添加头布局和脚布局方法也极为简单,和listview一样: //添加头布局(必须在设置完布局管理器再添加头布局和脚布局) View

    1.4K20

    最全BAT大型互联网公司面试题整理

    java是很关键,大公司不仅仅要求你会使用几个api,更多是要你熟悉源码实现原理,甚至要你知道哪些不足,怎么改进,还有一些java有关一些算法,设计模式等等。...画出 Android 大体架构图 Recycleview和ListView区别 ListView图片加载错乱原理和解决方案 动态权限适配方案,权限组概念 Android系统为什么会设计ContentProvider...点击事件拦截,但是想传到下面的View,如何操作?...(五)插件化、模块化、组件化、热修复、增量更新、Gradle 对热修复和插件化理解 插件化原理分析 模块化实现(好处,原因) 热修复,插件化 项目组件化理解 描述清点击 Android Studio...(一)非技术问题 介绍你做过哪些项目 都使用过哪些框架、平台? 都使用过哪些自定义控件? 研究比较深入领域哪些? 对业内信息关注渠道哪些? 最近都读哪些书? 有没有什么开源项目

    3.8K40

    最全BAT大厂面试题整理

    画出 Android 大体架构图 Recycleview和ListView区别 ListView图片加载错乱原理和解决方案 动态权限适配方案,权限组概念 Android系统为什么会设计ContentProvider...点击事件拦截,但是想传到下面的View,如何操作?...(五)插件化、模块化、组件化、热修复、增量更新、Gradle 对热修复和插件化理解 插件化原理分析 模块化实现(好处,原因) 热修复,插件化 项目组件化理解 描述清点击 Android Studio...(一)非技术问题 介绍你做过哪些项目 都使用过哪些框架、平台? 都使用过哪些自定义控件? 研究比较深入领域哪些? 对业内信息关注渠道哪些? 最近都读哪些书? 有没有什么开源项目?...通过哪些渠道了解招聘信息,其他同学都投了哪些公司? 业余都有哪些爱好? 你做过件事最令自己感到骄傲? 假如你晚上要去送一个出国同学去机场,可单位临时有事非你办不可,你怎么办?

    1.1K20

    实习入职第五天:参数中可变参数等小知识点

    msg直接发送,一个是handler发送 addFooterView()方法:主要是向listView底部添加布局   添加布局时候应该添加从父容器开始添加,而不能直接添加父容器中子控件。...这个方法与上面的方法区别在于:当给listView设置点击事件时候,可以控制添加布局是否可出发点击事件。...原因是当我们在调用setAdapter方法时android会判断当前listview是否已经添加header,如果已经添加则会生成一个新tempadapter,这个新tempadapter包含我们设置...如果没有设置adapter则tempadapter与我们自己adapter是一样。   ...也就是说当我们在使用点击事件时,listView列中位置为arg2-1   一般在开发中,为了达到我们想要动态添加效果主要做法是:在listview.setadapter之前添加所需要控件

    52020

    一位Android程序员入坑Flutter后整理出一份超详细学习笔记

    这里Android与iOS还是差别的,如RN在iOS上JS引擎不支持JIT,会一定程度影响效率,Xamarin在iOS上可以直接编译成iOS平台可以执行程序,所以在实际运行起来性能是一样,唯一差别就是微软得更快支持...这个Flutter完全对应办法,而且用起来很方便,结合之前说页面跳转。...常见LCE(Loading Content Error)里面的Loading怎么show Flutter一个widget叫做ProgressIndicator,比如我们期望一个转圈圈Loading...Flutter横竖屏怎么玩 因为它实际上还是借助了Android程序壳子,所以如果AndroidManifect定义了android:configChanges="orientation|screenSize...以上内容均放在了开源项目:【github】 中已收录,里面包含不同方向自学Android路线、面试题集合/面经、及系列技术文章等,资源持续更新中...

    2.5K00
    领券