所谓复盘

这是一个所谓的复盘工作,虽然跨度貌似挺大的。
 
一、git的搭建和使用
1.Android studio和idea都是自带Git的管理管理工具的,只需进行Git安装,就能在Android studio和idea使用Git。
2.下面写一些简单的Git使用方法。
在服务器搭建Git后(搭建只需要去下载Git的包,放在自己的服务器上)
  • mkdir -p (你需要存放仓库的地址)          创建目录
  • git init --bare (上面那个地址)                Git初始化 
  • cd (进入你需要存放的仓库)
  • chown -R git:git (你的仓库)                   修改权限,git是在搭建Git服务器是创建的用户
 
往服务器写入自己的公钥
$ ssh [email protected] 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub 需要写入服务器密码
克隆命令:git clone ssh://[email protected]/(服务器上仓库的地址)
(还有一些常用的命令就不复述了)
 
二、Maven更改本地资源库(这个网上大把教程)
一般就是改改配置文件,不过还是要注意IDE环境,需要做相应的配置。
 
 
三、Android的MVP架构
其实我现在正在摆脱传统的开发方式,但是很多时候仍然非常的不规范,这是一种习惯的转变,同时我在因为代码变得规整时略微烦恼接口、类的多和杂。
 
 
图 3-1(哈哈哈)
1.view解决UI的东西
2.presenter解决逻辑代码
3.model(dao?)解决网络交互、数据库交互等的问题
4.activity管理生命周期的操作
 
个人思考:MVP虽然够好,但是类已经爆炸了,每个presenter都需要实现对应的逻辑,过度的封装,项目大了容易gao死人。
解决方法(灵活使用MVP):
1.抽取Base类。
2.分清模块,写模块的presenter。
3.如果可以开发一个自动实现MVP的插件(认为是存在的,没去找)
 
四、okhttp的网络编程使用
okhttp3是有非常大作用的Android网络库,基本能够完成Android中所有的网络服务。
现在仅仅是用的get、post进行网络信息传输(还没实现json,仍是用表格,这点是因为当时忙忘了,后来要了解一下)
因为Android的网络是需要分出线程进行操作的,这种耗时的操作,当需要更改UI线程中时,目前使用的是在view的实现方法中调用UI线程进行UI更新。
 
五、Android中表单的验证(一个很老的验证工具)
 

Android Saripaar v2 

 
சரிபார் - sari-paar (Tamil for "to check", "verify" or "validate")
Android Saripaar is a simple, feature-rich and powerful rule-based UI form validation library for Android. It is the SIMPLEST UI validation library available for Android.
 
使用方法比较简单,看官方介绍则可。只不过有点老旧了。
 
 
六、Java中遇到的坑
主要是 ArrayList。。。。
1. 在平时,需要取出集合中一部分数据时。通常会使用subList ,但是ArrayList的源码里,调用这个方法是会直接传this进去,操作的是原List,如果你对取出的数据进行操作。。。emmm
所以如果你仅仅是希望取出不影响原List,就用for等方法取吧。
2. java.util.ConcurrentModificationException
在Java面前,你想要对list等进行add、remove同时操作时(单线程),就会ConcurrentModificationException。。。。。
原因:
 
解决的方法:
emmm,就是别这样做,尽量避免。哈哈哈。。。
 
七、后台开发中的MyBatis。
对于MyBatis我了解不多,仅仅是会用一点点的阶段
1.其中#{}和${},这两种占位符。。。一般建议使用#{}。因为使用${}容易发生Mysql注入,实在不行了才用${}吧。
2.当在Mapper中创建自己的方法时,我更推荐第二种方式(注入对象)
 
3.Lombok,它的作用应该是巨大的。  features。。。。

Project Lombok

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again. Early access to future java features such as val, and much more.
4.Java的未来是注解的,学习自建注解和使用注解是必不可少的。(个人观点)
 
八、json的问题
其实我不知道json有什么好说的,json常用的就是JsonObject、JsonArray。。。
1.json的操作库真的多。fastjson、gson等等,要注意的就是需要统一使用json,貌似不同的json操作工具会有不同的规则。
2.json的语法规则

JSON 语法规则

JSON 语法是 JavaScript 对象表示法语法的子集。
  • 数据在名称/值对中
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组
3.推荐一个很好的谷歌json插件(JSON-handle)
 
 
九、最后
1.对于敏捷开发的理解,基本都写在https://www.cnblogs.com/z-jx/p/9427944.html
2.还有很多很多别的知识,展望:nginx、Nosql这一类数据库的学习、了解vue、react这一类前端框架(由于这类前端框架的出现,web前端开发都快全栈了?)
3.灵活应变才是生存之道。
 (在印象笔记码的字,放到博客园。。。变得好丑)
 

猜你喜欢

转载自www.cnblogs.com/z-jx/p/9467224.html