软件工程实践2017——个人技术博客
学习
gitkraken
gitkraken是我认为最好用的git,有UI界面的工具。工欲善其事,必先利其器。
- 西瓜学长很好的git团队开发教程
- 廖雪峰的git教程
这些教程对git开发有了一个全面的详解,但是我去网上查找gitkraken的教程还是没有特别详细的教程。一开始的使用遇到的坑还是很多的,比如在遇到如何回退版本,团队的merge到本地。之后会写一个大概遇到的问题和解决方法分享出来。
Android
- 自学的小练手
这是团队布置的小任务,花在上面的时间不是很多。但是遇到的问题给后来团队项目和课堂小练手都是受益匪浅的。
在litepal的使用,布局的绘制,recyclerview的使用,以及适配器在数据改变的相应刷新上有了个感性的认识。。。
- 课堂同学录
这是团队第一次合作去开发一个小程序,遇到的困难还是很多的。团队开发和个人开发最大的差别就是在个人分工和合并时遇到的分工不明确,合并对接接口没有商量好的难题。详情可以戳这查看阶段性的反思
- android6.0以上动态权限获取和网络的实时监听
主要查看了《第一行代码》里面的知识,遇到的坑是记得要将相应的权限加入。网络的实时监听采用的是广播的方式,在广播方面的知识也是在《第一行代码》里面学习到的。《第一行代码》确实是android上手的一个很好的教程。
- okhttp与json的学习
先加几个教程:OkHttp GET 和 POST 的使用,复杂json的解析:jsonobject与jsonArray的使用,Gson使用指南
因为我是负责工具包的编写的,所以这个阶段主要还是对与服务器交互方法的学习。下面是一个很实用的模板:
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
private static final String TAG = "luojingzhao";
//更新用户的Token
public static void updateUserToken(UserBean user){
final UserBean userBean = user;
new Thread(new Runnable() {
@Override
public void run() {
try {
OkHttpClient client = new OkHttpClient();
String json = getJsonSrting(userBean);
Log.d("luojingzhao",json);
RequestBody body = RequestBody.create(JSON, json);
Request request = new Request.Builder()
.url("http://111.231.18.37/api/user/"+userBean.getId()+"/access_token")
.addHeader("Authorization",userBean.getToken()) //这里加入的是和服务器交互需要传入的报头
.put(body)
.build();
Response response = client.newCall(request).execute();
String responseData = response.body().string();
updateDatabase(responseData);
Log.d("luojingzhao",responseData);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
下面是服务器交互的要求:
感受
辛苦和回报是等价的,在这几天的团队编程里,我们遇到了许多的困难,但是在通过各种渠道,去需找方法,慢慢的了解了许多的东西。虽然有的东西到现在还只是一知半解,没有具体了解到他的细节的东西。团队协作的开发让我提前一步感受到了大公司开发的流程,也让我去学习了一些代码规范。在团队的协作里面,越来越确切的感受到前期的讨论与交流,确定具体的分工和代码接口的详细是非常重要的。