当前位置: 首页 > 编程日记 > 正文

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

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

学号 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

相关文章:

php扩展xdebug基本使用

官网&#xff1a;http://www.xdebug.org/ 使用&#xff1a;http://www.xdebug.org/docs/安装 http://blog.csdn.net/21aspnet/article/details/7036087使用1.获取文件名&#xff0c;行号&#xff0c;函数名 xdebug_call_class() <?php function fix_string($a) { …

基于 Opencv 实现眼睛控制鼠标

作者 | 小白来源 | 小白学视觉如何用眼睛来控制鼠标&#xff1f;一种基于单一前向视角的机器学习眼睛姿态估计方法。在此项目中&#xff0c;每次单击鼠标时&#xff0c;我们都会编写代码来裁剪你们的眼睛图像。使用这些数据&#xff0c;我们可以反向训练模型&#xff0c;从你们…

linux 安装安装rz/sz 和 ssh

安装rz&#xff0c;sz yum install lrzsz; 安装ssh yum install openssh-server 查看已安装包 rpm -qa | grep ssh 更新yum源 1、备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentO…

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

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

nginx或httpd实现负载均衡tomcat(三)

接博客nginx或httpd实现反向代理tomcat并实现会话保持&#xff08;二&#xff09;实例四&#xff1a;使用httpd负载均衡后端tomcat服务第一步&#xff1a;准备两个tomcat服务器节172.16.240.203修改tomcat的server.xml配置文件&#xff0c;添加一个host。<Host name"to…

为 PHP 应用提速、提速、再提速

原文地址&#xff1a; http://www.ibm.com/developerworks/cn/opensource/os-php-fastapps1/ http://www.ibm.com/developerworks/cn/opensource/os-php-fastapps2/index.html为 PHP 应用提速、提速、再提速&#xff01;PHP 是一种脚本语言&#xff0c;常用于创建 Web 应用程序…

冬奥会夺金的背后杀手锏,竟是位 AI 虚拟教练

整理 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 近日&#xff0c;一则消息登上了热搜&#xff1a; 2月14日晚&#xff0c;在北京冬奥会自由式滑雪女子空中技巧决赛中&#xff0c;徐梦桃为中国代表团再添一金。她选择了难度系数4.293的动作&#xff0c…

Socket-实例

