Android基础
briup_acmer
这个作者很懒,什么都没留下…
展开
-
Chronometr定时器
Chronometr是一个简单的定时器,你可以给它一个开始时间,并以此定时,或者如果你不给它一个开始时间,它将会使用你的时间通话开始。默认情况下它会显示在当前定时器的值得形式"分:秒" 或"MM:SS", 或者可以使用set(字符串)的定时器值到一个任意字符串原创 2015-08-21 11:26:23 · 394 阅读 · 0 评论 -
手势侧滑,比较全的概述
一、概述当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根转载 2015-07-24 10:59:13 · 602 阅读 · 0 评论 -
JSON 入门指南
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应转载 2015-08-04 21:13:08 · 285 阅读 · 0 评论 -
手势侧滑
当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹原创 2015-07-23 18:55:47 · 446 阅读 · 0 评论 -
Android开源项目 异步图片缓存库 Universal-Image-Loader
在Android开发中,网络IO等耗时操作应独立于UI线程,对于需要使用大量网络图片的应用来说,能够异步下载并缓存图片的模块显得非常重要。如名,异步缓存系统的两大特性是:1.异步下载资源2.缓存系统基本思路:要实现一个最简单的异步缓存功能,可以开启一个Thread,通过Http下载图片,用HashMap缓存图片即可。建立缓存时可以使用内存缓存和磁盘缓存,获取数据时先从内转载 2015-07-23 19:14:25 · 376 阅读 · 0 评论 -
Android开发 屏幕适配之像素密度适配
由于市场上采用Android系统的设备种类繁多,迫使Andriod开发人员不得不做烦人的适配工作。适配工作包括对安装不同Android版本的设备进行适配,对不同屏幕的设备进行适配等。而屏幕适配又包括:屏幕尺寸(small,normal,large,xlarge , 这些在Android 3.2以上版本开始不建议使用,转而使用最小屏幕宽度如 sw600dp,最小宽度,最小高度转载 2015-07-23 19:13:08 · 517 阅读 · 0 评论 -
LayoutInflater的inflate函数用法详解
LayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:?LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);转载 2015-07-23 11:52:17 · 303 阅读 · 0 评论 -
ImageView.ScaleType设置图解
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);转载 2015-07-23 11:05:06 · 272 阅读 · 0 评论 -
ScaleToFit 图片如何填充屏幕
此外Matrix也支持提供变换前后的两个矩形,通过setRectToRect 取得对应的变换矩阵。来看看setRectToRect 的定义:public boolean setRectToRect(RectF src, RectF dst, Matrix.ScaleToFit stf)src 坐标变换前的矩形dst 坐标变换后的矩形stf 矩形缩放选项由于提供坐标变换前后的转载 2015-07-23 12:02:08 · 4748 阅读 · 0 评论 -
setWillNotDraw(false);
自定义View中如果重写了onDraw()即自定义了绘制,那么就应该在构造函数中调用view的setWillNotDraw(false),设置该flag标志。其实默认该标志就是false。原创 2015-07-23 10:27:26 · 512 阅读 · 0 评论 -
Android中Scroller类的分析
今天看了一下项目中用到的ViewFlow控件,想弄明白其工作原理。从头开始分析,卡在“滚动”这儿了。做android也快两年了,连最基本的滚动都不熟悉,真是惭愧。。。遂网上找资料,很容易的在google前排找到此文章:Android Scroller类的详细分析 http://blog.csdn.net/gemmem/article/details/7321910很受启发,转载 2015-08-14 15:12:30 · 584 阅读 · 0 评论 -
Future和FutureTask(多线程)
API:Java代码 public interface Executor { void execute(Runnable command); } public interface ExecutorService extends Executor { Future submit(Callab转载 2015-08-05 10:40:20 · 272 阅读 · 0 评论 -
关于String内存分配的深入探讨
public class Test { public static final String MESSAGE="taobao"; public static void main(String[] args) { String a = "tao"+"bao"; String b =转载 2015-08-05 11:21:47 · 279 阅读 · 0 评论 -
LayoutInflater 详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用L转载 2015-08-21 11:35:37 · 360 阅读 · 0 评论 -
LayoutInflater.inflate()方法的介绍
最近一直想弄明白LayoutInflater对象的inflate方法的用法,今天做了实例。Xml代码 LinearLayout android:id="@+id/ll_item_Group" android:layout_width="match_parent" android:layout_heigh转载 2015-08-20 10:53:01 · 275 阅读 · 0 评论 -
List<? extends object> 解释
List 表示的事泛型是Object类型或者继承致Object的类型List 表示泛型是Object类型原创 2015-08-18 15:58:24 · 1986 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity转载 2015-08-05 18:19:11 · 251 阅读 · 0 评论 -
Fragment的概念与使用(二)--构建灵活的Android应用UI
当你的应用需要支持很多种屏幕尺寸,你可以在不同的布局配置中重用你的Fragment组件在可用的屏幕尺寸上优化用户体验。例如,在手持设备中一次只显示一个Fragment可能是一个合适的选择,当然在Pad设备中将两个Fragment拼在一起来填满更大尺寸的屏幕,同时为用户显示更多的信息。在上图中,两个Fragment,配合不同的配置显示在不同尺寸的屏幕上的效果。Fr转载 2015-08-05 16:40:07 · 306 阅读 · 0 评论 -
Android之drawable state各个属性详解
我们在定义一个drawable的时候可以通过xml定义的drawable对象。它使得一个图片能在不同的状态下显示不同的图案,比如一个Button,它有pressed,focused,或者其它状态,通过使用state list drawable,你就可以为每种状态提供不同的图片。先看一个范例:XML file saved at res/drawable/button.xml:转载 2015-08-06 10:12:05 · 336 阅读 · 0 评论 -
Android获取Manifest中<meta-data>元素的值
android 开发中: 在AndroidManifest.xml中,元素可以作为子元素, 被包含在、 、和元素中,不同的父元素,在应用时读取的方法也不同。 1 :在Activity应用元素。 xml代码段: java代码段: Activ转载 2015-08-05 15:35:41 · 361 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,转载 2015-08-05 17:31:58 · 429 阅读 · 0 评论 -
Android中Adapter之BaseAdapter使用
Android界面中有时候需要显示稍微复杂的界面时,就需要我们自定义一个adapter,而此adapter就要继承BaseAdapter,重新其中的方法. Android中Adapter类其实就是把数据源绑定到指定的View上,然后再返回该View,而返回来的这个View就是ListView中的某一行item。这里返回来的View正是由我们的Adapter中的getView方法返转载 2015-08-06 14:23:48 · 359 阅读 · 0 评论 -
android图片的异步加载和双缓存学习笔记——DisplayImageOptions
DisplayImageOptions 用于设置图片显示的类。 1.此类的功能: 1 //设置图片在下载期间显示的图片 2 showStubImage(R.drawable.ic_launcher) 3 4 //设置图片Uri为空或是错误的时候显示的图片 5 showImageForEmptyUri(转载 2015-08-05 15:01:38 · 437 阅读 · 0 评论 -
Android开发中Handler的经典总结
当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发。AD:一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。解释:当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发,转载 2015-08-14 11:43:46 · 439 阅读 · 0 评论 -
Android中的Selector的用法
Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist_view.xml为例)1.创建mylist_view.xml文件首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/dr转载 2015-08-14 14:16:34 · 321 阅读 · 0 评论 -
Android px、dp、sp之间相互转换
dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。dp也就是dip,这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密转载 2015-08-10 17:06:57 · 581 阅读 · 0 评论 -
Android编程之ArrayList源码详解及使用
ArrayList 本是 java中的代码,放到android这边显得不太合适,但由于它在android开发中又大量应用,所以就放到这里,供大家学习。相信大家对ArrayList不陌生,但要说到细节的方面,可能就有点含糊其辞了。下面就来说几个日常使用中的几个例子:1、判断ArrayList是否有值:[java] view plainc转载 2015-07-28 16:00:09 · 429 阅读 · 0 评论 -
JSON的传输数据报错
android.content.res.Resources$NotFoundException: String resource ID #0x1(2012-05-01 17:25:50)转载▼ 分类: android错误之前忘了记录这个错误,今天又遇到了。唉,人不能纵容自己犯懒,遂记录之。 错误:android转载 2015-08-10 12:00:19 · 892 阅读 · 0 评论 -
Android中Paint字体属性的设置
在Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体:Paint mp = new paint();mp.setTypeface(Typeface.DEFAULT_BOLD)常用的字体类型名称还有:Typeface.DEFAULT //常规字体类型Typeface.DEFAULT_BOLD //黑体字体类型T转载 2015-07-29 12:55:30 · 1928 阅读 · 0 评论 -
Activity四种加载模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingl转载 2015-07-28 10:33:17 · 1006 阅读 · 0 评论 -
LayoutParams继承于Android.View.ViewGroup.LayoutParams.
LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。 可以这样去形容LayoutParams,在象棋的棋盘上,每个棋子都占据一个位置,也就是每个棋子都有一转载 2015-07-28 15:28:19 · 315 阅读 · 0 评论 -
Android 的View的加载过程
大家都知道Android中加载view是从Activity的onCreate方法调用setContentView开始的,那么View的具体加载过程又是怎么的呢?这一节我们做一下分析。首先追踪一下代码:Activity中:[java] view plaincopyprint?public void setConten转载 2015-07-28 10:14:12 · 351 阅读 · 0 评论 -
敏捷开发之Scrum扫盲篇
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享交流一下,希转载 2015-07-07 09:54:20 · 470 阅读 · 0 评论 -
如何把自己规划成高级android开发工程师?
很多从事Android开发者对未来的职业规划都是高级开发工程师,但是经度过了初级、中级,如何成为一个Android高手呢?杭州华育告诉您,如何把自己规划成为一个高级android开发工程师一、初级 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。 2. 掌握Android UI控件、Android Java层API相关使用。原创 2015-07-06 22:43:42 · 2046 阅读 · 0 评论 -
Android中View的绘制过程 onMeasure方法简述
Android中View的绘制过程 当Activity获得焦点时,它将被要求绘制自己的布局,Android framework将会处理绘制过程,Activity只需提供它的布局的根节点。 绘制过程从布局的根节点开始,从根节点开始测量和绘制整个layout tree。 每一个ViewGroup 负责要求它的每一个孩子被绘制,每一个View负责绘制自己。 因为整转载 2015-07-27 17:33:35 · 375 阅读 · 0 评论 -
Android PopupWindow的使用和分析
Android PopupWindow的使用和分析 PopupWindow使用 PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。 PopupWindow使用Demo 这个类的使用,不再过多解释,直接上代码吧。 比如弹出框的布局:转载 2015-08-11 16:35:54 · 335 阅读 · 0 评论 -
Android屏幕适配
Android屏幕适配2013-05-22 09:49 佚名 cnblogs 字号:T | TAndroid开发中,Android屏幕适配是一件很棘手的事,需要注意的几点:尽量使用线性布局(LinearLayout)和相对布局(RelativeLayout),不要使用绝对布局;尽量使用dip和sp,不要使用px;为不同的分辨率提供不同的布局文件和图片;在Androi转载 2015-08-11 20:31:39 · 681 阅读 · 0 评论 -
对象的引用WeakReference,SoftReference, HardReference,PhantomReference的区别
java语言中为对象的引用分为了四个级别,分别为 强引用 、软引用、弱引用、虚引用。本文只针对java中的弱引用进行一些分析,如有出入还请多指正。在分析弱引用之前,先阐述一个概念:什么是对象可到达和对象不可到达状态。其实很简单,我举个例子:现在有如下两个类class A class B,在JVM上生成他们两个类的实例分别为 instance a instance转载 2015-08-14 10:47:01 · 1362 阅读 · 1 评论 -
Gradle使用手册(三):构建任务
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1.7翻译:Android Studio 中文组(大锤译)接续: Gradle(一) | Gradle(二)通用任务 将一个plugin运用到build file转载 2015-08-27 10:36:58 · 411 阅读 · 0 评论 -
ViewPager缓存机制
1. 实现ViewPager的页面懒加载;在某些情况下,例如使用ViewPager查看多张大图,此时多张图片不能一次性载入,只有在浏览该页面时才载入(或者预先载入下一页面)页面的具体内容。2. 可控ViewPager缓存页面的数量。常见的情况:1.页面的总数是已知的,或者可以计算出来,每个页面占用的资源并不多并且需要经常使用这些页面。这是可以考虑将其常驻ViewPager而转载 2015-08-28 14:36:54 · 703 阅读 · 0 评论