
Android基础教程
文章平均质量分 78
Android_Tutor
个人微信公共账号:山高魏垚 微信号:bbookkii
展开
-
Android基础教程(一)之------更改与显示文字标签TextView标签的使用
在Android初级教程(五)我们写了HelloAndroid之后,一直觉得没有写半行代码对不起自己,所以本节,我们将在HelloAndroid基础之上,进行与TextView文字标签的第一次接触.在此例中,将会在Layout中创建TextView对象,并学会定义res/values/string.xml里的字符串常数,最后通过TextView的setText方法,原创 2009-10-17 10:12:00 · 16466 阅读 · 24 评论 -
Android基础教程之-------Android中两种设置全屏的方法!!!
在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改! 一、在代码中设置: package com.android.tutor;import android.app.Activity;import android.os.Bundle;import android.view.Window;import a原创 2010-05-03 22:54:00 · 16043 阅读 · 8 评论 -
Android 中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksmali)!
一、前言:大家好,今天给大家分享一下Android中的拿来主义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的如下图:当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout里的布局及权限文件(AndroidManifest.xml)已经是一堆乱码了,完全看不懂,想看看别人是怎么布局的都不容易。还有源代码都被编译成了classes.dex,完全看不出原创 2010-07-09 22:23:00 · 101337 阅读 · 80 评论 -
两分钟彻底让你明白Android Activity生命周期(图文)!
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:public cl原创 2010-07-28 20:47:00 · 298393 阅读 · 259 评论 -
Android Service生命周期及用法!
大家好,上一节我讲解了Android Activity的生命周期,这一节我将讲解一下Service,首先我们要知道Service具体是干什么的,什么时候用到?以及它的生命周期等。Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用S原创 2010-08-04 23:02:00 · 167232 阅读 · 60 评论 -
Android 基础教程之-------Android ProgressBar的使用!
大家好,今天给大家讲一下Android中ProgressBar的使用,这个控件在开发中还是经常用到的,比如用户浏览网页的时候,中间有个肯定传输过程,所以用进度条让用户耐心等待。再比如我在Android Market下载应用,它也会有进度条显示下载进度。我为什么要举这两个例子呢,是因为它们分别是圆形进度条和长形进度条的代表。如下面两张图:原创 2010-06-26 00:00:00 · 76507 阅读 · 26 评论 -
Android中UI设计的一些技巧!!!
大家好,今天给大家分享的是Android中UI设计的一些技巧,本节内容主要有两点:一是Android按钮(Button)的UI设计,二是:ListView以及GridView的UI设计。按钮的状态:我们一般搞UI设计,按钮通常有三个状态:normal(正常状态);focus(焦点状态),pressed(按下状态)。如下图所示:原创 2010-11-08 17:05:00 · 53375 阅读 · 50 评论 -
Android应用开发完全退出程序的通用方法!!!
大家好,好久不见了,今天给大家分享的是Android应用开发完全退出程序的通用方法,以前我在网上收了几种方法,但都不能通用,比如:任务管理器方法(ActivityManager):首先要说明该方法运行在Android 1.5 - 2.1 才可以(不过蛮好用的撒!),2.2以后就不行了,同时需要加如下权限:用法只有如下两行代码:ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE);am.resta原创 2011-03-26 13:37:00 · 50287 阅读 · 71 评论 -
Android Activity的四种LaunchMode!!!
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasksingleInstance设置的位置在AndroidManifest.xml文件中activity元素的android:launch转载 2011-04-08 16:34:00 · 25495 阅读 · 21 评论 -
Android自定义action与permission!!!
大家好,今天给大家简单分享一下Android中自定义action与permission. 我们在实际开发中,经常会用到系统的功能,比如打电话功能只要如以下简单代码:Uri uri = Uri.parse("tel.xxxxxx");Intent it =new Intent(Intent.ACTION_CALL,uri); startActivity(it); 并且在AndroidManifest.xml文件中添加如下权限:原创 2011-04-08 19:20:00 · 26131 阅读 · 38 评论 -
Android应用自动更新功能的实现!!!
大家好,发现半年没有更新博客了,最近一直都比较忙,决定在凌晨 英超 阿森纳VS富勒姆 中场休息的时候,给大家分享Android里应用版本更新功能这一块的实现。一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。自动更新功能的实现原理,就是我们事先和后台协商好一个接口,我原创 2011-11-27 02:43:42 · 114763 阅读 · 93 评论 -
两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!
Hi,大家好,今天给大家分享一下Android中onInterceptTouchEvent与onTouchEvent,,记得楼主以前刚开始找工作的时候,被人问了关于Android中事件传递,当时还是菜鸟一枚,当然答不上来,被人无情的BS了。好了言归正传讲重点.onInterceptTouchEvent:onInterceptTouchEvent是在ViewGroup里面定义的。Android中的l原创 2012-01-11 11:41:37 · 121183 阅读 · 54 评论 -
Android 解析后台返回为Json数据的简单例子!!!
大家好,今天给大家分享下Android解析Json的例子,我这里自己安装了Tomcat,让自己电脑充当下服务器,最重要的是,返回结果自己可以随便修改。首先看下Json的定义,以及它和XML的比较:JSON的定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。原创 2012-04-16 17:42:15 · 27195 阅读 · 24 评论 -
谈谈Android里的Context的使用!!!
大家好,今天给大家分享一下Android里的Context的一些用法,以前经常有人在群里问我比如我在一个工具类里的某个方法,或者View里需要调用Context.但是工具类还有View里没有这个上下文怎么办?为了解决大家的疑问,为了解决大家的疑问,我今天写一个简单的Demo.让大家如何学好自如的用Context.想什么时候有Context,什么时候就有Context.这里大致可以分为两种:一是传递原创 2012-09-27 18:34:09 · 53768 阅读 · 29 评论 -
Android高手进阶教程(二十八)之---Android ViewPager控件的使用(基于ViewPager的横向相册)!!!
大家好,相信大家用的ListView控件一定很多的,是竖向滑动的,复用convertView,我们可以加载成千上万的数据,但有时候我们会有这个需求比如相册,我们想横向滑动,并且数据有好多,这时候ViewPager控件就派上用场了,ViewPager使用时候我们需要导入第三方包android-support-v4.jar包,这是谷歌提供的,这个包里有Fragment ViewPager等控件,用户导原创 2012-09-14 18:10:47 · 46635 阅读 · 36 评论 -
Android基础教程之---Android状态栏提醒(Notification,NotificationManager)的使用!
大家好今天简单讲一下Android状态栏提醒,这个在开发中也会经常使用,当我们插上USB会有状态栏提醒,来短信时也会有状态栏的提醒。而在Android中有提醒功能的也可以用AlertDialog,但是我们要审重的使用,因为当使用AlertDialog 的时候,用户正在进行的操作将会被打断因为当前焦点被AlertDialog得到。我们可以想像一下,当用户打游戏正爽的时候,这时候来了一条短信。如果这时候短信用AlertDialog提醒,用户必须先去处理这条提醒,从而才能继续游戏。用户可能会活活被气死。而使用No原创 2010-06-27 00:21:00 · 25361 阅读 · 23 评论 -
Android术语小全,推荐一下(改日在翻译).
下面的术语不错,希望大家能够掌握,我相信能让你更加深入的了解Android,由于刚到深圳,写blog都有点不方便,所以翻译等有时间再议。GlossaryThe list below defines some of the basic terminology of the Android platform. .apk file Android application packag原创 2010-03-27 00:45:00 · 9102 阅读 · 7 评论 -
Android基础教程(二)之五大布局对象---FrameLayout,LinearLayout ,AbsoluteLayout,RelativeLayout,TableLayout.
大家好,我们这一节讲一下Android对用五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局). FrameLayout: FrameLayout是最简单的一个布局对象。它被定制为你屏幕上原创 2009-11-06 23:34:00 · 126670 阅读 · 70 评论 -
Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
大家好,我们这一节将简单的Button事件响应综合提示控件Toast的应用,在上节我们已经学会了在main.xml里定义了Button对象,今天我们来学习Button如何实现事件响应, Button按钮所触发的事件处理,我们称之为Event Handle,只不过在Android当中,按钮事件是由系统的Button.OnClickListener所控制,熟悉Java程序设计的读者对OnXx原创 2009-11-07 01:37:00 · 27657 阅读 · 30 评论 -
Android基础教程(四)之-----取得手机屏幕大小DisplayMetrics的应用
大家好,我们这一节要讲的内容是Android如何取得手机屏幕大小的例子.本节主要用了三个对象TextView,Button,以及DisplayMetrics,其中Displaymetrics是取得手机屏幕大小的关键类,这个例子非常的简单,当我们点击按钮,触发事件,在TextView里显示手机屏幕的宽高分辨率. 看一下效果图: 按钮触发前:原创 2009-11-08 21:50:00 · 36912 阅读 · 11 评论 -
Android基础教程(五)之-----Menu功能菜单设计
大家好,我们今天这一节讲的是Android功能菜单的设计,程序里定义了两个菜单子项,一个是"关于",一个是"退出",当点击"关于"时候,新建一个Toast提示,当点击"退出"时,我们将结束程序.程序里除了默认覆盖的onCreate外之外,还需要另外新建两个类函数:onCreateOptionsmenu()与onOptionsItemSelected(),前者为创建Me原创 2009-11-10 21:50:00 · 15044 阅读 · 30 评论 -
Android基础教程(七)之----单选项框RadioGroup的综合应用
大家好,我们今天这一节要介绍的是RadioGroup的组事件.RadioGroup可将各自不同的RadioButton,设限于同一个Radio按钮组,同一个RadioGroup组里的按钮,只能做出单一选择(单选题).首先,我们先设计一个TextView Widget,以及一个RadioGroup,并将该RadioGroup内放置两个RadioButton,原创 2009-11-12 23:05:00 · 46089 阅读 · 13 评论 -
Android基础教程(九)之自定义下拉菜单模式----Spinner与setDropDownViewResource的应用
大家好,我们这一节讲一下Android下的下拉菜单Spinner,就像是Swing的Combobox,html的,由于手机画面有限,要在有限的范围选择项目,下拉菜单是比较好的选择. Android提供的Spinner Widget的下拉菜单已经非常好用了,样式也还适用.但我们本节的Demo的重点在于自定义下拉菜单里的样式,其关键在于调用setDropDownViewResource方法,原创 2009-11-19 21:44:00 · 16477 阅读 · 23 评论 -
Android基础教程(八)之仿百度谷歌搜索自动提示框-----AutoCompleteTextView的应用
现在我们上网几乎都会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想要的信息,这种效果在Android里是如何实现的呢? 事实上,Android的AutoCompleteTextView Widget,只要搭配ArrayAdapter就能设计同类似Google搜索提示的效果. 本例子先在Layout当中布局一个AutoCompleteTex原创 2009-11-18 23:00:00 · 10532 阅读 · 12 评论 -
Android基础教程(十)之-------ListView的应用
大家好,终于可以又写blog了,前段时间准备日语,现在终于完了.我们今天要讲的内容是Android中ListView中的实现.一共分为四个步骤,我将一一讲解: Step one:创建一个新的Android工程,命名为ListViewDemo.Step two:找到ListViewDemo.java,把我们习惯的继承Activity,改成ListActivity,如下:publi原创 2009-12-06 20:36:00 · 9861 阅读 · 15 评论 -
Android教程之Android SDK1.5模拟器使用命令
版权申明:http://yarin.javaeye.com/blog/453262 1:列出模拟器类型 android list targets2:建立模拟器android create avd --target 2 --name cupcake (cupcake)为新建模拟器的名字3:列出自己建立的么模拟器android list avd4:切换模拟器样式在创建命令后面加上 “--skin原创 2009-12-10 00:02:00 · 4912 阅读 · 0 评论 -
Android架构---学东西还是从高处看才能学得远!!
❑Linux Kernel Core services (including hardware drivers, process and memory management,security, network, and power management) are handled by a Linux 2.6 kernel. The kernel alsoprovides an abstr原创 2010-02-07 22:00:00 · 11330 阅读 · 6 评论 -
Andoid自动判断输入是电话,网址或者Email的方法----Linkify的应用!
本节要讲的是,当我们在一个EditText输入电话或者网址还是Email的时候,让Android自动判断,当我们输入的是电话,我们点击输入内容将调用打电话程序,当我们输入是网址点击将打开浏览器程序.而Linkify很好的解决了这个问题.我们将分四步来完成这个Demo. Step 1:新建一个Android工程,命名为LinkifyDemo. Step 2:打开main.xml文件,原创 2009-12-13 22:34:00 · 10654 阅读 · 14 评论 -
Android基础教程之----简单拨打电话程序!!!
众所周知,对于一个手机,能拨打电话是其最重要也是最常用的一个功能.而在Android里是怎么样实现拨打电话的程序呢?我在这里写了一个简单的拨打电话的Demo,供大家参考.一共分为5个步骤. Step 1:新建一个Android工程,命名为phoneCallDemo. Step 2:设计程序的界面,打开main.xml把内容修改如下: http://schemas.andro原创 2009-12-14 22:26:00 · 9483 阅读 · 7 评论 -
Android 基础教程之---动态更改屏幕方向的简单例子(LANDSCAPE与PORTRAIT)!
大家好,今天要讲的是Android手机如何动态手机屏幕方向的,我们当中有可能手机也会有这种功能,当我们手机方向改变时,屏幕也会跟着改变,在这Android当中是很容易实现的.本节的Demo主要是界面有一个按钮,当点击时,如果屏幕方向是横排(PORTRAIT)刚将屏幕方向更改为竖排(LANDSCAPE),反之依然!我们这里主要是运用了getRequestedOrientation(),和setReq原创 2009-12-17 22:10:00 · 18666 阅读 · 12 评论 -
Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
Step 1:准备图片素材.将icon2,icon3,icon4,icon5,icon6五张图片导入res/drawable里加上icon.png本身一共有6张图片. Step 2:新建Android工程,命名为GalleryDemo. Step 3:设计UI,修改main.xml代码如下: xmlns:android="http://schemas.android原创 2009-12-29 22:09:00 · 10746 阅读 · 8 评论 -
解决Android解析图片的OOM问题!!!
大家好,今天给大家分享的是解决解析图片的出现oom的问题,我们可以用BitmapFactory这里的各种Decode方法,如果图片很小的话,不会出现oom,但是当图片很大的时候就要用BitmapFactory.Options这个东东了,Options里主要有两个参数比较重要.options.inJustDecodeBounds = false/true;//图片压缩比例.options.inS原创 2012-10-22 18:12:49 · 56061 阅读 · 45 评论