标签: Android

振奋人心的转变——微软新战略

纳德拉上台以来,微软的各项举动都转向了开明开放,业界评价很好,微软此次借Connect大会带来了开发界的新风,令人倍感振奋。 这里做一下简评,详细情况可以参看这篇博文:http://www.cnblogs.com/micua/p/new-microsoft.html 首先专业级的顶级开发工具Visual Studio 2013社区版彻底免费,允许个人和小型企业免费使用和开发付费商业软件,作为世界顶尖的IDE,这对开发者诱惑力相当之大。 接着通过Apache Cordova、Clang、LLVM,充分支持了多移动平台的Web App、原生App应用开发。通过Visual Studio使用C#快速开发App,并同时适配Android、IOS、WindowsPhone,将有可能实现。 同时.Net框架开源这一举措结合之前放出的ASP.NET vNext,能够充分加速.Net托管程序的跨平台步伐。 这样使用微软优质、高效的技术,从开发到部署也可以做到全程免费,会对于企业很有吸引力。 这是个洗牌的时代,相信通过这样的战略: 语言方面,C#的使用率会飞快攀升。经过多年的发展,C#的杰出特性已无须赘...

更多

无边框革命——平板电脑发展的必行之路

在iPad初次亮相时,很多人都表示无法接受其宽厚的边框设计,人们的直觉感到这样设计是有问题的,但事实上为了提供合适的辅助握持功能,当时苹果必须将其设计为这样。 现今,人们已经充分接受并习惯了iPad这种边框设计,众多效仿者采用的设计方案也与苹果雷同,甚至还因此惹上了不少官司。但这些并不代表iPad的边框设计就是完美的了,它还有很大改进余地。 我们通过计算可以得知iPad的边框区域的总面积约占整个前面板总面积的1/3,这是非常大的浪费。iPad的屏幕对角线长度约为10英寸,而它前面板对角线长度约为12英寸,想想看,如果我们能够充分利用起iPad的整个前面板,我们就可以在不改变产品体积的前提下得到一个12英寸的大屏平板电脑! 我的想法就是将整个前置面板作为显示屏,通过操作系统显示虚拟边框,在虚拟边框区域屏蔽触摸交互以实现辅助握持功能。这样做的好处很大: 1. 可以按需控制使用任意方向的虚拟边框,而将其余方向的虚拟边框隐藏以恢复显示功能。比如竖屏看书、阅读新闻、浏览网页时,通常只要保留竖屏状态下左侧一条虚拟边框供左手握持即可,这样其余部分都将用于显示内容,视区非常开阔。再比如横屏看电影时,隐...

更多

Android游戏开发中使用Libgdx引擎遇到的问题及解决办法汇总

