
Android开发
文章平均质量分 82
Android成长笔记
一切靠自己!
展开
-
像素与照片尺寸、分辨率之间的关系
的分辨率——用ppi表示,单位是“像素/英寸”),“像素数”和“点密度”是两个概念,“像素数”(点数)是感光点的总量,而“点密度”是单位面积上的点数(像素点),只有单位面积上的感光点数越多,拍出的照片才越细腻。所以,反映照片清晰程度的参数是“点密度”(照片的分辨率),而非总的点数。像素虽高,若印的照片也很大,其“点密度”并不高,照片照样也不细腻。相反,像素不高,若只印很小幅面的照片,也可以得到很细转载 2014-11-09 23:52:18 · 4369 阅读 · 0 评论 -
Android之Adapter用法总结
Android之Adapter用法总结1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(List View,Grid View)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览:转载 2014-11-11 13:54:17 · 563 阅读 · 0 评论 -
Android绘图机制(一) View类
View类代表UI组件的基本创建块。一个View视图占用屏幕的一个矩形区域,并负责绘制和事件处理。View类是基本控件的基类,用于创建UI组件(如按钮button,文本域textview等)。视图组ViewGroup类是布局类的基类,布局类是不可见的容器,用于装载其他的视图(或者其他的ViewGroup)并可以申明他们的属性。翻译 2014-10-25 23:31:32 · 9221 阅读 · 1 评论 -
位图管理、图片下载缓存、管理图片内存(一) 高效展示图片系列概述
无意间发现官方文档中居然有一组完整的实例详细介绍了翻译 2014-11-12 00:04:41 · 1095 阅读 · 0 评论 -
Android绘图机制(二) ViewGroup类
概述ViewGroup是一个可以包含其他视图的视图。视图组是布局和视图容器的基类。该类中也定义ViewGroup.LayoutParams类作为布局参数的基类,可以查看ViewGroup.LayoutParams 获取更多布局属性。翻译 2014-10-26 15:43:49 · 2417 阅读 · 0 评论 -
Android绘图机制(三) ViewGroup类的延伸
继续上一篇,先把文档中的内容补充完整,后面解释上一篇中蓝色字体标注的方法翻译 2014-10-26 15:55:39 · 1149 阅读 · 0 评论 -
Java内存分配全面浅析
转自:http://blog.youkuaiyun.com/yangyuankp/article/details/7651251转载 2014-11-12 14:51:58 · 644 阅读 · 0 评论 -
位图管理、图片下载缓存、管理图片内存 (三) 在非UI线程中处理位图
BitmapFactory.decode*等解码方法不应在主线程中执行,假如资源数据是从硬盘或者网络地址中读取的话(或者说除内存以外的其他任意位置)。这些数据可能花费的时间是不可预知的,依赖于一系列的因素(包括硬盘或者网络的读取速度,图片尺寸,CPU处理能力等)。如果其中某个因素阻塞了UI线程,可能导致应用提示无响应状态。本节将学习如何通过AsyncTask在后台处理位图,并说明如何处理并发问题。翻译 2014-11-12 09:57:57 · 754 阅读 · 0 评论 -
位图管理、图片下载缓存、管理图片内存 (六) 在UI组件中展示位图
在UI组件中展示位图 这一节将之前几节的内容归结到一起, 展示在并发和应用配置改变的情况下,如何通过后台线程和位图缓存将多个位图加载到ViewPager和GridView组件中。翻译 2014-11-12 10:53:20 · 751 阅读 · 0 评论 -
Android绘图机制(四)自定义控件
Android 提供了一套复杂而强大的组件模板,如果开发者基于基本的布局类View类和ViewGroup类来创建自定义控件。android框架已经包含了各种各样的预设的View和VIewGroup子类,既基本控件和布局,开发者可以根据这些空间和布局开发独立的UI控件。翻译 2014-10-27 20:28:27 · 4939 阅读 · 0 评论 -
Android绘图机制(六)自定义控件之组合控件
下面是自定义控件文档介绍中的组合控件部分,在翻译 2014-10-27 22:37:48 · 1361 阅读 · 0 评论 -
Android绘图机制(五)自定义控件的官方实例
接着上一篇,介绍一个官方的自定义控件实例:翻译 2014-10-27 22:26:04 · 1475 阅读 · 0 评论 -
位图管理、图片下载缓存、管理图片内存(二)高效下载大图
图片可能包含各种形状和尺寸,在许多情况下,他们可能会超出UI组件的尺寸要求,比如,系统的相册应用展示设备相机拍的照片,这些照片像素可能会超出设备的屏幕尺寸。翻译 2014-11-12 09:39:16 · 977 阅读 · 0 评论 -
位图管理、图片下载缓存、管理图片内存 (四) 缓存位图
缓存位图 下载单个位图对象到UI组件中是很直接的,然而 ,如果你需要同时加载一系列的图片,则会显得比较复杂。许多情况下(如 ListiView,GridView,ViewPager中),屏幕上的图片总数可能由于组件滚动的看似无限量的。当图片被滑出屏幕时,为了节省内存,这类组件会循环使用子视图。假如你没有长时间地持有这些引用,垃圾回收器也会释放你下载的位图。 这些都是好的,不过,翻译 2014-11-12 10:16:31 · 1205 阅读 · 0 评论 -
位图管理、图片下载缓存、管理图片内存 (五) 管理位图内存
管理位图内存 除了Caching Bitmap中描述的步骤以外,还有一些事情可以用于促进垃圾回收和位图重用,推荐的策略取决于你的android目标版本。下面的BitmapFun实例应用包含一个类,用于展示在不同的android版本下如何设计应用使其更加高效的运行。翻译 2014-11-12 10:37:06 · 1367 阅读 · 0 评论 -
Task和Back Stack(二)
接着上一篇 Task和Back Stack(一) 继续:翻译 2014-10-12 20:17:06 · 764 阅读 · 0 评论 -
Android线程与进程(二)线程详解
总结 1.原创 2014-11-15 22:35:50 · 687 阅读 · 0 评论 -
Task和Back Stack(四)
接着上一篇 Task和Back Stack(三)继续翻译 2014-10-12 21:38:17 · 828 阅读 · 0 评论 -
Android之Handler用法总结
Android之Handler用法总结方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.i转载 2014-11-15 22:48:07 · 656 阅读 · 0 评论 -
Task和Back Stack(三)
接着上一篇 Task和Back Stack(二) 继续:翻译 2014-10-12 21:31:15 · 726 阅读 · 0 评论 -
入学独白
第一篇博客,还是要装一下,据说这是记得乔帮主在一次演讲中原创 2014-10-12 00:40:17 · 996 阅读 · 0 评论 -
Task和Back Stack(一)
进入正题之前,首先原创 2014-10-12 18:14:25 · 907 阅读 · 0 评论 -
Android Dalvik虚拟机(一)初识
首先,让我们来思考下面几个问题:什么是Dalvik虚拟机?Dalvik VM与JVM有什么区别?Dalvik VM有什么新的特点?Dalvik VM的架构是怎么样的?首先,我得承认第一个问题问得很傻:什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。 Java虚拟机(JVM)是一个虚构出来的计算机,转载 2014-11-16 22:22:14 · 1054 阅读 · 1 评论 -
异步任务AsyncTask
首先觉得有必要贴点最原始东西AsyncTaskextends Objectjava.lang.Object ↳android.os.AsyncTask翻译 2014-10-28 19:40:52 · 957 阅读 · 0 评论 -
Android Dalvik虚拟机(二)探析
Dalvik虚拟机是google专门为android平台开发的一个java虚拟机,但它并没有使用JVM规范。Dalvik虚拟机主要完成对象生命周期的管理、线程管理、安全和异常管理以及垃圾回收等重要功能。 java虚拟机和Dalvik虚拟机的区别: java虚拟机Dalvik虚拟机 java虚拟机基于栈。 基于栈的机器必须使用指令来载入和操作栈转载 2014-11-16 22:31:01 · 803 阅读 · 1 评论 -
Android自定义控件(一) 下拉刷新,上拉分页加载更多(支持ListView, GridView, ScrollView)
项目中用到了下拉刷新和上啦加载原创 2014-11-01 11:18:31 · 11438 阅读 · 3 评论 -
Android自定义控件(二) 下拉刷新,上拉分页加载更多(支持ListView, GridView, ScrollView)
接着上一篇,进行代码分析,先贴上 :原创 2014-11-02 00:29:27 · 3069 阅读 · 1 评论 -
Android自定义控件(三)下拉刷新类的常用逻辑
接着上一篇,详细分析下拉刷新的逻辑原创 2014-11-02 01:09:24 · 2846 阅读 · 0 评论 -
避免Activity内存泄露
在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。比如一个activity的onCreate:protected void onCreate(Bundle state转载 2014-11-19 17:01:38 · 2716 阅读 · 0 评论 -
ListView中getView的原理+如何在ListView中放置多个item
ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原转载 2014-11-19 22:36:55 · 929 阅读 · 0 评论 -
SQLite数据库相关(三) SQLiteOpenHelper类
前面两篇简单介绍SQLite数据库,包括原创 2014-11-02 16:42:25 · 2131 阅读 · 0 评论 -
Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An转载 2014-11-02 14:28:22 · 1047 阅读 · 0 评论 -
SQLite数据库相关(二) Cursor类
从上一篇可知,SQLite数据库中操原创 2014-11-02 15:44:36 · 1320 阅读 · 0 评论 -
Sqlite数据库相关(一)SQLiteDatabase类
Android系统集成了一个原创 2014-11-02 14:33:55 · 2281 阅读 · 0 评论 -
DialogFragment详解
详解一Android提供alert、prompt、pick-list,单选、多选,progress、time-picker和date-picker对话框,并提供自定义的dialog。在Android 3.0后,dialog基于fragment,并对之前版本提供兼容支持库,也就是说对于开发者而言,dialog是基于DialogFragment的,但此时需要在应用中加入相关的兼容库。转载 2015-01-27 16:57:18 · 1121 阅读 · 0 评论 -
Android网络编程(二)ConnectivityManager和NetworkInfo详解
一. ConnectivityManager详解 概要 ConnectivityManager是网络连接相关的管理器,它主要用于查询网络状态并在网络发生改变时发出状态变化通知。这个类主要负责的下列四个方面: 1. 监控网络状态(包括WiFi, GPRS, UMTS等)。 2. 当网络连接改变时发送广播Intent。 3. 当一种原创 2014-12-04 14:27:57 · 24130 阅读 · 1 评论 -
Android网络编程总结(一)
首先记得添加网络访问许可:1 URL获取网络资源 URL即一个资源定位符,包含协议,主机,端口,资源,如http://127.0.0.1: 8080/meishimeike/index.jsp。获取到URL后可以通过一系列方法获取到对应的部分. String getFile(); //资源名 String getHost(); //主机原创 2014-12-04 13:15:06 · 1580 阅读 · 0 评论 -
Android网络编程(三)Java中的DatagramPacket与DatagramSocket的初步
1.基本概念: a.DatagramPacket与DatagramSocket位于java.net包中 b.DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字 c.由这两个类所有构成的网络链接是基于UDP协议,是一种不可靠的协议。 之所以不可靠是因为发送方不负责数据是否发送成功,接收方收到数据时也不会转载 2014-12-05 16:09:47 · 2518 阅读 · 0 评论 -
Github开源Android组件资源整理(四) ImageView, ProgressBar,TextView
六、ImageViewPhotoView支持双击或双指缩放的ImageView,在ViewPager等Scrolling view中正常使用,相比上面的AndroidTouchGallery,不仅支持ViewPager,同时支持单个ImageView项目地址:https://github.com/chrisbanes/PhotoViewDemo地址:https://play转载 2015-01-31 14:28:10 · 4054 阅读 · 0 评论 -
github开源Android组件资源整理(五)ScrollView, TimeView, TipView, FlipView, ColorPickView
九、ScrollViewDiscrollview支持滚动时Item淡入淡出,平移,缩放效果的ScrollView项目地址:https://github.com/flavienlaurent/discrollviewDemo地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.apkPu转载 2015-01-31 14:30:47 · 5860 阅读 · 0 评论