qmr777

qmr777 查看完整档案

青岛编辑青岛大学  |  计算机 编辑  |  填写所在公司/组织填写个人主网站
编辑

看羚羊草枝摆

个人动态

qmr777 关注了用户 · 1月17日

Android开发者 @androiddevs

Android 最新开发技术更新,包括 Kotlin、Android Studio、Jetpack 和 Android 最新系统技术特性分享。

关注 551

qmr777 回答了问题 · 1月14日

flutter中的provider报错

context.watch<MeetingListModel>().add();

watch改成read试试

关注 1 回答 1

qmr777 回答了问题 · 1月10日

flutter listtile的上下部份空隙怎么控制?

divider属性调成0试一下?

关注 2 回答 1

qmr777 关注了标签 · 1月8日

数据结构

在计算机科学中,数据结构(data structure)是计算机中存储、组织数据的方式。通常情况下,精心选择的数据结构可以带来最优效率(英语:algorithmic efficiency)的算法。

一般而言,数据结构的选择首先会从抽象数据类型的选择开始。一个设计良好的数据结构,应该在尽可能使用较少的时间与空间资源的前提下,为各种临界状态下的运行提供支持。数据结构可通过编程语言所提供的数据类型、引用(英语:reference (computer science))及其他操作加以实现。

不同种类的数据结构适合于不同种类的应用,而部分甚至专门用于特定的作业任务。例如,当计算机网络依赖于路由表运作时,B树高度适用于数据库的封装。

在许多类型的程序设计中,选择适当的数据结构是一个主要的考虑因素。许多大型系统的构造经验表明,封装的困难程度与最终成果的质量与表现,都取决于是否选择了最优的数据结构。在许多时候,确定了数据结构后便能很容易地得到算法。而有些时候,方向则会颠倒过来:例如当某个关键作业需要特定数据结构下的算法时,会反过来确定其所使用的数据结构。然而,不管是哪种情况,数据结构的选择都是至关重要的。

系统构造的关键因素是数据结构而非算法的这一深入理解,导致了多种形式化的设计方法与编程语言的出现。绝大多数的语言都带有某种程度上的模块化思想,通过将数据结构的具体实现封装隐藏于受限接口后方的方法,来让不同的应用程序能够安全地重用这些数据结构。C++、Java、Python等面向对象的程序设计语言可使用类来完成这一功能。

因为数据结构的重要性毋庸置疑,现代编程语言及其运行环境在标准库中都包含了多种的数据结构,例如C++标准模板库中的容器、Java集合框架以及微软的.NET Framework。

大多数数据结构都由数列、记录(英语:record (computer science))、可辨识联合、引用等基本类型构成。举例而言,可空引用(nullable reference,一种可被置空的引用)是引用与可辨识联合的结合体,而最简单的链式结构链表则是由记录与可空引用构成。

数据结构意味着接口或封装(英语:implementation):一个数据结构可被视为两个函数之间的接口,或者是由数据类型联合组成的存储内容的访问方法封装。

关注 2077

qmr777 回答了问题 · 1月5日

解决小白提问 android studio 代码更新后如何快速在模拟器里看到效果。

image
同上,重启activity是最快的
但是布局变了就不行了

关注 3 回答 2

qmr777 关注了标签 · 2020-12-27

ios

iOS 是苹果公司为其移动产品开发的操作系统。它主要给 iPhone、iPod touch、iPad 以及 Apple TV 使用。原本这个系统名为 iPhone OS,直到2010年6月7日 WWDC 大会上宣布改名为 iOS。

系统结构

  iOS的系统结构分为以下四个层次:核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),Cocoa 触摸框架层(the Cocoa Touch layer)。

发展历史

