---恢复内容开始---

学号 2017-2018-20172309 《程序设计与数据结构》第十一周学习总结

教材学习内容总结

  • 第23章

    • 初识Android操作系统:一个多用户的Linux系统,一个运用程序运行时与其他的运用运行是独立的。
    • 发展:在Android4.4之前所有的应用都是在虚拟机上运行的,在其之后应用程序的源代码是在一个叫ART的东西上完成的。
    • 应用开发过程:java字节码——>Dalvik可执行文件dex(包括Java类、资源文件、dex文件、其他文件)——>打包为一个apk文件(application package).
    • 现如今,已有22个API Level可用。当Level越高,可执行的功能就越多,但是,较多旧手机或者平板就不能用了。
    • API有四中Android应用程序组件:
      1. 活动:与用户进行交互的窗口。
      2. 服务:在后台进行长时间的操作。
      3. 广播接收者:一个监听器,负责对系统或应用程序声明作出响应。
      4. 内容提供者:管理要和其他应用程序分享的一组数据的一个组件。
  • 第24章
    • 完成了在Windows上安装Android studio。
    • 完成了自己第一个Android程序Hello Wrold。
    • 了解到应用程序结构:
      1. manidests. 包含一个Android清单
      2. java。 内含所有的java类和测试类
      3. res. 包含资源文件。
    • 学会创建一个虚拟设备和使用物理设备进行应用检验。
  • 第25章
    • 活动的生命周期:

      1. onCreate//创建活动。
      2. onStar//使活动变得可见。
      3. onResume//运行活动
      4. onPause//暂停活动
      5. onStop//停止活动
      6. onRestart//重新开始活动
      7. onDestroy//终止活动
    • 学会如何修改一个应用的图标
    • 如何使用Android资源"@android: "将自动显示资源列表
    • 启用另一个活动startActivity(intent);
  • 第26章
    • 使用UI组件,在现在的版本中。只需要拖动相应的组件即可。布局控制在app->res-> layout-> 相应的活动布局
    • 自己独立测试了:View TextToastAlert Dialognotification
  • 第27章
    • 本章讲解的是一个布局,布局非常重要!
    • 本章讲解了LinnearLayout、RelativeLayout、FrameLayout、TableLayout、GridLayout。
    • LinnearLayout是一种最简单的布局方式,可以将子视图以相同的方式(水平或垂直)对齐。
      1. 效果:
      2. 分别在代码清单中用android:orientation="horizontal"android:orientation="vetical"//前者水平、后者垂直
    • RelativeLayout是根据一个或者多个同级视图的位置来确定他们的位置的。
      1. 使用方法:
    • FrameLayout讲一个视图放在另一个视图之上。
    • ...
  • 第28章

教材学习中的问题和解决过程

  • 问题1:如何理解android: android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round" `和· android:supportsRtl="true"·
  • 问题1解决方案:

    后面两个据我所知应该分别是APP的图标和名字吧。
    至于android:roundIcon="@mipmap/ic_launcher_round" 这个属性是设置圆形图片的,如果你有的话,放进去,没有的话设置同一张或者删掉不写这个属性,有些手机换主题会使用这个属性
    最后就是

  • 问题二:使用AlertDialog时,代码如何实现?
  • 问题二解决方案:通过在网上收集资料,编写出了:
>
>        public class MainActivity extends AppCompatActivity {
>    private Button button1;
>    @Override
>    protected void onCreate(Bundle savedInstanceState) {
>            super.onCreate(savedInstanceState);
>            setContentView(R.layout.activity_main);
>            button1 = (Button)findViewById(R.id.button1);
>            button1.setOnClickListener(new OnClickListener() {
>                @Override
>                public void onClick(View v) {
>                    AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
>                    dialog.setTitle("标题");
>                    dialog.setMessage("你要继续么?");
>                    dialog.setCancelable(false);
>                    dialog.setPositiveButton("继续", new DialogInterface.OnClickListener() {
>                        @Override
>                        public void onClick(DialogInterface dialogInterface, int i) {
>                            Intent intent = new Intent(MainActivity.this,ThirdActivity.class);
>                            startActivity(intent);
>                        }
>                    });
>                    dialog.setNegativeButton("退出", new DialogInterface.OnClickListener() {
>                        @Override
>                        public void onClick(DialogInterface dialogInterface, int i) {
>
>                            }
>                        });
>                        dialog.show();
>                    }
>                });
>            }
>        }

代码托管

 虽然有链接,但是我并没有Git上传呀!

