Android
mvpsendoh
这个作者很懒,什么都没留下…
展开
-
android入门学习
入手了里程碑2,第一次接触android系统,和之前的塞班,简直是一个在天一个在地的感觉。 在一个月不多的接触中,发现android系统可玩性蛮高,也不是那么好操作的。为了最大的挖掘我手机的性能,也为了增长见识,寒假利用零星的时间泡泡论坛,学习学习android的知识。 先从基本知识入手,今天晚上掌握了以下知识:1.什么是APK文件,他和手机有什么关系:APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传原创 2011-01-20 23:19:00 · 358 阅读 · 0 评论 -
同一个错误栽了两次
昨晚按mars老师视频写了一个MP3小程序,结果,出错了。昨晚查不出来,以为是我添加service出了错,后来原创 2011-07-06 09:33:51 · 385 阅读 · 0 评论 -
android开发常遇问题(一)
1.在程序需要使用到tomcat时,忘记启动tomcat2.在虚拟机上本机地址不是127.0.0.1,而是10.0.2.23.做MP3项目时,下载文件MP3文件,名字带空格不能直接下载,必须做一定的处理(以后讨论)4.获取SDCard地址时,容易把SDPATH = Environ原创 2011-07-07 09:39:00 · 1940 阅读 · 2 评论 -
SeekBar和RatingBar
SeekBar创建步骤:1.在布局文件中声明SeekBar: android:id="@+id/seekbarID" android:layout_width="fill_parent" android:layout_height="wrap_content"/>2.定义一个On原创 2011-07-10 11:18:33 · 439 阅读 · 0 评论 -
Spinner
Spinner创建一个Spinner的步骤:1.在布局文件中进行声明: android:id = "@+id/spinnerId" android:layout_width = "fill_parent" android:layout_height = "wrap_content原创 2011-07-09 22:28:41 · 359 阅读 · 0 评论 -
DatePicker和AutoCompleteTextView
DatePicker:创建步骤:1.声明一个监听器,使用匿名内部类(无需定义样式,系统已经预设好):DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListe原创 2011-07-10 08:38:45 · 430 阅读 · 0 评论 -
ExpandableListView
ExpandableListActivity:创建步骤:1.在布局文件中声明ExpandableListActivity控件:main.xml: android:id="@id/android:list" android:layout_width="fill_parent" a原创 2011-07-10 10:04:42 · 456 阅读 · 0 评论 -
AppWidget
一.AppWidget:创建步骤:1.定义AppWidgetProviderinfo:在res/xml文件夹当中定义一个名为example_appwidget_info.xml的文件: xmlns:android="http://schemas.android.com/apk/r原创 2011-07-11 10:49:35 · 1201 阅读 · 0 评论 -
编写一个下载进度条
布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_widt转载 2011-07-12 21:21:28 · 413 阅读 · 0 评论 -
Animations
Animations:一.Animations提供了一系列的动画效果,可应用于绝大多数的控件二.总体上可分两大类:1.TweenedAnimations:提供了旋转,移动,伸展和淡出等效果2.Frame-by-Frame Animations可创建一个Drawable序列,这些D原创 2011-07-11 16:48:46 · 604 阅读 · 0 评论 -
返回数据到之前的activity---->startActivityForResult
我们知道,可以调用startActivity(intent)方法,从Activity A跳转到Activity B中。假设我们在Activity A中填写了一些内容,然后点击按钮跳转到Activity B中。此时如果我们发现我们之前的输入有错误。想跳转回Activity A中进行原创 2011-07-23 22:56:45 · 1941 阅读 · 0 评论 -
android布局文件属性说明(转)
android:id --- 为控件指定相应的ID android:text --- 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 android:grivity --- 指定控件的基本位置,比如说居中,居右等位置 这里指的是控件中的文转载 2011-05-25 23:43:00 · 1014 阅读 · 0 评论 -
Gallery画廊
要定义一个Gallery,首先必须在main.xml里声明:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical原创 2011-07-26 19:15:55 · 739 阅读 · 0 评论 -
在listview里更新progressbar
今天看到论坛上有人问这个。估计是要搞一个类似下载软件的东西吧。所以就有了本篇,原理:处理线程先给handler发消息,消息中包括进度信息,handler在去更改List的Adapter里面的信息,并通知List更新UI。原理很简单,就直接上码了: 001package hol.t转载 2011-07-18 13:47:59 · 5675 阅读 · 0 评论 -
Android五大布局对象
大家好,我们这一节讲一下Android对用五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布转载 2011-07-26 20:15:31 · 442 阅读 · 0 评论 -
关于layout_weight
一直对layout_weight似懂非懂,今天好好去网上搜了些资料,下面是一个比较好的解释:layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间。若赋一原创 2011-07-26 21:18:29 · 1051 阅读 · 1 评论 -
利用JAVA反射技术阻止按钮关闭对话框
本文转载自http://www.blogjava.net/nokiaguy/archive/2010/07/27/327270.html 感谢原作者提供了这么好的资料!原文如下:“众所周知,AlertDialog类用于显示对话框。关于AlertDialog的基本用法在这里转载 2011-07-29 23:45:15 · 541 阅读 · 0 评论 -
android知识补充
1.对话框形式的Activity:在AndroidManifest.xml中指定:2.Handler和Acitivity处于同一线程之中例如:Handler handler = new Handler();handler.post(updateThread);原创 2011-07-03 11:24:40 · 348 阅读 · 0 评论 -
关于广播机制
<br />刚接触android,很多东西都比较新鲜。因此在每学到新的概念,就去网上搜集写资料,放在自己博客上。这样自己复习也容易,也方便来到我博客的好友们学习。<br />这次总结的是广播机制,找到一篇文章,讲得非常好,原文如下:(原文地址:http://www.cnblogs.com/TerryBlog/archive/2010/08/16/1801016.html)<br />从现实生活中理解广播机制<br />一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。原创 2011-06-01 14:50:00 · 495 阅读 · 0 评论 -
android入门学习系列2
<br />1.安卓系统文件结构解析:http://bbs.gfan.com/android-322258-1-1.html<br />可见安卓和linux的文件系统是差不多的。<br />2.安卓系统常用术语:<br />(1)IPL、SPL<br />IPL英文全称是InitialProgramLoader,负责主板,电源、硬件初始化程序、并把SPL装入RAM。IPL损坏了可把手机扔进河里,或者通过换字库来解决。<br /> SPL英文全称是SecondProgramLoader,“第二次装系统”,就原创 2011-01-21 23:16:00 · 344 阅读 · 0 评论 -
android入门学习 系列3
1.移动APN设置完整方法,解决上网设置好却依然无法上网问题:一、待机情况下-菜单-设置-无线控件-移动网络设置-接入点名称 - 进去以后,按MENU "新接入点名称"1.名称: 中国移动彩信设置 2.接入点名称: cmwap 3.代理: 10.0.0.172 4.端口: 80 5.用户名:(空着) 6.密码:(空着) 7.服务器:(空着) 8.MMSC: http://mmsc.monternet.com (记住一定要加上 http:// 不然的话只能收不能发了 -_^)9.彩信代理: 10.0.原创 2011-01-22 18:19:00 · 660 阅读 · 0 评论 -
android零星知识点
<br />一个Intent对象包含一组信息:(Intent可理解为请求)<br />1.Component name (申请启动的组件的名称)<br />2.Action (启动组件所做的动作)<br />3.Data (传送给启动组件的数据数据)<br />4.Category<br />5.Extras (键值对)<br />6.Flags<br />多个组件的联系可以不在同一个程序之中<br /> <br />strings.xml可以让android软件拥有语言版本<br /> <br />t原创 2011-05-26 16:23:00 · 363 阅读 · 0 评论 -
关于ListView(转)
<br />ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现:<br />1.准备ListView要显示的数据;<br />2.使用一维或多维动态数组保存数据;<br />3.构建适配器,简单地来说,适配器就是Item数组,动态数组有多少元素就生成多少个Item;<br />4.把适配器添加到ListView,并显示出来。<br />接下来,看看本文代码所实现的ListView:<br /><br /><br /转载 2011-05-27 13:43:00 · 353 阅读 · 0 评论 -
关于Cursor(转)
使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Cursor 是每行的集合。使用 moveToFirst() 定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor 是一个随机的数据源。所转载 2011-05-29 15:49:00 · 570 阅读 · 0 评论 -
关于ContentProvider
看了mars老师最新一集的android视频,讲到ContentProvider。看完后感觉晕乎乎的,于是照例,先对mars老师的源码进行分析,再到网上找了些资料总结,以加深印象。首先复习下mars老师视频中所讲的内容。ContentProvider的基本概念:1.ContentProvider提供为存储和获取数据提供了统一的接口2.使用ContentProvider可以在不同应用程序之间共享数据3.Android为常见的一些数据提供了ContentProvider(包括音频。视频,图片和通讯录等等)Con原创 2011-05-29 21:29:00 · 1797 阅读 · 1 评论 -
关于Context
<br /> <br />看到很多函数经常要传一个Context类型的参数,代表这当前调用的activity,不是很理解,因此我去网上搜集了一些资料,现在整理好呈现给大家:<br /> <br />Context字面意思是上下文,位于framework package的Android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法需要通过 Context才能识别调用者的实例:比如说Toast的第一个参数就是Context,一般在Activity中我们原创 2011-05-27 17:37:00 · 323 阅读 · 0 评论 -
android的各种权限,请记得在androidmanifest.xml中声明!
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)andr转载 2011-05-29 15:43:00 · 7599 阅读 · 0 评论 -
文件下载的方法
<br />本文总结自mars老师的视频。<br />要下载一个文件,首先我们应该先实现它在SD卡的存放问题,定义一个FileUtils类:<br />package apple.com;<br />import java.io.File;<br />import java.io.FileOutputStream;<br />import java.io.IOException;<br />import java.io.InputStream;<br />import java.io.OutputStrea原创 2011-05-30 22:26:00 · 997 阅读 · 0 评论 -
XML文件的解析
本文总结自mars老师的视频。1.什么是SAXSimple API for XML,既是一种接口,也是指一个软件包。2.SAX基本原理SAX的工作原理简单的说就是对文档进行顺序扫描。当扫描到文档开始与结束、元素开始与结束、文档结束等地方时通知事件处理函数,由事件处理函数做相应动作,然后继续同样的扫描,直至文档结束。大多数SAX实现都会产生以下类型的事件:在文档开始和结束时触发文档处理事件在文档内每一个XML元素接受解析的前后触发元素事件任何元数据通常由单独的事件交付在处理文档的DTD或Schema时产生DT原创 2011-05-30 23:25:00 · 475 阅读 · 0 评论 -
SQLiteDatabase的使用(转)
<br />1.SQLiteOpenHelper<br /> SQliteOpenHelper是一个抽象类,来管理数据库的创建和版本的管理。要使用它必须实现它的OnCreate(SQLiteDatabase),onUpgrade(SQLiteDatabase, int, int)方法<br /> onCreate:当数据库第一次被建立的时候被执行,例如创建表,初始化数据等。<br /> onUpgrade:当数据库需要被更新的时候执行,例如删除久表,创建新表。<br />2.实现代码<br />pac转载 2011-05-29 15:37:00 · 5047 阅读 · 0 评论 -
Handler ThreadHandler Looper的总结
<br />最近android学到了多线程这块,有点难以理解,在此去网上搜集了些资料,整理如下:<br /> <br />1.在多线程编程这块,我们经常要使用Handler,Thread和Runnable这三个类,那么他们之间的关系你是否弄清楚了呢? 首先说明Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler和Thread就是相互绑定的,一一对应。 而Runnable是一个接口,Thread是Runnable的子类。所以说,他俩都算一个进程。 Handle原创 2011-05-27 17:05:00 · 1686 阅读 · 0 评论 -
Log.v Log.d Log.e Log.i Log.w详解(转)
<br />在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。<br /> <br />android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。<br /> <br />1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");<br /> <br转载 2011-05-28 20:29:00 · 1216 阅读 · 0 评论 -
关于Bundle(转)
<br />一、API文档说明<br /> 1.介绍<br /> 用于不同Activity之间的数据传递<br /> 1.重要方法<br />clear():清除此Bundle映射中的所有保存的数据。<br />clone():克隆当前Bundle<br />containsKey(String key):返回指定key的值<br />getString(String key):返回指定key的字符<br />hasFileDescriptors():指示是否包含任何捆绑打包文件描述符<br />转载 2011-05-31 14:41:00 · 1087 阅读 · 0 评论 -
困难重重的第一步
<br />跟着mars老师开始学习,今天终于学到了如何做一个小小的项目--MP3。但是第一集就遇到了许多错误,纠结了一个下午,终于解决。<br />首先第一个错误:<br />1.如何得知tomcat端口?<br /> 答:找到tomcat目录下的conf,找到server.xml文件打开就能看到,默认为8080,可以自行修改<br />2.为什么正确设置好端口号“http://127.0.0.1::8080/MP3/resources.xml"还是会报错呢?<br />答:tomcat没有启动。。。汗!原创 2011-06-02 18:59:00 · 447 阅读 · 0 评论 -
关于Service(转)
<br />mars老师第26集损坏了,Service的内容只讲了一半。这里带给大家一篇讲得不错的博文(博文地址:http://blog.csdn.net/Android_Tutor/archive/2010/08/04/5789203.aspx)这里抽取一部分内容:<br />Service概念及用途: <br />Service,Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那原创 2011-06-01 15:30:00 · 652 阅读 · 0 评论 -
如何在不同条件下选择性地关闭dialog
最近在做个小项目,其中有涉及到dialog的按钮的事件处理,情形是这样的:在按钮的监听器中,我希望做一个if else 判断,如果条件符合,就关闭对话框,如果条件不符合,就不关闭对话框,并做其他处理。首先,默认情况下,按下dialog按钮就会将对话框关闭。如果我们需要维持原创 2011-07-31 23:05:40 · 1989 阅读 · 0 评论