(Android开发)上班第一周工作小结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jal517486222/article/details/88899909

(Android开发)上班第一周工作小结

我这一周学习了Android的环境搭建、UI布局、常用控件以及四大组件,还通过做了一个音乐播放器项目,来综合的使用这些知识。
我在学习的过程中参考的书籍有《Android移动开发慕课版》(这本书带有视频讲解)、《Android群英传》、《Android开发艺术》、《Android源码设计模式解析与实战》.
参考网站:菜鸟教程:http://www.runoob.com/w3cnote/android-tutorial-intro.html。
在学习中遇到的问题与解决方案我会记录在CSDN博客中,我的博客地址:https://blog.csdn.net/jal517486222
我的音乐播放器项目的GitHub地址:https://github.com/2604150210/JalMusic

环境搭建

现在主流的Android开发环境有: ①Eclipse + ADT + SDK ②Android Studio + SDK ③IntelliJ IDEA + SDK 现在很多培训机构的视频教程中的讲师使用的是Eclipse,但谷歌宣布不再更新ADT后,并且官网也去掉了集成Android开发环境的Eclipse下载链接,越来越多Android开发人员将会使用Android Studio。
我花费了一天的时间下载安装好了AS,在公司的办公电脑(Linux系统)和我的笔记本(mac)上安装好了AS,并且通过在GitHub上建立仓库,实现了代码的同步和备份,可以方便的在办公电脑和自己的笔记本上进行开发调试,在我的mac上连接手机调试很方便,插上就可以运行了,但是在Linux上连接手机后,还遇到了一些小问题,不过最终也是成功解决了。

UI布局

Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout(帧布局),AbsoluteLayout(绝对布局)。
我在开发过程中主要用的是LinearLayout和RelativeLayout,简单方便,容易记忆。

常用控件

我学习了TextView、Button、EditText、ListView、ImageView等UI控件的使用,并且通过创建其子类来实现一些自定义的功能。通过xml文件来实现自定义控件的样式。此外还实现了通过BaseAdapter来填充ListView。

四大组件

Android四大组件:Activity、Service、BroadcastReceiver、ContentProvider.
其中Activity就是APP的每一个页面,对用户可见,它也是最重要的组件。
Service是用来在后台处理事务的,对用户不可见,但用户即使关闭了APP页面Service服务也可以正常运行。
BroadcastReceiver是用来接收广播通知的,它的子类得实现onReceive方法,在这个方法中来做一些事情,如启动Service服务或者打开Activity页面。
ContentProvider是共享数据的,相当于一个Android系统自带的数据库。

JalMusic音乐播放器

这个音乐播放器项目我用到了ContentProvider来读取手机本地的mp3文件,通过Service来播放音乐,BroadcastReceiver我没有用到。具体项目功能文档等做完小部件和通知栏后再写。在打包成apk的时候遇到一个问题,就是生成的apk文件在我的手机上安装运行是没有问题的,但是在其他同事的手机上安装好后都会出现闪退现象,之后拿了公司的一个测试机在电脑上运行测试时查到了原因,是因为我的手机Android的版本比较低,而他们的版本都比较高,在SDK超过23以后,需要用到操作系统的权限时,光在manifest中静态注册时不够的,还要在Activity中动态申请。找到了原因后,我在解决这个问题中的时候,也遇到了一些小挫折,我在网上找到了如何动态申请权限的样例,放到了我的项目中时,却发现当手机安装APP时申请权限的弹框刚弹出来log里面就报错了,说没有权限,我根本就来不及点击手机上的允许授权,我的Activity中的onCreate()就执行结束了。我感觉这个申请权限过程是异步的,但我又不知道如何解决,最终去请教了一位帅同事,他让我在重载了Activity的onRequestPermissionsResult这个方法,这个是作为申请权限后的回调,在这里确定了申请好了权限后,再执行我的initView()来初始化APP页面就可以了。

越来越热爱写作~每一份总结都认真对待

猜你喜欢

转载自blog.csdn.net/jal517486222/article/details/88899909
今日推荐