精华内容
下载资源
问答
  • 如何实现在 Android Studio 上开发系统应用(自带系统签名) 基于Android 系统应用包名和路径的局限性,很多同僚不得不暂时放弃 Android Studio,而无奈地选择在已经停止更新的eclipse上进行系统级应用的开发,...
     

            基于Android 系统应用包名和路径的局限性,很多同僚不得不暂时放弃 Android Studio,而无奈地选择在已经停止更新的eclipse上进行系统级应用的开发,作者也是遇到了这种情况,于是探索了一番,借鉴前辈的经验,找到了一个合适的解决方案,对不愿放弃Android Studio,又需要进行系统应用开发

          (注:对于长期使用 VI 做 Android 系统应用开发的大神,请勿鄙视,不喜勿喷,出门~第一个红绿灯~右转~!

     

    当你需要开发一个带有系统权限的app时, 往往需要配置:android:sharedUserId="android.uid.system"

    或者 如下:

    
     
    <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.heimi.ota" android:versionCode="1" android:versionName="1.0" android:sharedUserId="android.uid.system"> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.REBOOT"/> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <application android:icon="@drawable/update" android:label="@string/app_name" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:exported="true" android:screenOrientation="landscape"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity>
     
    
     
    
     
     
    </pre><pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.cxq.signdemo"
        android:sharedUserId="android.uid.shell">
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
     
    此时,如果你需要使用系统文件对apk进行签名,才能成功push成系统级的应用。下面介绍几种签名方式,供大家选择使用:
     
     
    签名方式一:(适合习惯使用eclipse的开发者,android studio 目录调整较为麻烦)
            需要在 Android 系统源码的环境下,用 make 或 mmm 来编译你的应用:
     

           1. 按照系统应用的目录排布,将应用上传到源码编译服务器或虚拟机上,一般在vender目录下。

     

           2. 修改应用Android.mk文件,加入 LOCAL_CERTIFICATE := platform 这一行

     

           3. 使用 “mmm + 你的应用路径” 的命令来编译你的应用;

     

    此时,out/~目录下所生成的 apk 就有系统的权限了。

     

    签名方式二:(适合习惯使用 eclipse的开发者)

            使用 eclipse + Android系统自带的签名软件 + Linux 命令 给你的应用进行系统签名 :

     

            1. 预先创建一个给apk文件签名的文件夹 signapk;

     

            2. 使用 eclipse 编译出 apk文件,并copy 到 signapk文件夹下(这个apk文件没有系统签名,是不能直接push成系统应用的);

     

            3. 系统权限配置文件:platform.pk8 和 platform.x509.pem: 在系统源码中的 build\target\product\security 目录下找到;

     

            4. Android系统自带的签名软件:signapk.jar:由/platform/build/tools/signapk/编译产出,可以在/out/host/linux-x86/framework/中找到;

            5. 将 之前编译出apk 文件 +platform.pk8 和 platform.x509.pem+signapk.jar copy到signapk 文件夹下;

            

            6. 打开Cygwin(Linux环境),进入signapk文件夹下,执行如下命令:

                    java -jar signapk.jar  platform.x509.pem platform.pk8 demo.apk demosigned.apk
     
    此时,所生成的 demosigned.apk就拥有系统签名了
     

     

     

    虽然,上述的两种签名方式,能够满足我们的使用,但是作为长期习惯于使用Android studio 的开发者,多少会有些尴尬和繁琐,而且,后期调试起来,也影响了我们的开发的效率,因此,我总结了前辈的经验,尝试了第三种签名的方式。

     
     
    签名方式三:(适合习惯使用 Android studio 的开发者
     

        提前准备的文件:

             keytool-importkeypair (下载

           platform.x509.pem、platform.pk8(位于../build/target/product/security)

     

        原理:

            就是通过Android studio 直接给 apk 加上开发者签名(jks文件),使用 keytool-importkeypair 对jks文件进行系统签名,在出包的时候,直接使用带有系统签名的 jks 对 apk 进行签名,这样编译生成的 apk 文件就自带系统签名了

     

        1、使用Android studio 生成你自己的 jks 文件,如下图;

         如果,之前没有的就新建,点击Create New ...  设置密码(易记,建议123456),如下图:

     

            然后Next -- Finish

     

        2、使用keytool-importkeypair对jks文件引入系统签名

     

    把platform.x509.pem、platform.pk8和上一部生成的jks文件统一放到一个文件夹下,比如我的是放在工程目录的 signAPK目录下

     

    将下载好的keytool-importkeypair配置一下,其实主要就是配置一下环境变量,不熟悉的可以阅读官方文档,然后使用下面这条命令(需要在linux下,用windows的可以去在linux下生成jks,然后复制出新的jks回原目录也可以)对jks文件引入系统签名

     

    ./keytool-importkeypair -k [jks文件名] -p [jks的密码] -pk8 platform.pk8 -cert platform.x509.pem -alias [jks的别名]

     

    例如我的对应的就是:

    ./keytool-importkeypair -k SignDemo.jks -p 123456 -pk8 platform.pk8 -cert platform.x509.pem -alias SignDemo

    运行完这条命令之后,我们就得到了有系统签名的jks

     

        3、配置gradle(app)

     

    Android区域下(与defaultConfig同级)添加signingConfigs配置:

    依次填写jks的路径,密码,别名等

     

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
    
        defaultConfig {
            applicationId "com.jon.signdemo"
            minSdkVersion 19
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        signingConfigs {
            release {
                storeFile file("../signApk/SignDemo.jks")
                storePassword '123456'
                keyAlias 'SignDemo'
                keyPassword '123456'
            }
    
            debug {
                storeFile file("../signApk/SignDemo.jks")
                storePassword '123456'
                keyAlias 'SignDemo'
                keyPassword '123456'
            }
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:23.3.0'
    }
     

     

        4、运行

    经过以上配置之后,以后每次直接点击run,app 就可以带着系统签名,直接安装到设备上了

     

    参考文章:blog.csdn.net/cxq234843654/article/details/51557025

     

    展开全文
  • 联想智能农业移动应用开发系统用户手册

    千次阅读 多人点赞 2016-10-24 22:26:51
    1.1 系统概述 联想智能农业移动应用开发系统是一套模拟智能农业场景的应用研发测试平台。可广泛运用于移动APP开发、嵌入式设备开发、软件测试、用户体验测试(需配选件)等。不仅可以满足开发企业研发新产品搭建...

    1. 系统介绍
    1.1 系统概述 联想智能农业移动应用开发系统是一套模拟智能农业场景的应用研发测试平台。可广泛运用于移动APP开发、嵌入式设备开发、软件测试、用户体验测试(需配选件)等。不仅可以满足开发企业研发新产品搭建模拟环境的需求,也可以作为各级学校移动互联网、软件、物联网、设计等专业或课程的教学和实训平台。 该系统可以模拟农业大棚中各种常用传感器和智能网关,用户可以开发APP读取这些数据;同时,同时可以通过APP设置各种农业指标的正常范围,如空气温湿度、土壤温湿度、二氧化碳浓度、光照强度等,同时可以或直接利用APP打开相应的控制设备,如报警、喷水、打开LED等,从而实现对智能农业大棚的高效管理。 本系统采用Android操作系统,基于ARM Coretex-A9开发平台,配备了4核处理器,能提供稳定的性能和良好的兼容性。同时,本系统具有强大的扩展和升级能力。系统配备可插拔的WIFI、GPRS、3G和蓝牙模块,同时提供了标准USB、COM、VGA、HDMI、SIM卡、JTAG和通用GPIO等接口。通过增加选配件,该系统还可以模拟智能环境监测等其他应用场景。配备眼动仪组件(可选)后,可以升级为眼动测试系统,更能满足用户进行移动APP用户界面和用户体验测试的需求。
    1.2 系统架构和连接 这个系统由三部分组成:智能农业沙盘,智能数据网关和移动互联开发平台,系统连接方式如下:

        用户开发的APP安装在移动互联开发平台上,并通过WIFI或网线与智能数据网关相连和通讯,可以读取来自智能数据网关的传感器数据,并发送控制命令给智能数据网关。  智能数据网关已预装有一个服务端APP(用户也可自行开发),一端与移动应用开发平台APP通过局域网相连(建议采用WIFI),发送传感器数据给移动应用开发平台,并接收来自移动应用开发平台的控制命令;另一端用随机配备的RS232串口线(COM线)与智能农业沙盘相连,读取来自智能农业沙盘的传感器数据,并转发移动应用开发平台控制命令给智 WIFI COM线  移动互联开发平台  智能数据网关  智能农业沙盘 
    

    联想智能农业移动应用开发系统用户手册
    智能农业沙盘。 智能农业沙盘一端通过COM口与智能数据网关相连,一方面上传读取到的传感器数据,另一方面接收来自智能数据网关的控制命令,控制各报警设备和控制节点
    初始化串口读取和控制API

    public void initSerial(String serialPortName,int baudRate)

    第一个参数是串口设备名称 第二个是参数指定波特率
    函数作用:初始化串口
    2、public void devHands
    与串口握手
    3、public void RequestDeviceData(byte[] sensorAddress)
    函数作用:获取传感器的数据
    参数含义:第一个参数
    参数含义:指定传感器的地址
    4. public void controlAct(byte[] relayAddress, byte[] controlAddress, byte[] openOrCloseAddress)
    5. 函数作用:控制继电器连接设备的打开或关闭 参数含义:第一个参数指定继电器的地址;第二个参数指定继电器控制的连接设备;第三个参数指定打开或关闭继电器连接设备 每个传感器节点都是独立工作的,并且每个传感器还有一个4位的LED现场显示器,传感器的数值可以现场实时显示。每个传感器节点通过Zigbee无线网络跟封闭在箱体底座里边的协调器进行数据交互,协调器再把相关数据通过RS232串口上传到智能数据网关。 智慧农业沙盘采用RS232接口与智能数据网关相连,一方面发送传感器数据给智能数据网关,另一方面接收智能数据网关转发的控制命令,实现对各控制节点的控制和操作。
    转载请注明出处!

    展开全文
  • package AccessToken; public class AccessToken { private String tokenName; //获取到的凭证 private int expireSecond; //凭证有效时间 单位:秒 public String getTokenName() { return tokenName;...
  • 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和...
    原文链接:https://github.com/shuzheng/zheng
    


    安利一个GitHub上的项目,见原文链接。

    基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。 http://47.93.195.63/zheng-upms-server…
    JavaJavaScriptCSSHTMLShellBatchfile
    Upload filesFind file
    New pull request

     README.md

    zheng

    License PRs Welcome GitHub stars GitHub forks

    交流QQ群:133107819(群内含各种工具和文档下载)

    前言

      zheng项目创建于2016年10月4日,正在慢慢成长中,目的不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。

    项目介绍

      基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

    组织结构

    组织结构

    技术选型

    后端技术:

    技术 名称 官网
    Spring Framework 容器 http://projects.spring.io/spring-framework/
    SpringMVC MVC框架 http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc
    Apache Shiro 安全框架 http://shiro.apache.org/
    Spring session 分布式Session管理 http://projects.spring.io/spring-session/
    MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html
    MyBatis Generator 代码生成 http://www.mybatis.org/generator/index.html
    PageHelper MyBatis物理分页插件 http://git.oschina.net/free/Mybatis_PageHelper
    Druid 数据库连接池 https://github.com/alibaba/druid
    FluentValidator 校验框架 https://github.com/neoremind/fluent-validator
    Thymeleaf 模板引擎 http://www.thymeleaf.org/
    Velocity 模板引擎 http://velocity.apache.org/
    ZooKeeper 分布式协调服务 http://zookeeper.apache.org/
    Dubbo 分布式服务框架 http://dubbo.io/
    TBSchedule & elastic-job 分布式调度框架 https://github.com/dangdangdotcom/elastic-job
    Redis 分布式缓存数据库 https://redis.io/
    Solr & Elasticsearch 分布式全文搜索引擎 http://lucene.apache.org/solr/ https://www.elastic.co/
    Quartz 作业调度框架 http://www.quartz-scheduler.org/
    Ehcache 进程内缓存框架 http://www.ehcache.org/
    ActiveMQ 消息队列 http://activemq.apache.org/
    JStorm 实时流式计算框架 http://jstorm.io/
    FastDFS 分布式文件系统 https://github.com/happyfish100/fastdfs
    Log4J 日志组件 http://logging.apache.org/log4j/1.2/
    Swagger2 接口测试框架 http://swagger.io/
    sequence 分布式高效ID生产 http://git.oschina.net/yu120/sequence
    AliOSS & Qiniu & QcloudCOS 云存储 https://www.aliyun.com/product/oss/ http://www.qiniu.com/https://www.qcloud.com/product/cos
    Protobuf & json 数据序列化 https://github.com/google/protobuf
    Jenkins 持续集成工具 https://jenkins.io/index.html
    Maven 项目构建管理 http://maven.apache.org/

    前端技术:

    技术 名称 官网
    jQuery 函式库 http://jquery.com/
    Bootstrap 前端框架 http://getbootstrap.com/
    Bootstrap-table Bootstrap数据表格 http://bootstrap-table.wenzhixin.net.cn/
    Font-awesome 字体图标 http://fontawesome.io/
    material-design-iconic-font 字体图标 https://github.com/zavoloklom/material-design-iconic-font
    Waves 点击效果插件 https://github.com/fians/Waves
    zTree 树插件 http://www.treejs.cn/v3/
    Select2 选择框插件 https://github.com/select2/select2
    jquery-confirm 弹出窗口插件 https://github.com/craftpip/jquery-confirm
    jQuery EasyUI 基于jQuery的UI插件集合体 http://www.jeasyui.com
    React 界面构建框架 https://github.com/facebook/react
    Editor.md Markdown编辑器 https://github.com/pandao/editor.md
    zhengAdmin 后台管理系统模板 https://github.com/shuzheng/zhengAdmin
    autoMail 邮箱地址自动补全插件 https://github.com/shuzheng/autoMail
    zheng.jprogress.js 加载进度条插件 https://github.com/shuzheng/zheng.jprogress.js
    zheng.jtotop.js 返回顶部插件 https://github.com/shuzheng/zheng.jtotop.js

    架构图

    架构图

    模块依赖

    模块依赖

    模块介绍

    zheng-common

    Spring+SpringMVC+Mybatis框架集成公共模块,包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。

    zheng-admin

    基于bootstrap实现的响应式Material Design风格的通用后台管理系统,zheng项目所有后台系统都是使用该模块界面作为前端展示。

    zheng-ui

    各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静分离。

    zheng-upms

    本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限=所拥有角色权限合集+用户加权限-用户减权限,优先级:用户减权限>用户加权限>角色权限

    zheng-oss

    文件存储系统,提供四种方案:

    • 阿里云 OSS
    • 腾讯云 COS
    • 七牛云
    • 本地分布式存储

    阿里云OSS

    zheng-api

    接口总线系统,对外暴露统一规范的接口,包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务,示例图:

    API网关

    zheng-cms

    内容管理系统:支持多标签、多类目、强大评论的内容管理,有基本单页展示,菜单管理,系统设置等功能。

    zheng-pay

    • 一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。

    • 统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统、系统监控。

    统一扫码支付

    zheng-ucenter

    通用用户管理系统, 实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求,支持扩展二次开发。

    zheng-wechat-mp

    微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外,还有二维码推广、营销活动、微网站、会员卡、优惠券等。

    zheng-ucenter-app

    微信小程序后台

    zheng-shop

    电子商务系统

    zheng-im

    即时通讯系统

    zheng-oa

    办公自动化系统

    zheng-eoms

    运维系统

    环境搭建

    开发工具:

    • MySql: 数据库
    • jetty: 开发服务器
    • Tomcat: 应用服务器
    • SVN|Git: 版本管理
    • Nginx: 反向代理服务器
    • Varnish: HTTP加速器
    • IntelliJ IDEA: 开发IDE
    • PowerDesigner: 建模工具
    • Navicat for MySQL: 数据库客户端

    开发环境:

    • Jdk7
    • Mysql5.5
    • Redis
    • Zookeeper
    • ActiveMQ
    • Dubbo-admin

    工具安装

    环境搭建和系统部署文档(作者:小兵)

    资源下载

    开发指南:

    • 1、本机安装Jdk7、Mysql、Redis、Zookeeper、ActiveMQ并启动相关服务,使用默认配置默认端口即可
    • 2、克隆源代码到本地并打开,推荐使用IntelliJ IDEA,本地编译并安装到本地maven仓库

    修改本地Host

    • 127.0.0.1 ui.zhangshuzheng.cn
    • 127.0.0.1 upms.zhangshuzheng.cn
    • 127.0.0.1 cms.zhangshuzheng.cn
    • 127.0.0.1 pay.zhangshuzheng.cn
    • 127.0.0.1 ucenter.zhangshuzheng.cn
    • 127.0.0.1 wechat.zhangshuzheng.cn
    • 127.0.0.1 api.zhangshuzheng.cn
    • 127.0.0.1 oss.zhangshuzheng.cn

    编译流程

    zheng-admin、zheng-common => zheng-upms => 其他

    maven编译安装zheng/pom.xml文件即可

    启动顺序(后台)

    - 新建zheng数据库,导入project-datamodel文件夹下的zheng.sql
    
    - 修改各dao模块和rpc-service模块的redis.properties、jdbc.properties、generator.properties数据库连接等配置信息,其中master.redis.password、master.jdbc.password、slave.jdbc.password、generator.jdbc.password密码值使用了AES加密,请使用com.zheng.common.util.AESUtil工具类修改这些值
    
    - 首先启动 zheng-upms-rpc-service(直接运行src目录下的ZhengUpmsRpcServiceApplication#main方法启动) => zheng-upms-server(jetty),然后按需启动对应子系统xxx的zheng-xxx-rpc-service(main方法) => zheng-xxx-webapp(jetty)
    

    启动演示

    - 访问 [统一后台地址 http://upms.zhangshuzheng.cn:1111/],子系统菜单已经配置到zheng-upms权限中,不用直接访问子系统,默认帐号密码:admin/123456
    
    - 登录成功后,可在右上角切换已注册系统访问
    

    启动顺序(前台)

    - 启动nginx代理zheng-ui静态资源,配置文件可参考 [nginx.conf](http://git.oschina.net/shuzheng/zheng/attach_files)
    
    - 启动前台系统应用服务器
    

    开发演示

    - 创建数据表(建议使用PowerDesigner)
    
    - 直接运行对应项目dao模块中的generator.main(),可自动生成单表的CRUD功能和对应的model、example、mapper、service代码
    
        - 生成的model和example均已实现Serializable接口,支持分布式
    
        - 已包含抽象类BaseServiceImpl,只需要继承抽象类并传入泛型参数,即可默认实现mapper接口所有方法,特殊需求直接扩展即可
        
        - BaseServiceImpl默认已实现`selectByExampleWithBLOBsForStartPage()`、`selectByExampleForStartPage()`、`selectByExampleWithBLOBsForOffsetPage()`、`selectByExampleForOffsetPage()`四种根据条件分页接口
    
        - BaseServiceImpl方法根据读写操作自动切换主从数据源,继承的扩展接口,可手动通过`DynamicDataSource.setDataSource(DataSourceEnum.XXX.getName())`指定数据源
    
    - 启动流程:优先rcp-service服务提供者,再启动其他webapp
    
    - 扩展流程:可扩展和拆分rpc-api和rpc-service模块,可按微服务拆分或场景拆分
    

    部署方式

    - war包项目:使用tomcat等web容器启动
    
    - rpc-service服务提供者jar包:将打包后的zheng-xxx-rpc-service-assembly.tar.gz文件解压,使用bin目录的管理脚本运行即可,支持优雅停机。
    

    框架规范约定

    约定优于配置(convention over configuration),此框架约定了很多编程规范,下面一一列举:

    
    - service类,需要在叫名`service`的包下,并以`Service`结尾,如`CmsArticleServiceImpl`
    
    - controller类,需要在以`controller`结尾的包下,类名以Controller结尾,如`CmsArticleController.java`,并继承`BaseController`
    
    - spring task类,需要在叫名`task`的包下,并以`Task`结尾,如`TestTask.java`
    
    - mapper.xml,需要在名叫`mapper`的包下,并以`Mapper.xml`结尾,如`CmsArticleMapper.xml`
    
    - mapper接口,需要在名叫`mapper`的包下,并以`Mapper`结尾,如`CmsArticleMapper.java`
    
    - model实体类,需要在名叫`model`的包下,命名规则为数据表转驼峰规则,如`CmsArticle.java`
    
    - spring配置文件,命名规则为`applicationContext-*.xml`
    
    - 类名:首字母大写驼峰规则;方法名:首字母小写驼峰规则;常量:全大写;变量:首字母小写驼峰规则,尽量非缩写
    
    - springmvc配置加到对应模块的`springMVC-servlet.xml`文件里
    
    - 配置文件放到`src/main/resources`目录下
    
    - 静态资源文件放到`src/main/webapp/resources`目录下
    
    - jsp文件,需要在`/WEB-INF/jsp`目录下
    
    - `RequestMapping`和返回物理试图路径的url尽量写全路径,如:`@RequestMapping("/manage")`、`return "/manage/index"`
    
    - `RequestMapping`指定method
    
    - 模块命名为`项目`-`子项目`-`业务`,如`zheng-cms-admin`
    
    - 数据表命名为:`子系统`_`表`,如`cms_article`
    
    - 更多规范,参考[[阿里巴巴Java开发手册] http://git.oschina.net/shuzheng/zheng/attach_files
    
    

    演示地址

    演示地址: http://upms.zhangshuzheng.cn/

    预览图

    idealoginupmscmsswagger

    数据模型

    数据库模型

    拓扑图

    拓扑图

    开发进度

    开发进度

    参与开发

    首先谢谢大家支持,如果你希望参与开发,欢迎通过Github上fork本项目,并Pull Request您的commit。

    常见问题

    • Eclipse下,dubbo找不到dubbo.xsd报错,不影响使用,如果要解决,可参考 http://blog.csdn.net/gjldwz/article/details/50555922

    • 报zheng-xxx.jar包找不到,请按照文档编译顺序,将源代码编译并安装到本地maven仓库

    • zheng-cms-admin启动卡住:因为没有启动activemq

    • zheng-upms-server访问报session不存在:因为没有启动redis服务

    • 界面没有样式:因为zheng-admin没有编译安装到本地仓库

    附件

    优秀文章和博客

    在线小工具

    在线文档


    展开全文
  • 不过万事都有利弊,简单的背后就是不灵活,导致我们开发系统级APP时非常蛋疼,因为要用到一些hide类型的api,不能改as默认的检索库,导入jar也没用,因为默认SDK的优先级最高,我们从app/app.iml里面就可以看出来。...

    as功能强大,体贴周到,让开发者只集中于项目开发上,对于环境、编译等等事项尽量的简单。

    不过万事都有利弊,简单的背后就是不灵活,导致我们开发系统级APP时非常蛋疼,因为要用到一些hide类型的api,不能改as默认的检索库,导入jar也没用,因为默认SDK的优先级最高,我们从app/app.iml里面就可以看出来。

    那么要进行系统级应用开发,AS该怎么配置呢:

    1、

    allprojects {
        repositories {
            jcenter()
        }
    
        gradle.projectsEvaluated {
            tasks.withType(JavaCompile) {
                options.compilerArgs.add('-Xbootclasspath/p:/xxx/xxx/xx/framework.jar')
            }
        }
    
    }

    在项目的gradle.build里添加此段设置即可,注意
    -Xbootclasspath/p:这个是固定格式,不能变。
    后面的路径根据window或者linux不同,设置不同,上面的格式是linux的,windows的如下:

    options.compilerArgs.add('-Xbootclasspath/p:F:\\XXX\\framework.jar')

    这么写之后,编译时framework.jar的优先级就比系统自带的高,编译就能通过了,不过代码提示上还是会提示出错。

    我们可以在jar导入那里,添加一个只导入不编译的方式,把framework.jar导入进去,代码提示就不会有错了。


    至于framework.jar怎么来的,我后面再写。。。

    展开全文
  • 前言由于工作需要,需要在Android Studio中开发系统级别的应用。在把源码导入as的过程中摸了踩了很多坑,根据同事以前的成果以及自己的一些摸索,终于可以在as中开发系统级别的应用了,这里记录一下,方便你我他。
  • 使用CentOS7作为开发系统

    千次阅读 2018-06-04 22:37:48
    虚拟机新建CentOS7系统如果想打开终端,设置Ctrl+Alt+T 为快捷键 CentOS7设置打开终端的快捷键使用户可使用root权限 设置sudo权限使用IDEA作为开发工具将压缩包上传至idea文件夹中...
  • android端游戏陪玩系统源码主流的Butternife ,Dragger2等很好的实现了AOP的编程理念。 在陪玩APP开发中我们利用这种思想将陪玩间很多的共有逻辑变为不可见,不需要开发人员去关注的部分。这篇先介绍下陪玩APP开发工程...
  • https://gitee.com/shuzheng/zheng前言 zheng项目创建于2016年10月4日,正在慢慢成长中,目的不...- 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。项目介绍 基于Spring+SpringMVC+Mybatis分布式敏捷开
  • http://www.hwacreate.com.cn/chinese/product/qianrushi/gy.htm工业设备和工业自动化开发系统满足工业需求的可靠性集成化平台,符合国际化工业标准,提供参考设计。为了降低风险和获得成功,进取性企业必须寻找跨多...
  • django开发个人博客系统

    万次阅读 多人点赞 2019-02-18 22:08:37
    项目简介 运行平台:windows Python版本:3.4 Django版本:2.0 数据库工具:sqlite 开发工具:Pycharm+sublime-text ...写在开头:这是我第一次使用Django进行web开发,...虽然本项目名为信息资源型系统,但是其实...
  • 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能...
  • 嵌入式系统开发设计---嵌入式系统开发设计

    万次阅读 多人点赞 2018-09-20 07:42:01
    嵌入式系统设计的主要任务是定义系统的功能、决定系统的架构,并将功能映射到系统实现... 嵌入式系统的设计方法跟一般的硬件设计、软件开发的方法不同,是采用硬件和软件协同设计的方法,开发过程不仅涉及软件领域...
  • 信息系统开发 系统开发过程 能力成熟度模型CMM 随着组织中标准信息系统开发过程的成熟,项目时间和费用在减少,同时生产率和质量在提高。梅隆大学开发出能力成熟度模型CMM l 第一级:初始级,混乱状态, l 第...
  • 博客信息系统开发流程

    千次阅读 2006-09-30 01:49:00
    题目:如果你负责开发一套博客信息系统,你将做哪些方面的考虑来开发系统?写出初步方案?答:从四个阶段来考虑开发一个博客信息系统即:博客信息系统策划阶段、博客信息系统软件设计阶段、博客信息系统硬件设计阶段...
  • 嵌入式系统开发

    千次阅读 2011-09-28 14:57:55
    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi) 时间:2011.9.27 类别:嵌入式系统开发 ********
  • RDIFramework.NET,基于.NET的快速信息化系统开发、整合框架,为企业或RDIFramework.NET,基于.NET的快速信息化系统开发、整合框架,为企业或个人在.NET环境下快速开发系统提供了强大的支持,开发人...
  • 区块链技术是当今新兴的一项技术,但这么说也不太妥当,因为十年前比特币的出现这项技术也随之诞生,...下面路普达(loopodo)小编就带大家来看一下,区块链系统开发的几大核心技术。 一、哈希算法 哈希算法是...
  • RDIFramework.NET,基于.NET的快速信息化系统开发、整合框架,为企业或个人在.NET环境下快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库和开发包,开发人员...
  • SpringMVC开发博客系统实例-系统分析 在这一个章节中我们通过一个简单的博客系统将我们学习的知识串起来。 一、博客系统演示 我们先通过几张的图片来直接的看下最终的一个效果: (1)博客首页 (2)文章...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 692,307
精华内容 276,922
关键字:

开发系统