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

news/2024/7/6 3:55:33

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

学号 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. 效果:1333063-20180602160306924-410704753.png1333063-20180602160334196-1700517218.png
      2. 分别在代码清单中用android:orientation="horizontal"android:orientation="vetical"//前者水平、后者垂直
    • RelativeLayout是根据一个或者多个同级视图的位置来确定他们的位置的。
      1. 使用方法:1333063-20180602161346910-1624280194.png
    • 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解决方案:
    1333063-20180602162718261-612583232.png
    后面两个据我所知应该分别是APP的图标和名字吧。
    至于android:roundIcon="@mipmap/ic_launcher_round" 这个属性是设置圆形图片的,如果你有的话,放进去,没有的话设置同一张或者删掉不写这个属性,有些手机换主题会使用这个属性
    最后就是1333063-20180602163346987-449976126.png

  • 问题二:使用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/2001/105/20
第二周560/5001/213/38
第三周972/10001/421/60
第四周694/16661/521/90
第五周1544/30951/630/90
第六周600/36271/730/120
第七周544/42002/920/140
第八周907/51072/1020/160
第九周700/58071/1120/180
第十周900/67822/1320/200
第十一周500/72822/1520/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


http://lihuaxi.xjx100.cn/news/246860.html

相关文章

outlook2010 打开总是提示“正在加载配置文件”

公司员工的电脑一打开OUTLOOK2010的时候,总是提示“正在加载配置文件”,要重新启动,还是无法打开,尝试了卸载和重装的方法也没有用.其实,只需下载一个windows search 4.0即可解决.转载于:https://blog.51cto.com/shidilun/1400227

Tesla AutoPilot纯视觉方案解析

Tesla在AI day上公布他们的视觉解决方案,其核心模板的名字也叫HydraNet,解决了实时感知问题。本文简要详细介绍一下 1. Tesla视觉系统的输入和输出 图一,Tesla视觉感知系统的输入和输出Tesla的视觉系统由8个摄像头环绕车身,视野范…

java 品尝饮料_那些年我喝过的饮料

印象中小的时候口渴总是很着急,而开水又凉得很慢,后来长大点,开始喝生水,原来家里没有水管的,我家有口大水缸,是石头凿的,平时父母打水来装满,里面放个水瓢,用盖子盖好。…

linux严谨的telnet搭建并用防火墙开通与禁行

今天本打算练练防火墙iptables的东西,本想拿telnet的23号端口练手,没想到在敲实验的时候遇到了些曲折,经过一番努力,把本次实验过程生成文档。实验环境:rhel5.6及系统盘实验目的:通过iptables对telnet服务2…

css左固定右自适应常用方法

下面是几种方法的公用部分&#xff08;右自适应也是一样的&#xff0c;换一下方向&#xff09; html: <div class"demo"> <div class"sidebar">我是固定的</div> <div class"content">我是自适应的</div> </di…

在windows中创建一个影子用户

在windows中创建一个影子用户(看不到图请下载附件)我们可以在windows操作系统中建立一个影子用户&#xff0c;也就是它是实际存在的&#xff0c;但是不会在登录时或者用户组中显示&#xff0c;我们可以赋予影子用户管理员权限&#xff0c;可以在某些情况下管理员不可用时使用。…

特斯拉FSD车端感知解析

Tesla AI Day过去已经4个多月&#xff0c;其介绍的很多前卫理念和超级详细的技术方案细节都成为全球自动驾驶从业者津津乐道的话题与专研的方向。这段时间以来我重复看了几遍AI Day的视频资料&#xff0c;也看了不少中英文分析解读的文章&#xff0c;一直希望能找机会把我对AI …

java内部类人打电话依赖手机_Java内部类及反射类面试问题,90%的人都不知道

1、静态嵌套类 (Static Nested Class) 和内部类(Inner Class)的不同&#xff1f;静态嵌套类&#xff1a;Static Nested Class是被声明为静态(static)的内部类&#xff0c;它可以不依赖于外部类实例被实例化。内部类&#xff1a;需要在外部类实例化后才能实例化&#xff0c;其语…