上周错题总结:

  第九周一下子总结了两周的错题,所以这周就没有了[第九周博客](https://www.cnblogs.com/dky-wzw/p/9004756.html)

点评模板:

  • 博客中值得学习的或问题:

    • 内容解释结合图片来解释,显而易懂。
    • 重点用不同的颜色突出。
    • 对活动的相关解释详细。
  • 基于评分标准,我给本博客打分:14分。

点评过的同学博客和代码

  • 20172310
  • 本周结对学习情况
    • 学习课本Android和java开发学习指南
    • 第四次实验的测试一到测试四。
    • 复习以前内容。
  • 上周博客互评情况
    • 20172309
    • 20172310

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 075/200 1/1 05/20
第二周 560/500 1/2 13/38
第三周 972/1000 1/4 21/60
第四周 694/1666 1/5 21/90
第五周 1544/3095 1/6 30/90
第六周 600/3627 1/7 30/120
第七周 544/4200 2/9 20/140
第八周 907/5107 2/10 20/160
第九周 700/5807 1/11 20/180
第十周 900/6782 2/13 20/200
第十一周 500/7282 2/15 20/220

参考资料

  1. 《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》
  2. Android 开发简易教程
  3. 启动另一个Activity
  4. Android::allowBackup="false"的解释
  5. android:supportsRtl="true"的解释

转载于:https://www.cnblogs.com/dky-wzw/p/9093055.html

# 学号 2017-2018-20172309 《程序设计与数据结构》第十一周学习总结相关推荐

  1. 20172315 2017-2018-2 《程序设计与数据结构》第九周学习总结

    学号 2017-2018-2 <程序设计与数据结构>第九周学习总结 教材学习内容总结 异常是定义一个非正常情况或错误的对象,由程序或运行时环境抛出. 异常与错误不同,错误代表不可恢复的问题 ...

  2. 20172304 《程序设计与数据结构》第九周学习总结

    20172304 <程序设计与数据结构>第九周学习总结 教材学习内容总结 本章是第十五章,主要介绍了图的概念. 首先我来介绍一下图的基本结构. 从逻辑上讲,图是由边和结点组成的,在我的理解 ...

  3. 20162302 《程序设计与数据结构》第一周学习总结

    20162302 2017-2018-1 <程序设计与数据结构>第一周学习总结 教材学习内容总结 很多情况下时间和空间不可兼得.在不同的情况下,要么用时间换空间,要么用空间换时间. 引出算 ...

  4. 20172304 《程序设计与数据结构》 第二周学习总结

    20172304 <程序设计与数据结构>第二周学习总结 教材学习内容总结 本周主要学习了第三章和第四章的内容 第三章 集合概述--栈 3.1集合 集合是一种聚集组织了其他对象的对象. 集合 ...

  5. 20162329张旭升 2016-2017-2 《程序设计与数据结构》第九周学习总结

    20162329张旭升 2016-2017-2 <程序设计与数据结构>第九周学习总结 教材学习内容总结 1.建立数据库连接:我们是通过老师给的XAMPP程序来配置自己的数据库,然后根据教程 ...

  6. 20162329 张旭升 2017 - 2018 《程序设计与数据结构》第五周总结

    20162329 2017-2018-1 <程序设计与数据结构>第五周学习总结 教材学习内容总结 1.学习目标 了解集合的概念 了解并使用抽象数据类型 初步了解使用Java泛型 学习栈这种 ...

  7. 20162303《程序设计与数据结构》第一周学习总结

    学号 2016-2017-2 <程序设计与数据结构>第1周学习总结 教材学习内容总结 本周学习了基本的JAVA知识,虽然比较基础,但是在实际过程中还是出现了许许多多的问题,代码一遍遍的敲错 ...

  8. 20162329 2017-2018-1 《程序设计与数据结构》第九周学习总结

    第九周学习总结 一.学习目标 二叉查找树的理解 二叉查找树的实现 平衡二叉查找树 哈夫曼树的实现 堆的理解 堆的实现 二.学习内容 1.二叉查找树 思路: 二叉查找树与一般二叉树的区别在于,二叉查找树 ...

  9. 20162330 2017-2018-1《程序设计与数据结构》第二周学习总结

    2017-2018-1 学习总结目录: 1 2 3 5 6 7 9 10 11 12 目录 0. 本周学习内容总结 0.1 Comparable接口与Comparator接口的使用 0.2 泛型方法设 ...

  10. 20172323 2017-2018-2 《程序设计与数据结构》第九周学习总结

    教材学习内容总结 本周学习第十一章异常和第十二章 第十一章-异常 异常是一个定义非正常情况或错误的对象,由程序或运行时环境抛出,可以根据需要进行相应的捕获和处理. 错误和异常都是对象,代表非正常情况或 ...

最新文章

  1. 关于二叉树的层次遍历的花样(c++实现)
  2. Python列表的增删查改及常用操作
  3. 如何使用SDK连接SBO?
  4. Spring AOP / AspectJ AOP 的区别?
  5. 2018-2019-2 网络对抗技术 20165303 Exp4 恶意代码分析
  6. DML和DDL含义和区别-一定要搞明白
  7. 【填坑中】学生信息管理系统
  8. 对于如何打造一个成功的项目
  9. Asp.net MVP模式介绍
  10. 小程序显示富文本内容(wxparse)
  11. 实时监听输入框值变化:oninput onpropertychange
  12. 傻妞sillyGirl教程
  13. 【硬见小百科】数字电子时钟电路图设计原理
  14. 云盘+Git GUI实现云盘文件版本控制
  15. 含蓄的告别,google今日LOG
  16. Postgresql学习03-C外部函数创建,及与Plsql自定义函数效率对比
  17. Linux之串口应用
  18. HTPPS请求 证书 解决方案
  19. halcon之测量和拟合
  20. NVIDIA GTC 明日如约举行,持续 15 天,三万人已报名

热门文章

  1. Thinkphp----------为什么Thinkphp会默认进入Index控制器的index方法
  2. ORA-01109:数据库未打开(解决)
  3. leetcode之Reorder List
  4. String spilt时转义特殊字符【转】
  5. sed学习系列---第3/3部分
  6. Swift3.0带来的变化汇总
  7. iOS下拉tableView实现上面的图片放大效果
  8. nginx conf 文件配置
  9. java集合中某一个元素出现的次数
  10. leetCode刷题 2. 两数相加