代码改变世界

随笔分类 -  Android基础

LayoutInflater 学习

2013-06-15 23:18 by ...平..淡..., 354 阅读, 收藏,
摘要: LayoutInflater类作用:实例化一个布局XML文件到其相应的视图对象。Instantiates a layout XML file into its correspondingViewobjects. It is never used directly. Instead, usegetLayoutInflater()orgetSystemService(String)to retrieve a standard LayoutInflater instance that is already hooked up to the current context and correctly 阅读全文

Android.mk简单分析

2013-01-05 22:51 by ...平..淡..., 12708 阅读, 收藏,
摘要: LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := SettingsLOCAL_CERTIFICATE := platforminclude $(BUILD_PACKAGE)# Use the folloing include to make our test apk.include $(call all-makefiles-under,$(LOC 阅读全文

(转)Android WebView总结

2012-11-19 21:53 by ...平..淡..., 703 阅读, 收藏,
摘要: 今天找资源文件没找到,最后发现是通过WebView组件加载assert文件夹中的html文件。所以找些资料,总结下WebView的用法。转自Android WebView小结在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView的组件。什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。 传.. 阅读全文

WakeLock的使用

2012-10-30 21:12 by ...平..淡..., 5204 阅读, 收藏,
摘要: android系统在手机无操作的情况下,为了省电,一般会变暗,关闭屏幕。而系统的电源管理,主要由PowerManager 和PowerManager.WakerLock类进行控制。PowerManager: This class gives you control of the power state of the device.PowerManager.WakeLock: lets you say that you need to have the device on.Android中通过各种Lock锁对电源进行控制,需要注意的是加锁和解锁必须成对出现。注意项:(1) 创建和使用WakeLo 阅读全文

(转)AlarmManager的使用

2012-10-30 15:38 by ...平..淡..., 262 阅读, 收藏,
摘要: 1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的动作。在使用Intent的时候,我们还需要在执行startActivity、startService或sendBroadcast才能使Intent有用。而PendingIntent的话就是将这个动作包 阅读全文

Notification的使用

2012-10-30 14:15 by ...平..淡..., 346 阅读, 收藏,
摘要: 一直都没有看Notification,刚好遇到,就静下来学习下。虽然简单,但是还稍稍总结下。// 创建NotificationManager对象NotificationManager manager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);// 创建Notification对象Notification notification = new Notification();// 配置其他属性// 设置显示在手机最上边的状态栏的图标notification.icon = R.drawabl 阅读全文

PendingIntent分析

2012-10-29 19:19 by ...平..淡..., 699 阅读, 收藏,
摘要: 最近学习中遇到PendingIntent,然后上网找了点资料,总结下了它的用法。PendingIntent主要用于短信、闹钟、通知栏等模块。PendingIntent与Intent的区别:Intent:是及时启动,intent 随所在的activity 消失而消失。PendingIntent:可以看作是对Intent的包装。此时,对于该Intent,当前activity不能马上启动它,而是需要在外部程序执行PendingIntent时,才能执行。另外,由于保存了当前App的Context值,使得它能够在当前App销毁时,依然能够执行保存的Intent。有三个静态方法可以获得PendingInt 阅读全文

Android之Preference

2012-08-20 19:32 by ...平..淡..., 1383 阅读, 收藏,
摘要: 首先介绍下什么是PerferenceActivity,看下面的截图: Android系统截图 MusicPlayer Setting截图Android系统本身大量用到了PreferenceActivity来对系统进行信息配置和管理。那么它是怎么保存数据的呢,如何创建PrefenceActivity的呢,更关键是怎样触发相应事件的呢?第一个问题:PreferenceActivity是如何保存的数据。Android系统有四种基本的数据保存方法: 1.SharedPreference 2.文件 3.SQLite 4.ContentProviderPreference,其实... 阅读全文

(转)BroadcastReceiver应用详解

2012-08-19 11:09 by ...平..淡..., 249 阅读, 收藏,
摘要: 转自scott's blog問渠那得清如許?為有源頭活水來。南宋.朱熹《觀書有感》据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技术的步伐。今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出 阅读全文

(转)requestWindowFeature()的应用

2012-08-06 10:13 by ...平..淡..., 199 阅读, 收藏,
摘要: android开发中经常会在setContentView(R.layout.XXX)前,设置requestWindowFeature(XXXX)。它的意思是需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定3.FEATURE_CUSTOM_TITLE:自定义 阅读全文

