自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 XML与JSON格式数据解析方法

    在网络上传输数据时最常用的格式有两种:XML和JSON,下面就来学习如何解析XML和JSON格式的数据。一、解析XML格式数据    XML格式内容如下:<apps>    <app>        <id>1</id>        <name>Google Maps</name>        <versio...

2018-07-15 17:00:05 2936

原创 使用HTTP协议访问网络

一、使用HttpURLConnection    首先需要获取到HttpURLConnection的实例,一般只需要new出一个URL对象,并传入目标的网络地址,然后调用一下openConnection()方法即可,如下所示:URL url = new URL("http://www.baidu.com");HttpURLConnection connection = (HttpURLConne...

2018-07-12 15:55:43 940

原创 跨程序共享数据---内容提供器

一、内容提供器简介    内容提供器主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。目前,使用内容提供器是Android实现跨程序共享数据的标准方式。    不同于文件存储和SharedPreferences存储中的两种全局可读写操作模式,内容提供器可以选择只对哪一部分数据进行共享,从而保证我们程序中的隐私...

2018-07-12 10:55:21 600

原创 数据存储全方案----详解持久化技术

    数据持久化是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失。保存中内存的数据处于瞬时状态,而保存在储存设备中的数据处于持久状态,持久化技术则提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。    Android系统中主要提供了3种方式用于简单地实现数据持久化功能,即文件存储、SharedPreferences存储以及数据库存储。当...

2018-07-09 14:23:30 695

原创 全局大喇叭--详解广播机制

一、广播机制简介    Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样程序就只会收到自己所关心的广播内容,这些广播可能是来自于系统的,也可能是来自其他应用程序的。Android提供了一套完整的API,允许应用程序自由地发送和接收广播。发送广播需要借助Intent,接收广播则要借助广播接收器。    广播主要分为两种类型:标准广播和有序广播:标准广播:是一种完全异步执行的广播,...

2018-07-06 23:35:01 291

原创 更强大的滚动控件RecyclerView

    ListView如果不使用一些技巧来提升它的运行效率,那么ListView的性能就会非常差。ListView的扩展性也不够好,它只能实现数据纵向滚动的效果,如果想要实现横向滚动的话,ListView是做不到的。    为此,Android提供了一个更加强大的滚动控件--RecyclerView。RecyclerView不仅可以轻松实现和ListView同样的效果,还优化了ListView中...

2018-07-06 15:00:32 11582

原创 活动(Activity)的探究

一、活动的基本用法    活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互。所有的活动都要在AndroidManifest.xml中进行注册才能生效,代码如下:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="co...

2018-07-05 23:59:23 673

原创 初识Android

1、Android系统架构    Android大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层。Android系统架构图1.1 Linux内核层    Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、WiFi驱动、电源管理等。1.2 系统运行库层    这一层通过一些C/C++库来...

2018-07-03 22:16:17 253

原创 Java多线程编程

    Java给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。    这里定义和线程相关的术语--进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。线程不能独立存在,它必须是进程的一部分。一个进程一直执行,直到所有的非守护线程都结束运行后才能结束。    多线程使用了更小的资源开销,能满足程序员编写高效...

2018-07-01 23:04:22 110

原创 Java网络编程

    网络编程是指编写运行在对个设备(常指计算机)的程序,这些设备通过网络连接起来。    JavaSE的java.net包中提供了两种常见的网络协议的支持:TCP:TCP是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称TCP/IP。UDP:UDP是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包。Socket编程    套接字使用...

2018-07-01 21:50:12 679

原创 Java序列化

    Java提供了一种对象序列化的机制,即一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。    将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据和对象中的数据类型可以用来在内存中新建对象。    序列化的整个过程都是在Java虚拟机(JVM)中独立的,即在一个平台上序列化的对...

2018-07-01 20:34:11 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除