随笔分类 - Android
摘要:一、废话 听说很多地方都降温了,希望大家注意身体,别冻着了!二、正文 在Android的网络通讯中,通常会使用Socket进行设备间数的数据通讯,使用Http来对网络数据进行请求。 1、Socket(套接字) 不管是有过Java开发经验还是.NET开发经验的同学都应该对Socket有或多或少的了解,常见的TCP或者UDP协议其实都是基于Socket来实现的。 Socket是用于描述网络上的一个设备中的一个进程或者应用程序的,Socket由IP地址和端口号两部分组成。IP地址用来定位设备,端口号用来定位应用程序或者进程,比如我们常见的运行在80端口上的HTTP协议。Socket的常见格式为...
阅读全文
摘要:一、废话 很久没有更新博客了,因为放假在家没有网络,直到前天才上班,昨晚去潇洒了,今天开始继续更新博客。在笔记九中介绍了蓝牙设备,并在结尾的时候说了要介绍下WIFI设备的一些操作。二、正文 1、WIFI设备是个啥? WIFI是个啥?请移步至百度百科。 2、WIFI有哪些状态? 在Android的官方文档中定义了如下五种状态:WIFI_STATE_DISABLED WIFI网卡不可用WIFI_STATE_DISABLING WIFI网卡正在关闭WIFI_STATE_ENABLED WIFI网卡可用WIFI_STATE_ENABLING WIFI网卡正在打开WIFI_ST...
阅读全文
摘要:一、废话 就快过年了,公司还不给发年终奖!我都快到大街上讨饭了,公司也不带管我的!二、正文 蓝牙是啥我就不再说了,因为我肯定解释不清楚蓝牙是啥,有兴趣请移步至百度百科。 在开始前我们需要准备好一部手机而不是模拟器,且手机已经打开调试模式并连接到电脑上。文中的本地设备均指我们自己的手机,而远程设备则是指其他的设备(电脑、其他手机或者其他)。 通常情况下,我们对蓝牙的操作主要有:开启和关闭蓝牙、搜索周边设备、能被周边设备所发现、获取配对设备、蓝牙设备间的数据传输。 1、打开蓝牙(当然首先要确保你的手机是有蓝牙设备的) 蓝牙设备主要分为两部分,一部分为本地设备,另一部分为远程设备。Blu...
阅读全文
摘要:一、废话 最近几天四川一直下雨,冷!今天到成都的时候,下午3点多的天和晚上天差不多,黑呼呼的... ...难道传说的2012来了?哈哈哈... ...二、正文 在上一篇笔记中提到过说在Android系统中,存储数据的方式除了SQLite外,还有很多其他的方式,比较常用的就是XML方式。在Android中,比较常用的XML解析方式有SAX方式和DOM方式。下面就来看看这两种方式吧。1、 SAX解析 SAX——Simple API for XML,在org.xml.sax包中被提供使用。SAX是基于事件驱动的,有事件就一定有事件源,这个事件源就是SAX解析XML时的一个XMLReader...
阅读全文
摘要:一、废话 好不容易完成出差任务,又被派到另一个地方出差!苦逼的我!年终奖还不给我发,再不发的话我都快没钱坐车回家了!二、正文 今天内容是ContentProvider——如果做过电话薄应用程序的人肯定都用过这个类,那ContentProvider到底是个什么东西,有什么用,如何用呢? 1、 ContentProvider是个啥? ContentProvider——内容提供者。它是一个类,这个类主要是对Android系统中进行共享的数据进行包装,并提供了一组统一的访问接口供其他程序调用。这些被共享的数据,可以使系统自己的也可以使我们个人应用程序中的数据。 2、 为什么要有Conte...
阅读全文
摘要:一、废话 今天感冒了!... ...(以下省略500字)二、正文1、 SQLite是个啥? SQLite是一个极轻量型的数据库。它在提供了和大型数据库相当的功能,还具有轻便、跨平台等优点,SQLite使用非常方便,并不需要我们像常规数据库(SQLServer,Mysql等)那样进行安装,在Android的JDK中,其实是已经包含了SQLite这个数据库的核心。当然我们必须要强调一点,SQLite并不是只针对Android的,其实它还可以用在别的很多地方。2、 在Android系统中如何使用SQLite数据库? 要在Android系统中使用SQLite数据库,其实是一件非常轻松的事情,只...
阅读全文
摘要:一、废话 今天是冬至,两年前肯定会和兄弟一起去吃饺子,虽然是四川人,但是入乡随俗!可是现在在四川,所以没有那个机会,晚饭时候找了个小面馆儿要了一碗蒸饺,算是过了个冬至吧。二、正文 1、 Gallery a) Gallery是个啥? Gallery组件主要是用于横向显示图片列表,就如我们的画廊一样。按照常规的做法,该组件是不能循环的。也就是说,你从第一张浏览到最后一张图片后,如果想再看第一张,你就必须返回去。 来个图,看看我们需要做出来的效果。 b) 传统做法 i. 不管是传统做法还是稍微有所改进的做法,都是需要继承BaseAdapter,并实...
阅读全文
摘要:一、废话 最近很久都没有更新了,主要是由于之前在准备一个面试,以及现在年终了,有一些事情挺繁琐的耽搁了不少时间。下面开始正文。这篇笔记的主要内容是Adapter以及ListView控件。二、正文 1、Adapter a) 在介绍ListView之前,先要介绍下Adapter类。这个类为我们在ListView、Spinner、Gallery以及GridView等控件与原始数据建搭建了一个交换的桥梁。从这个类下派生出来的类,比如:BaseAdapter、SimpleAdapter,都是我们以后会经常使用到的类。 b) 根据帮助文档的(android-sdk-windows\docs...
阅读全文
摘要:一、废话 今天将介绍android系统为我们提供的常用控件中的TextView,Button,EditText,RadioButton,CheckBox,ToggleButton,RatingButton七个控件的声明和事件响应。二、正文 1、 TextView 类似ASP.NET中的Label控件,只读显示控件,可通过getText()获取其android:text属性、setText()设置其android:text属性。在res/layout/main.xml的LinearLayout节中添加如下代码来声明TextView。1 <TextView android:lay...
阅读全文
摘要:一、废话 可能昨天关于Activity的切换方式写的不够严谨,经过@Evan Hua网友的提醒后,觉得确实讲的不够严谨。要讲清楚这个问题我觉得要从Android的任务管理方式说起。在Android中,一个应用程序的执行都是靠任务来管理的,当你新打开一个Activity,系统就会新建一个任务来存放这个Activity。这样做的目的是为了维持完整的用户体验。而这个任务就是一个堆栈,这个堆栈的根就是最先被压入栈的那个Activity。当前Activity激活新的Activity时,新Activity就会被压入这个以当前Activity为根的栈中。任务中的所有Activity是作为一个整体来操作的,.
阅读全文
摘要:一、废话 今天十分的忙,本来打算今天就不写了,可是想想既然决定要做某件事情了,那么就要坚持下去。做不做是一个态度问题!二、正文1、Activity 在一个Android应用程序中,Activity是为用户操作而展示的可视化界面。比如你要打电话,这个时候的拨号界面就是一个Activity,你要发短信给你的女朋友,这个短信窗口就是一个Activity。Activity在创建之初只是一个没有任何内容的页面,如果要做出用户体验非常棒的应用程序,还需要在Activity中添加控件(如按钮,文字,图片)以显示和响应用户操作。2、在Android中,多个Activity之间如何切换? 在Android...
阅读全文
摘要:一、废话 我准备一直用这种很不伦不类的行文格式继续我的学习笔记,从初中到考大学,我的写作格式都被老师们所唾弃,包括我的数学。在有了Eclipse和VS等强大的IDE后,我表示写程序格式毫无压力!二、正文 1、创建Project当然第一步就是打开我们的Eclipse软件,File->New->Android Project,出现如图界面:选择我们需要的android版本。我们来解释下各项所代表的意思和其作用:Project name:工程名,可以随意填写。Contents:这个询问你是否需要在一个已有的工程或者源文件的基础上新建工程,当然我们这里选择Create new projec
阅读全文
摘要:一、废话 最近一直在出差,6个月了还没有看到能够回公司的曙光,现场条件还不算差,只是少了和志同道合之人促膝而谈的快感。慢慢的有些堕落了,整天感觉浑浑噩噩的,每天玩游戏都超过三小时,空虚到极点。这些天强制自己整理两个月前的学习笔记,这便是学习笔记的开篇吧。二、正文1、 Android开发环境搭建需要一下三个工具的支持: 1) Java JDK 我电脑当前版本是JDK1.6,当然你可以下载最新的JDK1.7。 2)Eclipse 这个版本很多,所以请看清楚了下载,我电脑当前版本是Eclipse IDE for Java Developers 3) Android SDK 在这里面,可以选择...
阅读全文