`
dengzhangtao
  • 浏览: 678004 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
转自:https://www.jianshu.com/p/a898ef83f38c 一个常规软件或者 APP 一般都是服务于某种商业或者非商业述求,我们平常称为“业务需求”。随着业务需求的扩张、一个软件会变得越来越庞大,越来越复杂。所以一般都会有一套完整的架构设计、研发流程以及质量管理体系来保证整个研发过程。关于“架构设计”,这是一个很大的话题,伴随着我们的业务需求,它会涉及到方方面面,我们今天来谈一谈其中的一个基础环节——MVVM模式。 经典的 MVC 模式 MVC 是最常见的客户端软件架构之一,它历史悠久,简单好用,易于理解,而且目前常见的 iOS 和 Android 开发,SDK 和与 ...
问题:win7+ubuntu双系统升级到win10后,在用easybcd设置之前分好的启动区来设置启动项后,发现进不去ubuntu了,显示you are in emergency mode 等提示 断电重启也会出现这个问题 问题解决: 1,此界面输入root密码 2,输入journalctl -xb ,在日志中查看红色显示的错误内容,找到出错的分区。我的是/dev/sda11出错。第二次是/dev/sda8出错,所以还是要看log 3,执行fsck -y /dev/sda11 命令进行修复分区,等待修复完成,ctrl+c推出日志。 4,执行reboot重启电脑即可。 亲测可用,特此记 ...
设计软件 CorelDraw,精雕JDPaint,文泰刻绘 CorelDraw 做广告底(出线孔),面(扩2mm,外字去内线,字心去外线),导出eps文件格式给JDPaint来做排版;精雕JDPaint做器件排样(组合),导出dxf文件或者plt格式,dxf给金属切割器做底,plt格式给雕刻机做面;文泰刻绘 来绘制底板 工作流程: 1 接到cdr设计文件后,开始检查文字是否线条合理,有错误修改后提供给曲片机制作边 2 制作广告底 3 制作广告面 4,底板绘制 5,边和底焊接 6,接灯
目前市场上主流的APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种,相对应的定制开发就是原生开发、H5开发和混合开发。 那么这三种开发模式究竟有何不同呢?下面我们就分别从这三者各自的优劣势来区分比较吧! 一、原生开发(Native App开发) 原生开发,是在Android、IOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行App开发。比如Android是利用Java、Eclipse、Android Studio;IOS是利用Objective-C和Xcode进行开发。 通俗点来讲,原生开发就像盖房子一样,先打地基然后浇地梁、房屋结构、一砖一 ...
解决方法 把ListView用MediaQuery.removePadding组件包裹,并设置removeTop为true     child: new MediaQuery.removePadding(               removeTop: true,               context: context,               child: ListView.builder(                 itemCount: _dataSource.length,                 itemBuilder: (BuildContext cont ...
Flutter | 状态管理指南篇——Provider 前言 2019 Google I/O 大会,官方在 Pragmatic State Management in Flutter (Google I/O'19) 主题演讲上正式介绍了 由社区作者 Remi Rousselet 与 Flutter Team 共同编写的 Provider 代替 Provide 成为官方推荐的状态管理方式之一。 读者老朋友应该都知道,在之前的文章中我介绍了 Google 官方仓库下的一个状态管理 Provide。乍一看这俩玩意可能很容易就被认为是同一个东西,仔细一看,这不就差了一个字吗,有什么区别呢。
配置完做下记录 准备,加快下载速度 由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像 export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn 1,开始下载flutter SDK 终端中执行git指令,进行sdk下载 git clone -b master https://github.com/flutter/flutter.git 2,配置环境变量,配置完后可以使用flutter命令 ...
使用方法文章很多,这里主要记录以下坑 为了支持https,重写了setWebViewClient了,导致jsBrigeWe在h5里初始化不成功 原因BridgeWebView 中有设置setWebViewClient  设置的是  BridgeWebViewClient ; 需要如下操作来重写setWebViewClient mWebView.setWebViewClient(new MyWebViewClient(mWebView)); private class MyWebViewClient extends BridgeWebViewClient {         publ ...
一张图就看懂了,附件
https://www.cnblogs.com/plokmju/p/8143531.html 在 Android 中,如果需要使用的到 Emoji 表情,你会发现在某些设备上,有一些 Emoji 表情会被以豆腐块 “☐” 的形式显示,这是因为当前设备并不支持这个 Emoji 表情。 而在 Android Support 中,新增加了一个 EmojiCompat 来专门解决这个问题,EmojiCompat 对 Android 4.4(Api Level 19)以及之后的系统,进行 Emoji 的扩展支持! 接下来我们就来了解使用 EmojiCompat 的所有细节! 一、什么是 Emoji? ...
for file_old in `ls | grep  原来的xx` do         file_new=`echo "$file_old"|sed 's/原来的xx/你要替换的xx/g'`         cp $file_old $file_new done
新买的手机IQOO后,连不上adb,显示数字加null,所以看了下怎么回事。 在ubuntu下连接android设备,虽然不用像windows那样安装驱动,然而却会遇见一个错误:输入adb shell,会提示insufficient permissions for device,输入adb devices,设备名称会显示 null。 这是因为ubuntu默认是以非root用户运行的。如果要使用adb 进行usb调试,使用root账号去执行相关命令固然可以进入adb shell,但是却太麻烦。 可以直接看最后一种方法,可以哦 另一种方法是配置udev的规则。方法如下: 1、输入lsusb ...
在build.gradle 文件加入下面代码即可 buildscript {     repositories {         maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}         google()     } } allprojects {     repositories {         maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}         google()     } }
一、安装Flutter的SDK及环境配置 1、访问官网,下载SDK; https://flutter.dev/docs/development/tools/sdk/archive?tab=linux 2、配置环境变量 在终端执行命令 cd ~ vim .bash_profile export PATH="$PATH:/home/pateo/Android/flutter/bin" 注意:pateo/Android/flutter/bin 这个要自己的flutter安装目录 source ~/.bash_profile 刷新 echo $PATH 查看 二、flutter ...
Flutter 与React Native 对比 [关于性能] 跨平台开发第一个考虑的就是性能问题 RN的效率由于是将View编译成了原生View,所以效率上要比基于Cordova的HTML5高很多,但是它也有效率问题,RN的渲染机制是基于前端框架的考虑,复杂的UI渲染是需要依赖多个view叠加.比如我们渲染一个复杂的ListView,每一个小的控件,都是一个native的view,然后相互组合叠加.想想此时如果我们的list再需要滑动刷新,会有多少个对象需要渲染.所以也就有了前面所说的RN的列表方案不友好; Flutter 吸收了前两者的教训之后,在渲染技术上,选择了自己实现(GDI),由 ...
Global site tag (gtag.js) - Google Analytics