- 浏览: 678004 次
- 性别:
- 来自: 上海
最新评论
-
qinshubao152:
参考:http://www.see-source.com/bl ...
关于android USB Host 串口编程 -
q328965539:
哥们 我做的数据也都是错误的啊····我怎么可以知道自己otg ...
关于android USB Host 串口编程 -
hgkmail:
好文
android中跨进程通讯的4种方式 -
cczscq:
楼主,我这里有个问题!我这里有个自己制作的font.ttf,这 ...
android字体的工作原理 -
blueice1986:
既然springMVC比struts好那么多的话那struts ...
为什么有了Struts 还要Spring MVC
文章列表
什么是MVVM模式的架构?
- 博客分类:
- android应用开发
转自:https://www.jianshu.com/p/a898ef83f38c
一个常规软件或者 APP 一般都是服务于某种商业或者非商业述求,我们平常称为“业务需求”。随着业务需求的扩张、一个软件会变得越来越庞大,越来越复杂。所以一般都会有一套完整的架构设计、研发流程以及质量管理体系来保证整个研发过程。关于“架构设计”,这是一个很大的话题,伴随着我们的业务需求,它会涉及到方方面面,我们今天来谈一谈其中的一个基础环节——MVVM模式。
经典的 MVC 模式
MVC 是最常见的客户端软件架构之一,它历史悠久,简单好用,易于理解,而且目前常见的 iOS 和 Android 开发,SDK 和与 ...
win7升级win10后,ubuntu进不去问题
- 博客分类:
- 其他
问题: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 ...
认识一下 Emoji
- 博客分类:
- android应用开发
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),由 ...