文章分类 - 移动开发
摘要:受iPhone应用原型设计框架Ratchet的启发,Jaune Sarmiento创建了Fries——一个用来创建Android应用UI的小型框架,在创建过程中使用HTML、JavaScript和CSS,而无需本地代码。虽然已有许多类似的框架,但Fries对Android 4.0本地接口模仿得尤为出色。目前,Fries定义了若干UI组件,包括:操作栏(包括向上按钮、操作按钮、操作溢出菜单和副标题)、标签、按钮、下拉菜单、列表(2行和多行)和表单(包括可伸缩表单)。下图展现了顶部的操作栏,它带有一个操作项和溢出菜单项:对应的HTML代码如下: Action ...
阅读全文
摘要:2008年11月,《连线》杂志主编Chris Anderson 的《Web已死,Internet永生》一文在移动互联网大幕拉开之际引起轩然大波。应用交付的转变注定了传统Web模式已不再满足用户的需求与体验,Web应用向移动终端的渗透变得异常重要。对于需要吸引不同群体用户,满足不同业务需求的应用而言,如何使用一种实用、成本合理,且可支持大量应用的开发方式来实现我们的移动愿景?在很多情况下看来,答案就是使用Web技术。伴随着移动设备与网络结合紧密度的提升,移动平台的广泛支持,以及以HTML5为驱动的Web技术不断演进发展,以Web为中心的移动应用趋势愈发明显。原生应用和移动Web应用的界线也开始逐
阅读全文
摘要:android 4.0 內存使用管理 final int memClass = ((ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE)).getMemoryClass(); final int cacheSize = 1024 * 1024 * memClass / 8; imageCache = new LruCache(cacheSize) { @Override protected int sizeOf(Integer key, Bitmap value) { return v...
阅读全文
摘要:从2.3开始,android开始支持listview的overscroll, 应该很方便可以做出类似iPhone的弹性滚动,及越过list顶端或者底端,然后弹性滚回。昨天google了半天的例子,一个没找到,今天又试了试,发现用很简单的方式就可以实现这个效果。大致如下:继承ListViewprivate int delY;private boolean action_up;在 onTouchEvent(){ ... case MotionEvent.ACTION_MOVE: delY = (int) (preY - y); preY = y; break; c...
阅读全文
摘要:转自: http://bbs.hiapk.com/thread-4502-1-1.html kernel的帖子动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效果ScaleAnimation渐变尺寸伸缩动画效果TranslateAnimation画面转换位置移动动画效果RotateAnimation画面转移旋转动画效果Android动画模式Animation主要有两种动画模式:一种是t..
阅读全文
摘要:Google IO在昨天(2013-05-15)举行了,如果说传闻从发布android 5.0到android 4.3 到最后啥新系统版本也没有,连个硬件也没发布。着实让人许多人失望了。不过早在开幕前几个小时官方就说了,我们主要是对开发者提升了一些服务。不过在大会中发布的Android Studio还是让人很惊艳的。在这个时候 ,我也觉得Google应该停一停他们新版本的脚步了,现在还有多少人还在用4.0以下的版本进行编译啊。。而且 Android新版本的普及速度和ios真的是天壤之别啊。。早就有人拿android和ios开发作对比了,一个是高帅富,一个是穷屌丝。如果在这么下去,连开发者都跟不
阅读全文
摘要:国外很有多优秀的HTML5前端开发框架相信大家都耳熟能详:JQuery Mobile,Twitter Bootstrap, Schena Touch, BackBone等等。同样,也存在很多国内比较优秀的前端开发框架,其中中国互联网三巨头贡献了近一半:腾讯,阿里巴巴,百度。框架不是万能的,选择和项目匹配的框架可以显著提高开发效率,但是也有可能带来代码的臃肿,本着“write less, do more”思想,选择合适的框架是最重要的。其中每个框架各有特点,还需要读者自己把关。如:腾讯的JX比较适合构建和组织大规模、工业级的Web App,腾讯内部的WebQQ、Q+等产品都是采用JX框架开发。J
阅读全文
摘要:HTML5游戏的优劣势最近微信公众游戏平台讨论得如火如荼,HTML5游戏的热度也一波高过一波,那么开发HTML5游戏和传统游戏相比有什么优劣势呢?首先看优势,当属跨平台最受欢迎,开发一套游戏即可在PC,平板、手机中无缝切换,而且统一标准的API也极大地方便开发者。其次,HTML5原生浏览器支持,无需任何插件支持,这对用户来说也是很大的一个优点。最后当属各大公司的鼎力支持,Google,Microsoft,Tecent, UC web等等然而目前来看,HTML5的劣势主要体现在性能不足和游戏开发特殊API的缺失等,这篇文章将和大家分享在HTML5游戏开发中,常见的技术瓶颈以及如何解决。输入事件响
阅读全文
摘要:Android开发过程中为什么要多线程我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。 Android中使用Thread线程会遇到哪些问题对于从事过J2ME开发的程序员来说Thread比较简单,直接匿名创建重写run方法,调用start方法执行即可。或者从Runnable接口继承,但对于Android平台来说UI控件都没有设计成为线程安全类型,所以需
阅读全文
摘要:介绍 音频在很大程度上使得多媒体体验非常引人注目。如果你曾经尝试在关闭声音的情况下看电影,你就很可能已经注意到了这一点。 游戏也不例外!我最喜爱的视频游戏的回忆里包含了音乐和声效。在二十年后的今天,大多情况下,当玩我最爱的游戏时,我仍然不能把“塞尔达”里近藤浩二的乐曲和马特大气的暗黑配乐从我的头脑里驱逐掉。这同样适用于音效,例如魔兽里单位实时点击的响应,以及任天堂的经典例子。 游戏的音频提出了一些有趣的挑战。要创建令人着迷的游戏音乐,设计人员需要调节潜在的不可预知的状态。实际上,部分游戏能持续未知的时间长度,声音可以与环境互动,并以复杂的方式混合起来,例如室内效果和相对声音定位。...
阅读全文
摘要:原文:http://blog.artillery.com/2012/05/realtime-multiplayer-3d-gaming-html5.html这篇文章国内有些翻译的版本,这里转载了个人觉得翻译得比较准确的,来自腾讯AlloyTeam的翻译介绍,原文地址:原文。—————————————–译文分隔线————————————-六周前我们想试下用HTML5实现一个twitch3D游戏是否可行。最终我们完成了几个游戏且很意外我们所达成的效果。你可以试下其中一个游戏:Air Hockey图形目前多数浏览器对WebGL的支持已经很好,three.js是对使用WebGL很有用的库。它提供了简洁
阅读全文
摘要:一、下载VmwareVMware Workstation 7.0.1 小巧精简版:http://soft4.wmzhe.com/download/TiCrow/VMware_7.0.1.22760_Micro.exe二、下载Live Android下载地址:http://code.google.com/p/live-android/三、在Vmware下安装Android,如图:1.以标准配置创建虚拟机2.选择下载好的live android镜像3.选择客户机操作系统(请选择Linux,版本为other linux 2.6.x kernel)4.设置虚拟机的名称及存放路径5.设置虚拟机的大小(这
阅读全文
摘要:在layout里面进行配置[html]view plaincopy1、指定宽度2、单行3、android:ellipsize="marquee":超长滚动4、android:focusableInTouchMode="true"android:focusable="true"5、android:marqueeRepeatLimit="1"滚动次数, marquee_forever无限次数6、android:scrollHorizontally="true"
阅读全文
摘要:短短数年时间Android平台就已经形成了一个庞大而活跃的开发者社区。许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题。本文编译自androiduipatterns,意在分享一些免费、开源的Android UI库及组件资源。一、UI组件库1. GreenDroid该项目可以实现下列的UI设计:动作栏(Action Bar)快捷动作(Quick Action)工作区(Workspace)动态列表(Dynamic List)以及许多更有用的组件。项目网站/示例2. ActionBarSherlock在Google针对手机的动作条API推出前,该项目一直与ICS一
阅读全文
摘要:这是一个为 Android 程序开发的 OAuth 库/应用,以便使用 Content Providers 来存储 OAuth 数据。示例代码:添加服务提供者ContentValues values = new ContentValues();values.put('request_token_url', 'http://mysite.com/request_token');values.put('access_token_url', 'http://mysite.com/access_token');values.put(
阅读全文
摘要:http://terryblog.blog.51cto.com/1764499/547777饭否:http://code.google.com/p/fanfoudroid/wiki/SourceDescriptionFBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。更多FBReaderJ信息AngleAngle是一款专为Android平台设计的,适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现。更多Ang
阅读全文
摘要:在学习 Android 开发的过程中,经常调用一个类的方法的时候,总想按住 command + 鼠标左键 去点击这个方法,试图进入该类的源代码中看看是怎样实现的,但屡屡都报找不到 Android 源代码的错误。不爽,于是就干脆去下源代码好了。Android SDK 官方源代码的下载地址:http://source.android.com/source/downloading.html按照上面的教程一步一步来,就可以很方便地将源代码拖回到本地硬盘上,占用了我硬盘 9 个 G 的空间!不过这个教程是针对 Linux 或 Mac OS X 系统的。然后在 Eclipse 中点击项目中的 androi
阅读全文
摘要:众所周知,在Xcode中的IDE环境中编译和调试程序十分方便,我们在某行代码中设置好断点,当程序执行到该处时,只需要将鼠标放到代码段中的字符串等变量名上面,Xcode就能显示出变量的内容。但如果是一些稍微复杂的变量类型,诸如NSDictionary,还是无法看到字典里的全部字段的内容。如果用NSLog去自己写代码输出的话,又嫌有些麻烦。Google了一下,在伟大的StackOverFlow网站找到一个好方法。这个时候,我们可以开启Debuger,来追踪到具体的内容。在代码的断点处使用快捷键command+shift+Y,调出Debuger窗口,在左侧选择你的代码文件,右侧会列出该代码段的变量列
阅读全文
摘要:android-coverflow项目让devs无需修改布局文件(layout file)即可显示badges。使用方法:简单事例View target = findViewById(R.id.target_view);BadgeView badge = new BadgeView(this, target);badge.setText("1");badge.show();需要附件:https://github.com/jgilfelt/android-viewbadger/downloads
阅读全文
摘要:下面的这个例子就是对这个例子的修改,先看下一个点击的效果,我看到其他的分析博客里面没有谈到这一点,在这个代码中,我们一直看到是listview的第二项,而listview的第一项被遮挡了起来,滑动至第一项: 点击头条,头条会变成以下:然后,过一段时间,刷新完成以后,listview又setSelection(1),增加一条数据,同时,把顶部给遮挡住:这是点击刷新,然后是下拉刷新: 最后结果和点击刷新相同。那现在开始看下代码: 首先看下所用到的控件和变量:// 状态 private static final int TAP_TO_REFRESH = 1;//点击刷新 private ...
阅读全文
浙公网安备 33010602011771号