“旧机宝”这个应用的开发,有两个目的:
1、通过将旧手机变成一些有用的工具来让曾经陪伴我们的旧手机继续发光发热,避免吃灰终老的命运。
2、通过旧机宝来学习、验证、练习、记录一个完整app开发过程中会用到的各种技术、技巧。
一切选择、开发都以上面两点作为目的,博客一般是事无巨细,应用写到哪就记录到哪,每隔一段时间会有整理,再更新记录在本目录中。欢迎各位大佬共同讨论学习。
UI
- BottomNavigationView+ViewPager+Fragment实现的APP首页
- SwipeRefreshLayout+RecyclerView实现的下拉刷新上划加载更多控件
- 自定义刷新控件(兼RecyclerView)的使用
- tablayout和viewpager实现的顶部导航页面
- 个性化progressbar
- 首页轮播banner
- 点击的水文效果
- 透明+深色状态栏
逻辑
- 服务端搭建:简单的服务器搭建tomact上的servlet+mysql
- 网络通信:双向认证
- 崩溃日志采集
- AsyncTask实现的局域网多文件传输工具
- 微信登录
网络通信
- 报文的选择:protobuf(PB)、GSON、JSON的选用
- 局域网内android设备的发现和通信
- 客户端okhttp的简单封装
用户系统
开发工具和技巧
- Android Studio集成protobuf
- 日志管理
- 通过网络调试应用
- 代码管理,gitee代码库的使用
- 对调试和生产环境分别执行操作
- 图标的制作
跨终端
开发语言
- kotlin