- 浏览: 18098 次
最新评论
文章列表
Environment 常用方法: * 方法:getDataDirectory()解释:返回 File ,获取 Android 数据目录。* 方法:getDownloadCacheDirectory()解释:返回 File ,获取 Android 下载/缓存内容目录。* 方法:getExternalStorageDirectory()解释:返回 File ,获取外部存储目录即 SDCard* 方法:getExternalStoragePubl
文件下载的步骤
1 创建一个HttpURLConnection对象
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
2 获得一个InputStream对象 urlConn.getInputStream()
3 访问网络的权限 android.permission.INTERNET
package jianglin.download;
import java.io.BufferedReader;
import java.io.InputStreamReader; ...
Service是一个应用程序组件
Service没有图形化界面
Service通常用来处理一些耗时比较长的操作,可以使用Service更新ContnetProvider,发送Intent以及启动系统的通知等等。
Service不是一个单独的进程,Service不是一个线程。
Service生命周期
Android Service的生命周期并不像Android中Activity那么复杂,因为它只继承了 onCreate(),onStart(),onDestroy()三个方法,当我们第一次启动Service时,先后调用了 onCreate(),onStart()这两个方法,当停 ...
WIFI网络操作
一、WIFI网卡的状态
wifi网卡的状态是由一系列的整形常量来表示的:
1.WIFI_STATE_DISABLED: WIFI网卡不可用
2.WIFI_STATE_DISABLEING: WIFI正在关闭
3.WIFI_STATE_ENABLED: WIFI网卡可用
4.WIFI_STATE_ENABLING: WIFI网卡正在打开
5.WIFI_STATE_UNKNOWN:未知网卡状态
二、改变WIFI网卡的状态
对WIFI网卡进行操作需要通过WIFIManager对象来进行,获取该对象的方法如下:
WifiManager wif ...
android应用程序组成
- 博客分类:
- Android
一般来说Android程序主要由下列4部分组成
· Activity
· Broadcast Receiver
· Service
· Content Provider
一个应用程序是由一个或者多个Activity组成,一个Activity代表了可以和用户进行交互的可视化界面。Activity通过布局管理添加各种View组件,通过setContentView(int) 方法可以将视图呈现出来
Broadcast Receiver 负责对外部事件做出响应;不生成UI,是不可见的;需要在程序中进行注册;应用程序可以通过Context.sendBroadcas ...
Android 异步操作AsyncTask
- 博客分类:
- Android
AsynceTask简述:
1.功能类似于Handler,都是为了防止UI线程操作阻塞而衍生而来。
2.AsyncTask是Handler的一个轻量级实现,模型类似于IntentService于Service。都是为了更加方便操作。(因为一般的异步,我们都是开启一个子线程或是匿名线程,缺点就是样的实现对于线程的操作,控制是十分困难)
AsyncTask的是实现: 和所有网上说的一样,该对象必须在UiThread中实例化,然后执行execute方法。 copy下:AsyncTask定义了三种泛型类型 Params,Progress和Result。 •Pa ...
Handler的使用
- 博客分类:
- Android
1,Handler 主要接受子线程发送的数据, 并用此数据配合主线程更新UI
解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,,会收到Android系统的一个错误提示 "强制关闭". ...
1.ListView(先继承ListActivity) 它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。在Android中是非常重要的数据列表显示控件,包括我们的电话薄、电话记录等都有使用到ListView控件。
b) ListView显示的四个步骤一般为:
i. 定义每个子项(Item)的样式。
ii. 定义数据源,也就是我们要显示的文字、图片或者其他一些信息。
iii. 定义适配器,并为其指定数据(如何把数据映射到ListView中)。
iv. 为ListView控件绑定适配器。
必须 ...
多选:在java文件中为每一个CheckBox都编写一个监听器,该监听器实现的是CompoundButton.OnCheckedChangeListener()提供的接口,需要重写里面的public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)方法,这个方法的第一个参数是用来接收CompoundButton对象,第二个参数是用来接收是否被选中,在这个方法里面可以做一系列的判断和操作,比如判断某个CheckBox有没有被选中。
football.setOnCheckedChangeListener( ...
//实现菜单效果. 当点击MENU时就调用该方法
public boolean onCreateOptionsMenu(Menu menu) {
menu.add( 0, 1, 1, R.string.exit);// 1,菜单所处的组的名字 2.当前菜单的ID 3 菜单的排序,4显示内容
menu.add( 0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}
@Override
//实现点击菜单当中某一个选项时会调用该方法
public boolean o ...
一、一个Intent对象包含了一组信息:
1.Component name 指定哪一个activity
2.Action 指定另外一个activity要做什么
3.Data 向另外一个activity传送什么信息
4.Category
5.Extras 额外的添加一些信息 键值对 传送另外一个activity
6.Flags
例:
Activity01.java
public class Activity01Activity extends Activity {
private Button myButton = null;
/** Called wh ...
一、创建Activity的要点
1、一个Activity就是一个类,并且这个类要继承Activity
2、需要覆写onCreate()方法
3、每添加一个Activity都需要在AndroidMainfest.xml中进行配置
4、为Activity添加必要的控件
android:name=".Activity01Activity"
android:label="@string/app_name" >
<intent-filter>
...
Http 发送请求和接收响应的流程1.生成请求对象HttpGet httpGet = new HttpGet("http://www.baidu.com");2.生成客户端对象HttpClient httpClient = new DefaultHttpClient();3.执行请求httpResponse = httpClient.execute(httpGet);4.接受响应httpEntity = httpResponse.getEntity();
三、实现过程
1.main.xml
<Button
android:id=& ...
LinerarLayout 线性布局,通过orientation属性设置线性布局
android:gravity 改属性是用来控制布局中控件的对齐方式。如果有没子控件的控件设置此属性。表示其内容对齐方式
AbsoluteLayout 指定子控件的xy精确坐标的布局,绝对布局缺乏灵活性。没有绝对定位的情况下相比其他类型的布局更难维护
FrameLayout 所有添加到这个布局中的视图都以层叠的方式显示,第一个添加的组件放到最底层 最后一个添加到框架中的视图显示在最上面,上一层的会覆盖下一层的组件
RelativeLayout相对布局,在这个容器内部的子元素们可以使用 ...
TextVew控件能向用户展现文本信息,我们可设置该文本是否可编辑 findViedByID(ID) 获取控件
EditText 控件 可以编辑,在其中可以输入信息
shape 可以美化控件
Button 控件 按钮 toast 提示信息