DZ开发总结

尾梁总成项目开发总结

多功能小组根据先期质量策划进度要求,组织车间试生产DZ9114510460尾梁总成,试生产的数量较少,多功能小组对试生产控制计划进行了评审,认定控制计划充分、有效,适合正式生产。同时对过程作业指导书进行了认定,工艺技术人员在试生产过程中亲临生产一线,指导工人操作,骨干工人能熟练掌握操作技术,具备批量生产条件。整个试生产过程产品质量稳定,具备批量生产条件。由于前阶段工装验证和工装样件生产准备较充分。在整个试生产中多功能小组成员,各负其责,各车间配合协调,再加上有类似产品的生产经验,试生产过程比较顺利,具备批量生产条件

该项目设计成本与计划成本比例小于80%;CMK大于1.67,有足够的能力生产该尾梁;CPK大于1.33满足生产需求。MSA符合率100%;最大生产能力大于顾客需求的120%,包装设计100%满足顾客(按顾客要求进行转运),开发周期小于预计期限。所提供的先期策划和生产出的产品足以满足顾客需要;对顾客的图样和/或规范已被用来作为分析满足所有规定要求能力基础;对于所有生产的工序均在以往的经验上进行有效的分析,使组织以减少变差、提高顾客满意度和促进开发经验共享,在此次先期过程策划中得到一定的收益。本项目开发非常成功。

项目小组:

20xx年x月x日

 

第二篇:NDK开发总结

NDK-Native Development Kit

1. NDK 是谷歌官方在Android应用程序开发支持C/C++本地开发的工具集,这个功能在Cupcake

(1.5)以后才有的。

2. NDK 的目标:本地开发

· 允许Andriod 虚拟机通过JNI(Java Native Interface)调用本地代码实现的方法,

在Android应用程序的代码中需这样声明 E.g:

Native Parameter MethodName(Parameter1 , Parameter2….);

·必须提供一个实现了本地方法的共享库,这个函数库也将打包进程序的apk文件,这个函数库的命名为lib<name>.so 并且包含标准的JNI入口 E.g:

libFileLoader.so

·在应用程序中必须加载这个函数库,例如,在程序的开始加载,只需简单的加上下面的代码:

Static{ }

Parameter2…);

3. NDK 是作为Android SDK的complement帮助我们做本地开发的 它的工作机制是这样的,产生可以运行Android 1.5 或以后版本的基于ARM CPU(默认的,可以更改一些设置使其支持X86架构)的JNI-compatible共享库,把生成的共享库 放到正确的路径下,当我们打包的时候就打包进apk文件。

4.

·NDK 提供一套交叉工具链(编译器,链接器,…)可以用来生成可以在Linux,OS X 和windows运行的基于ARM的本地库。

·NDK并不能完整的支持本地开发,仅包含Android支持的一些稳定本地API。包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)

·在windows下使用NDK需要使用Cygwin, 需要在项目根目录下新建一个文件夹jni,在这个文件夹下放入本地代码,编写自己的MakeFile,用于编译。之后在命令行运行NDK提供的ndk-build脚本,进行编译、链接,得到本地库,这些NDK都会帮我们做好,放到正确的路径下。

5. NDK提供的本地开发非常有限,可以在NDK提供的文档上看到。其实Android平台是Linux 内

核的,平台的构建本身用的就是JNI技术来架构的,通过JNI来调用底层的C实现。使用Java语言就是考虑到了Java的简单易学。但谷歌官方一开始却不支持这种本地化开发,在看到ios平台上的一些高质量游戏的发布(ios 用的就是扩充C的面向对象编程语言Objective-C),谷歌意识到有必要支持本地开发,一些高质量的游戏必须得用到强大的c/c++代码,但目前对这方面的支持还不够,是用NDK开发也很不方便。毕竟系统提供的可用的稳定的本地API头文件太少。

6. 要摆脱NDK的种种限制,可以自己建立自己的编译环境,编译本地库,加载的方式和NDK一样

建立环境:

1. Linux环境(可以通过VMware Player)或wubi在Windows下安装Ubuntu

2. Android 源代码 用来构建定制共享库的c/c++JNI 头文件

3. Android 本地库;这个可以通过编写一个脚本从 /system/data/data/

4. 面向ARM处理器的GNU c/c++工具链

这种方法其实就是在谷歌还没推出NDK时的非官方支持的本地化开发,但特点是需要熟练的掌握编译脚本和链接脚本的编写,并且对Linux命令以及Linux下的编译环境的搭配很熟悉。而这恰恰是NDK帮我们做好的(ndk-build)。 System.loadLibrary(“FileLoader”); ·之后就可以在Java代码中调用这个本地实现的方法 MethodName(Parameter1,

对本地开发的一些看法:android平台的官方开发语言为Java,谷歌也说了不支持纯本地的开发的方法去开发android应用,毕竟谷歌对很多本地的库还是不支持的。学习本地开发,需要对程序的编译,链接等有一定得理解,还要学习JNI。我就发现JNI这个东西很难调试,c和c++的又不一样,而网上大部分和谷歌给的例子都是C的。所以,没有必要的情况下最好用java开发,如果实在是移植的工作量太大,需要重用c/c++代码,那么通过JNI本地化开发是个不错的选择。Android本地开发,需要对c/c++开发有很好的掌握,移植的c/c++应用还是需要对原来的本地代码做一些修改的。

相关推荐