Android入门教程
文章平均质量分 71
scteen
这个作者很懒,什么都没留下…
展开
-
【转】Service创建有两种方法: startService或者bindService
服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,...2011-06-18 15:18:00 · 308 阅读 · 0 评论 -
【转】Android 分页控件制成底部菜单
转自:http://blog.csdn.net/knowheart/article/details/7049596其实Android 中的底部菜单, 可以用分页控件很好的实现。 我们先将自定义分页控件做好, 就可以做到顶底两个位置的菜单了。 TabHost只是作为一个容器来存放一些Activity, 所以需要自己另外创建几个新的Activity, 然后由主TabHost加载。...原创 2012-01-16 17:47:00 · 103 阅读 · 0 评论 -
【转】android使用分页标签
转自:http://marshal.easymorse.com/archives/1739 在android中,也有类似分页标签(tab)的布局和组件。可以实现类似的功能。看另外一个分页标签内容:实现功能,继承TabActivity不是必须的,可以直接继承Activity编写Activity即可,见:package com.easymorse; import...原创 2012-01-16 15:46:46 · 118 阅读 · 0 评论 -
【转】Eclipse调试常用技巧
转:http://chenhaodejia.iteye.com/blog/1130484 本文写给那些作为一个JAVA程序员或其爱好者,仍不懂如何在Eclipse调试程序的同志们。不要连断点都不打,会被人笑话的。用 System.out 找 Bug 的,想想什么叫做废物。 在一个 1 、 2 百万行的系统中找 Bug ,依然在用 System.out ,迂腐。如何使用热替换。一定要学会如何...原创 2012-01-12 11:03:31 · 84 阅读 · 0 评论 -
【转】Content Provider 基础 之URI
转自:http://chenhaodejia.iteye.com/blog/1132042 Content Provider这个东西在Android平台上是最常用的共享数据的方法(似乎应用程序之间共享数据也只有这种方法吧,待求证)。虽然常用,但是这个东 西要理解透彻还是要先掌握一些基础的。URI就是Content Provider(简称CP)的基础。我们要标识一个CP,就必须用URI这个东...原创 2012-01-12 10:42:39 · 100 阅读 · 0 评论 -
【转】ImageButton点击背景切换事件
转自:http://chenhaodejia.iteye.com/blog/1155968问题:imagebutton初始显示图片1,当单击该imagebutton时,imagebutton的背景图片显示为图片2,再单击该imagebutton又 显示图片1,如此反复。 我的思路:对该imagebutton设置监听,当单击的时候,先获取到该imagebutton现在使用的背景图片,然后进...原创 2012-01-12 10:31:31 · 188 阅读 · 0 评论 -
【转】ContentProvider基础
转自:http://wq294948004.iteye.com/blog/1104661ContentProvider 提供了程序之间共享数据的方法。 数据模型类似数据库中的table,行表示一条记录,列表示字段。 每个ContentProvider都有一个URI,唯一标识它的数据集。 使用ContentResolver,通过指定的URI可与任意ContentProvider交互,对数据可以进...原创 2012-01-12 09:26:23 · 88 阅读 · 0 评论 -
使用bindService启动服务
一般情况下我们使用startService(Intent service)来启动一个服务,但这种情况下无法得到Service对象的引用,通过bindService方法启动服务则可以实现此功能。下面给一个小例子演示一下:1.调用者package com.zhf.local;import android.app.Activity;import andro...原创 2012-01-10 10:32:18 · 640 阅读 · 0 评论 -
【转】有按钮的ListView(使用自定义Adapter的方法)
转自:http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html 有时候,列表不光会用来做显示用,我们同样可以在在上面添加按钮。添加按钮首先要写一个有按钮的xml文件,然后自然会想到用上面的方法定义一个适配器,然后将数据映射到布局文件上。但是事实并非这样,因为按钮是无法映射的,即使你成功的用布局文件显示出了按钮也无法添加按钮的响...原创 2012-01-06 15:27:20 · 147 阅读 · 0 评论 -
【转】编写高效的android代码
转自:http://www.2cto.com/kf/201112/113087.html 虽然这篇文章已经有了几个译本,不过参详过发现其中很多字句并非原文本意,下面是我自己翻译的版本,若有不妥之处,请指正。编写高效的android代码 ...原创 2012-01-17 10:00:13 · 76 阅读 · 0 评论 -
【整理】Android animation - 基础
整理自:http://blog.csdn.net/lzx_bupt/article/details/5502223 动画类型: Android的animation由四种类型组成 XML中 alpha——渐变透明度动画效果 scale——渐变尺寸伸缩动画效果 translate——画面转换位置移动动画效果 rotate——画面转移旋转动画效果 动画...原创 2012-01-18 11:30:00 · 98 阅读 · 0 评论 -
【转】android通过USB使用真机调试程序
转自:http://www.cnblogs.com/azai/archive/2011/05/10/2041752.html 我的机子很老,开启个android模拟器都要好几分钟,但幸亏有个android的真机,这样直接在andriod手机上调试也是一个不错的选择。下面我就介绍 一下使用android手机来调试android应用程序所需要的步骤:(典型的Hello World程序)...原创 2012-02-01 11:04:35 · 183 阅读 · 0 评论 -
【整理】通过ViewPager实现Launcher中的屏幕切换效果
整理自:http://www.cnmsdn.com/html/201109/1316004424ID10075.html http://my.oschina.net/kzhou/blog/29157 Launcher的屏幕切换效果是Android操作系统的特色之一,具有很好的用户体验。以前,实现这种效果需要参考Launcher的源代码来实现,既费时也费力。...原创 2012-01-30 17:06:20 · 209 阅读 · 0 评论 -
【转】实现自定义布局的Notification
转自:http://blog.csdn.net/chenlong12580/article/details/7099251实现了自己的notification,需要利用RemoteView来实现自定义布局,这里就来举一个示例,方便理解。第一步:新建一个工程,命名为cusNotification;第二步:新建一个布局文件(即自定义的notification的布局文件:custom_n...原创 2012-01-30 15:57:31 · 147 阅读 · 0 评论 -
Eclipse 语法自动提示
1. 从Window -> preferences -> Java -> Editor -> Content assist -> Auto-Activation下, 把 . 改成 .abc2. 把相应时间改为100,我是改成50,依自己习惯定吧 2. File -> export -> general -> preferences ->...原创 2012-01-30 09:39:10 · 154 阅读 · 0 评论 -
【转】Notification 详解
转自:http://www.microdu.com/thread-14329-1-1.html 当用户有没有接到的电话的时候,Android顶部状态栏里就会出现一个小图标。提示用户有没有处理的快讯,当拖动状态栏时,可以查看这些快讯。Android给我们提供了NotificationManager来管理这个状态栏。可以很轻松的完成。 如果要添加一个Notification,可以...原创 2012-01-29 16:08:47 · 102 阅读 · 0 评论 -
【转】Toast大全(五种情形)建立属于你自己的Toast
转自:http://www.cnblogs.com/salam/archive/2011/06/28/1873654.html Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。 1.默认效果 Toast.makeText(getApplicationContext(), "默认Toast样式",To...原创 2012-01-29 13:51:48 · 103 阅读 · 0 评论 -
【转】Toast简易消息提示框的使用
转自:http://www.2cto.com/kf/201108/101785.html Android中的Toast是一种简易的消息提示框,toast提示框不能被用户点击,toast会根据用户设置的显示时间后自动消失。 创建Toast两个方法创建Toast makeText(Context context, int resId, int duration) 参数:con...原创 2012-01-29 10:46:26 · 219 阅读 · 0 评论 -
实现Launcher的抽屉效果
android 的 launcher 有一个抽屉效果,可以有拉出和关闭的效果. 这里主要讨论如何实现这种效果. 将slidingdraw 控件添加到相关的layout中<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.c...原创 2012-01-19 10:18:48 · 240 阅读 · 0 评论 -
通过SpannableString来设置超链接、颜色、字体等属性(转)
转自:http://blog.163.com/hero_213/blog/static/3989121420118165545133/ 在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过Spann...原创 2012-01-05 16:19:07 · 90 阅读 · 0 评论 -
为ListView增加Header (可动态修改其中的内容)
为ListView增加Header (可动态修改其中的内容)1.新建一个Layout: demo_list_item_header_view.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_height="wrap_content" android:...原创 2012-01-05 11:27:22 · 327 阅读 · 0 评论 -
Android自适应屏幕方向、大小和分辨率
Android自适应屏幕方向、大小和分辨率屏幕大小1、不同的layout Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里...原创 2011-12-30 15:43:01 · 229 阅读 · 0 评论 -
android标签背景颜色渐变
android标签背景颜色渐变 为了美观,有时需要对标签的背景做特殊处理。我们都知道,为标签设置背景很简单,代码如下:android:background="#xxxxxxx"其中的xxxxxx就是你自己定义的颜色。如果是这样设置,整个标签的颜色都是一样的,看起来似乎有些生硬。 对比上图的两个蓝条,我们会发现下面的一个有着颜色渐变的效果。 那么我们看一下他的...原创 2011-12-30 14:23:57 · 272 阅读 · 0 评论 -
Android自定义标题栏
Android自定义标题栏Android程序中默认标题栏是灰色背景,内容是工程名字,类似下图: 修改了标题栏布局,效果如下: 说一下具体步骤。首先,修改标题栏的宽度和背景,在strings.xml中添加:<style name="CustomWindowTitleBackground"> <item name="android:backgro...原创 2011-12-30 09:07:46 · 136 阅读 · 0 评论 -
Android开发中插入新的Activity(转)
Android开发中插入新的Activity 转自:http://android.tgbus.com/Android/tutorial/201105/354263.shtml 一个Activity就相当于程序的一页,如果想要跳转到新的一页,就必须插入新的Activity。插入新的Activity有三步骤:1、建立新的Activity程序代码,这里以”new.class”为例2、在A...原创 2011-12-29 14:11:10 · 118 阅读 · 0 评论 -
设置Activity的背景颜色
设置Activity的背景颜色 前提是需要在value目录下的string.xml文件中加入一段代码: <drawable name="bkcolor">#ff00ff</drawable> 其中的颜色值可以自己设置。 以下为两种方法:一.从代码中设置1.首先导入必要的包:import and...原创 2011-12-29 13:28:46 · 512 阅读 · 0 评论 -
Android Activity去除标题栏和状态栏
Android Activity去除标题栏和状态栏 最简单的方法是在配置文件(AndroidManifest.xml)里修改android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 注意:如果想只是去除标题栏就后面不用加Fullscreen了。如果想要整个应用都去除标题栏和状态栏,就把这句代码加到&l...原创 2011-12-29 13:05:43 · 142 阅读 · 0 评论 -
Android SDCard操作(文件读写,容量计算)
Android SDCard操作(文件读写,容量计算) android.os.Environment提供访问环境变量java.lang.Objectandroid.os.Environment Environment静态方法:方法 :getDataDirectory()返回 :File解释 : 返回Data的目录 方法 :...2011-04-08 00:55:00 · 201 阅读 · 0 评论 -
android:layout_weight详解
android:layout_weight详解 layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前屏幕布局的整体layout_w...原创 2011-12-31 09:32:54 · 123 阅读 · 0 评论 -
webview加载本地html、本apk内html和远程URL
webview加载本地html、本apk内html和远程URL //打开本包内assets目录下的index.html文件wView.loadUrl(" file:///android_asset/index.html "); //打开本地sd卡内的index.html文件wView.loadUrl("content://com.android.htmlfileprovi...原创 2011-12-31 10:36:15 · 100 阅读 · 0 评论 -
Android ListView item中有按钮(Button)不能点击或者条目不能点击的问题
Android ListView item中有按钮(Button)不能点击或者条目不能点击的问题增加了按钮之后,列表条目不能点击的原因是:需要把Button的相关属性设置成这样:android:focusable="false" 不过在开发过程中,我有个动态获取图片并刷新列表的机制,发现每次调用完notifyDataSetChanged()方法之后Button都不能点击了...原创 2012-01-04 17:56:49 · 262 阅读 · 0 评论 -
android 设置listview item选中背景色
android 设置listview item选中背景色 listview是android常用的控件,点击listview item时,默认显示橘黄色的背景色,而且翻滚时也显示相应的颜色。这样往往会跟实际的软件UI设计风格很不协调。通过对listview背景颜色的设置,从而实现与软件UI风格相协调。改变listview背景选项往往采用建立一个xml文件,如listview_bg.xml...原创 2012-01-04 17:48:17 · 180 阅读 · 0 评论 -
ListView美化
ListView美化 滑动ListView出现黑色的背景解决办法:在ListView布局文件中添加 android:dividerHeight="1px" //每个item间隔1pxandroid:divider="#00000000" //间隔区的颜色为白色透明度为0android:cacheColorHint="#00000000" //滑动ListView的颜...原创 2012-01-04 16:22:07 · 119 阅读 · 0 评论 -
为ListView增加Header
为ListView增加Header ListView提供了Header,让我们可以轻松地建立起标题,以实现美化。写个简单的例子说明这个事情。先写个最简单的。这里的header就是一个TextView生成的ListView Header部分。在布局的Listview部分:<ListView android:id="@+id/list" android...原创 2012-01-04 16:03:28 · 129 阅读 · 0 评论 -
在开发过程中使用Android返回键
在开发过程中使用Android返回键 在开发Android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下并没有关闭改应用 我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用,或直接杀死进程,具体操作代码如下:public boolean onKe...原创 2012-01-03 22:09:13 · 96 阅读 · 0 评论 -
Android中的Intent详细讲解
Android中的Intent详细讲解 在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent协助完成的。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent...原创 2011-12-31 15:49:22 · 84 阅读 · 0 评论 -
消息机制细谈(message handler looper MessageQueue )【转】
消息机制细谈(message handler looper MessageQueue ) 转自:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-5116.html 在handler的简单用法中,我们自己简单new出一个handler 然后调用它的sendMessage方法发出一条消息。然后在handler类重写了handler的ha...原创 2011-12-31 15:10:18 · 72 阅读 · 0 评论 -
在WebView中点击链接使用自身打开
在WebView中点击链接使用自身打开 最近写一个应用时,用到了WebView,可是却突然遇到问题了,首次加载的网页在自定义的webView中显示,可是当点击网页中的链接,却提示使用系统中别的浏览器打开。这样可不好,如何将点击链接后的网页也显示呢,于是边Google边查看Android文档,找到找到了一个方法,以下使用源码解释。 package demo.androidyue....原创 2011-12-31 13:47:39 · 196 阅读 · 0 评论 -
Activity的启动与通信
Activity是Android组件中最基本也是最常见的组件,一般情况下一个Activity就是对应一个单独的屏幕。注:一下代码中父Activity用parent表示,子Activity用child表示(子Activity对应的Java文件为child.java)。 一.启动Activity 要启动一个新的Activity,有以下三个步骤(在父Activity中执行)...2012-02-01 17:14:59 · 133 阅读 · 0 评论