import socket,os,time server socket.socket() server.bind(("localhost",9999)) server.listen()while True:conn,addrserver.accept()print("new conn",addr)while True:print("等待新指令")data conn.recv(1024)if not data:print("客…

kcachegrind安装

http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/KcacheGrindDownload http://hi.baidu.com/wangxinhui419/blog/item/4a7409c78c22b4c8d100608a.html http://wxiner.blog.sohu.com/156841393.html说明&#xff1a;linux下如果安装不上&#xff0c;直接下载windows版的吧…

Java【小考】

课上&#xff0c; 老师出了一个题: 考察&#xff1a;1、类的定义 2、类的属性 3、类的方法、重载、构造方法、代码块 题目是这样的&#xff1a; 设计 一个 类&#xff1a;Tree 要求&#xff1a; 1、包含main方法 2、属性&#xff1a;静态&#xff1a; String name ; double hei…

首个深度强化学习AI,能控制核聚变,成功登上《Nature》

编译 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 最近&#xff0c;DeepMind 开发出了世界上第一个深度强化学习 AI &#xff0c;可以在模拟环境和真正的核聚变装置中实现对等离子体的自主控制。 这项研究成果登上了《Nature》杂志。 托卡马克是一种用于…

windows下安装mysql8.0压缩版

下面总结下安装过程&#xff1a; 首先解压下载好的压缩版本。将解压后mysql的bin文件目录配置系统环境path变量中使用cmd打开命令窗口&#xff0c;输入mysqld --initialize命令初始化mysql的data数据目录&#xff0c;记住初始化完毕后&#xff0c;会在解压目录下生成一个data文…

Linux实时监控工具Nmon使用

官网&#xff1a;http://nmon.sourceforge.net/pmwiki.php?nMain.HomePage 下载&#xff1a;http://sourceforge.net/projects/nmon/files/nmon_linux_14g.tar.gz 解压&#xff1a; #chmod ux nmon_x86_64_sles11 #chmod 777 nmon_x86_64_sles11 版本不同&#xff0c;对应文件…

英特尔2022年投资者大会:公布技术路线图及重要节点

在英特尔2022年投资者大会上&#xff0c;英特尔CEO帕特基辛格和各业务部门负责人概述了公司发展战略及长期增长规划的主要内容。在半导体需求旺盛的时代&#xff0c;英特尔的多项长期规划将充分把握转型增长的机遇。在演讲中&#xff0c;英特尔公布了其主要业务部门的产品路线图…

20151102adonet2

实现增删改查 ExecuteNonQuery:执行增删改语句,返回值为该命令所影响的行数. ExecuteReader:执行查询,并返回 一个DataReader对象. ExecuteScalar:执行查询,返回查询数.(删除修改时判断记录是否存在) string strSql string.Format("select count(*) from RNews where New…

day07 -文件的基本操作

1、什么是文件&#xff1f; 文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位文件的操作核心就&#xff1a;读、写即我们只需要对于进行读写操作&#xff0c;就是对操作系统发起请求&#xff0c;然后由操作系统将用户或者应用程序对文件的读写操作转换成具体的硬盘…

淘宝Tengine服务器开源

http://tengine.taobao.org/index_cn.htmlTengine是由 淘宝核心系统部基于Nginx开发的Web服务器&#xff0c;它在 Nginx的基础上&#xff0c;针对大访问量网站的需求&#xff0c;添加了很多功能和特性。Tengine的性能和稳定性已经在大型的网站如 淘宝网&#xff0c; 淘宝商城等…

22个案例详解Pandas数据分析/预处理时的实用技巧,超简单

作者 | 俊欣来源 | 关于数据分析与可视化今天小编打算来讲一讲数据分析方面的内容&#xff0c;整理和总结一下Pandas在数据预处理和数据分析方面的硬核干货&#xff0c;我们大致会说Pandas计算交叉列表Pandas将字符串与数值转化成时间类型Pandas将字符串转化成数值类型Pandas当…

PL/SQL 中Returning Into的用法

ORACLE的DML语句中可以指定RETURNING INTO语句。RETURNING INTO语句的使用在很多情况下可以简化PL/SQL编程&#xff0c;少一次select into语句。DELETE操作&#xff1a;RETURNING返回的是DELETE之前的结果&#xff1b; INSERT操作&#xff1a;RETURNING返回的是INSERT之后的结果…

Java常用多线程辅助工具---countdownLatch

为什么80%的码农都做不了架构师&#xff1f;>>> 前言 上一篇博文说到semaphore&#xff0c;一个加强版的synchronized&#xff0c;该多线程辅助工具适用于控制对资源操作或者访问的场景。现在有一张场景是&#xff0c;需要等各个线程都都执行完了再进行下一步的操作…

听说,英特尔要对外开放 x86 授权?

整理 | 郑丽媛出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;同为主流芯片架构&#xff0c;相较于可申请授权的 ARM 和开源的 RISC-V&#xff0c;x86 一直以来都保持着“高高在上”的立场——唯有英特尔和 AMD 拥有 x86 授权。但目前看来&#xff0c;x86 的“高冷…

Linux下gedit显示行号

Gedit 编辑->视图

关于String数组的用法

android ContextWrapper.getResources(ContextWrapper.java:89) getResources()报错原因是在OnCreate方法外 无法完成Context的初始化 正确做法&#xff1a; String[] names;names new String[6];names[0] getResources().getString(R.string.a);names[1] getResources().g…

使用RabbitMQ做数据接收和处理时,自动关闭

场景&#xff1a;N个客户端向MQ里发送数据&#xff1b;服务器上有另一个控制台程序(假设叫ServerClient)来处理这里数据&#xff08;往数据库保存&#xff09;。方向为Client * n→MQSERVER→ServerClient 问题&#xff1a;ServerClient自动关闭&#xff0c;没有错误日志&#…

在 Python 中妙用短路机制

作者 | 费弗里来源 | Python大数据分析本期我们即将学习的是&#xff1a;Python中短路机制的妙用。不同于物理学中的「短路」&#xff08;Short circuit&#xff09;那般危险&#xff0c;Python中的短路机制非常有用&#xff0c;跟很多其他编程语言中的短路机制作用类似&#x…

《Advanced PHP Programming》读书笔记

此书无中文版&#xff0c;但是写的极好&#xff01;本来想翻译的&#xff0c;可是时间不允许了。 http://www.amazon.com/Advanced-PHP-Programming-George-Schlossnagle/dp/0672325616/refpd_rhf_dp_p_t_1约定&#xff1a;加粗字体表示章节&#xff0c;由于时间关系解释性的说…

cookie记录用户的浏览商品的路径

在电子商务的网站中&#xff0c;经常要记录用户的浏览路径&#xff0c;以判断用户到底对哪些商品感兴趣&#xff0c;或者哪些商品之间存在关联。 下面将使用cookie记录用户的浏览过的历史页面。该网站将每个页面的标题保存在该页面的$TITLE 变量中&#xff0c;用户每访问一次&a…

如何快速写一个违背双亲委托机制的classloader

很多情况下&#xff0c;不得以必须写个classloader来满足需求。例如你一个工程里你想用相同的数据库的多个版本&#xff0c;自己制定了一个jar包目录&#xff0c;没有classloader管理等等。如果是一个遵循java已经规定好的机制的classloader&#xff08;双亲委托以及加载依赖类…

让我们谈谈RAID

转自&#xff1a;http://soft.zdnet.com.cn/techupdate/2004/0330/397707.shtml 更新时间: 2004-03-30 17:14:00 作者&#xff1a; 赵效民 感觉写的很好就转来了。 RAID的种类 RAID的英文全称为Redundant Array of Inexpensive&#xff08;或Independent&#xff09; Disks&…

Ampere 携手 Rigetti 开发混合量子经典计算机

该合作旨在为价值 160 亿美元的机器学习市场提供服务&#xff0c;赋能机器学习应用的发展双方将把 Ampere Altra Max 处理器和 Rigetti 量子处理单元进行优化结合&#xff0c;为机器学习提供整合的云平台 2022 年 2 月 21 日&#xff0c;安晟培半导体科技有限公司&#xff08;A…