![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 78
genganpeng
这个作者很懒,什么都没留下…
展开
-
Android学习笔记(十一)——广播机制
Android广播机制和现实的广播差不多,Android发出一个事件的广播,然后所有BroadcastReveier都会接收到这个广播事件,但是只有和相应的BroadcastReveier相匹配的事件才会被接收处理。BroadcastReveier用于监听被广播的事件,为了达原创 2011-09-01 13:23:42 · 729 阅读 · 0 评论 -
Android学习笔记(五)——handler的使用
在Android系统中,当一个应用程序启动时,首先会启动一个主线程(也被称为UI线程),该线程负责管理界面中的UI控件,进行事件分发,并响应用户的操作。在主线程中不能执行比较耗时的操作(一般不能超过5s),否则Android会认为该应用无响应,便会弹出程序没有响应对话框。如果要执原创 2011-08-27 13:33:45 · 874 阅读 · 0 评论 -
Android发生过的错误
1、将textView空间的width和height同时设为wrap_content时,在setText()就会发生错误;2、adb shell时发生error: device not found解决方法:就是因为没有启动模拟器,将模拟器打开就可(也就是运行Andro原创 2011-08-25 19:39:46 · 431 阅读 · 0 评论 -
Android学习笔记(六)——创建一个新的进程
使用handler并没有创建一个新的进程,没有新的进程必须要开启之后才行(start方法),而是一种假线程,每个创建一个handler就将一个线程和消息队列绑定在一起。如何创建一个新的进程,看下面的代码:public void onCreate(Bundle save原创 2011-08-27 13:41:33 · 7079 阅读 · 8 评论 -
Android学习笔记(七)——SQLite数据库的使用
命令行操作SQLite:SQLite位于/data/data中首先adb shell进行shell模式中;cd data/data/,cd gap.sqlite, cd databases; sqlite3 test_db进入test_db数据库操作模式;.help.原创 2011-08-29 09:18:55 · 785 阅读 · 0 评论 -
Android学习笔记(八)——文件下载
文件下载的关键步骤:1、建立一个URL类对象;2、用URL类对象打开链接:openConnection();3、获取其输入流,然后对输入流进行操作即可;下面的代码实现了下载文本的内容和下载一个文件:用强调的是一定要在配置文件中允许访问互联网和允许将内容写入原创 2011-08-29 17:59:21 · 787 阅读 · 0 评论 -
Android URL openConnection无法打开链接
url = new URL(urlStr);HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();发现无法创建链接,发现是ip地址弄错了,不能设成虚拟地址,必须是实际地址:如urlStr=“原创 2011-08-29 17:50:07 · 4680 阅读 · 1 评论 -
Android学习笔记(九)——XML文件解析
解析XML文件的基本的解析方式有两种,一种叫SAX,另一种叫DOM:1.DOM生成和解析XML文档为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。优点:整个文档树在内存中,便于原创 2011-08-31 13:44:53 · 592 阅读 · 0 评论 -
android对json数据的解析
服务器端通过webservice传过来的json数据格式如下,一个对象列表{"DiaryCategory":[{'diarycount':3, 'notebookid':22, 'notebookname'=test},{'diarycount':0, 'notebookid':23, 'notebookname'=nihao }]}通过Android中json数据解析,获得一个Lis原创 2012-05-06 11:56:39 · 648 阅读 · 0 评论 -
android开发-使用Dialog AlertDialog ----模态异步
原网址:http://blog.csdn.net/comkingfly/article/details/6578708Dialog对话框,大家肯定都不陌生。我们使用Windows操作系统、IE浏览器等经常会弹出对话框,这些对话框大部分都是模态的同步对话框。所谓的模态是指:当前弹出的Dialog挡住了它的父窗口,在Dialog消失前,父窗口无法获取焦点,浏览器中的alert对话框就是这样的;转载 2012-05-06 12:13:21 · 9447 阅读 · 1 评论 -
Mp3播放器中中文乱码的解决方法
在做MP3播放器的过程中遇到了几处乱码的问题:1、下载远程的XML文件,一开始遇到了中文乱码解决方法:将xml文件的编码格式转换为UTF-8的格式2、无法下载服务器上的中文文件解决方法:mp3Url = "http://192.168.1.102:8080/mp3/" + URLEncoder.encode(mp3Info.getMp3Name(), "UTF-8");lrcU原创 2011-09-06 20:02:07 · 2413 阅读 · 0 评论 -
常用的android弹出对话框
原网址:http://blog.csdn.net/chenlei1889/article/details/6267406我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但转载 2012-05-06 12:11:25 · 785 阅读 · 0 评论 -
Android学习笔记(四)
ListView列表控件,能够在以列表的形式显示出来的视图,效果如下图所示:并且能够选择其中的某个项,触发事件。listView构建需要两个布局文件,主布局文件负责整个布局main.xml,另外一个负责listView如何显示的user.xml:main.原创 2011-08-26 16:47:38 · 505 阅读 · 0 评论 -
Android学习笔记(三)——常用控件的学习
对于单选按钮,我们需要先定义RadioGroup组,然后再其中添加RadioButton,单选按钮的事件监听器为setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){};注意CheckBox的区原创 2011-08-26 15:03:29 · 504 阅读 · 0 评论 -
android学习笔记(二)——layout布局
常用的布局有linearlayout、tablelayout和relativelayout。linearlayout的布局是一种线性布局,有垂直和水平之分;android:gravity:Specifies how to place the content of an o原创 2011-08-26 12:09:20 · 513 阅读 · 0 评论 -
Android学习笔记(十)——ContentProvider的使用
ContentProvider的作用:1、为存储和获取数据提供了一个统一的接口;2、使用ContentProvider可以在不同的应用程序之间共享数据;3、Android为常见的一些数据提供了ContentProvider(包括音频、视频、图片和通讯录等等);Co原创 2011-08-31 20:43:12 · 996 阅读 · 0 评论 -
Android学习笔记(十二)——wifi操作
以下的内容来自mars老师:a) 什么是WIFIWIFI就是一种无线联网的技术,以前通过网线连接电脑,而现在则是通过无线电波来连网;常见的就是一个无线路由器,那么在这个无线路由器的电波覆盖的 有效范围都可以采用WIFI连接方式进行联网,如果无线路由器原创 2011-09-01 17:03:34 · 889 阅读 · 0 评论 -
Android学习笔记(十三)——socket的使用
一下内容和代码摘自mars老师的视频:1. 使用基于TCP协议的Socket一个客户端要发起一次通信,首先必须知道运行服务器端的主机IP地址。然后由网络基础设施利用目标地址,将客户端发送的信息传递到正确的主机上,在Java中,地址可以由一个字符串来定义,原创 2011-09-02 00:13:24 · 1593 阅读 · 1 评论 -
Android学习笔记(十四)———Service学习
最近写的代码越来越少了,有点不想写代码,好像回到了之前的状态,就看看代码!写代码的习惯还是要坚持的,做一个坚持的人。Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互,用于处理一原创 2011-09-02 15:00:57 · 558 阅读 · 0 评论 -
Android学习笔记(十五)——spinner
spinner是一种下拉式的菜单,由于Android屏幕有限,所以在Android中实现spinner是通过弹出式窗口实现的。spinner主要有两种方法实现,一种是通过在String.xml设置数组,实现数据的静态添加,还有一种就是通过动态数组在程序中添加。通过stri原创 2011-09-13 10:16:23 · 1165 阅读 · 0 评论 -
Android学习笔记(十七)——AutoCompleteTextView
AutoCompleteTextView方便用于的输入,可以帮助用于减少输入量,让用户觉得软件更智能化AutoCompleteTextView的使用也比较简单,通过一个Adapter将样式和内容设置进去就行了package mars.autocomplete;原创 2011-09-13 11:13:53 · 1070 阅读 · 0 评论 -
Android学习笔记(十六)——DataPickerDialog
DataPickerDialog中一月份用0表示,十二月份用11表示,但是日期并没有相应的减一。dataPickerDialog的显示比较简单,见下面源代码:package gap.dataPicker;import android.app.Activity;imp原创 2011-09-13 10:54:34 · 1245 阅读 · 0 评论 -
Android学习笔记(十八)——ExpandableListActivity与SimpleExpandableListAdapter
ExpandableListActivity用于显示组列表,显示效果如下图:组列表和列表在原理上是相似的;实现组列表的主要步骤有:1、先建一个继承于ExpandableListActivity的Activity2、有三个xml布局文件,main.xml中有原创 2011-09-14 20:43:22 · 4078 阅读 · 1 评论 -
Android学习笔记(十九)——SeekBar与RatingBar
SeekBar和RatingBar的使用比较简单,SeekBar用于播放音乐和视频的进度条,RatingBar用于让用户评分所用。SeekBar的使用方法如下:main.xml<LinearLayout xmlns:android="http://schemas.a原创 2011-09-15 17:44:18 · 727 阅读 · 0 评论 -
Android学习笔记(二十)——App Widget
* 1、AppWidgetProviderInfo对象: * 为App Widget提供元数据,包括布局,更新频率等数据。这个对象被定义在xml文件中 * 2、AppWidgetProvider: * 定义App Widet的基本生命周期函数实现一个A原创 2011-09-18 12:53:45 · 1491 阅读 · 0 评论 -
Android学习笔记(一)
今天第一天学习android,通过mars的视频的,总体上学起来感觉还不错,还是能够快的接受mars老师的思想的。今天主要学习了android的工程的建立,各个目录的功能。主要的技术上的东西学了activity:建立activity,主要包括几步:创建继承于Activ原创 2011-08-25 21:09:50 · 425 阅读 · 0 评论 -
MP3播放器开发(一)——项目功能分析和详细设计
1、播放MP3文件2、在播放MP3文件的同时显示歌词3、从服务器下载歌曲列表(XML形式)4、从服务器下载MP3和LRC文件基本流程:1、客户打开MP3播放器时向服务器发送一个请求,服务器以XML文件的形式返回服务器的歌曲列表所用的技术:下载xml文件,解析xml技术,在客户端更新完列表之后,发送一个Notification通知用户2、根据下载的xml文件更新歌原创 2011-09-02 15:48:54 · 2421 阅读 · 0 评论