摘要: 1.无外部包引用时用通常方法即可;2.有外部包引用时,最好使用 fat jar eclipse plug-in,可以自己去下,zip文件解压后,将net.sf.fjep.fatjar_0.0.25文件夹放入eclipse的plugins文件 夹中,然后将里面的fatjar .jar也放入plugins文件夹中,用命令行方式重启eclipse,用命令行打开eclipse.exe所在目录,然后输入eclipse -clean,打开后右击要到处的工程,会有Build Fat Jar一项,然后对话框中对use extern Jar-Name打勾可选择输出目录,之后选择main-class,然后在下面的 阅读全文
posted @ 2013-08-29 00:46 brave-sailor 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 今天来实现以下大众点评客户端的横向listview二级列表,先看一下样式。 这种横向的listview二级列表在手机软件上还不太常见,但是使用过平板的都应该知道,在平板上市比较常见的。可能是因为平板屏幕比较大,而且也能展现更多的内容。 下面来看一下我的实现步骤。 首先自定义一个listview,代码如下:[mw_shl_code=java,true]public class MyListView extends ListView implements Runnable { private float mLastDownY = 0f; private int mDistance... 阅读全文
posted @ 2013-08-26 17:28 brave-sailor 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 对于一般的软件开发人员来说,蓝牙是很少用到的,尤其是Android的蓝牙开发,国内的例子很少 Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发,刚巧这段时间公司有蓝牙开发的需求,我看了很多国内、国外的资料,又研究了一下J2ME的蓝牙开发(为了找找思路),虽然我想要的功能还没实现(我曾经在很多论坛里问了很多遍,苦于没有高人解答..),我要实现的功能是连接一个硬件设备,凡是跟硬件沾上边的,都让软件人员开发头疼..好了,废话不说了,鉴于很多开发人员现在也有蓝牙开发的需求,也为了大家少走些弯路,先将我积攒的一点点在Andro 阅读全文
posted @ 2013-08-23 14:32 brave-sailor 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 首先呢,我们还是看几个示图:(这是360推出的一款天气预报APP(墨迹),很不错的一款哦,这里为她们做一个免费广告,哈哈.)这种带有圆角的listview' 看起来很棒吧,确实是这样,其实也不能这么说,主要方形太多了,斯通见惯就不值钱了,“物以稀为贵嘛”. 就好比学java都搞androd,很明显嘛,为了多赚点钱,可是供过于求的话,就不这么乐观了,就好比现在这个圆角,如果太多太多的话,我想若干时间段,肯定会被新的视图所代替.所以“跟随潮流,放宽眼线”很重要.不扯了,(网上实现例子很多)下面简单介绍下实现方法:(两种方法)第一种:我们通过配置文件也就是shape自己实现圆角的背景,以及s 阅读全文
posted @ 2013-08-23 10:28 brave-sailor 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 这一节,用个简单的例子来调用下之前生成的service.ane首先建一个flex手机项目然后在构建路径中把ane引进来可以看到此ane支持Android平台。serviceMobile.mxml如下: 最后一步,你需要在air -app.xml里配置上service的权限 16bit ...... ... 阅读全文
posted @ 2013-08-22 14:46 brave-sailor 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 这一节,是要把AS库和Android的jar包及相关配置文件打成一个ane包。首先先建一个build目录,里面文件目录结构如下:然后用打开压缩包的方式打开ServiceLib.swc, 把其中的library.swf解压到 android 文件夹下, 把之前生成的jar包也放在这个文件夹下:(注意ServiceLib.swc 必须完整地放在根目录, 相当于复制了一份library.swf到android文件夹下)同理,把ServiceLibDefault.swf的library.swf 解压到default文件夹下。 然后把ServiceLib项目中的extension.xml拷过来。这时通过 阅读全文
posted @ 2013-08-21 18:02 brave-sailor 阅读(327) 评论(0) 推荐(0) 编辑
摘要: jar包完成后,剩下就是要构建ANE包来供实际程序调用。首先要建两个Flex库项目, default那个是官方建议加上的,仅用于不在真实环境下编译调试的时候有个默认接口不至于调用不成功报错,项目结构如下:首先介绍配置文件extension.xml, 这个是必须的,用于指定平台和接口会直接打到ANE包里。 nav.wenbo.service0.0.1libAndroidServiceLib.jar nav.wenbo.service.ServiceExtension 这里我只配置了Andriod平台,配置的平台都必须在ANE包结构中有对应的目录,如需支持其它平台如iPhone,要加上... 阅读全文
posted @ 2013-08-21 18:01 brave-sailor 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 着手改造之前,有兴趣可以阅读下官方文档:http://help.adobe.com/zh_CN/air/extensions/index.html新建工程 NavService 并创建包 nav.wenbo.service, 这些都可以自定义,但要记住你的包名。注意最下方那个jar包,这个是必需的,打开项目的构建目录(buildPath),引用外部jar包, 目录在你在Flex sdk目录下%FlexSDK%\4.x.x\lib\android\FlashRuntimeExtensions.jar我的本地目录是:F:\Program Files\Adobe\Adobe Flash Builde 阅读全文
posted @ 2013-08-21 17:56 brave-sailor 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 项目组用air来开发手游, 但有些在原生应用里很容易实现的功能没有办法在air中直接调用,比如说震动,服务等等。但Adobe 提供了一种方法让air间接调用本地代码(java,object-c...),就是接下来要介绍的ANE(Adobe Native Extension) 也叫本地扩展。查了下资料,早在2011年11月 Adobe 官方就发一篇介绍ANE的文章附一个简单的例子, 在去年八月份Adobe 开发者中心 开始发一系列较为详尽的文章, 有兴趣可以阅读下:http://www.adobe.com/cn/devnet/air/articles/developing-native-exte 阅读全文
posted @ 2013-08-21 17:55 brave-sailor 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 首先,简单介绍一下原理。主要是在手机客户端 (Android)通过实现Camera.PreviewCallback接口,在其onPreviewFrame重载函数里面获取摄像头当前图像数据, 然后通过Socket将图像数据和相关的用户名、命令等数据传输到服务器程序中。服务器端(PC端)采用C#编写,通过监听相应的端口,在获取数据后进行 相应的命令解析和图像数据还原,然后将图像数据传递至PictureBox控件中用于显示,这样就实现了手机摄像头的视频数据实时传输到服务器上。如果需 要将这些视频进行转发,通过服务器再将这些数据复制转发即可。效果如下: 对于Android客户端上主要有几个地方需要注. 阅读全文
posted @ 2013-08-19 16:06 brave-sailor 阅读(1639) 评论(0) 推荐(0) 编辑