在Andoird2.0Eclair正在被热炒之时,我们了解到Google已经动手后续的开发了。之前已经曝光Eclair之后是更好吃的Flan(果馅饼),而我们头一次知道的是Flan的下一代叫做Gingerbread(姜饼),这是Google工程经理RyanGibson透露的。很显然每一代的Android系统都按照英文字母顺序在排列,且都是馋人的甜品。RyanGibson接受采访的实录:问:每个Android版本是如何按照甜品命名的?答:我们想让名字按照英文
系统 2019-08-29 23:18:31 2196
在Android中使用语音播放功能只需要使用类TextToSpeech,该类实现了很多关于语音的功能,使用该类必须为其设置语言,现在支持五种语言,杯具的是不支持中文实现很简单不过首先要安装语言包这个在设置--》语音输入和输出设置--》文字转语音设置如下图左边图中安装语音数据我这里已经安装成功了所以是灰色的如果没有安装这里就可以点其他地方都是灰色的安装文件4.28M下载安装完成后就可以选择语言了右图所示的五种语言没有中文啊下面来看实现很简单首先是layout
系统 2019-08-29 22:44:22 2196
2实现说明实现流程StepOne弹出进度条对话框StepTwo执行线程,在线程中实现数据的异步加载StepThree在线程数据加载完成后,调用Handler并集合数据,更新界面//添加异步操作m_Dialog=ProgressDialog.show(m_context,"请等待...","正在下载安装文件,请稍后...",true);//mRegsiterHandler.sleep(100);newThread(newRunnable(){@Overrid
系统 2019-08-29 22:32:26 2196
在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小。这个该如何实现呢?通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量。"/proc/meminfo"文件记录了android手机的一些内存信息,在命令行窗口里输入"ad
系统 2019-08-29 22:32:19 2196
本文想要说的是如何定制android设备启动后进入的初始界面,具体说来就是目前android默认起来以后直接进入,现在想给它加一些其他的选项,如图所示:在这里你可以选择home进入android平台自带的默认系统,也可以选择Myhome进入你自己定制的系统。那么如何实现这个启动界面的定制呢,其实很简单:创建一个新的项目Myhome,然后编辑它的manifest.xml文件:applicationandroid:icon="@drawable/icon"an
系统 2019-08-29 22:27:05 2196
Android是Google开发的手机平台。http://code.google.com/android/Android使用Google自己开发的Java虚拟机内核技术(JVM),称为Dalvik(Dalvikvirtualmachineoptimizedformobiledevices),该Java虚拟机在Android手机上执行Java程序.即使在手机的限制性硬件上,Dalvik也能使Java程序运行得很快.开发Android程序,首先要下载SDKht
系统 2019-08-29 22:19:18 2196
今天和大家分享下组合控件的使用。很多时候android自定义控件并不能满足需求,如何做呢?很多方法,可以自己绘制一个,可以通过继承基础控件来重写某些环节,当然也可以将控件组合成一个新控件,这也是最方便的一个方法。今天就来介绍下如何使用组合控件,将通过两个实例来介绍。第一个实现一个带图片和文字的按钮,如图所示:整个过程可以分四步走。第一步,定义一个layout,实现按钮内部的布局。代码如下:
系统 2019-08-12 09:30:39 2196
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题Java代码newThread(newRunnable(){publicvoidrun(){myView.invalidate();}}).start();newThread(newRunnable(){publicvoidrun(){myView.invalidate();}}).start();可以实现功能,刷新U
系统 2019-08-12 09:30:25 2196
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.源代码:AndroidManifest.xml
系统 2019-08-12 09:30:02 2196
一什么是Service二如何使用Service三Service的生命周期一什么是ServiceService,看名字就知道跟正常理解的“服务”差不多,后台运行,可交互这样的一个东西。它跟Activity的级别差不多,也需要在配置文件里注册,但是他不能自己运行,需要通过某一个Activity或者其他Context对象来调用,Context.startService()和Context.bindService()。两种启动Service的方式有所不同。这里要说
系统 2019-08-12 09:29:46 2196
AsyncTask的用法AsyncTask的用法在开发Android应用时必须遵守单线程模型的原则:AndroidUI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1.不要阻塞UI线程2.确保只在UI线程中访问AndroidUI工具包当一个程序第一次启动时,Android会同时启动一个对应的主线程(MainThread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并
系统 2019-08-12 09:29:35 2196
在创建AVD时,在DOS下输入androidlisttargets会出现android不是内部或外部命令,如图-1。这主要是没有配置好androidsdk环境变量所致的。图-1android不是内部或外部命令解决的办法有两种:(1).配置androidsdk的环境变量;(2).直接进入androidsdk所在的目录执行(其实可以不配置环境变量而直接进入目录执行文件的)方法一:配置androidsdk环境变量,以我安装的androidsdk为例(E:\and
系统 2019-08-12 09:29:33 2196
注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/sharing/shareaction.html想要在你的ActionBar中实现一个高效和用户友好的分享行为,这在Android4.0(APILevel14)及以上中通过引入ActionProvider而变得更加简单。一
系统 2019-08-12 01:55:16 2196
使用Intent可以很方便在不同的Acitivity之间传递数据,这个也是官方推荐的方式,但是也有一定的局限性,就是Intent无法传递不能序列化的对象,我们可以使用静态变量来解决这个问题.举一个实例:代码:最后记得在AndroidManifest.xml添加OtherActivity标签android之在Activity之间使用意图传递数据(使用静态变量传递数据)
系统 2019-08-12 01:32:55 2196