目录

  • 1 Android入门
    • 1.1 android课表(教材)
    • 1.2 安卓开发环境
    • 1.3 讨论
    • 1.4 运行安卓第一个项目
    • 1.5 安卓4层体系架构
    • 1.6 安卓软件开发的应用
    • 1.7 XML语法讲解
    • 1.8 扩展
  • 2 android UI
    • 2.1 安卓中的xml文档
    • 2.2 TextView组件
    • 2.3 初识安卓组件
    • 2.4 任务:登录页面
    • 2.5 扩展
  • 3 Android  UI 2
    • 3.1 MVC基础概念
    • 3.2 linearlayout
    • 3.3 linearlayout的嵌套
    • 3.4 项目:点餐软件界面
    • 3.5 含有美食图标的效果
    • 3.6 扩展
  • 4 android UI 3
    • 4.1 setContentView和界面介绍
    • 4.2 java代码和xml元素的连接
    • 4.3 Button的java代码
    • 4.4 加法运算器任务
    • 4.5 ImageButton
    • 4.6 扩展
  • 5 和Activity交朋友
    • 5.1 按钮的另一种写法
    • 5.2 背诵诗词app制作任务
    • 5.3 Activity生命周期
    • 5.4 建立最简单的Activity
    • 5.5 Activity的跳转
    • 5.6 Intent的隐式调用
    • 5.7 扩展
  • 6 项目实战(七星算姓小游戏)
    • 6.1 包含数据传输的Activity跳转
    • 6.2 软件设计的算法原理
    • 6.3 小游戏项目实践
    • 6.4 扩展
  • 7 UI组件
    • 7.1 CheckBox组件
    • 7.2 RadioButton组件
    • 7.3 Spinner项目
    • 7.4 扩展
  • 8 项目实战(九型人格)
    • 8.1 九型人格算法原理
    • 8.2 九型人格项目
    • 8.3 扩展
  • 9 异步任务开发
    • 9.1 线程的概念
    • 9.2 安卓中线程的通信(handler)
    • 9.3 相册播放器(1)
    • 9.4 扩展
  • 10 多媒体设计
    • 10.1 MP3播放项目
    • 10.2 视频播放项目
    • 10.3 多张图片动态图背景音乐项目
    • 10.4 扩展
  • 11 打地鼠游戏项目
    • 11.1 打地鼠游戏MVC
    • 11.2 打地鼠项目初步
    • 11.3 打地鼠项目优化
    • 11.4 项目调bug
    • 11.5 Service初步
    • 11.6 扩展
  • 12 MQTT通信
    • 12.1 MQTT协议
    • 12.2 MQTT-broker
    • 12.3 MQTT-Client
    • 12.4 扩展
  • 13 MQTT外网通信
    • 13.1 实现手机之间的MQTT通信
    • 13.2 手机通过MQTT网关控制单片机的开灯关灯
    • 13.3 串口单片机的代码撰写
    • 13.4 扩展
  • 14 传感器应用开发
    • 14.1 手机传感器
    • 14.2 利用重力传感器测量角度
    • 14.3 加速度传感器计步器
    • 14.4 扩展
  • 15 复习项目
    • 15.1 复习项目
    • 15.2 扩展
  • 16 提升篇
    • 16.1 android开发中的JAVA
      • 16.1.1 类的数据的封装(eclipse和studio)
      • 16.1.2 复习类的继承(eclipse和studio)
      • 16.1.3 方法的覆盖重写
      • 16.1.4 java中方法的重载
      • 16.1.5 构造方法的重载
      • 16.1.6 匿名对象的使用
      • 16.1.7 接口的概念和使用
      • 16.1.8 签名的apk产生的方法
      • 16.1.9 安卓样式入门
      • 16.1.10 扩展
    • 16.2 数据存储初步
      • 16.2.1 Sharepreference存储
      • 16.2.2 JavaIO存储-File存储
      • 16.2.3 数据存储
      • 16.2.4 扩展
    • 16.3 碰撞小游戏
      • 16.3.1 碰撞小游戏
      • 16.3.2 扩展
    • 16.4 补间动画和帧动画
      • 16.4.1 旋转补间动画提醒用户点击
      • 16.4.2 平移补间动画提醒用户向上滑动
      • 16.4.3 帧动画初步
      • 16.4.4 扩展
    • 16.5 项目管理软件PMapp
      • 16.5.1 项目管理软件mvc
      • 16.5.2 项目管理软件View
      • 16.5.3 项目管理软件数据库代码
      • 16.5.4 项目管理软件优化
      • 16.5.5 讨论
      • 16.5.6 扩展
    • 16.6 使用SQLite数据库保存数据
      • 16.6.1 数据库知识初步
      • 16.6.2 数据库增删查改
      • 16.6.3 数据库和ListView
      • 16.6.4 扩展
    • 16.7 高级组件开发
      • 16.7.1 高级组件
      • 16.7.2 ListView
      • 16.7.3 Spinner美化
      • 16.7.4 扩展
    • 16.8 TCPSocket
      • 16.8.1 TCP与Socket
      • 16.8.2 TCPSocket服务端代码
      • 16.8.3 TCPsocket客户端代码
      • 16.8.4 智能家居项目
      • 16.8.5 扩展
