我的友情链接

51CTO博客开发

原创 点赞0 阅读253 收藏0 评论0 2017-11-22

Android 的网络编程

android的网络编程分为2种:基于socket的,和基于http协议的。 基于socket的用法   服务器端:   先启动一个服务器端的socket     ServerSocket svr = new ServerSocket(8989);   开始侦听请求         Socket s = svr.accept();   取得输入和输出        D

转载 点赞0 阅读282 收藏0 评论0 2012-07-23

BroadcastReceiver应用详解

BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就

转载 点赞0 阅读414 收藏0 评论0 2012-07-22

Intent和IntentFilter详解

Intent用于启动Activity, Service, 以及BroadcastReceiver三种组件, 同时还是组件之间通信的重要媒介. 使用Intent启动组件的优势 1, Intent为组件的启动提供了一致的编程模型. 无论想要启动的组件是Activity, Service, 还是BroadcastReceiver, 都可以使用Intent封装启动的意图. 2, 在某些时候, 应

转载 点赞0 阅读239 收藏0 评论0 2012-07-22

android 如何适配屏幕

如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。 首先:你需要在AndroidManifest.xml文件的<manifest>元素如下添加子元素 <supports-screens android:largeScreens=“true”  &n

转载 点赞0 阅读216 收藏0 评论0 2012-07-21

Android屏幕像素密度概述

Android将屏幕像素密度(DPI)分成四个基本密度:lDPI(低),mDPI(中等),hDPI(高)以及xhDPI(特高)。Android开发人员一般不考虑屏幕的分辨率,而是它的密度。Android应用开发者在定义布局的UI时,会以密度无关像素(DP)的方式表达布局的维度和位置,这样确保UI在不同密度的屏幕上得以正确显示。密度无关像素就相当于160dpi屏幕上的一个物理像素(对于中等密度的屏幕

转载 点赞0 阅读1549 收藏0 评论0 2012-07-21

Android ListView 下拉刷新

今天得需求是做listview+上下拉动在header和footer显示progressdialog,但不影响用户操作   package com.stay.main;   import java.net.HttpURLConnection;  import java.util.ArrayList;  import

转载 点赞0 阅读360 收藏0 评论0 2012-07-18

Java中Queue和BlockingQueue的区别

1.BlockingQueue:支持两个附加操作的 Queue,这两个操作是:检索元素时等待队列变为非空,以及存储元素时等待空间变得可用。   2.BlockingQueue 不接受 null 元素。   3.BlockingQueue 可以是限定容量的。   4.BlockingQueue 实现是线程安全的。Queue不是线程安全的。因此可以将Blockingqueue用于用于生产者-使用

转载 点赞0 阅读193 收藏0 评论0 2012-07-17

Serializable 和 Parcelable 区别

android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。 实现: 1 Serializable 的实现,只需要继承  implements Serializable 即可。这只是给对象打了一个标记,系统会自动将其序列化。 2 Parcelabel 的实现,需要在类中添加一个静态成员变量 CREATOR,这个变量需要继

转载 点赞0 阅读275 收藏0 评论0 2012-07-17

Android中使用SoftReference内存缓存图片对象

在Java中内存管理,引用分为四大类:强引用HardReference、弱引用WeakReference、软引用SoftReference和虚引用PhantomReference。 它们的区别也很明显,HardReference对象是即使虚拟机内存吃紧抛出OOM,也不会导致这一引用的对象被回 收;而WeakReference等更适合于一些数量不多,但体积稍微庞大的对象,在这四个引用中,它是最容易

转载 点赞0 阅读283 收藏0 评论0 2012-07-17

在您的界面中显示图片

在 ViewPager 中显示图片 这个 左右滑动界面的模式 非常适合在图库中显示每个图片详情。您 可以使用ViewPager 控件(结合 PagerAdapter)来实现这个设计模式。 。然而您还可以使用这个FragmentStatePagerAdapter Adapter,该Adapter会 自动清除和保存当前不可见ViewPager中的Fragment的状态,减少了程序内存的使用量。

转载 点赞0 阅读366 收藏0 评论0 2012-07-16

高效的加载大尺寸图片

高效的加载大尺寸图片 下一课程›在非 UI 线程来处理图片   课程内容 读取 Bitmap 的尺寸和类型 载入缩小过的图片到内存中 图片具有不同的形状和尺寸。通常情况下图片比设备的屏幕尺寸要大很多。例如,用Android系统的图库程序来显示手机摄像头拍摄的照片,这些照片的分辨率要比设备屏幕分辨率大很多。 考虑到

转载 点赞0 阅读264 收藏0 评论0 2012-07-16

在非 UI 线程来处理图片

在非 UI 线程来处理图片 课程内容 使用 AsyncTask 处理并发情况 您还应该阅读 Designing for Responsiveness Multithreading for Performance 在 高效的加载大尺寸图片 中介绍的 用来解析图片的 BitmapFactory.decode* 函

转载 点赞0 阅读255 收藏0 评论0 2012-07-16

缓存Bitmap

缓存 Bitmap 课程内容 使用内存缓存 使用磁盘缓存 处理配置改变事件   在您的UI中显示单个图片是非常简单的,如果您需要一次显示很多图片就有点复杂了。在很多情况下 (例如使用 ListView, GridView 或者 ViewPager控件), 显示在屏幕上的图片以及即将显示在屏幕上的图片数量是非常大的

转载 点赞0 阅读298 收藏0 评论0 2012-07-16