介绍Android开发的基本知识,包括配置文件介绍和常规程序开发和调试方法
一、开发思路梳理
- 思想
按照MVC的设计思想构造本应用的Android应用框架
M–模型层:Android应用框架未提供支持,需编写
V–视图层:按照Android应用框架的套路编写
C–控制层:Android应用框架提供丰富组件,需封装 - 实现步骤
①.创建初始项目
②.创建核心类
在src目录下,以包的形式,实现基础框架的搭建(基础类库和基础工具类库)
③.实现应用逻辑
在src目录下,以包的形式,搭建应用框架。基于基础框架,完成具体功能逻辑、页面布局及控制、服务组件及测试用例
④.修改应用配置
将界面控制器和服务组件,在配置文件(AndroidManifest.xml)中注册
二、应用配置文件
此处列出本应用使用的配置属性,详细用法,后期会专门学习
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.app.demos" android:versionCode="1" android:versionName="1.0">
<application android:name=".base.BaseApp"
android:icon="@drawable/icon" android:label="@string/app_name">
<!-- Activity defines -->
<activity android:name=".ui.UiLogin"
android:theme="@style/com.app.demos.theme.login">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ui.UiEditText"
android:theme="@style/com.app.demos.theme.light"
android:windowSoftInputMode="stateVisible|adjustResize"
android:launchMode="singleTop">
<intent-filter>
<action android:name="com.app.demos.EDITTEXT" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name=".ui.UiEditBlog"
android:theme="@style/com.app.demos.theme.light"
android:windowSoftInputMode="stateVisible|adjustResize"
android:launchMode="singleTop">
<intent-filter>
<action android:name="com.app.demos.EDITBLOG" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- Service defines -->
<service android:name=".service.NoticeService" android:label="Notification Service"/>
</application>
<!-- For using network -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- For using notification -->
<uses-permission android:name="android.permission.VIBRATE" />
</manifest>
三、常规程序开发与调试
常规开发
对于所有的以MVC作为设计思路的系统而言,控制器是所有逻辑控制的核心。
①.开发控制器在XXActivity.java中,使用核心类库,获取组件和数据,并控制界面的实现逻辑
②.设计UI
该部分涉及Android资源管理和界面优化,详细后面再补充
调试方法
①.logcat这是目前笔者使用的主要调试方法(其他方法暂时没有具体实践)
②.Threads–线程查看器
③.Heap –内存查看器
④.Application Tracker – 资源分配跟踪器