Android网络课程笔记-----常用开放接口的使用方法
常用开放接口的使用方法
1. 消息推送接口
主要功能和作用:
消息从服务端发送到Android客户端
场景:电商秒杀打折等优惠活动推广,需要将消息从服务端发送到客户端
HTTP:无状态、短连接
Android客户端 发起请求 web服务端
服务端找到客户端
手机没有外网可以访问的IP地址
真实推送技术:
1. Socket长连接
2. 手机号 短信 成本
模拟推送:
1. 定时轮询,每1分钟向服务端发起请求,查询是否有消息
极光推送
https://www.jpush.cn/
使用步骤:
1. 下载Android SDK
2. 网页端推送测试
3. 下载服务端SDK
程序员真正的能力——解决问题
1. 阅读他人代码的能力
2. 实现新需求,快速学习新技术并能够应用到工作中
3. 解决bug
压路机一样的执行力
1. 经验——见过很多的错误
2. 上升到理论——指导实践
Android
简单:
1. 编译错误
1) 语法
2) 项目资源
3) 项目配置
2. FC
1) 运行时异常
2) Error
OOM、StackOverflowError
3. 碎片化
多分辨率
多版本
4. 产生了检查异常
Warn
中等
1. 业务逻辑(必然出现)
2. 性能(模块或功能)
3. 定制系统的功能兼容
4. 项目配置(依赖多个开源项目或开发接口,它们之间有冲突)
supportV4.jar版本不同
很难
1. 业务逻辑(概率出现)
2. 性能(系统性)
3. 多线程
架构师&设计师 建筑设计师
Programmer
Coder 盖楼
Coder 面向 用户 流程&UI
设计师或架构师 面向 Coder
进程&线程 接口 易用 可扩展 适应变化
设计模式
控制台、Logcat、problems
编译时的错误看控制台和problems,
运行时看Logcat
解决问题示例:
1. 项目资源编译出错
控制台
再看Problems
res\drawable-hdpi\iCa_launcher.png: Invalid file name: must contain only [a-z0-9_.]
2. 错误的导入了android.R
3. gen目录中没有R
res目录中文件有错
1) XML文件语法错误
2) 文件依赖资源缺失
3) 命名[a-z0-9_.] 不能与java关键字一致
4) 没保存(养成习惯)
4. 当多出有错,优先解决被依赖的资源(代码)
5. FC问题
立刻看Log
如何看:日志级别改为error,
1) 从下往上找异常类型
2) 从上往下找自己代码(cause by)
异常Log,打印的内容是方法调用栈,从下向上调用
6. 所有的运行时异常都是可以通过预先判断来解决