1、学习《第一行代码》

第一个android项目:
项目的注意点,如创建项目时包名具有唯一性,在做项目的时候要手动改成Project模式。还知道了引用字符串的两种方式。
AS项目的三种依赖方式:本地依赖、库依赖、远程依赖。
在AS中不使用System.out,使用Log。学习了日志工具类Log中五个方法Log.v()、Log.d()、Log.i()、Log.w()、Log.e()的使用,通过这五个方法来打印日志文件。
logcat 中的过滤器:利用过滤器可以只显示你想要的那个日志。
logcat 中的日志级别控制:假设你要在上千行日志中查找一条崩溃信息,你也会崩溃的,这时只要将日志级别选中为error,那些不相关的信息就不会再干扰你了。

创建和加载布局:局部编辑器中的Text是通过XML文件的方式编辑布局,Design是当前的可视化布局编辑器。在布局里面添加按钮Button。之后在OnCreate()中要为按钮注册监听。

在XML中定义一个id,若引用一个id则使用 @id/id_name
android:layout_width指定当前元素(如按钮)的宽度,match_parent表示让当前元素和父元素一样宽
android:layout_height指定当前元素的高度,match_content表示当前元素刚好能包含里面的内容
android:text制定元素中显示的文字内容
注意:在完成布局编写之后要回到创建的活动中去加载这个布局,即在onCreate()方法中加入setContentView(R.layout.创建的布局的名称)。

在活动中使用Toast:可以将一些短小的信息通知给用户,这些消息在一段时间后会自动消失。实现方式:Toast.makeText()。该方法传入三个参数:第一个是Context,就是Toast要求的上下文(活动本身就是一个Context对象);第二个是Toast显示的文本内容;第三个参数是Toast显示的时长,有两个内置常量可以选择Toast.LENGTH_LONG和Toast.LENGTH_SHORT。

2、原型设计:

今天第二次原型设计评测已经结束了,从第一次的原型设计到现在的过程中,我收获了许多。刚开始的时候其实只考虑了界面美观,没有考虑到实现的可能性,而且当时就是想到什么就加什么,其实有些地方的功能是重复的。第一次的团队合作,第一次做项目,大家的经验都不足,组员之间仍需相互磨合,第一次原型设计的失败其实很大一部分就是大家没有一起商量,团队之间讨论不足,导致web端和android端还有数据库设计方面不统一。第一次项目测评结束后,我们之间的讨论明显多了起来,我们吸取了第一次原型设计的教训,充分考虑了各个功能实现的可能性。这次的原型设计,不管自己最后做的怎么样,但是值得高兴的是又学会了一个东西。android原型设计戳这里

3、总结:

这段时间对android的学习还是太少了,时间上有点安排不过来,接下来还是要调整一下自己的时间,毕竟接下来是代码实现阶段。

在掘金上看到了一篇文章,是可以实现RecyclerView悬浮条,感觉之后这个可以用在云笔记主页面上,让页面更加美观。戳这里

