0%

2018年谷歌I/O 发布了一系列辅助android开发者的实用工具,合称Jetpack,以帮助开发者构建出色的 Android 应用。
这次发布的 Android Jetpack 组件覆盖以下 4 个方面:Architecture、Foundation、Behavior 以及 UI。
该系列博客介绍一下Jetpack中常用组件,本篇介绍LiveData、ViewModel、LifeCycle。最后借助于https://github.com/android/sunflower 来写一个完整的应用

阅读全文 »

安装vim后,执行vimtutor就好了。。。

Vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中
就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这
些命令,您就能够很容易地将 Vim 当作一个通用编辑器来使用了。

完成本教程的内容大约需要25-30分钟,取决于您训练的时间。

注意:
每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上
进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了)。

切记一点:本教程的设计思路是在使用中进行学习的。也就是说,您需要通过
执行命令来学习它们本身的正确用法。如果您只是阅读而不操作,那么您可能
会很快遗忘这些命令的!

好了,现在请确定您的Shift-Lock(大小写锁定键)还没有按下,然后按键盘上
的字母键 j 足够多次来移动光标,直到第一节的内容能够完全充满屏幕。
阅读全文 »

Flutter的设计灵感部分来自于React,主要是数据与视图分离,由数据来驱动视图的渲染。而对于我们在实际工程中的应用,就目前状态来讲,只是用来做UI,并没有用Flutter来做多少业务逻辑,涉及到的逻辑也不过是界面之间的数据、状态传递等。但并不排除将来会将重心稍微往Flutter侧偏移。

目前使用StatefulWidget完全可以适应目前的需求。但是需要考虑到后续扩展,需要找一种能够解决状态同步问题的方案。在了解了几种方案后确定使用BLoC。

https://juejin.im/post/5bac54c45188255c681589d3

https://www.jianshu.com/p/e7e1bced6890

https://www.jianshu.com/p/7573dee97dbb

阅读全文 »

基本和官网一毛一样。。。。看了官网就不用看这个了,看了也是浪费时间,我也写不出花来

阅读全文 »

网络请求项目中用了两种,一个是dart自己的dart:io,另外一个是dio这个库。
json解析则用的是dart:convert

阅读全文 »

我司准备上Flutter了,我不喜不悲。花了大概一周的时间了解了一下。写了点小玩意练手。感觉如下:

  • Flutter用的前端的布局思想,就现在看来,只能算是一个UI框架加上一些简单逻辑,一旦涉及到系统的东西,比如打开系统自带浏览器、浏览系统图库等就无能为力了,只能通过MethodChannel和原生交互。
  • 学会Flutter并不意味着就不用了解原生开发了,如果遇到了上面的情况,要么用别人写的库,要么等谷歌出封装好的包。但就现在看来,flutter也是刚刚崭露头角,京东貌似是去年下半年才开始在主业务上使用flutter。一些三方库的质量参差不齐,能在Android上运行的到iOS上就凉凉,打debug包没问题打release包就GG

下面是自己在学习、练手的时候做的一些笔记,劝退流开始了。。。。

阅读全文 »

版本库也也是仓库,表现为一个目录或者是一个文件夹,这个文件夹里面的所有文件都可以被Git管理起来,文件修改删除也都能被Git记录下来,方便版本控制。

git相关概念简介:

  • 工作区:就是存放文件的文件夹。
  • 版本库:可以粗略的理解为 .git 文件夹
  • 版本库中包含一个暂存区 和 多个分支,当我们执行完git init 的时候,系统自动为我们创建了一个master 分支
阅读全文 »