Unity技术分享终端研发部android面试录

开发中都使用过哪些框架、平台|一招那叫你搞定面试疑问

2017-12-18  本文已影响77人  goodgleCoder

1.EventBus(事件处理)

2.xUtils(网络、图片、ORM)

xUtils 分为四大模块

可以先说下三级缓存的原理:

清除缓存是怎么做的?

(1)清除内存的缓存。
(2)数据库,SD

需要添加一下权限
<uses-permission android:name="android.permission.INTERNET" />
 <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3.JPush(推送平台)

推送的好处

a. 及时主动性。(这是推送服务最基本的特点,即当有新的信息需要提交时,依据传送信息的类型
和重要性不同,推送软件会主动提醒用户接收新信息。从而提高了用户获取信息的及时性。)

b. 针对目的性。(推送服务提供的信息是根据用户的特定需求定的,这充分体现了用户的个性化需
求。这种个性化的服务还是动态的,用户只需在定制之初描述信息需求,推送软件就会自动跟踪
用户的使用倾向,实时地完成特定信息的推送。)

c. 便捷高效性。(用户只需输入一次信息请求,就可获得连续的信息服务。推送服务还采用信息代理机制,可以自动跟踪用户的信息需求。这样的推送服务既节省了用户主动拉取的时间,又减少了冗余信息的传递提高了信息的匹配度,从而大大方便了用户,提高了效率。)

我们在项目中主要使用的是极光推送,在极光的官网里(https://www.jpush.cn/)下载 android的 demo,将 demo 中的 aapid 换成自己申请的,测试推送,然后集成到自己的项目中去。

4.友盟(统计平台)

5.有米(优米)(广告平台)

6.百度地图

7.bmob(服务器平台、短信验证、邮箱验证、第三方支付)

8.阿里云 OSS(云存储)

9.ShareSDK(分享平台、第三方登录)

SDK 简介: ShareSDK 是为 iOS 的 APP 提供社会化功能的一个组件,开发者只需 10 分钟即可集成到自己的 APP 中,它不仅支持如 QQ、微信、新浪微博、腾讯微博、开心网、人人网、豆瓣、网易微博、搜狐微博、facebook、twitter、google+等国内外主流社交平台,还有强大的统计分析管理后台,可以实时了解用户、信息流、回流率、传播效应等数据,有效的指导日常运营与推广,同时为 APP 引入更多的社会化流量。

主要功能:

<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
 <uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

10.Gson(解析 json 数据框架)

根据服务器返回的 Gson 数据来设计类的模型,让 Gson 解析字符串为对应的对象模型。简
来讲就是 根据 json 的数据结构定义出相应的 javabean --->"new"出 Gson 的实例
gson---->gson.fromJson(jsonString,JavaBean.class) 即可.

面试概要:

可以先说下 Gson 的作用,然后在向后拓展下。(Gson 呢,是google 提供的一个快速解析 json数据的开源框架,原来我们解析数据的时候都是 jsonObject jsonArray 一层层解析,我发现这样层层
解析很浪费时间,于是我在业余时间研究了 Gson,Gson 满足了我们快速开发的特性,只要从服务器拿到 json 数据用 Gson 解析,Gson 就会返回一个数据对象,我们就可以直接对数据进行操作了。原来解析可能需要十几分钟的事,现在两三分钟就搞定了)

补充:为什么数据要以 json 形式传输?

11.imageLoader (图片处理框架)

12.zxing (二维码扫描)

13 .Okhttp

14.Retrofit

15.Glide

在实际开发中我们使用过哪些框架很多,这里只列举了部分。回答面试管的时候把其原理精简的阐述下即可!

阅读更多

Android高级进阶之FFmpeg视频播放

11个优秀的Android开源项目

Android开发者不可错过的11个开源项目

NDK项目实战—高仿360手机助手之卸载监听

相信自己,没有做不到的,只有想不到的,如果你觉得此文对您有所帮助, 欢迎关注。日 更 精 彩
微 信 号:codeGoogler

技术+职场
上一篇 下一篇

猜你喜欢

热点阅读