第一次接触安卓--记于2015.8.21

今天弄了两次studio的安装,现在可以生成app了,但是是不可以使用的app.不能生成app--生成不能安装的app--到生成能安装的app.还需要继续学习。熟悉了一些基本操作,积累了一些经验,熟悉软件,熟悉安卓开发!

今天8.22.正式生成了一个app很简单的helloworld。熟悉了一些编程风格和软件使用总结原因是,昨晚的安卓版本为5,今天改成4就好了。但是刚刚在别人手机上实验不大好使,不知道问什么。正在细究。

今天8.23。回到家。休整了白天。现在开始看视频继续学activity。

总结activity就是一个界面。上面设置button设置textview等插件。所以有两个部分,text和design。design界面:鼠标往里面拖入button,textview等。自动在text的xml文件中添加进相应的设定代码(主要包括,位置,button里显示的字符,按钮的id,方便用id快速使用以及寻找制定按钮。)

对于activity的生命周期,通过视频例程可以很明晰地理解。体会深的有这几点:1、Home键(pause->stop)个人觉得内存应该没有被释放。2、Back键(pause->stop->destroy)个人觉得此时内存已经被释放。相比于Home只是内存暂存,处理停止,back是释放掉。3、重新打开程序(create->start->resume).4、home下重新打开是restart->start->resume. 区别:如果从程序头开始打开是从create开始进入,如果从home暂留后打开是restart。个人感性理解而已。

附:(随处可搜到的activity的生命周期图) 

在看着视频码代码时突然想到System.out.println("onStart");此语句在视频中加入到protected void onStart();个人认为相当于使用了嵌入式中的串口助手(唉,没办法刚刚把单片机撂下),打印此时的数据。此语句在此例程中标志程序运行到某处而已。

对于两个Activity,各个生命周期是怎样的:A-->B.由A切换到B,A停在Pause处,B执行create->start->resume,然后A执行到stop。此时显示B界面。A界面不透明,不可见。\\若改为B为透明可见Activity如dialog,对话框。切换到B对话框时,仍可看到A。此时A停在Pause处,B执行create->start->resume,A没有执行stop,因为A还可见。如果back,B执行pause,A执行resume,然后B执行stop->destroy。

现在想想Activity的生命周期不会有太多的应用,知道app执行的时候怎么运行的。面试题目没准会聊聊,平时设计时意义不大,理论而已。

今天8.24,任务栈:back键,和启动下一个Activity改变的是任务栈ID,打开新的Activity就有新的任务栈ID,后退则退到原来的任务栈ID,符合栈的先入后出。

不同的Activity.XML文件下的ID可以不同的。

是否写明了被启动的Activity的定义分为显性Intent和隐形Intent.

今天8.25.按照视频,安卓基础知识几乎是看完了,结果什么也没记住,就知道按照ID设置点击事件了。今晚决定复习一下。整理整理,明天学大头UI,据说学完这个一个月就能7000+了。好了,不笑了。学习!

App开发基本操作算认识了。接下来学习UI,今晚也算对之前学的安卓有了个总结。我觉得现阶段是看懂代码知道干什么的,知道基本操作就可以了。针对嵌入式开发的感觉,对于安卓的内核,编程系统层次以及更深层次,等有一定的开发能力再去深究。

接下来换个阵地。

原文地址:https://www.cnblogs.com/yhc04161120/p/4752976.html