![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android核心基础
文章平均质量分 62
深情小建
这个作者很懒,什么都没留下…
展开
-
Android核心基础-12.多线程断点续传下载
12.1.多线程下载先获取服务器文件大小(Content-Length)根据Content-Length计算每个线程负责的范围通过请求头Range设置每个线程负责的一部分数据多个线程都下载结束后, 把文件合并12.2.断点续传每个线程启动之前, 计算开始位置时, 用原起始位置加上上次已完成的文件长度把FileAsyncHttpResponseHandler中的FileOu原创 2015-10-31 22:45:27 · 523 阅读 · 0 评论 -
Android核心基础-7.Android 网络通信-5.发送GET、POST请求
前面几讲的网络通信都是讲解的获取网络数据,这节开始我们来讲讲,发送数据。 其中发送数据分为GET和POST请求。GET和POST的区别: - GET使用URL或Cookie传参。而POST将数据放在BODY中。 - GET的URL会有长度(8Kb)上的限制,则POST的数据则可以非常大。 - POST比GET安全,因为数据在地址栏上不可见。对于初学者,就这么认为就ok了,别看网上那些老学究,原创 2015-08-01 18:54:22 · 696 阅读 · 0 评论 -
Android核心基础-8.Android四大组件之Activity-2.关闭、传递数据
8.2.1 关闭Activity系统提供了finish()来关闭Activity,我们按back键就调用了该方法关闭Activity。但是一般应用的主界面不会一按back键就关闭,所以我们要重写finish();方法一:弹出确认对话框方法二:弹出一个吐司@Overridepublic void finish() { // 重写finish(), 在退出的时候弹出对话框 //方法一、/原创 2015-08-09 23:40:00 · 797 阅读 · 0 评论 -
Android核心基础-8.Android四大组件之Activity-1.创建、启动
8.1.什么是Activity安卓四大组件之一, 用来显示界面, 一个Activity就是应用中一个界面8.2. 创建定义类继承Activity在AndroidManifest.xml的<application>节点中声明<activity>清单文件说明<?xml version="1.0" encoding="utf-8"?>//xml文件声明<manifest xmlns:andr原创 2015-08-09 12:16:07 · 3824 阅读 · 0 评论 -
Android核心基础-7.Android 网络通信-1.获取文本数据
从这节开始我们讲解Android网络通信。计划讲解内容:获取文本数据获取网络图片获取XML获取JSON发送GET请求发送POST请求HttpClient发送GET请求HttpClient发送POST请求开源项目AsyncHttpClientHTTP协议上传文件发送XML,访问WebService多线程断点续传下载器一、获取文本数据使用URL封装一个地址openConne原创 2015-07-28 22:59:25 · 744 阅读 · 0 评论 -
Android核心基础-6.Android 耗时操作
1.什么是ANR在应用程序的主线程中执行一段耗时的代码, 就有可能出现ANR异常.耗时的代码未执行结束时, 界面会卡住, 用户对界面进行了操作, 10秒之后耗时代码如果还未结束, 就会出现ANR异常我们的布局文件中有个TextView和一个按钮Button <TextView android:id="@+id/tv" android:layout_widt原创 2015-07-26 22:43:27 · 4782 阅读 · 0 评论 -
Android核心基础-5.Android 数据存储与访问-4.ContentProvider 内容提供者-示例(操作联系人)
五、ContentProvider 内容提供者续上一博文(Android核心基础-5.Android 数据存储与访问-4.ContentProvider 内容提供者-示例(监听短信)前面讲了内容提供者ContentProvider和监听数据修改的ContentObserver本讲续上一博文“短信的监听”讲解“操作联系人”9.1 联系人读联系人 联系人数据是存储在com.android.p原创 2015-07-26 19:29:51 · 732 阅读 · 0 评论 -
Android核心基础-5.Android 数据存储与访问-4.ContentProvider 内容提供者-示例(监听短信)
五、ContentProvider 内容提供者续上一博文(Android核心基础-5.Android 数据存储与访问-4.ContentProvider 内容提供者)前面讲了内容提供者ContentProvider和监听数据修改的ContentObserver本讲将在上一博文的理论指导下,书写一个示例“短信的监听”8.1 先导篇我们启动模拟器->打开短信。发现log打印了一行如下: 07-原创 2015-07-26 16:04:57 · 721 阅读 · 0 评论 -
Android核心基础-4.Android 用户界面View
一、五大布局Layout:LinearLayout————–线性布局 RelativeLayout———–相对布局 AbsoluteLayout———绝对布局TableLayout————–表格布局 FrameLayout————帧布局1.1 LinearLayout 线性布局android:orientation="horizontal" 制定线性布局原创 2015-05-07 09:32:48 · 607 阅读 · 0 评论 -
Android核心基础-7.Android 网络通信-2.使用开源项目AsyncHttpClient
其实访问网络在我们的实际工作开发中,直接使用开源网络访问框架: 这里介绍一个(AsyncHttpClient): github地址:https://github.com/loopj/android-async-http 我的百度网盘地址:http://pan.baidu.com/s/1kToxigZ开源项目AsyncHttpClient下载好了框架后,将jar包导入我们的工程,或者直接将他的源原创 2015-07-29 22:40:31 · 492 阅读 · 0 评论 -
Android核心基础-7.Android 网络通信-4.获取网络XML,JSON
本讲继续讲解网络通信,通常我们在网络通信中都要使用到数据,且要结构化的数据。在结构化数据中,跨平台性、各语言对其解析比较好的主要有XML,JSON。这讲,我们来讲讲XML四、网络通信之获取结构化数据4.1 获取XML使用AsyncHttpClient和TextHttpResponseHandler获取文本数据使用XmlPullParser和StringReader解析XML生成JavaBean原创 2015-08-01 17:12:06 · 594 阅读 · 0 评论 -
Android核心基础-7.Android 网络通信-3.SmartImageView请求网络图片
Android的ImageView不能设置一个网络图片的地址,让其自动加载之。但是我们很多实际项目中经常要访问网络图片,如购物商城啊等等。。想必这么实际的需求早就有人创建好了框架,是的,世界就是这么的美好: 这里介绍一个(SmartImageView): github地址:https://github.com/loopj/android-smart-image-view 我的百度网盘地址:原创 2015-08-01 15:45:18 · 571 阅读 · 0 评论 -
Android核心基础-11.Android四大组件之Service
11.1.什么是服务Service是一个可以长期在后台运行, 没有界面的组件.它可以被其他组件绑定, 可以在进程之间通信.11.2.创建Service定义类继承Service, 实现回调函数.在清单文件中声明<service>public class MyService extends Service { @Override public void onCreate() {原创 2015-09-21 17:04:04 · 590 阅读 · 1 评论 -
Android核心基础-10.通知
10.通知10.1.Toast通知10.1.1.创建、发送通知Context context = getApplicationContext();CharSequence text = "Hello toast!";int duration = Toast.LENGTH_SHORT;Toast toast = Toast.makeText(context, text, duration);to原创 2015-09-19 21:59:07 · 963 阅读 · 0 评论 -
Android核心基础-9.Android四大组件之BroadcastReceiver
9.BroadcastReceiver9.1.什么是BroadcastReceiver安卓四大组件之一, 用来接收广播, 当收到广播的时候, 可以执行一段代码.安卓手机在一些事件发生的时候会发出广播, 例如: 开机, 收到短信, 呼出电话, 网络切换, 电量低…我们定义一个广播接收者, 就可以接收这些广播, 在事件发生的时候, 做一些事情.我们也可以自己调用API发送广播, 通知其他接收者做原创 2015-09-13 22:49:09 · 1132 阅读 · 0 评论 -
Android核心基础-8.Android四大组件之Activity-3.生命周期、横竖屏切换、启动模式、进程管理
8.3.1 Activity三种状态运行:activity在最前端运行停止:activity不可见,完全被覆盖暂停:activity可见,但前端还有其他activity8.3.2 Activity生命周期相关方法生命周期相关方法onCreate(创建):创建时调用,或者程序在暂停、停止状态下被杀死之后重新打开时也会调用onStart(可见):onCreate之后或者从停止状态恢复时调用原创 2015-09-04 20:31:13 · 922 阅读 · 0 评论 -
Android核心基础-7.Android 网络通信-8.下载
八、基于HTTP协议下载8.1 使用开源框架AsyncHttpClient下载public void download(View v) { String path = pathET.getText().toString().trim(); File file = new File("/mnt/sdcard/", path.substring(path.lastIndexOf("/")原创 2015-08-04 23:01:26 · 500 阅读 · 0 评论 -
Android核心基础-7.Android 网络通信-7.上传
七、HTTP协议上传文件搭建服务器,完成上传功能使用浏览器上传,查看请求信息7.1 HttpURLConnection通过URL封装路径打开一个HttpURLConnection设置请求方式以及头字段:Content-Type、Content-Length、Host拼接数据发送7.2 Socket使用HttpURLConnection发送时内部有缓存机制,如果上传较大文件会导致内存溢原创 2015-08-04 21:56:54 · 424 阅读 · 0 评论 -
Android核心基础-5.Android 数据存储与访问-1.使用文件进行数据存储
五种数据存储方式 很多时候我们的软件需要对处理后的数据进行存储或再次访问。Android为数据存储提供了如下五种方式:文件 SharedPreferences(参数) SQLite 数据库 Content provider 内容提供者 网络一、使用文件进行数据存储1.1 写内容到文件-openFileOutput()简介在上下文中有一个方法叫openFileOut原创 2015-07-23 22:50:19 · 787 阅读 · 0 评论 -
Android核心基础-7.Android 网络通信-6.访问Webservice
WebService是发布在网络上的API,可以通过发送XML调用,WebService返回结果也是XML数据WebService没有语言限制,只要可以发送XML数据和接收XML数据即可http://www.webxml.com.cn 网站上提供了一些WebService服务,我们可以对其进行调用http://webservice.webxml.com.cn/WebServices/Mobil原创 2015-08-01 19:42:18 · 502 阅读 · 0 评论 -
Android核心基础-3.Android 开发环境搭建
一、Android开发环境搭建1.1 前置环境Java运行和编译环境 JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 开发工具 Eclipse:http://www.eclipse.org/downloads/ 插件 ADT:http://developer.android.co原创 2015-05-06 09:04:45 · 1032 阅读 · 0 评论 -
Android核心基础-6. 演示案例-6.2. 查看程序错误信息
1.1. 查看程序错误信息 Android程序中如果出错,错误不会显示在Console中,而是显示在LogCat界面下。可以从window –show view中打开 日志信息分为5个级别:verbose > debug > info> warn > error 高级的包含低级的 可以创建过滤器对日志进行过滤显示,点击绿色加号,可以按照tag、pid、level进行原创 2014-08-08 09:18:28 · 509 阅读 · 0 评论 -
Android核心基础-6. 演示案例-6.4. 短信发送
1.1. 短信发送 搭建界面需要组件:TextView、EditText、Button 给Button添加监听器,当被点击的时候获取号码,获取内容 使用SmsManager发送短信 需要注册短信发送权限原创 2014-08-08 09:18:08 · 676 阅读 · 0 评论 -
Android核心基础-3. 开发一个Android程序-3.3. 程序启动过程
1.1. 程序启动过程 Eclipse将.java源文件编译成.class dx工具将所有.class文件转换为.dex文件 再将.dex文件和所有资源打包成.apk文件 将.apk文件安装到虚拟机,存储在/data/app目录下 启动程序,开启进程 根据AndroidManifest.xml文件找到MainActivity类,创建Ac原创 2014-08-08 09:15:09 · 632 阅读 · 0 评论 -
Android核心基础-开发一个Android程序-3.1. 创建Android工程
1.1. 创建Android工程原创 2014-08-08 09:13:44 · 603 阅读 · 0 评论 -
Android核心基础-3. 开发一个Android程序-3.2. 安装、卸载程序
1.1. 安装、卸载程序 安装:Package Explorer中右键点击工程 – Run As – AndroidApplication 卸载:Menu – 系统设置 – 应用 – 选择应用– 卸载原创 2014-08-08 09:16:46 · 523 阅读 · 0 评论 -
Android核心基础-3. 开发一个Android程序-3.4. 了解工程目录结构
1.1. 了解工程目录结构 src:源代码如果最初选择创建Activity,会有一个Activity的子类 gen:系统自动生成的文件R.java 中记录了项目中各种资源IDBuildConfig.java标记项目是否可以Debug Android 4.2.2当前工程所使用的SDK类库 Android Private Libraries原创 2014-08-08 09:14:07 · 559 阅读 · 0 评论 -
Android核心基础-搭建开发环境
1.1. 下载、安装SDK 下载地址:http://developer.android.com/sdk/index.html 解压后直接打开eclipse文件夹中的eclipse.exe使用即可(需要提前安装JDK)1.1. 启动虚拟机Ø 创建虚拟机管理器原创 2014-08-08 09:15:30 · 537 阅读 · 0 评论 -
Android核心基础-6. 演示案例-6.1. 电话拨号
1.1. 电话拨号 搭建界面需要组件:TextView、EditText、Button 当点击Button时获取EditText中文本 使用Intent向系统内置的电话拨号器发送意图拨打电话 注册拨打电话权限原创 2014-08-08 09:17:47 · 526 阅读 · 0 评论 -
Android核心基础-5.Android 数据存储与访问-2.使用SharedPreferences进行数据存储
续上一博文(Android核心基础-5.Android 数据存储与访问-1.使用文件进行数据存储)二、使用SharedPreferences进行数据存储很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存。如果是j2se应用,我们会采用pr原创 2015-05-09 19:54:04 · 637 阅读 · 0 评论 -
Android核心基础-5.Android 数据存储与访问-3.使用Sqlite进行数据存储
续上一博文(Android核心基础-5.Android 数据存储与访问-2.使用SharedPreferences进行数据存储)三、使用Sqlite进行数据存储3.1Sqlite数据库简介SQLite,是一款轻型的数据库,是遵守ACID(原子性、一致性、隔离性、持久性)的关联式数据库管理系统,多用于嵌入式开发中。SQLite的数据类型:Typelessness(无类型)原创 2015-05-10 20:15:58 · 701 阅读 · 0 评论 -
Android核心基础-1.前言
一、通信技术1.1 1G1995年问世的第一代模拟制式手机(1G)只能进行语音通话。1.2 2G1996到1997年出现的第二代GSM、CDMA等数字制式手机(2G)便增加了接收数据的功能,如接收电子邮件或网页。1.3 2.5G2002年国外就已经产生3G(2.5G),中国也在2003年开发出中国的3G(2.5G),但2009年才正式上市. GPRS、EDGE(访问w原创 2015-05-04 09:25:04 · 711 阅读 · 0 评论 -
Android核心基础-2.Android架构简介
一、Android 体系结构硬件抽像层 Android 的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 Kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现原创 2015-05-05 09:19:46 · 537 阅读 · 0 评论 -
Android核心基础-1.前言-1.2. 什么是Android
1.1. 什么是Android原创 2014-08-08 09:13:28 · 598 阅读 · 0 评论 -
Android核心基础-5.Android 数据存储与访问-4.ContentProvider 内容提供者
续上一博文(Android核心基础-5.Android 数据存储与访问-3.使用Sqlite进行数据存储)四、ContentProvider 内容提供者4.1 什么是ContentProviderContentProvider是安卓四大组件之一, 用来共享应用程序内的数据该组件对外提供了其他应用可以直接访问的增删改查方法在数据被修改的时候, 可以使用ContentObserver监听原创 2015-05-12 22:57:06 · 818 阅读 · 0 评论 -
Android核心基础-6. 演示案例-6.3. 将程序安装到真实手机
1.1. 将程序安装到真实手机 在电脑上安装手机驱动有些手机自带驱动,有些没有,可以从官网下载。 在手机设置中打开USB调试,将手机用USB数据线连接到电脑我的手机是:三星 i9100 双核1228MHz、1GB RAM 、4GB ROM、480×800像素、Android 2.3、4.3英寸 检查Eclipse的设备管理器中是否显示出新设备如果未原创 2014-08-08 09:19:20 · 663 阅读 · 0 评论