2022年G_接口设计之美_五子棋框架设计范例_ok .pdf
《2022年G_接口设计之美_五子棋框架设计范例_ok .pdf》由会员分享,可在线阅读,更多相关《2022年G_接口设计之美_五子棋框架设计范例_ok .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 G03_接口设计之美_ 五子棋框架设计范例内容: 1. 框架(Framework):当今主流平台的幕后架构 2. 从 EIT 造形到框架 3. 框架设计范例:以五子棋为例 3.1 阶段一:从传统类(Class)造形设计出发 3.2 阶段二:继续运用EIT 造形设计 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 2 框架(Framework):当今主流平台的幕后架构 从 EIT 造形到框架(Framework) 前言前言:
2、 :框架 (Framework)是一个平台( 如Android 平台、iOS 平台等) ,它提供 API(即接口)来与数十万支App 对接。于是,对于框架开发是非常关键的了。 基于 EIT 造形去寻找接口、设计接口、表达接口,就能清晰定义框架的 API 了。 框架是当今主流平台的幕后架构,他强力支撑当今Apple和Google 应用商店的运作。 1. 框架(Framework):当今主流平台的幕后架构 框架(Framework)是一个平台( 如Android平台、iOS 平台等) ,它提供 API(即接口)来与数十万支App 对接。之前,我們說過了,從架構設計應該迅速落实为(可执行的)代码。其
3、中,可执行的代码有两种:框架和App。由强龙开发框架代码;而由地头蛇开发App代码;这称为 分工模式。这就是当今Apple和 Google应用商店的分工模式。例如: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - 3 框架(Framework)是一个平台(如Android平台、iOS 平台等),它提供 API(即接口)来与数十万支App 对接。于是,EIT造形与框架开发& 设计就息息相关了。EIT 造形的焦点在于,这个恰好是框
4、架与App 的衔接点,也成为框架开发团队与App 开发团队的分工界线。因此,架构师可以藉由 EIT 造形来清晰地表述框架与App的接口。然后,由框架开发团队(强龙)撰写类代码,以及与相关的其它类的代码,就成为软件框架了。并由App 开发团队(地头蛇)撰写类代码,以及与相关的其它类的代码,就成为App 软件了。 2. 从 EIT 造形到框架(Framework) 通常,一个框架含有许多接口,亦即需要一群EIT 造形来清晰表述这些。其意味着,由一群 EIT 造形组合起来,成为框架的核心部分:与App 的接口。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
5、 - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页 - - - - - - - - - 4 在特定领域(Domain)里,将EIT 造形的部份有意义地组合起来,就成为框架(Framework)的核心部分了。其中,包括将组合起来成为框架本身;同时将组合起来成为框架的应用(Application)软件。例如,Android框架就包含了SurfaceView类,及其SurfaceHolder.Callback接口。 于此图里,SurfaceHolder.Callback扮演的角色,SurfaceView(含SurfaceHolder)扮 演 的 角 色 ,
6、而myRenderer扮 演 的 角 色 。SurfaceView引 擎 透 过Callback接 口 , 呼 叫 了myRenderer的surfaceCreated()等函数。 虽然框架并没有包含类,但是架构师必须思考整个EIT 造形,将 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 5 考虑进来,才能完整而明确地表述接口。由于EIT 造形能明确地将表述出来,并清晰地传达给App开发者。于是,开发者就能开发来实现,并精确
7、地搭配到,就能与框架一起编译, 成为可执行的App 软件(如Android的 APK)了。 / myRenderer.java / . class myRenderer implements SurfaceHolder.Callback private SurfaceHolder mHolder; private DrawThread mThread; public void surfaceCreated(SurfaceHolder holder) mHolder = holder; mThread = new DrawThread(); mThread.start(); public voi
8、d surfaceDestroyed(SurfaceHolder holder) mThread.finish(); mThread = null; public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) / - class DrawThread extends Thread int degree = 36; boolean mFinished = false; DrawThread() super(); Override public void run() Bitmap bmp = BitmapFa
9、ctory.decodeResource(getResources(), R.drawable.x_xxx); Matrix matrix; degree = 0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - 6 while(!mFinished) Paint paint = new Paint(); paint.setColor(Color.CYAN); Canvas cavans = mHolder.lockCanva
10、s(); cavans.drawCircle(80, 80, 45, paint); /- rotate - matrix = new Matrix(); matrix.postScale(1.5f, 1.5f); matrix.postRotate(degree); Bitmap newBmp = Bitmap.createBitmap( bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, true); cavans.drawBitmap(newBmp, 50, 50, paint); mHolder.unlockCanvasAndPost
11、(cavans); degree += 15; try Thread.sleep(100); catch (Exception e) void finish() mFinished = true; / ac01.java / . public class ac01 extends Activity private SurfaceView sv = null; Override protected void onCreate(Bundle icicle) super.onCreate(icicle); sv = new SurfaceView(this); myRenderer mr = new
12、 myRenderer(); sv.getHolder().addCallback(mr); LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(200, 150); param.topMargin = 5; layout.addView(sv, param); setContentView(layout); 首先,SurfaceView
13、对象向Android的 WindowManagerService(和SurfaceFlinger)系统服务取的一个Surface,将它包装于SurfaceView里的SurfaceHolder对象里。 然 后 , 透 过Callback接 口 来 呼 叫myRenderer子 类 里 的surfaceCreated()函数,此时将该SurfaceHolder对象(的指针或参考)传递给myRenderer的对象。myRenderer子类的对象才依循 SurfaceHolder的指标而呼叫到SurfaceHolder的 lockCanvas()等函数。 以上 說明了,Android框架里含有一個
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年G_接口设计之美_五子棋框架设计范例_ok 2022 G_ 接口 设计 五子棋 框架 范例 _ok
限制150内