首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Maple27
掘友等级
Maple27
|
Maple27
Maple27
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
37
文章 37
沸点 0
赞
37
返回
|
搜索文章
赞
文章( 37 )
沸点( 0 )
最近 5 年 133 个 Java 面试问题列表
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的 GC 就会开始工作,影响性能,可以考虑使用可变字符序列 StringBuilder)就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。
先定一个小目标,比如写一个 QQ
本项目是即时通讯的示例项目,使用了 MVP 模式,集成了环信 SDK 和 Bmob 后端云,展示了即时通讯基本的功能的实现,包括注册登录,退出登录,联系人列表,添加好友,删除好友,收发消息,消息提醒等功能。
Android 之 Fragment 懒加载
还记得以前使用 ViewPager+Fragment 时根本不考虑效率问题,一股脑的多页数据加载导致卡死,还自我安慰说我设置了 setOffscreenPageLimit 了啊,而实际上跟踪源码我们发现 DEFAULT_OFFSCREEN_PAGES = 1,所以即便 setOffscreenPageLimit 我设置为 0,ViewPager 最少也会加载后一页。为了保证效率现在都提倡一种懒加载的机制,即只有当前页面为显示页面才会加载且只加载一次数据(做一次耗时操作:或网络请求或本地数据)。有同学说我可以拷贝源码把默认改为 0 啊,是可以这么多,但是改变了 viewpager 的初衷,不够灵活。在实际项目中我还是建议改造 BaseFragment,利用 setUserVisibleHint,暴露懒加载的方法,根据需要重载懒加载方法做实际操作。
Android Gradle 看这一篇就够了
Gradle 一直是 Android 开发者每天都用, 但是并不知其所以然的工具. 这篇文章摒弃了一往讲解一堆没有 gradle 语法细节的做法, 而是根据 Android 开发者的需要介绍了相关的原理, 并附有大量 Reference. 非常有利于理解并熟练运用 Android Gradle.
一个小时打造新闻 APP
介绍了一款新闻 app 的开发历程。
AndroidFire框架--基于 Material Design+MVP+RxJava+Retrofit+Glide的一款新闻阅读 App
AndroidFire,一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 Android 端开发最常用的主流框架,基于此框架可以快速开发一个app。 本文已授权微信公众号:Andr…
关注了
5
关注者
1
收藏集
1
关注标签
13
加入于
2016-10-19