随笔分类 - Android
【转】在Android中实现service动态更新UI界面
摘要:之前我们曾向您介绍过Android的UI设计与后台线程交互,据Android API的介绍,service一般是在后台运行的,没有界面的。那么如何实现service动态更新UI界面呢?案例:通过service向远程服务器发送请求,根据服务器返回的结果动态更新主程序UI界面,主程序可实时关闭或重启服务。注册BroadcastReceiver在主程序activity中注册一个BroadcastReceiver,用于接收Service发布的广播。@OverrideprotectedvoidonStart(){//重写onStart方法 dataReceiver=newDataReceiver();
阅读全文
【转】Android的UI设计与后台线程交互
摘要:本文将讨论Android应用程序的线程模型以及如何使用线程来处理耗时较长的操作,而不是在主线程中执行,保证用户界面(UI)的流畅运行。本文还将阐述一些用户界面(UI)中与线程交互的API。UI用户界面线程当应用程序启动时,系统会为应用程序创建一个主线程(main)或者叫UI线程,它负责分发事件到不同的组件,包括绘画事件。完成你的应用程序与Android UI组件交互。例如,当您触摸屏幕上的一个按钮时,UI线程会把触摸事件分发到组件上,更改状态并加入事件队列,UI线程会分发请求和通知到各个组件,完成相应的动作。单线程模型的性能是非常差的,除非你的应用程序相当的简单,特别是当所有的操作都在主线程中
阅读全文
Dalvik与JVM区别
摘要:在J2ME中,刷新都是在canvas中通过调用线程结合repaint()来刷新, 他们使线程不断去循环,去调用canvas, 笔者在Android编程语言入门时也曾经想用J2ME的模式用在android中,结果报异常了, 为什么呢?很多人认为Dalvik虚拟机是一个Java虚拟机,因为Android编程语言恰恰就是Java语言。但是这种说法并不准确。因为Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容;同时还要两个明显的不同: Java虚拟机运行的是Java字节码。而Dalvik虚拟机运行的则是其专有的文件格式DEX(Dalvik Executable)。所以在以前JAV
阅读全文
【转】Eclipse开发Android应用程序入门:重装上阵
摘要:原文:http://www.smashingmagazine.com/2011/03/28/get-started-developing-for-android-with-eclipse-reloaded/ 在我们教程系列的第一部分中,我们使用Android和Eclipse开发了一个简单的饮茶计时器的应用程序。在第二部分,我们将继续开发这个程序,并给它增加一些其他的额外的功能。在开发的过程中,我们将给你介绍更多重要而强大的Android SDK特性,包括持久化数据存储,Activity和Intent,和共享用户首选项(译者注:类似于windows 的注册表的一种机制)。 跟着本教程,你需要上.
阅读全文
【转】Eclipse开发Android应用程序入门
摘要:原文出处:http://www.smashingmagazine.com/2010/10/25/get-started-developing-for-android-with-eclipse/ 如今的移动设备应用程序开发充满着让人振奋的东西。功能强大的硬件支持,平板电脑,多样的软件平台(塞班 OS,iOS,WebOS,Windows Phone 7…),移动设备开发者前景充满了机会和挑战。 当你想要开始开发你的移动设备程序时,如此多的选择可能让你产生困扰。究竟应该选择神马平台?我应该学习神马语言?为你计划的项目选择神马工具?在本教程中,你将学会如何在Google公司的开源移动设备操作系统An.
阅读全文
Drag and Drop
摘要:1. DragShadowBuilder有三个methods其中,public voidonProvideShadowMetrics(PointshadowSize,PointshadowTouchPoint)确定shadow大小及位置,shadowTouchPoint是相对于该view的位置,我的要求是设为touch.set(0, height/2)。2. 数据传递通过clipdata(ClipData.item)传递数据(有三种类型,simple CharSequence of text, a single Intent object, or a Uri)在被drag的对象的onLongC
阅读全文
小问题汇总
摘要:1. 如何将int转换为stringString.valueOf(int);2. 获得当前view的坐标x = getView.getLeft();y = getView.getTop();3. CharSequence和String的区别在项目中发现,需要charSequence做参数的地方,用String也可以。在JDK1.4中,引入了CharSequence接口,实现了这个接口的类有:CharBuffer、String、StringBuffer、StringBuilder这个四个类。提供这么一个接口,有些处理String或者StringBuffer的类就不用重载了。但是这个接口提供的方法
阅读全文
Android开发者应该深入学习的10个开源应用项目(转)
摘要:Android开发者应该深入学习的10个开源应用项目 Android开发带来新一轮热潮让很多移动开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开 源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用.1.Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏、图像
阅读全文
Android游戏开发零:闲话少聊
摘要:作为无趣之人当然少玩游戏,于是只喜欢开发些小应用,或者只是为了自己而开发,不考虑市场,毕竟还在读书。现在竞赛下来,获奖作品游戏居多,又有其他各种报道,振聋发聩,终于浪子回头洗心革面打算重视游戏开发,难得假期,打算系统下学习游戏开发相关知识,新人初来乍到,人生地不熟,贻笑大方。说起来也没多少基础,NDK r5已支持纯C/C++开发android应用,效率以及内存等都会优化很多,鉴于Android还是Java应用居多,游戏还是从Java入手,系统学习完成以后会做些自己的小游戏,学习阶段以经典游戏为主。Android 2.3中大力讨好游戏开发者,Android Market经常改版,充分体现了And
阅读全文
The import com.google cannot be resolved
摘要:Android 2.3发布了,兴奋的下载下来玩玩,其中比较令人期待的有NFC,立马import了NFCDemo试玩,结果。。。46Errors,其中主要集中在com.google cannot be resolvedGoogle了下,发现这些都是缺少Google内部Java库Guava(http://code.google.com/p/guava-libraries/)下载下来,然后看到分为几个文件:文件夹: javadocguava-r07.jarguava-r07-gwt.jarguava-src-r07.zipCOPYINGREADME最后更新于2010.9.22javadoc 和src
阅读全文
如何在你的收费应用上使用 Google 的许可验证服务以防止非法拷贝
摘要:作者:Roger.Yi作者在“Why Android”一文中谈到了 Google 为什么要发展 Android 和其它个人和公司为何要加入 Android 这个生态系统的一些个人观点 ——围绕 Android 的将是一个日益壮大的生态系统,它的开放性,选择的多样性,对创新的鼓励和回报能够使得它不断成长,并成为IT产业在智能设备和移动互联网的发展上的一...
阅读全文
练笔过程中的error及solution汇总
摘要:1.Error: project cannot be built until build path errors are resolvedCause:没有在工程里引入android开发包Solution:右击选择build path ,Add library2.Error:r.layout.main cannnot be resolvedCause:默认新建project中 import andr...
阅读全文
转|2010世界杯,我的Android之旅------盈利模式相关
摘要:原文地址:http://www.programmer.com.cn/3757/在国内一直以来都是给公司打工,从未想过自己写程序赚钱,开发Android应用的想法是我移民到澳大利亚后萌发的。当时看到CSDN和其它软件开发论坛上不断出现的一个新名词Android,搜索一下,才知道这是一个由Google推出的智能手机操作系统,底层是Linux,应用程序用Java编写。反正赋闲,虽说自己一直以来都是用CO...
阅读全文
重装eclipse遇到的问题及解决方案
摘要:重装了系统,Eclipse等都需要重装,遇到几个小错误,记下来,下次重装时可以省下功夫。首先,遇到的问题是在把以前的workbench加进来,创建新的project时会报错,后果是不能把jar文件自动加进来Cannot create linked resource '/.org.eclipse.jdt.core.external/folders/.link0'. The parent resour...
阅读全文
【转自总监】Android开发学习笔记
摘要:买了Android手机,经过了一天的尝鲜期之后,开始学习Android编程开发了。毕竟以后学院的《移动设备开发》这门课将由我来上。没办法,三十岁的老程序员又开始学习编程了。记录一些学习笔记,持续更新中。================================================================Part 1 基础部分Android分层:Hardware ->...
阅读全文
Android模拟器安装
摘要:成功了安装jdk6 eclipse adt emulator,就是不知道为什么要注销以后才能看见。安装程序试玩,遇到点小麻烦,先列步骤如下:①打开模拟器②打开cmd, 输入 cd xxxxx //xxxxx 为模拟器所在的tools目录③输入xxxxx的盘符,转换cmd操作目录④用命令 adb install yyyyyy 进行安装 //yyyyyy...
阅读全文
浙公网安备 33010602011771号