`
mysfzj_web
  • 浏览: 15107 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

根据公司项目~搭建开发的框架(三)

 
阅读更多

 

 


效果图
初始



 
输入数据 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  
          public Handler handler = new Handler() {

              @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
     public void refresh(Object... param) {
              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;
              
                     
              }

       }
  • 大小: 12.4 KB
  • 大小: 10.5 KB
  • 大小: 14.8 KB
  • 大小: 17.6 KB
分享到:
评论

相关推荐

    根据公司项目~搭建开发的框架(四)-附全部

    综上所述,搭建开发框架不仅涉及到源码管理和工具选择,还涵盖了项目结构设计、模块化开发、测试策略和自动化流程等多个方面。理解和掌握这些知识点,对于公司项目来说,不仅可以提升开发效率,还能确保项目的稳定性...

    如何搭建自己的Java开发框架

    Java开发框架搭建指南 Java 开发框架是 Java 程序员不可或缺的工具之一,然而,如何搭建自己的 Java 开发框架却是一件需要细心规划和设计的事情。在本文中,我们将讨论如何搭建自己的 Java 开发框架,包括整体框架...

    Eclipse搭建SSH框架开发学习笔记

    总结来说,"Eclipse搭建SSH框架开发学习笔记"涵盖了从基础环境准备(JDK安装与环境变量配置)、开发工具(Eclipse与Tomcat配置)、数据库(MySQL服务器搭建)到系统服务管理等多个环节,为初学者提供了详尽的步骤...

    搭建SSH开发环境(三大框架)

    在IT行业中,SSH(Struts2、Spring、Hibernate)是一个常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。以下将详细介绍如何搭建SSH开发环境。 首先,确保你有以下开发工具和库: 1. **...

    安卓开发框架工具类相关-Android项目框架搭建.rar

    "安卓开发框架工具类相关-Android项目框架搭建.rar" 提供了一个可能的框架结构和工具集,尽管无法确保每个组件都完全可运行,但它可以作为一个学习和参考的资源。以下是对这个主题的详细说明: 1. **模块化设计**:...

    新搭建项目框架

    在IT行业中,构建一个新项目框架是开发过程中的重要步骤,尤其对于移动应用开发来说,良好的框架设计可以提高代码的可读性、可维护性和用户体验。在这个案例中,"新搭建项目框架"指的是创建一个新的应用项目,并使用...

    .NETCorex项目框架搭建

    .NETCore 框架是一种跨平台的开发框架,由 Microsoft 开发,允许开发者使用 C# 语言创建跨平台的应用程序。.NETCore 框架可以在 Windows、Linux 和 macOS 等平台上运行。 在本文中,我们将介绍如何搭建一个 ....

    开发web项目 采用ssh框架搭建

    1. **Spring框架**:Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)等功能。在SSH框架中,Spring主要负责控制层和...

    ios-项目框架搭建.zip

    在iOS开发中,项目框架搭建是开发者初期阶段必须掌握的一项基础技能。"ios-项目框架搭建.zip"这个压缩包很可能是为了帮助初学者快速理解如何构建一个基本的iOS应用程序项目结构。下面,我们将深入探讨iOS项目框架...

    ssm框架快速搭建

    **Spring框架**:Spring是核心的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,使得开发者可以更方便地管理对象和处理事务。在SSM中,Spring主要负责业务逻辑层的管理,如Bean的生命...

    SSH框架搭建源码

    **Spring** 是一个全面的Java企业级应用开发框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。在SSH中,Spring主要负责管理各个组件,包括Struts2的Action、Hibernate的数据访问对象(DAO)等,以及事务...

    快速搭建web项目框架

    **关于“web基础开发框架”**,可能指的是提供Web开发基础功能的框架,如轻量级的Flask(Python)或Express.js(Node.js)。这些框架易于学习,适合初学者快速上手。 在学习过程中,建议深入阅读框架的官方文档,...

    ssm项目框架搭建(springmvc+spring+mybatis)

    SSM项目框架搭建,即Spring MVC、Spring和MyBatis三者的集成,是Java Web开发中常见的技术栈。这三个框架的结合提供了强大的功能,能够帮助开发者高效地构建可维护、可扩展的Web应用。 首先,Spring MVC是Spring...

    三大框架搭建项目例子

    【三大框架搭建项目例子】是针对初学者设计的一个学习资源,旨在帮助他们理解和掌握Java Web开发中的核心框架:Spring、Struts2和Hibernate,通常简称为SSH框架。SSH框架组合在一起,可以高效地构建出复杂的企业级...

    项目框架搭建.zip

    本框架采用Spring MVC+Mybatis+Freemarker+Adminlte前端 组合在一起搭建一个管理系统。开发环境:Spring tool suite 3.9+JDK8+Sqlserver2008

    SSM框架搭建实例

    这个"ssm_proj"实例是一个可编译、可运行的项目模板,开发者可以直接在此基础上进行业务开发,无需从零开始搭建基础框架,大大节省了项目初期的时间成本。对于初学者来说,通过研究这个实例,可以更好地理解SSM框架...

    ssh三大框架搭建的项目架构

    hibernate5 + sping4 + sping mvc搭建的项目,在公司开发多年一直使用的这套框架,里面还有basecomponent工程,有大量基础公共util类的封装 最主要的还有文档使用说明

    使用maven搭建的ssm框架

    SSM框架是由Spring、Spring MVC和MyBatis三个开源项目组成的集成框架,是Java Web开发中的主流选择。本文将详细讲解如何使用Maven构建工具来搭建一个基于SSM的项目。 首先,我们需要理解SSM框架的各个组成部分: 1...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...

    搭建SSH框架项目

    1. **Spring框架**:Spring是一个全方位的应用开发框架,它提供了一个容器来管理对象及其依赖关系,支持AOP(面向切面编程)以实现代码的解耦。Spring还包含了用于数据访问、Web应用和事务管理的模块。在SSH框架中,...

Global site tag (gtag.js) - Google Analytics