随笔分类 -  Android

Android应用程序开发 来自视频“Android开发视频教学” 邮箱:mars.android@gmail.com 网址:www.mars-droid.com
摘要:在linux下开发android速度很快,开发环境用着很舒服,eclipse启动快,模拟器启动也快,同时还能使用vim编辑器下面具体介绍开发环境的搭建(Y450,deepin linux 11.06环境)总的分为三个步骤:一、安装JDK二、安装android SDK三、安装eclipse和插件ADT一、安装JDK下载最新版的JDK,目前的版本是jdk-7u3-linux-i586.tar.gz,见oracle官网直接解压tar -xzvf jdk-7u3-linux-i586.tar.gz得到文件夹jdk1.7.0_03在 /etc/profile 文件中配置环境变量export JAVA_H 阅读全文
posted @ 2012-03-05 13:48 哈哈开心 阅读(6292) 评论(0) 推荐(1) 编辑
摘要:将tomcat.zip解压到指定目录X:\XXX设置好环境变量 JAVA_HOME,TOMCAT_HOME,CLASSPATH运行 X:\XXX\tomcat\bin\startup.bat 启动tomcat在浏览器栏键入 http://localhost:8080/,如果出现欢迎页则说明配置成功此时做如下几点就可以使用服务器了:1、在webapps目录下建立自己的目录如: /mp32、将ROOT目录下的WEB-INF文件夹拷贝到此目录3、将资源文件如 resource.res 放到此目录4、启动tomcat,如果需要关闭则使用shutdow.bat则url地址就是 “http://local 阅读全文
posted @ 2011-11-10 16:44 哈哈开心 阅读(201) 评论(0) 推荐(0) 编辑
摘要:使用基于TCP协议的Socket一个客户端要发起一次通信,首先必须知道运行服务器端的主机IP地址。然后由网络基础设施利用目标地址,将客户端发送的信息传递到正确的主机上,在Java中,地址可以由一个字符串来定义,这个字符串可以使数字型的地址(比如192.168.1.1),也可以是主机名(example.com)。在Java当中InetAddress类代表了一个网络目标地址,包括主机名和数字类型的地址信息。1. 基于TCP协议操作Socket的API:ServerSocket:这个类是实现了一个服务器端的Socket,利用这个类可以监听来自网络的请求。a) 创建ServerSocket的方法:Se 阅读全文
posted @ 2011-11-09 22:10 哈哈开心 阅读(1460) 评论(1) 推荐(1) 编辑
摘要:WIFI是一种无线联网技术要使用WIFI连接网络,首先需要设置操作WIFI网络所需的权限,一般将下面四个权限同时获取CHANGE_NETWORK_STATEAllows applications to change network connectivity stateCHANGE_WIFI_STATEAllows applications to change Wi-Fi connectivity stateACCESS_NETWORK_STATEAllows applications to access information about networksACCESS_WIFI_STATEAl 阅读全文
posted @ 2011-11-09 21:59 哈哈开心 阅读(3762) 评论(1) 推荐(0) 编辑
摘要:广播机制:发送方不管接收方是否接收到数据,如何接收和处理一、要想实现广播的接收,必须先创建一个类继承自BroadcastReceiver,复写其onReceive方法二、在Manifest文件当中进行注册并设置action的过滤器,也可以在应用程序代码中注册BroadcastReceiver的生命周期是,感兴趣的广播事件发生时创建对象,onReceive函数返回时销毁对象。Intent 是action和data共同完成信息的携带的如果BroadcastReceiver在Manifest中注册,则当应用程序关闭时,它依然会接收广播<receiver android:name=". 阅读全文
posted @ 2011-11-08 23:29 哈哈开心 阅读(328) 评论(0) 推荐(0) 编辑
摘要:XML(可扩展标记语言)解析XML文档的方式:SAX和DOM1、DOM(Document Object Model)解析XML文档是将XML文档全部装在到内存里面解析成一棵树,操作方便,但是当XML文档很大时,性能不好2、SAX(Simple API for XML)是逐行扫描XML,边扫描边解析,可以随时停止SAX原理:就是对文档进行顺序扫描,当扫描到文档开始与结束、元素开始与结束等地方时通知时间处理函数(这些函数都是回调函数),由事件处理函数做出相应的动作,然后继续扫描,直至文档结束。基本的事件:1. 文档的开始和结束时触发文档处理事件2. 文档内每一XML元素接受解析的前后触发元素事件3 阅读全文
posted @ 2011-11-08 22:13 哈哈开心 阅读(566) 评论(0) 推荐(0) 编辑
摘要:使用Http协议下载文件,写入SD卡中 下载步骤: 1、创建一个HttpURLConnection对象 HttpURLConnection urlConn = (HttpURLConnection )url.openConnection(); 2、获得一个InputStream对象 urlConn.getInoutStream() 3、设置网络访问权限(manifest文件中设置) android.permission.INTERNET 访问SD卡: 1. 得到SD卡的目录 Environment.getExternalStorageDirectory() 2. 访问SD卡的权限: andr. 阅读全文
posted @ 2011-11-06 21:17 哈哈开心 阅读(478) 评论(0) 推荐(0) 编辑
摘要:使用Handler管理线程步骤:1. 申请一个Handler对象Handler handler = new Handler();2. 创建一个线程{继承Thread类或者实现Runnable这个接口}使用Runnable创建一个内部匿名类对象updateThread(要复写run方法)3. 使用handler的post方法将线程加入到线程队列中handler.post(updateThread);4. 使用handler的removeCallbacks方法移出updateThread线程注意:如果线程从线程队列中出来被执行后,则队列中就不在有线程因此如果线程在被执行后没有方法将其再次加入到队列 阅读全文
posted @ 2011-11-05 23:09 哈哈开心 阅读(3204) 评论(0) 推荐(2) 编辑
摘要:TextViewEditBoxButtonRadioGroupRadioBoxCheckBoxProgressBarListView下面是关于RadioBox和CheckBox的用法注意控件使用的顺序:1. 什么控件变量2. 通过控件的ID获取控件句柄3. 绑定监听器(注意RadioGroup是使用自己定义的内部类而CheckBox是使用公用的CompoundButton的公用类)<RadioGroup android:id="@+id/genderGroup" android:layout_width="wrap_content" android 阅读全文
posted @ 2011-11-04 00:04 哈哈开心 阅读(276) 评论(0) 推荐(0) 编辑
摘要:相对布局:RelativeLayout相对布局比较容易实现窗口的复杂布局,具体见如下代码<?xml version="1.0" encoding="utf-8"?><!-- 第一类,子窗口摆放的相对位置 android:layout_above ~~~~~~~~~~将该控件的底部放置于给定ID的控件之上 android:layout_below ~~~~~~~~~~将该控件的顶部放置于给定ID的控件之下 android:layout_toLeftOf ~~~~~~~将该控件的右边缘和给定ID的控件的左边缘对齐 android:layou 阅读全文
posted @ 2011-11-03 21:23 哈哈开心 阅读(994) 评论(0) 推荐(0) 编辑
摘要:下面用一个例子来说明窗口布局的嵌套使用说明:每个Layout和控件都必须至少指定其宽度和高度,嵌套的使用是灵活的,可以嵌套加嵌套,并且可以在LinearLayout和TableLayout中互相嵌套,实现更复杂的布局,此时只要注意各种Layout的平行关系并且设置好权重<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_ 阅读全文
posted @ 2011-11-01 21:30 哈哈开心 阅读(420) 评论(1) 推荐(0) 编辑
摘要:窗口的布局是在layout中的.xml文件中实现的一般可以使用eclipse的代码提示功能 Alt+/来显示后面要加的属性值首先看一下线性布局式样:LinearLayout<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_heig 阅读全文
posted @ 2011-11-01 20:58 哈哈开心 阅读(412) 评论(0) 推荐(0) 编辑
摘要:在文档android-sdk-windows/docs/offline.html中存放着帮助文件,可以查找各种方法的使用方法 public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected void onPause(); pr... 阅读全文
posted @ 2011-11-01 19:12 哈哈开心 阅读(347) 评论(0) 推荐(0) 编辑
摘要:Activity的退出菜单的添加.Menu不需要在布局文件中进行配置需要复写函数onCreateOptionsMenu方法,它是一个回调函数,当点击Menu按钮的时候会调用这个函数@Overridepublic boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub //组,编号,序列号,名称 menu.add(0,1,1,R.string.exit); menu.add(0,2,2,R.string.about); return super.onCreateOptionsMenu(... 阅读全文
posted @ 2011-11-01 10:16 哈哈开心 阅读(741) 评论(0) 推荐(0) 编辑
摘要:Intent对象包含的基本信息1. Component name ---------------- 被启动的组件名称2. Action ------------------------------ 启动后的Activity要做的行动3. Data -------------------------------- 传送的数据,是一个 URI4. Category5. Extras ------------------------------- 是一些键值对6. Flags在一个Activity中启动另一个Activity,可以使用按钮点击事件来实现1. 继承 View.OnClickList.. 阅读全文
posted @ 2011-10-31 22:39 哈哈开心 阅读(329) 评论(0) 推荐(0) 编辑
摘要:Activity是用户与应用程序交互的接口,实际上是一个控件的容器在Activity中可以摆放很多控件(按钮,文本等)创建Activity的要点:1. 一个Activity就是一个类,并且这个类要继承Activity2. 需要复写onCreate方法,这个方法是当一个Activity第一次运行时由操作系统调用3. 需要在manifest.xml文件中注册4. 为Activity添加必要的控件这个控件放在布局文件中,然后在Activity中调用setContentView使用布局文件每个控件可以给其制定一个id,然后在Activity中就可以使用findViewById方法得到控件句柄具体代码如 阅读全文
posted @ 2011-10-31 22:11 哈哈开心 阅读(404) 评论(0) 推荐(0) 编辑
摘要:配置 Eclipse安装ADT插件,地址:https://dl-ssl.google.com/android/eclipse安装完之后可以在 SDK manager 中安装SDK的各种版本Activity:负责应用程序当中数据的展示,即应用程序界面的组件Intent: 负责在应用程序或者Activity之间传送数据Service:承担大部分的数据处理工作Content Provider:负责存储数据并允许应用程序对数据的访问使用 Virtual Device Manager 配置虚拟机,一般需要配置一个低版本的虚拟机(1.6)start:HelloAndroid新建Android Projec 阅读全文
posted @ 2011-10-31 21:55 哈哈开心 阅读(444) 评论(0) 推荐(0) 编辑