客户端开发--1开发入门
2015-07-27 17:06
453 查看
介绍Android开发的基本知识,包括配置文件介绍和常规程序开发和调试方法
一、开发思路梳理
思想
按照MVC的设计思想构造本应用的Android应用框架
M–模型层:Android应用框架未提供支持,需编写
V–视图层:按照Android应用框架的套路编写
C–控制层:Android应用框架提供丰富组件,需封装
实现步骤
①.创建初始项目
②.创建核心类
在src目录下,以包的形式,实现基础框架的搭建(基础类库和基础工具类库)
③.实现应用逻辑
在src目录下,以包的形式,搭建应用框架。基于基础框架,完成具体功能逻辑、页面布局及控制、服务组件及测试用例
④.修改应用配置
将界面控制器和服务组件,在配置文件(AndroidManifest.xml)中注册
二、应用配置文件
此处列出本应用使用的配置属性,详细用法,后期会专门学习
三、常规程序开发与调试
常规开发
对于所有的以MVC作为设计思路的系统而言,控制器是所有逻辑控制的核心。
①.开发控制器
在XXActivity.java中,使用核心类库,获取组件和数据,并控制界面的实现逻辑
②.设计UI
该部分涉及Android资源管理和界面优化,详细后面再补充
调试方法
①.logcat
这是目前笔者使用的主要调试方法(其他方法暂时没有具体实践)
②.Threads–线程查看器
③.Heap –内存查看器
④.Application Tracker – 资源分配跟踪器
一、开发思路梳理
思想
按照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 – 资源分配跟踪器
相关文章推荐
- Complementing a Strand of DNA
- Codeforces Round #298 (Div. 2) D. Handshakes 二分
- Yii2-Redis使用小记 - Cache
- javaWeb web.xml 配置
- easysize的使用方法 (实现控件大小位置随界面变化而有相应的变化,这个变化可以自己设置)
- Container With Most Water
- 字符串長度計算
- clientHeight offsetHeight scrollHeight
- spring依赖注入
- string类find函数返回值判定
- Java栈与堆
- 远程服务器控制台部署JBOSS项目
- UVa 1629 - Cake slicing(记忆化搜索)
- Table 'barfoo_datacenter_config.parttemplates' doesn't exist------Mysql
- html+css学习笔记
- 【BZOJ 1146】【CTSC 2008】网络管理network
- zoj2987 Misspelling
- android 画虚线、实线,画圆角矩形,一半圆角
- 从用户态的open到内核驱动实现流程
- socket与http的区别