如何在Android中实现横竖屏切换
首先在Mainifest.xml的Activity元素中加入android:configChanges="orientation|keyboardHidden"属性 <activityandroid:name=".FileBrowser" android:label="@string/app_name" android:configChanges="orientation|keyboar...
浅谈Android的Task和Activity相关性
android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被设定,设定到<application&g...
腾讯微博Android客户端开发 — 换取Access Token
本次讲解腾讯微博OAuth认证的最后一步使用授权后的RequestToken换取Access Token,当我们获取到AccessToken后,我们就可以进行微博平台的资源访问。 照例我们先看下交换access_token的API: 交换access_token URL:https://open.t.qq.com/cgi-bin/access_token 格式:xml,json HTTPS请求方式...
如何用adb来启动Android程序
我们都知道用"adbinstallfilename.apk"命令可以安装一个android程序,那你知道在安装后如何启动你的程序吗? 试试下面的命令吧: adbshellamstart-aandroid.intent.action.MAIN-candroid.intent.category.LAUNCHER-nbreakan.test/breakan.test.TestActivity或简单一些:...
如何在Android中实现webview和js之间的交互
1.android中利用webview调用网页上的js代码。 Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示: mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadU...
Android中如何通过PhoneLookup获取所有电话号码
读取Android系统的通讯录时一般会先读取联系人然后再读取其号码,嵌套循环读取。如果通讯录人数不多速度尚可,但是通讯录里有1-2百人恐怕就比较慢了,如果硬件再差点体验就更差了。可以使用 ContactsContract.CommonDataKinds.Phone.CONTENT_URI(对应contacts2.db的数据视图view_data_restricted)视图来读取避免嵌套读取,而对于...
Android中如何实现文件下载
我们在开发中经常需要从服务器下载文件,下载的内容可能有交换的信息,缓存的图片,程序更新包等。我们使用URLConnection来实现下载。先看几行代码: StringurlDownload=""; urlDownload="http://www.baidu.com/img/baidu_sylogo1.gif"; URLurl=newURL(urlDownload); //打开连接 URLConne...
Android中如何解决录音失真的问题
我们曾经在一篇文章中为大家详细介绍过有关Android多媒体录制功能的一些实现方法。其中就包括对录音的实现方法。今天我们可以通过这篇文章介绍的内容详细了解Android录音失真的具体解决方法,以帮助大家解决实际应用中出现的问题。 在6410+WM9714的Android平台上测试MIC IN录音功能,出现一个BUG。在该平台声音播放是完全正常的,但是录音后再播放刚录的声音,会有失真,同样的录音文件...
如何在android中自定义边框背景的Toast
在Android程序设计中,有时候我们需要自定义Toast提示信息的背景颜色和边框颜色,该怎么做呢?例如下图: 默认的Toast无法实现我们所需要的效果,那么我们只能自定义布局文件,另外Toast的背景形状是圆角的,所以我们需要自定义Shape文件。 步骤如下: 1、在drawable-hdpi下新建一个my_border.xml文件 <?xmlversion="1.0"encodin...
总结Android中TabActivity 的使用方法
如果希望在Activity中出现多个Tab可以点击,并且点击每个Tab之后跳转到相应的Activity,可以使用TabActivity类。以下演示一个简单的范例。 首先要定义一个继承TabActivity的类,这里我们定义MainActivity,并且使其作为应用程序的入口。其代码为 packagecom.myandroid.tabtest; importandroid.app.TabActiv...
浅谈Android中重力感应的实现方式
在Android应用程序的开发中,占据主要地位的当属游戏的开发。我们在这篇文章中将会针对在游戏中需要用到的重力感应功能,来为大家详细分析Android重力感应的实现方法,以帮助大家解决相关问题。 Android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面,因为...
Android电源管理应用技巧分析
对于刚刚接触Android操作系统的朋友来说,他们对这一开源的手机操作系统所带来的功能深深的吸引着。我们在这篇文章中就通过对Android电源管理的相关概念的解读,来对这一系统进行深入的了解。 接下来我们从Java应用层面,Androidframework层面,Linux内核层面分别进行详细的讨论: Android电源管理应用层的使用: Android提供了现成android.os.PowerMa...
Android中App工程的结构搭建
本文算是一篇漫谈,谈一谈关于android开发中工程初始化的时候如何在初期我们就能搭建一个好的架构。 关于android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。 从艺术的角度看,其实我们是在追求一种美。本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优秀的部分,搭建我们自己的通用android工...
Android控件SeekBar用法
拖动条类似进度条,不同的是用户可以控制,比如,应用程序中用户可以对音效进行控制,这就可以使用拖动条来实现。由于拖动条可以被用户控制,所以需要对其 进行事件监听,这就需要实现SeekBar.OnSeekBarChangeListener接口。在SeekBar中需要监听3个事件,分别是:数值的 改变(onProgressChanged)、开始拖动(onStartTrackingTouch)、停止拖动 ...
Android广播事件机制及应用
1.Android广播事件机制 Android的广播事件处理类似于普通的事件处理。不同之处在于,后者是靠点击按钮这样的组件行为来触发,而前者是通过构建Intent对象,使用 sentBroadcast()方法来发起一个系统级别的事件广播来传递信息。广播事件的接收是通过定义一个继承Broadcast Receiver的类实现的,继承该类后覆盖其onReceive()方法,在该方法中响应事件。Andr...