• 所谓复盘


    这是一个所谓的复盘工作,虽然跨度貌似挺大的。
     
    一、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 git@193.112.12.xxx 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub 需要写入服务器密码
    克隆命令:git clone ssh://git@193.112.12.xxx/(服务器上仓库的地址)
    (还有一些常用的命令就不复述了)
     
    二、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.灵活应变才是生存之道。
     (在印象笔记码的字,放到博客园。。。变得好丑)
     
  • 相关阅读:
    CMMI学习系列(1)CMMI简介及证书介绍
    Lync 2010 系统架构 学习笔记(2)
    Lync 2010 标准版 AD控制器搭建 学习笔记(3)
    云计算 学习笔记(4) HDFS 简介及体系结构
    云计算 学习笔记(1) Hadoop简介
    Lync 2010 Lync客户端测试 学习笔记(7)
    Lync 2010 监控服务器配置 学习笔记(8)
    CMMI学习系列(7)组织过程库,预评估,正式评估。
    CMMI学习系列(5)CMMI3过程规范制定
    CMMI学习系列(6)项目试点
  • 原文地址:https://www.cnblogs.com/z-jx/p/9467224.html
Copyright © 2020-2023  润新知