电脑没有声音了怎么恢复
一、电脑没有声音怎么解决?大家好,今天我们来谈谈电脑没有声音的问题。相信很多人在使用电脑的时候都遇到过这样的情况,突然间发现电脑没有声音了,这可真是让人头疼。那么,我们该怎么解决这个问题呢?别担心,下...
2024.11.22以下是部分内容展示:
Flutter
Android
回到正题FlutterFlutter是一个跨平台的框架,在iOS和Android端甚至以后的PC端都可以统一一套代码来实现。Flutter的性能高效,Dart语言的简易性和高效性,也使Flutter采用了Dart来开发跨平台App。
在Flutter之前,开发跨平台App大多采用了RN, Weex等底层需要JS Runtime来和Native端交互,在性能和效率上,都有很大的屏障。Flutter每次Debug或者Run都会被AOT(预编译)成本地代码,所以不会有Bridge这层东西,所以效率要比RN,Weex高。(在我开发的一个小项目中也验证了这一点)。
Widget(控件,部件,也可以理解为iOS的UIView)可以说Flutter里最有特点的就是Widget了,可以说Flutter应用里的所有控件都是Widget。Widget的可定制性强,扩展性强。
return Container(child: Text("Hello Flutter!"));这就是一个Widget,Container是Widget的一个子类,当然它里面有各种各样的子类供你使用。
DartDart语言可以说对于移动端开发来说,都比较陌生,因为纯原生开发到现在,我只听说过可以用C#开发iOS,可能我知道的太少了,不过Dart的学习还是比较简单的,安卓开发人员用过Java,iOS开发人员用过Swift,所以再去看Dart都会有似曾相识的感觉。来看个例子:
void main() {List list = [‘1‘, ‘2‘, ‘3‘, ‘4‘, "5", "6"];final str = list.join(" ").toString();print(str);print(list.skip(1).toList());print(list.getRange(3, list.length).toList());}1 2 3 4 5 6[2, 3, 4, 5, 6][4, 5, 6]其实和Java和Swift的区别不大,一天差不多就可以入门。
怎么开发一个App相信很多人已经接触了Flutter官方的教程,可是跟着写了一遍之后,还是一头雾水,不知道到底应该怎么写一个完整的App。下面看一个用Flutter模仿的有妖气漫画的实例:
屏幕快照
这个页面的整个布局都是Widget,在iOS里布局的话,这个必须是一个TableView或者CollectionView,在安卓里应该是ListView,在Flutter里这个Widget也是一个ListView,比较简单。
屏幕快照
这个是在一个ListView里套用了Column,就是垂直排列的意思,在iOS里其实可以用tableView解决,这整个页面可以用使用不同的Cell解决。
项目目录结构结构
具体只有今日,发现这两个模块的实现,其他的还在学习研究中。
三方库https://pub.dartlang.org 类似cocoapods.org. 第三方库里的图片加载有个(cached_network_image)还是比较好的,可以缓存,每次显示的时候有个Ease动画。具体可以在项目里运行查看。
网络获取:
/// 获取今日 模块的数据static Future requestToday() async {final response = await http.get(todayURL);final map = jsonDecode(response.body);final code = map["code"];final _data = map["data"];final stateCode = _data["stateCode"];final message = _data["message"];final result = TodayResult(code: code, stateCode: stateCode, message: message,dayDataList: List());final _returnData = _data["returnData"];final _dayDataList = _returnData["dayDataList"];if (_dayDataList.length == 0) {return result;}for (int i = 0; i < _dayDataList.length; i++) {final _dayItemDataList = _dayDataList[i]["dayItemDataList"];final publish = TodayPublishDate.fromJSON(_dayDataList[i]);result.dayDataList.add(publish);for (int j = 0; j < _dayItemDataList.length; j++) {final _dayItemData = _dayItemDataList[j];if (j != _dayItemDataList.length-1) {final dayItemData = DayItemData.fromJSON(_dayItemData);result.dayDataList.add(dayItemData);} else {final dayItemData2 = DayItemData2.fromJSON(_dayItemData);result.dayDataList.add(dayItemData2);}}}return result;Banner滚动:
class BannerWidget extends StatefulWidget {final List images;BannerWidget(this.images, {Key key}): super(key: key); _BannerWidgetState createState() => _BannerWidgetState();}class _BannerWidgetState extends State {final pageController = PageController(initialPage: 0);Timer timer;void resetTimer() {clearTimer();timer = Timer.periodic(Duration(seconds: 3), (timer) {if (pageController.positions.isNotEmpty) {var i = pageController.page.toInt() + 1;pageController.animateToPage(i, duration: Duration(milliseconds: 100),curve: Curves.linear);if (i == widget.images.length-1) {pageController.jumpToPage(0);i = 0;}}});}void clearTimer() {if (timer != null) {timer.cancel();timer = null;}}@overridevoid initState() {// TODO: implement initStatesuper.initState();resetTimer();}@overrideWidget build(BuildContext context){if (widget.images.length == 0) {return null;}return SizedBox(height: 231.0,width: MediaQuery.of(context).size.width,child: PageView.builder(controller: pageController,physics: PageScrollPhysics(parent: ClampingScrollPhysics()),itemCount: widget.images.length,itemBuilder: (context, index){final url = widget.images[index];return Image(image: CachedNetworkImageProvider(url),fit: BoxFit.cover,);},) );}@overridevoid dispose() {// TODO: implement disposeclearTimer();super.dispose();}}生成一个卡片的Widget:
Widget _generatorCardWidget(BuildContext context, List list) {return Container(child: Row(mainAxisAlignment: MainAxisAlignment.spaceBetween,children: list.map((comic){return Container(width: (MediaQuery.of(context).size.width-20.0) / 3,child: Card(child: Column(crossAxisAlignment: CrossAxisAlignment.start,children: [Image(image: CachedNetworkImageProvider(comic.cover),fit: BoxFit.cover,),Container(padding: EdgeInsets.all(5.0),child: Column(crossAxisAlignment: CrossAxisAlignment.start,children: [Text(comic.name, style: TextStyle(fontSize: 15.0)),Text(comic.shortDescription, style: TextStyle(fontSize: 12.0, color: Colors.grey))],),),],),),);}).toList(),),);}一、电脑没有声音怎么解决?大家好,今天我们来谈谈电脑没有声音的问题。相信很多人在使用电脑的时候都遇到过这样的情况,突然间发现电脑没有声音了,这可真是让人头疼。那么,我们该怎么解决这个问题呢?别担心,下...
2024.11.22我们会看到很多平台的视频,找不到下载按钮,比如搜狐网站,如果要批量采集下载搜狐里面的全部视频到本地电脑,我们可以用一个简单的方法来一键搞定。需要的工具和材料:电脑搜狐视频的链接固乔视频助手详细下载方法...
2024.11.22首先当然你需要下载你想截取的视频的原文件,然后你需要有暴风影音的播放器,然后打开暴风影音,播放你需要截取片段的视频,在播放画面中右键点就会出现很多选项,选择 视频转码/截取--片段截取 这个选项,就会...
2024.11.17有的时候发现你要下载的视频你找不到某云盘,只找到观看的地址,而且还没有下载地址怎么办,这里小编找到一个可以只要一个网址就可以下载网站视频的软件维棠FLV视频下载软件绿色版,是一款专门从国内外在线视频网...
2024.11.22视频网站,随意下载视频下载王视频是一款可以一键下载网站视频的下载软件,支持YouTube/Dailymotion/Vevo/Vimeo/Fox/AcFun/哔哩哔哩/优酷/土豆/爱奇艺/搜狐等各大视频...
2024.11.21