Android开发使用控件入门
1、 环境搭建:1.1、 安装AndroidStudio到网站http://www.android-studio.org/下安装包,按照提示下载安装。http://p3-tt.byteimg.com/large/pgc-image/d735eca8ffda4f66a98c1aabe887359f?from=pc
安装完后,第一次运行AndroidStudio需要下载更新SDK包,可能需要翻墙:http://p6-tt.byteimg.com/large/pgc-image/c46dcc300a624feb823ded58741b2d7e?from=pc
1.2、 下载JDK6http://java.sun.com/javase/downloads/index.jsphttp://p6-tt.byteimg.com/large/pgc-image/247c5e7ca092474dbdb79e58fb6ab550?from=pc
下载并安装Java开发包http://p1-tt.byteimg.com/large/pgc-image/ac2db25126ca44c5a9716555d796c343?from=pc
安装后的目录,和文件,注意现在最新的JDK安装不支持winxp,建议使用win7系统:http://p3-tt.byteimg.com/large/pgc-image/0e4d3abf3074449c9dba7674f5c281c7?from=pc
我们安装在D:\Android\JDK之后需要通过"我的电脑"->"属性"->"高级"->"环境变量",来新建一个JAVA_HOME的环境变量,指向JDK的目录,如下http://p3-tt.byteimg.com/large/pgc-image/51a9b2052e554aeba1739cd19d7feb37?from=pc
1.3、 解压控件安装包程序双击,从我们网站www.mxdraw.com 下载的安装自解压包文件,如下:http://p3-tt.byteimg.com/large/pgc-image/188c2be729734b2cb391663093b94d79?from=pc
MxDraw6.0Android(20200628)TryVersion.exe,解压目录如下:http://p1-tt.byteimg.com/large/pgc-image/02806de0f78f49558e1566b35ca3a90b?from=pc
安装目录下 “MxAndroid6.0.chm”文件是我们所有API函数说明。2、 运行自带Demo在安装目录: SRC\MxDraw6.0\AndroidLibSample,下是我们的一个自带的demo,它里面有我们所有API的演示调用代码可以参考。运行AndroidStudio打开该目录,如下:http://p1-tt.byteimg.com/large/pgc-image/058036313fcf468eb42b75e517a9ffb3?from=pc
打开工程后,可以直接点运行,我们在”逍遥模拟器”下运行效果如下:http://p6-tt.byteimg.com/large/pgc-image/7548d8e1b9aa46d1bfb4c032bf107148?from=pc
http://p1-tt.byteimg.com/large/pgc-image/63af7dde6856490791e46c05a7ef0cc6?from=pc
默认把DWG图纸拷贝到sdcard/TestMxLib目录下,运行demo就能看这个文件,然后点击打开。2.1、 MxCADAppActivity说明该活动主要是存放CAD控件模块的地方,它会从布局资源: res/layout/cadglview.xml加载UI,直接修改该资源来修改UI。修改public void onCreate(final Bundle savedInstanceState)函数中如下位置,可以在启动时,直接打开DWG图纸。http://p6-tt.byteimg.com/large/pgc-image/d09f722af18746708accf6cfe89a72c0?from=pc
函数: public void mcrxEntryPoint(int iCode)的kInitAppMsg入口,是控件初始化调用位置,在这里设置控件的属性,比如是否显示浏览文件UI,或是否显示工具条等属性,如下:http://p1-tt.byteimg.com/large/pgc-image/f481a36fa5974894b3274dd4ae837c4c?from=pc
2.2、 工具条说明资源文件:assets/res/mxtool.json定义了控件工具条内容,工具条现在分两级,可以直接修改该工具条文件,来重新定义工具条,工具条显示效果如下:http://p6-tt.byteimg.com/large/pgc-image/d47509a87d974398940eb4d3be8acd7c?from=pc
文件内容如下:http://p3-tt.byteimg.com/large/pgc-image/175171be3e7f4ccab1f1464e1334ec1f?from=pc
查看工具条文件,可以看到点按钮执行的命令,比如画图直线,执行命令是Mx_Line,也可以在自己的UI按钮事件中,调用:
MxFunction.sendStringToExecute(“Mx_Line”);开始画直线功能。3、 把控件移植到新的工程3.1、 新建AndroidStudio 工程在控件程序安装目录下新建Test目录如下,http://p6-tt.byteimg.com/large/pgc-image/56f822121c7e4aa4a6ef7c6a0fa6435c?from=pc
运行AndroidStudio,新建工程:http://p3-tt.byteimg.com/large/pgc-image/c6355bb0fdd54888ab8ea1d6934cf39a?from=pc
新建工程路径设置在Test目录,如下:http://p3-tt.byteimg.com/large/pgc-image/8393622787b241ac971b4b42f13892e6?from=pc
使用默认值,一直点下一步,直到完成3.2、 拷贝文件把SRC\MxDraw6.0\AndroidLibSample\app\src\org\mxdrawlibtest\cpp\MxCADAppActivity.java,ImageScaleUtil.java, MxDrawTest.java,MxDrawTmpTest.java,MyBitmapAdjustUtil.java,MyImagePicker.java,NewPathUtil.java文件拷到Test\app\src\main\java\com\example\mytest目录下,http://p1-tt.byteimg.com/large/pgc-image/dddbcfc4559f4cfeba653e4ad4c9b45e?from=pc
把SRC\MxDraw6.0\AndroidLibSample\app目录下的,assets、lib、libs文件拷到Test\app目录下http://p3-tt.byteimg.com/large/pgc-image/595be1dcb1104e33b688fa21d3c2f7d9?from=pc
把SRC\MxDraw6.0\AndroidLibSample\app\res\layout\cadglview.xml拷贝到Test\app\src\main\res\layouthttp://p3-tt.byteimg.com/large/pgc-image/184704f5178a4a53a14d4e4870f3f54a?from=pc
3.3、 修改工程设置 ,并运行修改bulid.gradle,增加相关目录设置,增加assets,和libs目录支持如下:sourceSets.main {jniLibs.srcDir "libs"assets.srcDir "assets"}抓图:http://p1-tt.byteimg.com/large/pgc-image/b9c807b3e1434dcdbed6c33ba6e3d336?from=pc
增加mxdrawlibrary库支持repositories { flatDir { dirs 'lib'}}compile(name:'mxdrawlibrary', ext:'aar')http://p6-tt.byteimg.com/large/pgc-image/482140ba53744ea2b77b34d47255fb14?from=pc
同步 Gradle File修改MxCADAppActivity.java,ImageScaleUtil.java, MxDrawTest.java,MxDrawTmpTest.java,MyBitmapAdjustUtil.java,MyImagePicker.java,NewPathUtil.java把package
com.mxdrawlibtest.mxdraw.mxdrawlibtest;改成package com.example.mytest;修改AndroidManifest.xml,增加:MxCADAppActivity申明<activity android:name=".MxCADAppActivity" android:label="@string/app_name" android:screenOrientation="sensor"android:theme="@style/Theme.AppCompat.NoActionBar" android:configChanges="orientation|screenSize"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>抓图如下:http://p3-tt.byteimg.com/large/pgc-image/e6c981c94b394cbd903c9f9413ec186e?from=pc
3.4、 增加打开按钮,打开MxCAD在界面上,放一个打开按钮,并响应按钮点击事件,http://p6-tt.byteimg.com/large/pgc-image/6e004dd67f3948bd9839791b4b6c5301?from=pc
增加按钮响应代码:public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btnOpenCAD = (Button)findViewById(R.id.button_opencad);btnOpenCAD.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent myIntent = new Intent(getApplicationContext(), MxCADAppActivity.class);String dirMxDraw = Environment.getExternalStorageDirectory() + "/" + "TestMxLib";myIntent.putExtra("file", dirMxDraw + "/sample.dwg");startActivityForResult(myIntent, 0);}});} }});});如下抓图:http://p1-tt.byteimg.com/large/pgc-image/4d1bf284eee040bf979a82711d877d2b?from=pc
到目前为止,已经可以编译运行例子效果如下:http://p3-tt.byteimg.com/large/pgc-image/30e1fd9a9a8847518950a15c7c232caf?from=pc
http://p3-tt.byteimg.com/large/pgc-image/250fde90f58542158d77bf697c69c25c?from=pc
http://p3-tt.byteimg.com/large/pgc-image/8f095bbff29d4938b64e7aaeb5a9c60e?from=pc
学习学习。 不明觉厉,是让手机也能打开CAD么? 厉害了楼主 谢谢分享!!! 谢谢楼主分享。 谢谢分享 感谢楼主分享 {:534:}{:534:}{:534:} 使用太复杂了,如果是固定流程,设置批处理一气呵成就好了
页:
[1]