自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android网络编程

Android与互联网交互的三种方式 上传数据:使用GET/POST上传数据、图片、文本、视频、音频、XML、JSON,调用WebService数据 下载数据:下载网络中的数据、图片、文本、视频、音频、XML、JSON,调用WebService数据 浏览数据:通过WebView浏览网页 Http协议1.什么是Http协议?Http协议时TCP/IP协议的一个应用层协议,用于定义客户端与web服务器之

2016-12-09 10:48:03 289

翻译 Google为何弃用HttpClient的而推荐使用HttpURLConnection

先说原因: 因为兼容性问题,谷歌不愿意维护HttpClient,而使用HttpURLConnection HttpURLConnection的API包小而简便,更适合安卓 HttpURLConnection能够提高速度和提升电池性能 这是原文地址: http://android-developers.blogspot.sg/2011/09/androids-http-clients.html 以

2016-12-08 22:31:17 7178

原创 Android动画

逐帧(Frame)动画逐帧动画就是把动画过程的静态图片收集起来,然后由Android依次显示这些图片,有动画效果。如何定义动画?在drawable目录下新建xml文件,在该文件中用定义动画,在元素中,使用子元素来定义每张图片,以及图片的显示时间。如何启动动画?用ImageView来显示动画。通过findViewById()找到动画xml文件,转成ImageView;然后用ImageView对象获取背

2016-12-08 19:32:38 334

原创 Intent 和 Intent 过滤器

基本用途 启动Activity 启动Service 传递广播 Intent类型 显式Intent:按照名称指定要启动的组件。 隐式Intent:不会指定特定的组件,而是声明要执行的操作,从而允许其他应用中的组件来处理它。 创建显式Intent启动Activity或服务时,系统将立即启动Intent对象中指定的应用组件。创建隐式Intent时,Android系统将通过Intent的内容与设备上其他的应

2016-12-07 16:46:24 338

原创 Android的数据存储形式

数据持久化技术数据持久化就是将那些在内存中的瞬时数据保存到存储设备中,保证手机或电脑在关机状态下,这些数据仍然不会丢失。Android 系统中主要提供了三种方式用于简单地实现数据持久化功能,即文件存储、SharedPreference 存储以及数据库存储。 文件存储是Android最基本的数据存储方式,也就是常说的I/O存储,它不对存储的内容进行任何格式化处理,所有的数据都是原封不动的保存到文件中,

2016-12-07 11:29:00 270

原创 服务——Service

什么是服务Service是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。服务可以由其它组件启动,即使切换到其他应用,服务仍然在后台继续运行。组件可以绑定到服务,与之进行交互,甚至可以进行进程间通信(IPC)。服务分为两种形式 启动 绑定 如何创建服务要创建服务,必须创建Service的子类(或使用Service的一个现有子类),在实现中,需要重写一些回调方法,以处理服务生命周期的某些关

2016-12-06 20:13:47 411

原创 广播接收器——BroadcastReceiver

什么是广播广播是任何应用均可接收的消息。什么是广播接收器广播接收器本质上就是一个全局监听器,用于监听系统全局的广播消息,它可以非常方便的实现系统中不同组件之间的相互通信。广播分类 系统广播 自定义广播 发送和接收广播 发送:系统将针对系统事件(例如:系统启动或设备开始充电时)传递各种广播。通过将Intent传递给sendBroadcast()、sendOrderedBroadcast() 或 sen

2016-12-06 16:01:15 620

原创 碎片

碎片(Fragment)是一种可以嵌入在活动中的UI片段,可以让程序更合理的使用大屏幕。它具有自己的生命周期,但是其生命周期受宿主Activity生命周期的影响,能够接受自己的输入事件。可以在Activity运行时获取或者移除Fragment。有点像在Activity中操作“子Activity”。 如何创建Fragment? 要想创建Fragment,必须创建Fragment的子类或者已有子类。

2016-12-05 23:43:56 261

原创 Android应用的界面编程

常用布局 线性布局 LinearLayout 相对布局 RelativeLayout 帧布局 FrameLayout 网格布局 GridLayout 常用控件1. TextView及其子类 TextView EditText Button RadioButton 需要与RadioGroup结合使用,定义一组RadioButton CheckBox ToggleButton Switch TextC

2016-12-05 16:55:56 252

原创 Activity的启动模式

activity的启动模式有四种,分别是: standard 标准模式 默认的启动模式,每次启动,都会创建新的Activity实例。 SingleTop 栈顶复用模式 在启动Activity时,若发现任务栈栈顶已经是该Activity,则认为可以直接使用,并且会回调该Activity中的onNewIntent()方法,不会创建新Activity;若发现该Activity未处于栈顶,则会创建新A

2016-12-05 11:47:09 264

原创 Android的Activity的生命周期

简化的 Activity 生命周期图示,以阶梯金字塔表示。此图示显示,对于用于将 Activity 朝顶端的“继续”状态移动一阶的每个回调,有一种将 Activity 下移一阶的回调方法。 Activity 还可以从“暂停”和“停止”状态回到继续状态。 onCreate: 表示activity正在被创建。会在活动第一次被创建的时候调用。(创建状态) onStart: 此方法被调用时表示activit

2016-12-05 11:03:48 317

原创 Android Studio如何使用GitHub上的开源项目

转载请注明出处以SlidingMenu开源项目为例 去github上搜索SlidingMenu,找到自己喜欢的download到本地。 将download下来的压缩包解压,把解压出来的library重命名,我命名为SlidingMenu_library,然后将SlidingMenu_library拷贝到Android Studio的工作空间(AndroidStudioProjects目录下)。这是解

2016-10-25 14:31:54 8023 6

空空如也

空空如也

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

TA关注的人

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