骗人的动画
- 闪屏
Android的续命大法
- 监听系统事件
- 守护进程唤醒
- 全家桶系列
Hybrid APP
- 使用原生和H5两种UI呈现内容
- 显示布局边界
- 何时使用原生UI
- 对流畅性体验要求较高的场景
- UI样式相对固定,不会频繁变化
- 交互复杂
- 何时使用H5页面
- 较强的动态运营需求
- UI样式复杂多变
- 交互简单
- 多平台复用
定位终端设备位置的方法
- GPS
- 基站定位
- WI-FI定位
客户端推送实现方式
- 轮询
- 建立长时间连接服务器和APP的通道
- 后台服务
- GCM(Google Cloud Messaging)
- APNs(Apple Push Notification service)
- 手机服务器——苹果服务器——手机
美颜APP
- 滤镜
- 放在相机镜头前面用来过滤光线的镜头
- 算法
- 灰度处理
- 图片锐化
- 调整对比度
听歌识曲
- 乐纹
- 把歌曲转换成单声道、低采样率的WAV格式
- 音量
- 频率
- 算出频谱图,切分成几个片段
- 每一段在频谱图找几个点作为特征点,生成片段的乐纹
- 在数据库进行检索,考虑乐纹的排列、时间间隔等因素,找到最相似的
- 把歌曲转换成单声道、低采样率的WAV格式
图片缓存系统
- 一级缓存/内存缓存
- 存取速度最快,占内存多
- 二级缓存/磁盘缓存
- 容量大,存取速度慢
- LRU(Least Recently Used)
应用的生命周期
- onCreate()
- 创建需要展现的数据,以及构建视图
- onStart()
- onResume()
- onPause()
- onStop()
- onRestart()