随笔分类 - Android基础
android应用开发的系列学习记录
摘要:看到篇不错的的文章,是对AsyncTask的使用分析,具体请移步至悟道:http://www.cnblogs.com/dawei/archive/2011/04/18/2019903.html文章总体上写的还比较清楚,其中呢有几个细节要注意: 1.凡是联网操作,一定要记得有相应权限:<uses-permission android:name="android.permission.INTERNET" /> 2.url地址是带http://的,由于打开浏览器时,我们往往会省略http://,因为浏览器会自动补充,所以别忘了,不然会出的错误提示: W/System.
阅读全文
摘要:其实这个问题,算不得问题,当你开始对intent-filter有所接触时才会碰到的。一般知道就不会再犯。言归正传:病症控制台红色警告:No Launcher activity found! The launch will only sync the application packag病源望文生义即可,系统找不到启动的activity,当然即使你点击了Run as ,程序上载完后也是不会自动启动的,因为找不到。现在这个知道了根源,那网上有说一个实际原因就是少了下面这几行:<intent-filter> <action android:name="android.in
阅读全文
摘要:前言本文根据官方教程适当翻译而来。(源码下载)1.新建工程HelloSpinner2.在main.xml里面添加一个spinner,设置Android:promt属性,这是一个提示属性,同时为默认的textview修改Android:text属性,它们将引用同一个string文本,如何理解呢,看了下面的图应该有所意会了。实现的效果是下图中红圈内的文字提示:局部的main.xml如下:<TextView android:layout_width="match_parent" android:layout_height="wrap_content" a
阅读全文
摘要:前言本文根据官方教程适当翻译而来。(源码下载)1.新建工程HelloAutoComplete2.在res/layout/目录下见一个xml文件作为填充文字的textview样式,list_item.xml:<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" andro
阅读全文
摘要:源码链接已经修正前言本文翻译自官方教程。(源码下载)android提供的web view可以让我们不用默认浏览器打开网页,本文将利用web view,在应用中实现网页的访问。1.新建工程HelloWebView2.打开res/layout/main.xml,添加一个webview,如下修改<?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:i
阅读全文
摘要:前言本文是官方教程的中文翻译,讲的是Google地图的使用,续接上篇。(下载源码)第二部分:添加Overlay Items现在,你已经有了一张地图,但是在许多情况下,你需要创建自己的地图标记和图层。那么接下来我们就来完善这个功能。要达到我们的目的,我们要继承ItemizedOverlay 类,它可以提供给我们所需的 Overlay集合(Overlay是覆盖的意思,本人觉得可以翻译为“图层”)。1.窗建一个java类命名为HelloItemizedOverlay 并且继承ItemizedOverlay类,为了便于观察和结构的清晰,此处,我新建了一个java文件,把该类放到到里面。2.为该类声明成
阅读全文
摘要:前言 本文是官方教程的中文翻译,讲的是Google地图的使用。由于篇幅太长,分为上下篇。(源码下载) 第一部分:创建一个Map Activity1.新建一个工程,命名为HelloGoogleMaps,注意此时选择AVD是必须是Google ApIs [Android x.x.x],也就是支持googleMap的sdk,那么生成的工程中会有有图红色部分。2.由于Maps库本身并不是标准的Android库,你必须在Android清单文件中声明。具体操作是,打开AndroidManifest.xml文件,然后把下面的声明作为<application> 元素的子标签: <uses-l
阅读全文
摘要:(本文根据官方tutorials翻译而来)前言通过官方案例学习,是最直接的方法。结合书本在此介绍一下gallery的运用。效果涉及到的类·BaseAdapter·Gallery·ImageView·AdapterView.OnItemClickListener下面是工程的结构,新建:1)一个主activity命名为HelloGalleryActivity.java,2)一个自定义adapter命名为GalleryAdapter用于填充Gallery3)在drawable里面放置使用到的图片资源4)在values里面新建一个xml,atrrs.xml用于定
阅读全文
摘要:android中创建对话框相对来说比较简单new一个AlertDialog.Builder,然后设置它的一些信息比如显示内容,标题,是否可以通过返回键取消对话框,确定按钮,取消按钮等等。、 new AlertDialog.Builder(EX03_12.this) .setTitle(R.string.app_about) .setMessage(R.string.app_about_msg) .setCancelable(false) .setPositiveButton(R.string...
阅读全文
摘要:利用style可以为layout中任何对象以xml方式定义外观,例如给文设置textSize,textColor等,新建一个xml文件,任意命名例如style.xml:<?xml version="1.0" encoding="utf-8"?> <resources> <style name="DavidStyleText1"> <item name="android:textSize">18sp</item> <item name="an
阅读全文
摘要:在Activity中通过Intent跳转到另外的Activity时,如果希望同时能够传递数据,则可以利用bundle,先将数据放到bundle对象中,然后为Intent添加该bundle对象,这样就实现了参数的批量添加, Intent intent = new Intent(); intent.setClass(EX03_10.this,EX03_10_1.class); /*new一个Bundle对象,并将要传递的数据传入*/ Bundle bundle = new Bundle(); bundle.putD...
阅读全文
摘要:一、作用主要用于存放软件的配置参数等信息。sharedPreferences用于存取和修改软件配置参数数据的接口,由getSharedPreferences(String,int)函数返回。任何具体的参数,都有一个单独的该类实例向所有客户端共享。修改参数必须通过SharedPreferences.Editor对象,以确保这些参数在被提交到外存的时候它们的值处于一致的状态和控制之下。该类暂不支持多进程操作,但是以后将提供该功能。原文:InterfaceforaccessingandmodifyingpreferencedatareturnedbygetSharedPreferences(Stri
阅读全文
摘要:SAX是Simple API for XML的简称,在Android里面提供对XML文件的解析接口方法,如果给我们一个XML文件,要求把里面我们关心的数据解析出来,我们就可以使用SAX技术,在具体使用中,会对XML文件的每一个字符逐一读取并出发相应事件,也就是说,SAX技术是事件驱动的。比如startDocument,startElement,characters,endElement等等下面是一个案例。实例源码: 1 public List<Person> getPersons(InputStream inStream) throws Throwable 2 3 { 4 ...
阅读全文
摘要:注:由于排版问题,现在重新修正一、向本地默认地址存储文件1 public void save(String filename, String content) throws Exception 2 { 3 FileOutputStream outStream = context.openFileOutput(filename, Context.MODE_PRIVATE); 4 outStream.write(content.getBytes()); 5 outStream.close(); 6 } 首先创建一个文件输出流对象,它的值等于上下文context调...
阅读全文
摘要:AndroidTestCase如果对要存取资源或者其他一些依赖于Activity上下文的操作进行单元测试,则需扩展AndroidTestCase接口(Extend this if you need to access Resources or other things that depend on Activity Context.) 1 2 public class testServiceApp extends AndroidTestCase 3 { 4 public void testXXX() throws Exception 5 { 6 //具体...
阅读全文
摘要:通过调用android系统提供的电话与短信功能,可以简单的实现发送短信,拨打电话,但是必须在AndroidManifest.xml里面配置相应权限,定位到1 <application 2 3 /application>标签外面一层,拨打电话的权限为android.permission.CALL_PHONE,发送短信的权限为android.permission.SEND_SMS.而内部代码主要是写按钮的单击事件就可以了,覆写 onClick()事件发送短信: 1 @Override 2 public void onClick(View v) 3 { 4 ...
阅读全文
摘要:学习操作系统时,我们知道CUP处理事务的时候有个中断机制,以便进行事务的切换,中断处理的过程:1)唤醒被阻塞的驱动(程序)进程;2)保护被中断的CPU环境;3)转入响应的设备处理程序;4)中断处理;5)恢复被中断的进程。在Android当中也有类似的概念,在activity的生命周期中,当处于onPause(),onStop(),onDestroy()三种状态时程序可能会被Android系统kill掉,这时如果之前未进行保护操作把数据保存的话就会造成用户在程序当中的数据或者修改丢失。也就是这里要讲的“现场保护”,我们希望当下次在运行程序时,上一次的数据还能恢复。Android提供了onSa..
阅读全文