学习笔记
ugly_monster
一个学习android的小伙
展开
-
android 学习笔记 数据库的创建, 查询 和删除表内的信息
Android为了让我们能够更加方便地管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创建和升级。既然有好东西可以直接使用,那我们自然要尝试一下了,下面我就将对SQLiteOpenHelper的基本用法进行介绍。首先你要知道SQLiteOpenHelper是一个抽象类,这意味着如果我们想要使用它的话, 就需要创建一个自己的帮助类去继承它。SQ转载 2015-08-25 10:54:37 · 2400 阅读 · 0 评论 -
android 学习笔记 webView的简单调用
代码如下所示:package com.test.webviewtest;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.provider.Settings;import android.view.Menu;import android.转载 2015-08-28 11:09:56 · 353 阅读 · 0 评论 -
android 学习笔记 播放音频 和视频
在Android 中播放音频文件一般都是使用MediaPlayer类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单。下表列出了 MediaPlayer类中一些较为常用的控制方法。 方法名 功能描述 setDataSource() 设转载 2015-08-27 09:47:51 · 440 阅读 · 0 评论 -
android 学习笔记 使用AsyncTask
首先来看一下AsyncTask的基本用法,由于AsyncTask是一个抽象类,所以如果我们想 使用它,就必须要创建一个子类去继承它。在继承时我们可以为AsyncTask类指定三个泛型参数,这三个参数的用途如下。 1. Params 在执行AsyncTask时需要传入的参数,可用于在后台任务中使用。 2. Progress 后台任务执行时,转载 2015-08-27 16:21:18 · 327 阅读 · 0 评论 -
android 学习笔记 SAX 解析XML数据
SAX解析也是一种特别常用的XML解析方式,虽然它的用法比Pull解析要复杂一些,但在语义方面会更加的清楚。通常情况下我们都会新建一个类继承自DefaultHandler,并重写父类的五个方法,如下所示: public class MyHandler extends DefaultHandler { @Override public void startDocument() thr转载 2015-08-31 10:14:21 · 347 阅读 · 0 评论 -
android 学习笔记 位置查询LocationManager的基本用法
毫无疑问,要想使用LocationManager就必须要先获取到它的实例,我们可以调用Context的getSystemService()方法获取到。getSystemService()方法接收一个字符串参数用于确定获取系统的哪个服务,这里传入Context.LOCATION_SERVICE即可。因此,获取LocationManager的实例就可以写成: LocationManager mLo转载 2015-08-31 14:30:39 · 1247 阅读 · 0 评论 -
android 学习笔记 Pull 解析XML 格式数据。
private void parseXMLWithPull(String xmlData) { try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xmlPullParser = factory.newPullParser(); xmlPullPars转载 2015-08-31 10:09:36 · 392 阅读 · 0 评论 -
android 学习笔记 解析json格式的数据 JSONObject 和GSON解析json格式数据
解析JSON数据也有很多种方法,可以使用官方提供的JSONObject,也可以使用谷歌的开源库GSON。另外,一些第三方的开源库如Jackson、FastJSON等也非常不错。 下面是JSONObject 解析json 数据的代码,传入的jsonData 就是请求服务器 返回的json字符串 private void parseJSONWithJSONObject(String js转载 2015-08-31 11:04:59 · 476 阅读 · 0 评论 -
android 学习笔记 光照传感器的用法
Android 中每个传感器的用法其实都比较类似,真的可以说是一通百通了。首先第一步要获取到SensorManager的实例,方法如下: SensorManager senserManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); SensorManager是系转载 2015-08-31 16:59:27 · 754 阅读 · 0 评论 -
获取屏幕的像素的和屏幕的密度
px (pixels)像素 – 是像素,就是屏幕上实际的像素点单位。dip或dp (device independent pixels)设备独立像素, 与设备屏幕有关。dpi(dot per inch):屏幕像素密度,每英寸多少像素代码中 获取屏幕的宽高:代码如下所示:DisplayMetrics mDisplayMetrics = getRe转载 2015-09-11 10:50:43 · 651 阅读 · 0 评论 -
android 学习笔记 HttpURLConnection
HttpURLConnection 的使用首先需要获取到HttpURLConnection的实例,一般只需new出一个URL对象,并传入目标的网络地址,然后调用一下openConnection()方法即可,如下所示: URL url = new URL("http://www.baidu.com"); HttpURLConnection connection = (HttpURL转载 2015-08-28 14:57:42 · 382 阅读 · 0 评论 -
android 学习笔记 使用HttpClient
HttpClient是Apache提供的HTTP网络访问接口,从一开始的时候就被引入到了Android API中。它可以完成和HttpURLConnection几乎一模一样的效果,但两者之间的用法却有较大的差别,那么我们自然要看一下HttpClient是如何使用的了。 首先你需要知道,HttpClient是一个接口,因此无法创建它的实例,通常情况下都会创建一个DefaultHttpCl转载 2015-08-28 17:14:59 · 513 阅读 · 0 评论 -
android 学习笔记 服务的基本用法
新增一个名为MyService的类,并让它继承自Service 既然是定义一个服务,自然应该在服务中去处理一些事情了,那处理事情的逻辑应该写在哪里呢?这时就可以重写Service中的另外一些方法了,如下所示: public class MyService extends Service { @Override public IBinder onBin转载 2015-08-27 16:33:02 · 253 阅读 · 0 评论 -
android 学习笔记 将数据存储到SharedPreferences中 并且读取数据
要想使用SharedPreferences来存储数据,首先需要获取到SharedPreferences对象。Android中主要提供了三种方法用于得到SharedPreferences对象。 1. Context类中的getSharedPreferences()方法此方法接收两个参数,第一个参数用于指定SharedPreferences文件的名称,如果指 定的文件不存在则会转载 2015-08-25 09:43:20 · 1424 阅读 · 0 评论 -
android 学习笔记 数据存储到文件中
public void save() { String data = "Data to save"; FileOutputStream out = null; BufferedWriter writer = null; try { ou转载 2015-08-25 09:00:52 · 317 阅读 · 0 评论 -
android 学习笔记 创建自己的内容提供器
如果想要实现跨程序共享数据的功能,官方推荐的方式就是使用内容提供器,可以通过新建一个类去继承ContentProvider的方式来创建一个自己的内容提供器。 ContentProvider类中有六个抽象方法,我们在使用子类继承它的时候,需要将这六个方法全部重写。新建MyProvider继承自ContentProvider,代码如下所示:public class MyProvider e转载 2015-08-25 16:08:24 · 423 阅读 · 0 评论 -
android 学习笔记 发送有序的广播
发送有序广播只需要改动一行代码,即将 sendBroadcast()方法改成 sendOrderedBroadcast()方法。sendOrderedBroadcast()方法接收两个参数,第一个参数仍然是 Intent,第二个参数是一个与权限相关的字符串,这里传入null就行了。那么该如何设定广播接收器的先后顺序呢?当然是在注册的时候进行设定的了,修改AndroidManifest.xm转载 2015-08-24 16:24:53 · 472 阅读 · 0 评论 -
android 学习 广播机制的使用
发送广播触发点:Intent in = new Intent();// 创建Intent对象in.setAction(Constants.USER_EXIT_BROADCAST_FLAG);sendBroadcast(in);// 发送广播1.动态注册监听需要新建一个类,让它继承自BroadcastReceiver,如以下代码: private class Update转载 2015-08-24 15:25:16 · 314 阅读 · 0 评论 -
android 学习笔记 读取系统联系人
用内容提供器获取系统联系人代码如下: private void readContacts() { Cursor cursor = null; try { // 查询联系人数据 cursor = getContentResolver().query( ContactsContract.CommonDa转载 2015-08-25 15:51:09 · 461 阅读 · 0 评论 -
android 学习笔记 通知的使用
1 通知的基本用法 通知的用法还是比较灵活的,既可以在活动里创建,也可以在广播接收器里创建,服务里创建。相比于广播接收器和服务,在活动里创建通知的场景还是比较少的,因为一般只有当程序进入到后台的时候我们才需要使用通知。 不过,无论是在哪里创建通知,整体的步骤都是相同的,下面我们就来学习一下创建通 知的详细步骤。首先需要一个NotificationManager来对通知进行转载 2015-08-26 09:30:43 · 337 阅读 · 0 评论 -
android 学习笔记 调用系统摄像头和相册
很多应用程序都可能会使用到调用摄像头拍照的功能,比如说程序里需要上传一张图片作为用户的头像,这时打开摄像头拍张照是最简单快捷的。下面就让我们通过一个例子来学 习一下,如何才能在应用程序里调用手机的摄像头进行拍照。 这个是布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml转载 2015-08-26 14:59:23 · 482 阅读 · 0 评论 -
android 学习笔记 线程的基本用法
线程的基本用法定义一个线程只需要新建一个类继承自Thread,然后重写父类的run()方法,并在里面编写耗时逻辑即可,如下所示: class MyThread extends Thread { @Override public void run() { // 处理具体的逻辑转载 2015-08-27 16:14:41 · 308 阅读 · 0 评论 -
android 学习笔记 服务的生命周期
服务也有自己的生命周期, 如 onCreate()、onStartCommand()、onBind()和onDestroy()等方法都是在服务的生命周期内可能回调的方法。 一旦在项目的任何位置调用了Context的startService()方法,相应的服务就会启动起来,并回调onStartCommand()方法。如果这个服务之前还没有创建过,onCreate()方法会先于onS转载 2015-08-27 17:13:04 · 393 阅读 · 0 评论 -
android 6.0(api 23) SDK,不再提供org.apache.http.*解决方法。
在使用android-async-http的时候我的apl 更新到了23,我的build version也是23的时候出现了,org.apache.http.Header这个类找不到的情况,原因是在api 23中,不提供org.apache.http.*(只保留几个类)Android Studion解决办法:build.gradle文件的android{}块内添加‘org.apache.h原创 2016-03-09 13:34:53 · 508 阅读 · 0 评论