绘制TileMapRenderer后再绘制的图形变白色方块的问题 问题在于TileMapRenderer开启了新的batch,而之前场景开启的batch未关闭,就造成了错误,所以只需在绘制地图后重启一下场景的batch: if(_TileMapRenderer !=null){ _TileMapRenderer.render(_OrthographicCamera ); //重启batch,不然后面绘制东西都变白色方块                   batch.end();                   batch.begin();          ...

更多

libgdx的tmx地图处理工具gdx-tiled-preprocessor.jar(TiledMapPacker)修正版

最近想做个Android的游戏,用到libgdx,现在研究地图这块,制作好地图tmx文件后需要处理后libgdx才能载入,需要用到TiledMapPacker工具,该工具被放在gdx-tiled-preprocessor.jar里,这破玩意可愁死我了,一路尝试下来各种各种报错神马的诸如: Failed to load Main-Class manifest attribute   Exception in thread "main" com.badlogic.gdx.utils.GdxRuntimeException: Creating window failed at com.badlogic.gdx.backends.jogl.JoglApplication.<init>(JoglApplication.java:86) at com.badlogic.gdx.tiledmappacker.TiledMapPacker.main(TiledMapPacker.java:329) at com.skyd.tiledmappacker.Tile...

更多

Eclipse中Android项目引用其他项目时链接源码的方法

参照前一篇文章《Eclipse中Android公共库的正确建立及调用方法》,以前只要在Android库中添加了引用,就能自动在项目中引入源码: 但是更新了新版SDK及ADT插件之后,源码不会被自动引用进来,在当前项目中只能以只读方式访问经编译后的源码: 那么如何手动引入源码呢? 你需要在项目上右键点选属性菜单,然后左栏选择“Java Build Path”,在右侧“Source”标签中点击“Link Source…”按钮: 单击“Browse…”按钮: 浏览并选取引用项目的src目录: 确定后修改一下文件夹显示名称: 这样源码就被正确链接引用,可以随时跳转后修改了:   另需注意的是,这种方法在编译时会引发臭名昭著傻逼至极的“Conversion to Dalvik format failed with error 1”错误,无法通过编译,这时只需从项目中删除该链接源码目录,即可通过编译,但你在编译之后还得按上述方法添加回来以方便编码...

更多

Eclipse中Android公共库的正确建立及调用方法

引言 之前一直头痛于没有办法在多个程序中共享资源,用作公共类库的方法也是使用的导出jar再导入的办法,现在终于初步搞明白了,可算解脱了~,分享出来。   建立公共库 首先建立公共库的Android项目,名为MyCoreLib: 完成后在左侧包浏览器里右键点选我们新建的这个项目,选择Properties项: 左侧选择Android分类,右侧勾选Is Library选项: 完成后在包资源管理器中删除默认生成的资源,以避免以后被引用时冲突: 打开AndroidManifest.xml,删除下图中红色部分代码:   添加测试用资源 至此初始的空库就建立完成了,现在我们来添加一个资源以供其他程序使用,我在这里仅添加了一个名为libName的字符串资源:   建立测试项目并引入公共库 现在新建一个名为LibTest的项目来尝试调用公共库: 还是右键点选项目,选择Properties: 还是左边选择Android分类,右边点击Add按钮选择以添加MyCoreLib类库到项目: 完成后即添加到项目中来了: 此时还能看到gen目录下也已经有MyCoreLib的包名及其资源I...

更多

Android 超级水平仪 金属红色仪表风格发布

  下载:http://cid-0612298d2255e149.office.live.com/self.aspx/.Public/%E8%BD%AF%E4%BB%B6/SuperBubbleLevelRed.apk 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

Android 新作 —— 语音购物清单

  方便实用的日常工具。 当你想起要买什么东西时,就可以通过它的语音输入功能来快速记录下来,这样下次去超市时只要参照这个清单,就不会有遗漏了。 另外此程序还支持通过“Google购物搜索”查询已登商品信息的功能,便于与超市中的售价作对比。       下载:http://goo.gl/5Wai7 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

Android 动态壁纸(Live Wallpaper)编写注意事项小记

不要使用Thread 应直接使用Handler与Runnable接口对象组合运行。 使用Thread会产生一些莫名其妙的问题,比如:壁纸预览时报错;壁纸设置时报错;壁纸设置后闪一下即消失变为默认静态壁纸;壁纸设置后停止运行但切换到待机状态再切回还是能运行的。 当壁纸设置后消失时,在DDMS中看到产生的异常信息类似:   01-13 03:04:53.734: INFO/DEBUG(1856): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 01-13 03:04:53.734: INFO/DEBUG(1856): Build fingerprint: ‘hkcsl_cht/htc_bravo/bravo/bravo:2.2/FRF91/236241:user/release-keys’ 01-13 03:04:53.734: INFO/DEBUG(1856): pid: 2830, tid: 2867  >>> com.skyd.mantraw...

更多

探讨求解:Android项目间如何实现资源复用?

我们开发项目时,通常不仅代码需要复用,很多资源也是经常重用的,比如: 按钮上的图标 交互时发出的声音 某种功能所需的Activity布局 控件样式 常见的文字及其对应的各语言版本 比如这样一个软件分享的布局: 其中的布局、标签及按钮文字都是可复用的,如果你分享的是作者软件列表链接,那么QR码图片也是可以复用的,每次调用时只需要传递进来不同的分享信息字符串就可以了。 现在问题就是我找不到办法在多项目间共享这些通用资源,目前只能很囧地在个项目间复制粘贴,总感觉很二啊……   我尝试过将一个项目作为公共项目,存入资源,打包为Jar文件,其他项目引用,然后使用公共项目命名空间中的资源ID访问资源,但是这样做访问到的还是本项目中的和那个ID相同的(因为ID实际上只是一个int值)资源,这个问题肯定是因为上下文使用的仍然是本程序,所以就直接从本程序的资源里去找了。 那么我又尝试通过 this.createPackageContext(“com.skyd.common”, 0) 这样的形式获取公共项目的上下文,但是这样做是失败的,异常提示名称...

更多