扩展

付昊恒,国家超级计算无锡中心(以下简称无锡中心)副主任、清华大学地学系长聘教授身,正与团队人员讨论新的测试任务。

“在发展超级计算机方面,我们与国外比拼的不只是速度,更要比应用。目前,在应用方面,可以说,我国已比肩一些发达国家。”付昊桓说。

如今,“神威·太湖之光”在世界超算领域的地位举足轻重,这离不开付昊桓等一批科研人员的付出。

2015年夏天,付昊桓带着一批青年科研人员来到无锡中心。他要做的就是,解决超算应用难题并培养相关人才。

“我们要让‘神威·太湖之光’物尽其用,更好地服务于国家需求和经济社会发展。”付昊桓说。

付昊桓说,他们刚到无锡时,无锡中心还处于初建阶段,条件相对简陋,但能利用国产超算平台推进应用软件的发展,团队所有成员都感到无比兴奋和激动。“当时,我们是作为用户去的,准备用暑期3个月的时间,在这台全新的超算上研发出一款气候模拟软件。”他说。

然而,谁也没想到,从此“神威·太湖之光”成为付昊恒人生的重要版图。2015年底,付昊桓被任命为无锡中心副主任,除了承担研发工作外,他还要带领团队支持各领域的科学家开展系统研究。

付昊桓对无锡中心的定位,不仅是运维一台厉害的计算机,而是要将其打造成为一个能汇聚用户、汇聚研究者的科创中心。事实上,要把无锡中心真正搞起来,并不容易,必须克服一个又一个难关。

“超算应用是一个交叉学科,只有上下都贯穿起来,才能系统性地解决问题。”付昊桓说,他带领研究团队刚开始进行交叉学科研究有些痛苦,但经过一段时间的磨合后,就能看到学科间碰撞出的“火花”。

付昊桓说,更大的挑战则来自软件的生态。原有基于x86架构设计的大量科学及工程计算软件,无法直接在“神威·太湖之光”上高效运行。因此团队首先要对软件进行代码的转换、移植乃至重新设计。

“正常的应用也就几千到几万行代码,而我们当时面对的地球系统模式代码有近百万行。”付昊桓说,这百万行代码的转换过程尽管非常艰难,充满了挑战,但也很有趣。

功夫不负有心人。通过与不同领域科学家的合作,付昊桓带着研发团队以多维度并行及系统性优化的新方法,成功解决了上述软件方面的问题。

近6年来,付昊桓带领研发团队,利用“神威·太湖之光”超级计算机研发出气候模拟、地震模拟、工业仿真、生物医药等一系列国产应用软件。

在付昊桓看来,计算无极限,挑战无止境。把世界领先的计算力转化为科研和产业上的价值,这仅仅只是开始。要想让我国超算赢在未来,就必须加快培养高层次创新型专业人才。因此,近年来,付昊桓十分注重对人才的培养。

如今,令付昊恒欣慰的是,研究团队里几位“90后”成员已经站上了高性能计算应用研究领域的国际舞台。其中,他亲自指导的博士生甘霖,于2018年荣获IEEE高性能专委会杰出新人奖。