(转)深入分析Android中Dialog

2012-08-03 10:47 by ...平..淡..., 312 阅读, 收藏,
摘要: 在Android中,Dialog是一个非常重要的UI,它可以方便的给用户提示,用最简洁的方式向用户展示信息,以下的图片是Dialog的一个整体架构,通过它,可以总体对Dialog有一个很清晰的认识。从这张图中可以看到,Dialog为父类,其下有最重要的,我们最常用的AlertDilog,而AlertDialog的子类,则是由DatPicker, ProgressDialog,TimePick来组成。这几个子类都是我们在程序开发中最常用的,因此要重点理解,我们可以试着想像一下,如下几个问题的答案<1> 怎么产生一个Dialog?<2> Dialog与Activity是什么 阅读全文

(转)Preference的使用

2012-07-31 08:50 by ...平..淡..., 474 阅读, 收藏,
摘要: Preference直译为偏好,博友建议翻译为首选项。一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,同时Android提供一种类似的layout的方式来进行Prefernce的布局。一个简单的Preferenece例子步骤1:编写preference XML,在res/xml/下加入我们的preference XML文件,例如名字叫c21preference.xml<?xml version="1.0" e 阅读全文

图片浏览器

2012-07-02 11:48 by ...平..淡..., 305 阅读, 收藏,
摘要: 创建三种图片浏览器:1.使用ImageViewstep1:创建工程ImagesShow1,其中main.xml文件内容如下:main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height=&qu 阅读全文

Context有什么作用(转)

2012-05-12 22:58 by ...平..淡..., 945 阅读, 收藏,
摘要: Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context。1.一般在Activity中我们直接用this代替,代表调用者的实例为Activity,2.而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决。主要原因是:因为实现Context的类主要有Android特有的几个模型 阅读全文

ProgressBar的使用

2012-05-11 23:46 by ...平..淡..., 682 阅读, 收藏,
摘要: 简单的使用下ProgressBar...1.设置进度条的可见性通过setVisibility(int v)方法.注意v的取值.如下描述:View 的setVisibility有三个值可以设置:VISIBLE--->可见INVISIBLE--->不可见,但这个View在ViewGroupt中仍保留它的位置,不重新layoutGONE---->不可见,但这个View在ViewGroupt中不保留位置,重新layout,那后面的view就会取代他的位置。2.设置进度条长度通过setProgress()方法.创建项目步骤:step1:新建android工程,命名为ProgressBa 阅读全文

Android类库解读

2012-05-01 00:22 by ...平..淡..., 215 阅读, 收藏,
摘要: 概念性的东西,转过来记录一下.Android是由谷歌公司推出的一款基于Linux平台的开源手机操作系统平台。在这一新推出的Android操作系统中,有很多比较新的知识值得我们编程人员去深入的研究。比如Android类库的使用技巧等。在Android类库中,各种包写成android.*的方式,重要包的描述如下所示:android.app :提供高层的程序模型、提供基本的运行环境android.content 包含各种的对设备上的数据进行访问和发布的类android.database :通过内容提供者浏览和操作数据库android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可 阅读全文

GridView应用2--(使用ImageSwitcher显示)

2012-04-28 14:43 by ...平..淡..., 416 阅读, 收藏,
摘要: 不多说,通过程序来演示...注意:android:numColumns属性最好指定大于1,否则该属性默认值是1.这意味着只有一列,等同于ListView.step1:新建android工程,命名为ImageSwitcherTest.step2:设置配置文件main.xmlmain.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 阅读全文

GridView的应用

2012-04-26 22:55 by ...平..淡..., 363 阅读, 收藏,
摘要: GridView是网格列表,它和ListView很类似,都是View的子类。因此操作它的方法和操作ListView的方法类似。步骤:1.将数据结构存储数据Data2.用适配器关联数据Data和View组件3.为GridView设置适配器 (setAdapter())step1:新建android工程,命名为GridViewTest。step2:设置布局文件main.xml和main1.xmlmain.xmlmain.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <GridView xmln 阅读全文

简单拨打电话

2012-04-23 23:33 by ...平..淡..., 264 阅读, 收藏,
摘要: 我觉得博客还是写的规范点好,免得以后自己都看不懂,所以参照别人的,开始写步骤。step1:建立android 工程 Tel.step2:在main.xml中设计Demo的界面,如下所示main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent&quo 阅读全文