- 浏览: 15107 次
- 性别:
- 来自: 成都
最近访客 更多访客>>
最新评论
-
mysfzj_web:
heroxuetao 写道学习一下
我也是才学的。。后面最后 ...
根据公司项目~学习搭建开发的框架(一) -
heroxuetao:
学习一下
根据公司项目~学习搭建开发的框架(一)
效果图
初始
输入数据 Add
显示数据 Query
实现过程的主要代码:
-
Click事件中 case R.id.add:
Person person=new Person();person.name=name.getText().toString();person.age=Integer.valueOf(age.getText().toString());Map param=new HashMap();param.put("person", person);task = new Task(Config.TASK_ADD, param);MainService.addNewTask(task);break;case R.id.query:task = new Task(Config.TASK_QUERY, null);MainService.addNewTask(task);break;
-
开始执行任务 public static void addNewTask(final Task ts) {
new Thread() {public void run() {mainService.doTask(ts);}}.start();}public void doTask(Task task) {if (task == null)return;Map param = task.getTaskParam();ArrayList list = new ArrayList<Object>();Message message = handler.obtainMessage();int taskid = task.getTaskID();switch (taskid) {case Config.TASK_ONE:String test = "test";message.obj = test;break;case Config.TASK_ADD:personService.insertPerson((Person)param.get("person"));break;case Config.TASK_QUERY:list=personService.getPersonList();message.obj = list;break;}message.what = task.getTaskID();handler.sendMessage(message);}
-
PersonService介绍 ,实现增加和查询的功能public ArrayList<Person> getPersonList() {
Cursor cursor = dbHelper.query(dbHelper.TB_PERSON, new String[] { "_id","name", "age" }, null, null, null, null, null, null);ArrayList<Person> list = new ArrayList<Person>();while (cursor.moveToNext()) {Person person = new Person();person.id = cursor.getInt(0);person.name = cursor.getString(cursor.getColumnIndex("name"));person.age=cursor.getInt(2);list.add(person);}cursor.close();return list;}public void insertPerson(Person person) {ContentValues cv = new ContentValues();cv.put("name", person.name);cv.put("age", person.age);dbHelper.insert(dbHelper.TB_PERSON, cv);}
- 返回数据给activity
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
IActivity ac = null;
String activityName = "";
switch (msg.what) {
case Config.TASK_ONE:
activityName = "AndroidTaskActivity";
break;
case Config.TASK_QUERY:
activityName = "AndroidTaskActivity";
break;
}
ac = MainService.getActivityByName(activityName);
ac.refresh(msg.what, msg.obj);
}
};
- 显示在当前activity
int flag = (Integer) param[0];
switch (flag) {
case Config.TASK_ONE:
String str = (String) param[1];
et.setText(str);
break;
case Config.TASK_QUERY:
ArrayList ls=new ArrayList();
ls=(ArrayList) param[1];
Person P=new Person();
P=(Person) ls.get(1);
et.setText("name: "+P.name+" age: "+P.age+" id: "+P.id);
break;
}
}
发表评论
-
根据公司项目~搭建开发的框架(四)-附全部源码
2012-01-10 15:45 745用这个搭建框架写了个新浪微博的Oauth认证。 实现了Oau ... -
根据公司项目~搭建开发的框架(二)
2012-01-10 15:34 823创建数据库工具类 SharedPrefe ... -
根据公司项目~学习搭建开发的框架(一)
2012-01-10 15:32 1178今天主要是搭建 ... -
深入理解AndroidManifest.xml
2011-12-29 14:50 867一、关于AndroidManifest.xml Andr ... -
Android-sharedUserId
2011-12-29 14:36 736Android给每个APK进程分配 ... -
从网上获取图片
2011-12-23 10:55 651效果展示 输入图片地址,点击butto ... -
Android-线程笔记
2011-12-23 10:50 14411. Android进程 ... -
Android-MVC
2011-12-23 10:34 1090Android-MVC 模型(Model)视图(Vi ... -
android include 使用
2011-12-20 11:00 2380在main.xml中包含aaa.xml,bbb.x ... -
项目中ViewFlipper 的使用
2011-12-20 10:14 827效果展示 点击右下角的btn 在同一个 ... -
activity之间的切换效果(搜集)
2011-12-20 10:12 1424主要是两个activity之间的相互切换,所有有2个ac ... -
listview动态加载数据
2011-12-20 10:05 970效果图 <1> 当前listvi ... -
项目中遇到的一个问题-checkbox
2011-12-20 09:12 709模拟下在项目中出现的问题 <1>选中 ...
相关推荐
综上所述,搭建开发框架不仅涉及到源码管理和工具选择,还涵盖了项目结构设计、模块化开发、测试策略和自动化流程等多个方面。理解和掌握这些知识点,对于公司项目来说,不仅可以提升开发效率,还能确保项目的稳定性...
Java开发框架搭建指南 Java 开发框架是 Java 程序员不可或缺的工具之一,然而,如何搭建自己的 Java 开发框架却是一件需要细心规划和设计的事情。在本文中,我们将讨论如何搭建自己的 Java 开发框架,包括整体框架...
总结来说,"Eclipse搭建SSH框架开发学习笔记"涵盖了从基础环境准备(JDK安装与环境变量配置)、开发工具(Eclipse与Tomcat配置)、数据库(MySQL服务器搭建)到系统服务管理等多个环节,为初学者提供了详尽的步骤...
在IT行业中,SSH(Struts2、Spring、Hibernate)是一个常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。以下将详细介绍如何搭建SSH开发环境。 首先,确保你有以下开发工具和库: 1. **...
"安卓开发框架工具类相关-Android项目框架搭建.rar" 提供了一个可能的框架结构和工具集,尽管无法确保每个组件都完全可运行,但它可以作为一个学习和参考的资源。以下是对这个主题的详细说明: 1. **模块化设计**:...
在IT行业中,构建一个新项目框架是开发过程中的重要步骤,尤其对于移动应用开发来说,良好的框架设计可以提高代码的可读性、可维护性和用户体验。在这个案例中,"新搭建项目框架"指的是创建一个新的应用项目,并使用...
.NETCore 框架是一种跨平台的开发框架,由 Microsoft 开发,允许开发者使用 C# 语言创建跨平台的应用程序。.NETCore 框架可以在 Windows、Linux 和 macOS 等平台上运行。 在本文中,我们将介绍如何搭建一个 ....
1. **Spring框架**:Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)等功能。在SSH框架中,Spring主要负责控制层和...
在iOS开发中,项目框架搭建是开发者初期阶段必须掌握的一项基础技能。"ios-项目框架搭建.zip"这个压缩包很可能是为了帮助初学者快速理解如何构建一个基本的iOS应用程序项目结构。下面,我们将深入探讨iOS项目框架...
**Spring框架**:Spring是核心的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,使得开发者可以更方便地管理对象和处理事务。在SSM中,Spring主要负责业务逻辑层的管理,如Bean的生命...
**Spring** 是一个全面的Java企业级应用开发框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。在SSH中,Spring主要负责管理各个组件,包括Struts2的Action、Hibernate的数据访问对象(DAO)等,以及事务...
**关于“web基础开发框架”**,可能指的是提供Web开发基础功能的框架,如轻量级的Flask(Python)或Express.js(Node.js)。这些框架易于学习,适合初学者快速上手。 在学习过程中,建议深入阅读框架的官方文档,...
SSM项目框架搭建,即Spring MVC、Spring和MyBatis三者的集成,是Java Web开发中常见的技术栈。这三个框架的结合提供了强大的功能,能够帮助开发者高效地构建可维护、可扩展的Web应用。 首先,Spring MVC是Spring...
【三大框架搭建项目例子】是针对初学者设计的一个学习资源,旨在帮助他们理解和掌握Java Web开发中的核心框架:Spring、Struts2和Hibernate,通常简称为SSH框架。SSH框架组合在一起,可以高效地构建出复杂的企业级...
本框架采用Spring MVC+Mybatis+Freemarker+Adminlte前端 组合在一起搭建一个管理系统。开发环境:Spring tool suite 3.9+JDK8+Sqlserver2008
这个"ssm_proj"实例是一个可编译、可运行的项目模板,开发者可以直接在此基础上进行业务开发,无需从零开始搭建基础框架,大大节省了项目初期的时间成本。对于初学者来说,通过研究这个实例,可以更好地理解SSM框架...
hibernate5 + sping4 + sping mvc搭建的项目,在公司开发多年一直使用的这套框架,里面还有basecomponent工程,有大量基础公共util类的封装 最主要的还有文档使用说明
SSM框架是由Spring、Spring MVC和MyBatis三个开源项目组成的集成框架,是Java Web开发中的主流选择。本文将详细讲解如何使用Maven构建工具来搭建一个基于SSM的项目。 首先,我们需要理解SSM框架的各个组成部分: 1...
SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...
1. **Spring框架**:Spring是一个全方位的应用开发框架,它提供了一个容器来管理对象及其依赖关系,支持AOP(面向切面编程)以实现代码的解耦。Spring还包含了用于数据访问、Web应用和事务管理的模块。在SSH框架中,...