随笔分类 -  Android

摘要:传智播客Android视频教程——第九天2012-04-2619. 采用ListView实现数据列表显示ListView很多应用都用到了,需要熟悉。例如android系统的设置界面就是用的ListView显示的。SimpleAdapter适配器绑定要适配的数据。SimpleCursorAdapter也可以,但是使用时必须包含一个_id的字段:数据库中主键id名字改成_id,还可以通过SQL中加别名的方法来避免这个错误。自定义适配器,继承android.widget.BaseAdapter抽象类。为ListView的条目加监听事件:ListView.setOnItemClickListener( 阅读全文
posted @ 2012-04-26 19:29 凌紫冥 阅读(245) 评论(0) 推荐(0)
摘要:传智播客Android视频教程——第八天2012-04-2417. 创建数据库与完成数据添删改查SQLite:android平台,集成了SQLite——嵌入式关系型数据库。支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型。虽然只支持这五种,但是实际上也接受varchar(n)、char(n)、decimal(p,s)等数据类型,只不过在运算或保存时会转换成对应的五种数据类型。SQLite最大的特点:可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。有一种例外:定义为INTEGER PRIMARY KEY的字段只能 阅读全文
posted @ 2012-04-24 19:37 凌紫冥 阅读(379) 评论(0) 推荐(0)
摘要:传智播客Android视频教程——第七天2012-04-17最近发生了太多事情,唉,一晃就两个星期过去了。今天开始,一定要坚持下去啊,也希望老弟能尽快的恢复身体啊。家人平平安安、健健康康一辈子,就是最大的幸福。16.采用SharedPreferences保存用户偏好设置参数开发的软件,用户能根据自己的兴趣爱好设置参数,SharedPreferences专门用于保存软件的参数保存的。内部采用xml保存,对于程序员是透明的。Button中android:onClick指定一个方法名称,按钮执行后,执行该方法。该方法在显示此界面的activity中定义。方法名随便起,但是参数必须是View。Shar 阅读全文
posted @ 2012-04-17 19:53 凌紫冥 阅读(195) 评论(0) 推荐(0)
摘要:传智播客Android视频教程——第六天2012-04-0515.采用Pull解析器解析和生成XML内容Android系统中解析XML文件,可以使用三种方式解析XML文件:Simple API for XML(SAX)、Document Object Model(DOM)、Android附带的pull解析器pull解析器可以用于android,也可以用于javaEE,用在javaEE需要把其jar文件放入类路径中,android已经集成进了pull解析器,所以无需添加任何jar文件。Android系统本身使用到的各种xml文件,内部也是采用pull解析器进行解析的。要解析的xml文件放在类路径 阅读全文
posted @ 2012-04-05 18:44 凌紫冥 阅读(184) 评论(0) 推荐(0)
摘要:传智播客Android视频教程——第五天2012-03-3113.文件的操作模式Android提供的四种文件操作模式:如果访问的文件不存在,会创建一个新的。Context.MODE_PRIVATE:私有操作模式,仅能被本应有访问,往文件中写入内容,如果文件已经存在,以覆盖方式写入。应用的报名不要相同,会认为是同一个应用。Context.MODE_APPEND:私有操作模式,仅能被本应有访问,往文件中写入内容,如果文件已经存在,以追加的方式写入,不会覆盖原文件。Context.MODE_WORLD_READABLE:当前文件可以被其他应用读取数据。Context.MODE_WORLD_WRITE 阅读全文
posted @ 2012-03-31 19:34 凌紫冥 阅读(358) 评论(0) 推荐(0)
摘要:传智播客Android视频教程——第四天2012-03-30今天想在模拟器中安装软件,找了半天在E:\android\android-2.1_r01-windows\tools中没有找到adb.exe,只有一个adb_has_moved.txt文件,后来在这个txt文件内容提示下,在E:\android\android-2.1_r01-windows\platform-tools中找到了adb.exe,终于安装完成。10. 对应用进行单元测试Junit测试框架引入单元测试的环境:在AndroidManifest.xml加入代码:放在application中<uses-library an 阅读全文
posted @ 2012-03-30 20:01 凌紫冥 阅读(453) 评论(0) 推荐(0)
摘要:传智播客Android视频教程——第三天2012-03-29查看应用输出的错误信息与如何部署应用到真实手机软件安装或者运行错误,错误信息会打印在LogCat中。可以筛选信息,pid、tag。把应用部署到真实手机上测试:1> 安装手机驱动到pc上2> 把手机用usb线把手机连接到电脑上3> 运行为android application,出现android device chooser界面,选择真实手机(如果没有启动模拟器的话,不会出现)。查看安装信息,在devices中双击设备。4> 软件发布,供用户安装。把软件打包为apk文件。Export—>android ap 阅读全文
posted @ 2012-03-29 19:50 凌紫冥 阅读(989) 评论(0) 推荐(0)
摘要:传智播客Android视频教程——第二天2012-03-28电话拨号器开发步骤,首先设计软件界面。界面完成后,Layout可以预览一下界面,没有显示文字,开发工具的问题。为组件设置id,android:id= “@+id/button”,在R文件的id内部类里面添加一个叫button的常量,使用该常量的值作为id属性的值。界面显示组件最终父类都是View。通过意图(intent)来激活系统自带的功能的。放入源代码,建一个sources文件夹,在里面放入下载好的源代码。申请与用户隐私、安全相关的权限的时候,在模拟器上不会提示,在正式环境中会提示。调用系统自带的拨号器里面的activity来实现拨 阅读全文
posted @ 2012-03-28 19:36 凌紫冥 阅读(198) 评论(0) 推荐(0)
摘要:传智播客Android视频教程——第一天2012-03-27昨天找到了这个教程,大概浏览了一下,感觉讲的不错,就决定把这个教程系统的看一遍。说的是8天每天6小时的课程,但感觉我每天能有3个小时就不错了,所以预估下时间延长一倍了,16天。Android自带浏览器:webkit把铃声放入模拟器的sd卡中,在file explorer中可以。Data:存放软件产生的数据。Mnt:映射外部的设备 sdcard:sd卡System:存放android系统的文件Eclipse中window的模拟器控制器emulator control模拟手机的操作,例如:打电话Application name:出现在软件 阅读全文
posted @ 2012-03-27 19:31 凌紫冥 阅读(505) 评论(0) 推荐(0)
摘要:2012-03-23ServiceService即“服务”的意思,是一个生命周期长且没有用户界面的程序。通过service来播放音乐,创建一个类,继承service,通过start和stop方法来控制音乐的播放。使用service需要在AndroidMenifest.xml中声明:<service android:name=”.MusicService”> <intent-filter> <action android:name=”com.jin.Android.MUSIC” /> <category android:name=”android.int 阅读全文
posted @ 2012-03-23 19:54 凌紫冥 阅读(170) 评论(0) 推荐(0)
摘要:2012-03-22继续接着昨天的。每个Activity都要在AndroidManifest.xml中注册,否则找不到这个Activity。<activity android:name=”.Activity02”></activity>如果希望Android应用能够对外部事件(如电话呼入时,数据网络可用时,或者到了晚上时)做出响应,可以使用IntentReceiver。IntentReceiver在感兴趣的事件发生时会使用NotificationManager通知用户,但不能生成UI。IntentReceiver在AndroidManifest.xml中注册,也可以在代 阅读全文
posted @ 2012-03-22 19:55 凌紫冥 阅读(258) 评论(0) 推荐(0)
摘要:2012-03-21Android程序设计基础:3.1 Android程序框架 3.1.1 android项目目录结构: src——源文件 res——包含项目中的所有资源:程序图标(drawable)、布局文件(layout)、常量(values),通过Context的getResources实例化一个Resources对象,再通过getString方法取得指定索引的字符串:Resources r = this.getContext().getResources();String appname = (String) r.getString(R.string.app_name); gen——R 阅读全文
posted @ 2012-03-21 19:23 凌紫冥 阅读(253) 评论(0) 推荐(0)
摘要:Ctrl+F11能将模拟器横过来。界面布局:常用的几个布局框架:LinearLayout:线性布局,可以使用垂直线性布局,也可以使用水平线性布局。可以放多个控件,但是一行(列)只能放一个控件。android:orientation=”vertical”声明以垂直方式排版android:orientation=”horizontal”声明以水平方式排版改成水平排版,需要加上android:layout_weight="1"属性,不然显示不正常。今天调试这个布局,没有加上,怎么都显示不正常。android:layout_width=”fill_parent”定义当前视图在屏幕上 阅读全文
posted @ 2012-03-20 18:52 凌紫冥 阅读(476) 评论(0) 推荐(0)
摘要:今天研究了一下Android的对话框,照着书上敲出来了一个简单的对话框。DialogActivity.java: 1 package com.jin; 2 3 import android.app.Activity; 4 import android.app.AlertDialog; 5 import android.app.Dialog; 6 import android.app.ProgressDialog; 7 import android.content.DialogInterface; 8 import android.os.Bundle; 9 import android.v... 阅读全文
posted @ 2012-03-19 19:50 凌紫冥 阅读(520) 评论(0) 推荐(0)