iOS最早于2007年1月9日的苹果Macworld展览会上公布,随后于同年的6月发布的第一版iOS操作系统,当初的名称为“iPhone 运行 OS X”。最初,由于没有人了解“iPhone 运行 OS X”的潜在价值和发展前景,导致没有一家软件公司、没有一个软件开发者给“iPhone 运行 OS X”开发软件或者提供软件支持。于是,苹果公司时任CEO斯蒂夫.乔布斯说服各大软件公司以及开发者可以先搭建低成本的网络应用程序(WEB APP)来使得它们能像iPhone的本地化程序一样来测试“iPhone runs OS X”平台。 

  1. 2007年10月17日,苹果公司发布了第一个本地化IPhone应用程序开发包(SDK),并且计划在2月发送到每个开发者以及开发商手中。

  2. 2008年3月6日,苹果发布了第一个测试版开发包,并且将“iPhone runs OS X”改名为”iPhone OS“。 

  3. 2010年2月27日,苹果公司发布iPad,iPad同样搭载了”iPhone OS”。这年,苹果公司重新设计了“iPhone OS”的系统结构和自带程序。 

  4. 2010年6月,苹果公司将“iPhone OS”改名为“iOS”,同时还获得了思科iOS的名称授权。 

  5. 2010年第四季度,苹果公司的iOS占据了全球智能手机操作系统26%的市场份额。

  6. 2011年10月4日,苹果公司宣布iOS平台的应用程序已经突破50万个。

  7. 2012年2月,应用总量达到552,247个,其中游戏应用最多,达到95,324个,比重为17.26%;书籍类以60,604个排在第二,比重为10.97%;娱乐应用排在第三,总量为56,998个,比重为10.32%。

  8. 2012年6月,苹果公司在WWDC 2012 上宣布了iOS 6,提供了超过 200 项新功能。

  9. 2013年9月11日凌晨苹果在秋季发布会上宣布iOS 7于9月18日正式推出,2013年9月19日凌晨1点开放免费下载更新。

  10. iOS 8于2014年9月17号向用户推送正式版。

  11. iOS 9于2015年9月16日正式推出。iOS 9系统比iOS8更稳定,功能更全面,而且还更加开放。iOS 9加入了更多的新功能,包括更加智能的Siri,新加入的省电模式。iOS 9为开发者提供5000个全新的API。

  12. 2015年12月9日,苹果正式推送了iOS 9.2,更新内容相当之多,修复BUG改善稳定性自然不必多说,还增加了很多新功能,比如邮件增加了Mail Drop功能可以发送大附件、iBooks开始支持3D Touch、Apple News新闻中的“热门报道”等等

关注 50535

qmr777 回答了问题 · 2020-12-25

Android YouTube TextView绘制优化方案问题

建议用uiautomatorviewer看看

关注 2 回答 2

qmr777 回答了问题 · 2020-12-15

flutter怎样判断是第一次启动App?

没人回可太惨了
写一下自己的解决方法

///sp工具类
///preferences就是SharedPreferences
bool getBool(String key, bool defaultValue) {
  if (!preferences.containsKey(key))
    preferences.setBool(key, defaultValue);
 return preferences.getBool(key);
}

关注 1 回答 1

qmr777 提出了问题 · 2020-12-12

flutter怎样判断是第一次启动App?

试过SharedPredferences,但是flutter中如果value为空会直接报错
(作为对比,android里的sp可以设置一个默认值)
用什么办法判断比较好

ps 其实目的就是给SharedPredferences设置初始值,但是后期会涉及到数据库操作等等等等.....
现在用try-catch判断 出错返回默认值,想知道有没有什么更“优雅”一点的方式?

关注 1 回答 1

qmr777 回答了问题 · 2020-12-09

flutter如何拆分不同文件WIDGET,然后各WIDGET可以相互调用?

provider bloc等等 状态管理
https://book.flutterchina.clu...

关注 2 回答 1

认证与成就

  • 获得 3 次点赞
  • 获得 12 枚徽章 获得 0 枚金徽章, 获得 2 枚银徽章, 获得 10 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-07-30
个人主页被 759 人浏览