Android项目总结
type
status
date
slug
summary
tags
category
icon
password
最近在公司做了一个非常轻量级别的app,不过里面还是有一些知识点,是查了资料之后才会的,现在app基本做完了,整体总结一下。
1.获取当前app的一些基础信息:
2.高德地图(具体用法见官网吧,文档很详细了)
3.个推(一个推送服务,很好用,同时它的别名机制也很人性化,省着后台再维护一套映射了)
4.Bugly(腾讯的一款崩溃统计,异常上报的SDK,非常好配置,非常的好用)
5.配置回调类的时候,可以配制成泛型的,非常的方便、灵活
6.在Fragment中想和Activity通信,可以通过EventBus进行通信,但是也不要过分依赖这个吧,因为当过分依赖之后,整个代码的逻辑会变得异常的复杂,同时发生异常之后,也是非常不好检查的。
7.在app中无论一个网络接口出现过几次,最好还是统一的封装起来会比较方便一点。
8.将Model专程Json字符串可以用Gson:
9.得到相机的View和控制闪光灯:
10.Notification
11.沉浸式状态栏
这是一个第三方库,用起来挺方便的,有空应该撸一遍它的源码
compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
12.利用反射动态调节tablayout的长度
13.验证码倒计时
14.downloadManager工具类
15.还有一些简单的工具类:
16.cardView的点击效果
android:foreground="@drawable/card_view_select"
17.涉及到多选和单选的时候,可以用checkbox和radiobutton,要是有必选项目的时候可以用&&符号来判断,确保用户都已经选择了。
18.想检测editext输入的情况的时候,可以用mEditext.addTextChangdListener();
用这个方法,可以监测到用户输入的过程,并且可以同时获取到用户的操作信息。
19.获取手机imei码
20.将时间戳转换为时间
21.将时间转换为时间戳
22.设置editext的提示文字的颜色和字体大小
23.让Fragment拥有和Activity一样的onResume事件