因为项目要求參与无线端开发,本着技多不压身的指导精神,决定依旧从web转攻client!java
因为以前本身玩过两个月android(实际上仅仅是作了两个有失水准的demo级app),原本觉得此次再来学习将游刃有余。 没想到主管仅仅给了足足一,个,礼,拜,的学习时间,第二周直接參与业务! 好吧,android五天乐begin!android
1 java环境web
2 下载 Android Studio 数组
3 配置 andorid环境变量app
开发android应用可以选择 使用AVD(android virtual device)。只是依照以前的使用体验这个东西真的很卡,因此准备好牺牲本身的手机做为调试设备了。 框架
android项目的文件夹结构例如如下,这个是新建andorid项目后本身主动生成的结构,仅包含一些必须的文件eclipse
1 activity_main 文件是默认的 首页布局文件,可以经过对UI控件进行拖拽来直接生成xml布局文件。也可以直接编写xml代码来生成控件。工具
2 values文件布局
改目录下存放的strings.xml为字符串资源,这里定义的字符串可以再布局文件里引用。例如如下所看到的,假设在xml中定义android:text="@string/question_text" ,则text的显示值为Hello world! . 在这里可以对学习
字符串型变量进行统一的管理。
3 MainActivity
上面定义的组件可以再MainActivity中引用。 在布局文件里经过声明 Android:id(@+id/myid)的方式将组件的id加入到R文件里,有了id以后可以经过findViewById方法进行引用,例如如下所看到的:
在MainActivity中声明的Button对象 mTrueButton。经过findViewById方法与布局中的button“绑定”在一块儿,进而可以经过设置监听器来捕捉button的事件,并做出回应。
经过run选项首先选择执行androidproject的设备。
假设没有可用设备可以选择新建一个虚拟设备(AVD)。
设备开启后打开锁屏就进入了project主页。
假设但愿将应用打包公布,则需要将project打成签名的apk文件,依据操做一步步完毕就能够
本身定义类: TrueFalse, 其包括一个字符串变量。
在MainActivity中创建TrueFalse的数组对象(Model), 经过定义button和监听器来定制响应时间(control),并经过绑定的控件(view)来监听并展现。这就构成了一个简单的MVC框架。
这个demo的功能很是easy,经过点击NEXTbutton来触发OnClick事件。在事件的监听器中依据变量mCurrentIndex来经过获取不一样的TrueFalse对象来改变text的值。 这里的MVC框架例如如下:
MVC模式的优势有:
1 封装好的model使代码更易于理解,在开发Android应用的过程当中可以依照一个个类去思考设计问题,而不是变量或方法
2 对于View层的改动将不依赖于Model中的业务逻辑。 Model层与View层是不会直接发生联系的,也就是说layout部分和java代码部分全然可以单独开发。二者都开发完毕后仅仅需要在control层创建
联系就可以了 。相似于展现分离。
3 有利于代码复用。
使用Android Studio来开发Android项目可以经过三种方式来修正project中的异常问题
1 记录栈跟踪日志
简而言之,就是在方法中加入日志输出语句。借助栈跟踪日志。可以很是easy看出方法在哪些地方被调用。
2 另一种方法就是咱们平时使用eclipse调试java代码的方法:经过设置断点来分步debug 。
Android Studio的快捷键跟eclipse 有一些差别:
F8 运行下一行,至关于eclipse中F6
F7进入方法。至关于eclipseF5
shift+F8 跳出循环或通到下一个断点。至关于eclipse的F7和F8 。
3 第三种方法是使用一种Android应用特有的检查代码工具-》Lint ,其是一种Android代码静态分析器, 其无需代码执行就可以检查代码错误。
调用方式为在Android Studio中右键项目,选择Analyze中的inspect code。而后选择检查的范围。
检查结果例如如下图所看到的。Lint可以找出一些编译器没法发现的问题。如使用错误的类型ID致使的类型转换错误等。例如如下图所看到的。 程序代码的静态错误会与错误类型与介绍一块儿罗列出来: