关于下拉刷新这件事,无论是普通用户还是开发者都再熟悉不过了,过去的某段时间无论下拉刷新的设计还是开源控件都异常火爆,火爆到惊动了党中央(Google),所以党中央就自己在支持...
有一个问题请教下。当外置插件被RePlugin.install()之后,其中的资源文件,比如assets和res,是被解压出来了吗?如果是的话,放在哪个目录下了?
Android全面插件化RePlugin流程与源码解析RePlugin,360开源的全面插件化框架,按照官网说的,其目的是“尽可能多的让模块变成插件”,并在很稳定的前提下,尽可能像开发普通App那样灵活。那么下面就让我们一起深入...
没有UI的model fragment确实很好用。节省了bundle的数据传输,而且代码也更好维护。
Android面试一天一题(Day 24: 悲催的Fragment)我发现很多Android程序员写代码时,都喜欢把业务逻辑和UI的更新展示这两块代码都交集在Activity类上,最终往往会产出非常复杂或者上千行代码的类。但如果在开始做一个功...
说说的发现途径: 远古时代下载了一个闹钟app,外国人开发,中文估计是机器翻译惨不忍睹,发现作者在settings中提供了切换语言的功能,这才知道,原来Android app可以在运行时更改语言。然后Google "change android app language runtime",搜索结果第一条就是。
Android面试一天一题(12 Day)昨天组里的同事遇到一些切换多语言的细节问题,发现在Android N版本上配置应用内多语言没有生效,正好拿出来做为一个面试题讲解一下。 面试题:如何实现应用内多语言切换? 我...
博主所说`LoadApk`应该是`LoadedApk`吧。系列文章真的很棒,谢谢!
Android面试一天一题(10 Day)有些东西,大家天天都能看到,但并不一定了解和在意它。在Android开发中,加载资源,启动一个新的Activity,获取系统服务,获取数据库路径,创建一个View等都会使用到...
可以,但是有局限性。首先,对象的类型必须是POJO;其次复杂类型转换成JSON String的大小,会远远超过对象原本的大小,得不偿失。
Android面试一天一题(9 Day)面试题:两个Activity之间如何传递参数? 在Android应用中,Activity占有极其重要的地位,Activity间的跳转更是加常便饭。即然跳转(界面切换)不可避免...
Parcelable没有序列化,而是将需要需要保存的数据write到一个Parcel对象,然后还原的时候再从Parcel对象中读取出来,是基于字节以及字节地址的,效率高一些。而Serializable的序列化与还原,是基于反射reflection的,效率较低。
Android面试一天一题(9 Day)面试题:两个Activity之间如何传递参数? 在Android应用中,Activity占有极其重要的地位,Activity间的跳转更是加常便饭。即然跳转(界面切换)不可避免...
关于最后的问题,我的思路是:既然一个界面中出现了两个Layout,那么这两个Layout就应该有属于自己的职能,两个完全相同职能的Layout在同一界面出现,这个界面本身的设计就存在问题,应该避免。
既然两个Layout职能略有不同,那就把他们分别用两个XML表示。这样两个XML中的Subview就可以用不同的ID。
这么做的优点是职责划分比较清楚,两个Layout井水不犯河水。缺点也是有的,那就是牺牲了一些复用性,不过考虑到App中同一Activity、Fragment中使用多个相同Layout的情况少之又少,就算有也只可能是两三个Layout,那其实并没有牺牲太多复用性,可以接受。
Android面试一天一题(6 Day)面试多了,总会遇到一些奇葩的事情。有一次面试一家做航空娱乐系统开发的公司,老板是新加坡人。面试我的是一个小伙子,感觉是个小leader吧,很腼腆。他把我叫到一间堆满飞机坐椅和...