实习自我鉴定安卓开发

实习自我鉴定安卓开发

 问题一、你知道MVC开发模式吗?说说你对MVC的理解

我的回答:MVC指的是模型,视图和控制器。 视图是用户看到并且与之交互的界面;模型表示业务数据,并将数据提供给视图;控制器接受用户输入的并调用模型和视图去完成用户的需求。 

问题二、 安卓大概分为几个层 ?

我的回答: 这个我记不大清,但是我知道那个架构图,好像是五个层。(安卓应该分为4层)——Linux内核层,系统运行库层,应用框架层,应用层 ,其中系统运行库层可分为两部分(libraries 和 android runtime )。

问题三、 我们开发应用程序一般是在哪个层上开发?

我的回答:我只记得是那个框架图上的第一层,叫啥我记不大清了。面试官告诉我说:对,是最上面一个层,叫application层,也就是应用层。 

问题四、了解Activity生命周期吗?谈谈你对Activity生命周期的理解。

我的回答: 恩,Activity在创建的时候就会执行onCreate()方法,然后执行onStart()方法,再执行onResume()方法,由于Activity是创建在栈中,遵循先进后出的原则,当有另外一个Activity覆盖或(转自:wWw.DXf5.Com 东星 资源网:实习自我鉴定安卓开发)锁屏,就会执行onPause()方法,当由被覆盖状态回到前台或解锁,就会执行onResume()方法。当跳转到新的Activity或home键退到后台的时候,就会执行onPause- onStop()方法,进入停滞状态。在这个状态下会发生两种可能,一是回到当前Activity,那么系统会调用onRestart()方法— onResum()方法;另一种就是系统内存不足,系统杀死这个Activity,即会执行onDestory()方法,退回到这个Activity的时候就会调用onCreate- onStart()- onResume()方法,同时还会执行一个onInstanceState()方法,这个方法用来存储之前的信息。当用户退出Activity的时候就会执行onPause()- onStop()- onDestory()方法。至此,一个完整的Activity生命周期就结束了。

问题五、谈谈在Android中有消息传递机制。

我的回答:我之前做过的两个项目中传递消息和数据的只用过两个,一个Intent(意图),用来发送一些数据,另一个是用Handler,发送消息。Intent可以发送的数据必须是已经序列化的数据,或者自己实现Serializable接口或者Parcelable的数据。(这么回答我自己都觉得好像是偏了。。。。。)

问题六、那你谈谈Handler,Looper ,Message , MessageQueen

我的回答:之前谈过Handler用来传递消息,里面的用法需要特别注意的是如果在主线程中创建Handler实例,可以很方便的使用Handler进行消息传递,但是如果在子线程中创建实例的话,在创建实例之前需要先Looper.repare()一下,就是需要先“准备”一下,然后再去创建实例。在创建完实例之后还要Looper.loop一下才能去传递消息。MessageQueen中存储Message是以一个执行时间长短的链表的形式去存储的,在Looper类中去一条条的取Message,这就是我了解的Handler,Looper, Message,MessageQueen之间的关系。(其实我这么说不知道对不对,自己需要再去搜索看看Handler详解!)

面试过程中好像还有什么问题来着,但是由于第一次面试比较紧张给忘了,记起来再补上。 

后面的就是瞎聊聊了吧,大概的说一下:

最后面试官问我,要是进来公司,你能坚持多久(忘记怎么问的了,反正意思就是这个。)

我说:现在是大三,如果可以,大概这个月底左右就能过去报到,大四一年基本都可以在外面工作,明年的这个时候需要回来做毕业答辩。如果能进公司,我相信我也能给公司带来一定的贡献,也相信公司不会亏待我。这是合作共赢。(大概是这个意思)

然后他问我,你期待的待遇是怎么样的?

我说:之前我也没参加过面试,和谈薪资的事情,在北京那块是什么行情,我也不大清楚,能在北京生活这是最基本的了~然后我问,公司提供什么待遇呢?

他就说:一般来说,我们公司提供的待遇是这样的,对于刚来的,公司应该会提供住宿,实习期内月薪资应该在4000-4500,肯定不会低于4000,实习期结束后转入试用期,试用期一般在2个月左右,试用期时间的薪资会依据你的表现来给薪资,多的人会6-7K,8K都会有可能,少的也不会低于5K,转正后基本维持在7.5K+。

最后,他说我大概也了解了你的情况,公司会在一个星期内答复你是否录用,这个我要和我们经理商量后再做决定。

然后就这么结束了。。。。 

实习自我鉴定安卓开发

Android 实习总结 5 个月的 android 实习在不知不觉中就结束了, 我在实习中学到了很多在课堂上根本就学不到的知识, 收益非浅. 现在我对这 5 个月的实习做一个小结。

1 通过 5 个月的 android 实习, 基本掌握了 Android 应用程序开发的一般流程。

对常用控件基本掌握其用法, 对其事件的监听方法也基本掌握。

学习 Android不仅是对前沿开发技术的了解, 也是对编程知识的一次提升。

2 通过学习 Android 的控件、 布局、 Activity、 Service 等一系列基础知识,对整个 Android 的开发有了大致的了解。

例如: 要的布局(或者控件) ,在学习界面中, 我发现 Android 为我们提供了很好的类似反射机制, 通过 Layout 文件夹下的配置文件, 可以快速的形成界面, 在配置文件可以设置属性或者样式都是很快捷方便。

对比较特殊的界面也可以通过处理嵌入到指定的界面, 同样你可以通过java 代码直接创建 View 进行添加, 不过这种方式比较复杂。

对一些点击、 选中、按键等处理的事件, 界面之间的 跳转 Intent 管理, 通过 Bundle 对数据在界面之间进行传输。

4 在手机交互式通信服务中, 学习了 Android 手机之间进行短信发送、 广播、对广播的监听、 服务等, 在 Service 类中没有 context, 可以通过 Handler 来每秒反复运行, 自动送出系统广播信息, 同时在这里我们也知道可以设计一个常用的变量类, 设计一个当前的 CurrentActivity 这个变量进行控制, 进行处理。

在 Android 编程过程中巩固熟悉了 Java 的编程。

由于 Android 应用程序的开发离不开 Java 的支持, 所以基础的 Java 知识是必须的。Android 系统是基于 Linux的手机操作系统平台, 要深入系统的学习 Android, 不仅仅是有 Java 和 Android应用开发, 必须要具备Linux, C/C++高级编程才能深入的涉及 Android Framework和 Android 内核开发。

成为 Android 开发的高素质人才。

所以, 在后续对 Android的学习中可能会看一些较底层的书籍。

由于这次实习时间较短, 对于 Android 应用程序的高级编程讲的很少, 是这次实习中的不足。

要想开发一些好的应用程序, 还需要更多的知识支持。

在做实习最后的项目时, 遇到了很多平时没有遇到或者没有特别关注的问题, 如常见的Activity 忘记注册, 对 SD 卡存取需要权限, 在写 SQL 语句时细微的错误就可能导致程序运行错误。

这些问题只有自己在实际开发中才能体会到并且解决, 并且在解决后可以长时间的记住。

通过 Android 的实习, 我们在大四毕业前, 我们又掌握了一项新的前沿的开发技能, 也有了更多的发展方向, 这在以后的找工作的过程中无疑为我们增加了砝码, 也可以成为我们的一项兴趣爱好, 可以根据我们自己的需要设计一些小的程序。

总之, 在这次实习中, 我获得了很多东西, 提高了自己的编程技巧和编程方法, 并且认识了 Android 应用程序的开发, 以及加深了对 Java 的认识。