随笔分类 - Android基础
摘要:当需要在之前Activity中得到新打开Activity的数据,需要系统提供的startActivityForResult(Intent intent,int requestCode)方法。为了取得传回的数据,需要在之前的Activity中重写onActivityResult(int reque...
阅读全文
摘要:Exif的全称是Exchangeable Image File(可交换图像文件),最初由日本电子工业发展协会制订,它是JPEG文件的一种,遵从JPEG标准,只是在文件头信息中增加了有关拍摄信息的内容和索引图。简单来说,EXIF 信息就是由数码相机在拍摄过程中采集一系列的拍摄参数,然后把信息放置在...
阅读全文
摘要:OOM的全称是out of memory exception.当使用setImageBitmap()显示图片时有时会引起该异常。那么是什么原因呢?我们知道一张图片是有很多个像素点组成的,bmp格式图片一个像素需要3字节(RGB,每个颜色一个字节表示)或者4字节(RGBA)表示。如果一张图片分辨率...
阅读全文
摘要:如果需要访问不同进程间service中的数据或者方法,需要使用AIDL(android interface description language)工具,可以通过如下方法: public boolean bindService(Intent intent, ServiceConnection ...
阅读全文
摘要:使用startService()方法启动service,调用者与service之间没有关联,即使调用者退出了,服务仍然运行。 使用bindService()方法启动service,调用者与service绑定在一起,调用者一旦退出,服务也就终止。 Service使用了onBind 的方法去绑定...
阅读全文
摘要:1 package com.example.day16_03phonerecorder; 2 3 import android.app.Activity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 7 publ...
阅读全文
摘要:Broadcast的类型有两种:普通广播和有序广播。 Normal broadcasts(普通广播):Normal broadcasts是完全异步的可以同一时间被所有的接收者接收到。消息的传递效率比较高。但缺点是接收者不能讲接收的消息的处理信息传递给下一个接收者也不能停止消息的传播。 ...
阅读全文
摘要:关于生命周期图资源很多,不再粘贴。从代码运行来看看Activity的生命周期。 1 package com.example.day14_01activitylifecycle; 2 3 import android.app.Activity; 4 import android.content.In...
阅读全文
摘要:1.传递参数 传值: Intent intent=new Intent(); intent.putExtra("extra", "这是页面一传来的值!"); intent.setClass(Test_for_intentActivity.this, actpage2.clas...
阅读全文
摘要:android-async-http是专门针对Android在Apache的HttpClient基础上构建的异步的callback-based http client。所有的请求全在UI线程之外发生,而callback发生在创建它的线程中,应用了Android的Handler发送消息机制。你也可...
阅读全文
摘要:HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 使用 HttpClient 需要以下 6 个步骤:1. 创建 HttpClient 的实...
阅读全文
摘要:在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息。当你创建子线程时,你可以在你的子线程中拿到父线程中创建的Handler 对象,就可以通过该对象向父线程的消息队列发送消息了。由于Android要求在UI线程中更新界面,因此,可以通过该方法在其它线程中更新界面...
阅读全文
摘要:该代码主要使用了get和post两种方式提交数据到服务器 将常用的代码块封装成工具类一提高代码的重用性。 1 package com.cskaoyan.webutils; 2 3 import java.io.ByteArrayOutputStream; 4 import java.io.I...
阅读全文
摘要:主要用到了ByteArrayOutputStream类。该类无需指定输出流的路径,而是将数据直接输出到内存缓冲区。使用toByteArray方法获取内存缓冲区数据。 1 package com.example.day10_03htmlsourceViewer; 2 3 import java....
阅读全文
摘要:第一次连接网络下载图片后,将在本机/data/data/...下保存图片;第二次打开应用程序点击“获取图片”将直接从本机缓存获取。缓存图片保存位置如下:MainActivity.java 1 package com.example.day10_02getpicturebycache; 2 ...
阅读全文
摘要:1 package com.example.day10_01getpicture; 2 3 import java.io.InputStream; 4 import java.net.HttpURLConnection; 5 import java.net.URL; 6 7 import an...
阅读全文
摘要:系统联系人contacts2.db存放位置:MIMETYPE对应表导出Contacts2.db使用SQLite Expert打开,选择data表:其实上两张表是不同的。第二张表是在模拟器通讯录中删除了Woodrow联系人之后的,可以看到导出的表关于Woodrow的数据依然存在。再来看看raw_con...
阅读全文
摘要:系统短息数据库mmssms.db存放位置:导出mmssms.db,使用SQLite Expert打开,可以看到有多张表:打开sms表格:重要的列名有_id, address, type, body 访问短信数据库的uri content://sms/inbox ...
阅读全文
摘要:Context提供了getContentResolver()方法,这表明Activity,service等组建都可以通过getContentResolver()方法获取对象。获取ContentResolver对象之后,接下来就可调用ContentResolver的query(),insert(),u...
阅读全文
摘要:什么是ContentProvider(内容提供者)?ContentProvider维护特定的应用数据,并可以让其它应用轻松访问该数据。对数据使用者来说它是数据提供者。它提供统一的接口对数据进行操作,使用者不用关心数据到底是如何存储的以及数据类型到底是什么。也就是说,Content Provider...
阅读全文
浙公网安备 33010602011771号