第一阶段android学习笔记的更多相关文章

  1. Android 学习笔记之Volley(七)实现Json数据加载和解析...

    学习内容: 1.使用Volley实现异步加载Json数据...   Volley的第二大请求就是通过发送请求异步实现Json数据信息的加载,加载Json数据有两种方式,一种是通过获取Json对象,然后 ...

  2. udacity android 学习笔记: lesson 4 part b

    udacity android 学习笔记: lesson 4 part b 作者:干货店打杂的 /titer1 /Archimedes 出处:https://code.csdn.net/titer1 ...

  3. 张高兴的 Xamarin.Android 学习笔记:(一)环境配置

    最近在自学 Xamarin 和 Android ,同时发现国内在做 Xamarin 的不多.我在自学中间遇到了很多问题,而且百度到的很多教程也有些过时,现在打算写点东西稍微总结下,顺便帮后人指指路了. ...

  4. Android学习笔记36:使用SQLite方式存储数据

    在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...

  5. Android学习笔记之Activity详解

    1 理解Activity Activity就是一个包含应用程序界面的窗口,是Android四大组件之一.一个应用程序可以包含零个或多个Activity.一个Activity的生命周期是指从屏幕上显示那 ...

  6. 【转】Pro Android学习笔记(九八):BroadcastReceiver(2):接收器触发通知

    文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.sina.com.cn/flowingflying或作者@恺风Wei-傻瓜与非傻瓜 广播接 ...

  7. 【转】 Pro Android学习笔记(七四):HTTP服务(8):使用后台线程AsyncTask

    目录(?)[-] 5秒超时异常 AsyncTask 实现AsyncTask抽象类 对AsyncTask的调用 在哪里运行 其他重要method 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注 ...

  8. 【转】 Pro Android学习笔记(五七):Preferences(1):ListPreference

    目录(?)[-] 例子1ListPreference小例子 定义一个preferences XML文件 继承PreferenceActivity 用户定制偏好的读取 第一次运行时设置缺省值 设置Cat ...

  9. 【转】 Pro Android学习笔记(五二):ActionBar(5):list模式

    可以在action bar中加入spinner的下来菜单,有关spinner,可以参考Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner. list的样式和 ...

随机推荐

  1. vue-cli 项目安装失败 tunneling socket could not be established, cause=connect ECONNREFUSED

    1.安装vue-cli npm install vue-cli -g 2.初始化项目 vue init webpack project 此时报错:vue-cli · Failed to downloa ...

  2. 数据结构08——Trie

    一.什么是Trie? Trie树,一般被称为字典树.前缀树等等,Trie是一种多叉树,这个和二分搜索树.堆.线段树这些数据结构不一样,因为这些都是二叉树.,Trie树除了是一种多叉树,它是一种哈希树的 ...

  3. GNU Radio在SDR领域的应用

    1 Software Defined Radio 软件无线电(Software Defined Radio,SDR)是一种实现无线通信的新概念和体制.其中以往只能在硬件中实现的组件(例如混频器,滤波器 ...

  4. 20155333 2016-2017-2 《Java程序设计》第三周学习总结

    20155333 2016-2017-2 <Java程序设计>第三周学习总结 教材学习内容总结 第四章 类定义时使用class关键词,名称使用Clothes,建立实例要使用new关键词. ...

  5. 1135: [POI2009]Lyz

    1135: [POI2009]Lyz https://lydsy.com/JudgeOnline/problem.php?id=1135 分析: hall定理+线段树连续区间的最大的和. 首先转化为二 ...

  6. Ceph学习之路(一)之ceph初识

    一.元数据和元数据管理 (1)元数据 在学习Ceph之前,需要了解元数据的概念.元数据又称为中介数据.中继数据,为描述数据的数据.主要描述数据属性的信息,用来支持如指示存储位置.历史数据.资源查找.文 ...

  7. [FJOI2014]最短路径树问题 长链剖分

    [FJOI2014]最短路径树问题 LG传送门 B站传送门 长链剖分练手好题. 如果你还不会长链剖分的基本操作,可以看看我的总结. 这题本来出的很没水平,就是dijkstra(反正我是不用SPFA)的 ...

  8. WCF中数据契约之已知类型的几种公开方式

    WCF中传输的数据不想传统的面向对象编程,它只传递了一些对象的属性,但是自身并不知道自己属于什么对象,所以,他没有子类和父类的概念,因而也就没有Is-a的关系,所以在WCF中,如果想维持这种继承关系, ...

  9. JS基础,课堂作业,健康体重评估

    健康体重评估 <script> var sex = prompt("请输入性别:"); var height = parseInt(prompt("请输入身高 ...

  10. abp 关闭审计日志

    在WebProject.Web.Mvc项目中的Startup文件夹下中的WebProjectWebMvcModule.cs public override void PreInitialize() { ...