![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Launcher关联
jf3612797
这个作者很懒,什么都没留下…
展开
-
获取手机屏幕DisplayMetrics属性方法
首先,有一点需要声明,其实在android中,画布Canvas的高宽其实是屏幕的高宽。如此一来,获得屏幕高宽的方法就很多了:1.Java代码 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay()转载 2013-04-18 17:24:23 · 618 阅读 · 0 评论 -
CursorAdapter
ursorAdapter继承于BaseAdapter,它是个虚类,它为cursor和ListView提供了连接的桥梁。 public abstract class CursorAdapter extends BaseAdapter直接子类只有ResourceCursorAdapterClass OverviewAdapter that转载 2013-04-12 09:51:21 · 421 阅读 · 0 评论 -
【Andorid X 项目笔记】开源项目使用(6)
前言 项目第二次改版接近尾声,这里分享一下项目使用到的开源项目,也非常推荐大家多使用一些开源项目,减少重复工作,也能学习到别人的代码。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://www.cnblogs.com/over140/ 正文 1、a转载 2013-04-12 09:48:28 · 394 阅读 · 0 评论 -
获取取view的图片的两种方法
第一种: 从显示缓存中去获取图片,前提是该view必须可见 Java代码 ImageView v = new ImageView(this); v.setBackgroundResource(R.drawable.icon); v.buildDrawingCache(true); v.buildDr转载 2013-04-12 10:32:53 · 452 阅读 · 0 评论 -
Android 中文 API (102)—— CursorAdapter
前言 本章内容是android.widget.CursorAdapter,版本为Android 2.3 r1,翻译来自"深夜未眠",欢迎访问它的博客:"http://chirs1012f.javaeye.com/",再次感谢"深夜未眠" !期待你一起参与Android API的翻译,联系我over140@gmail.com。 声明 欢迎转载,但请保留文转载 2013-04-12 09:29:52 · 480 阅读 · 0 评论 -
android学习----WindowManager.LayoutParams
android输入法applicationsysteminputtoken目录(?)[+] 标签:windowmanager.layoutparams分类:AndroidWindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 V转载 2013-04-11 15:32:51 · 395 阅读 · 0 评论 -
WindowManager.LayoutParams(下)
本文参照自:http://developer.android.com/reference/android/view/WindowManager.LayoutParams.htmlBRIGHTNESS系列该系列主要用于设置window的brightness(screenBrightness/buttonBrightness)。我们可以通过WindowManager.LayoutPar转载 2013-04-11 15:31:05 · 494 阅读 · 0 评论 -
WindowManager.LayoutParams(上)
本文参照自:http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html和http://blog.sina.com.cn/s/blog_4b3c1f950100qd9s.htmlpublic static classWindowManager.LayoutPar转载 2013-04-11 15:29:52 · 420 阅读 · 0 评论 -
解决Gallery滑动中不触发setOnItemSelectedListener事件
设置gallery.setCallbackDuringFling(false);转载 2013-04-10 15:35:06 · 2584 阅读 · 0 评论 -
Android 开发笔记 动画效果 --Animation 动画专题研究 一
仿QQ--tab切换动画实例(有图有真相哦)链接地址:http://www.eoeandroid.com/thread-173365-1-1.htmlViewPager多页面滑动切换以及动画效果链接地址:http://www.eoeandroid.com/thread-157771-1-1.html自己仿照Path照片分享软件的Button动画效果——欢迎指教链接地址:ht转载 2013-04-11 17:37:37 · 357 阅读 · 0 评论 -
Android中使用SoftReference缓存图片对象
Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。 SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软转载 2013-04-12 09:24:24 · 467 阅读 · 0 评论 -
ANDROID的HANDLER总结
Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据,转载 2013-04-15 11:21:39 · 355 阅读 · 0 评论 -
android基础知识01——Timer
Timers主要是用来在后台运行一些任务。可以把Timer设置为守护线程。当调用cancel时所有已经安排的任务都没会被取消。Timer中的任务是依次执行的,如果一个任务花很长时间才执行完,那么它就可能影响下一个任务的开始执行的时间。TimerTask对任务的实时调度并没有保证,因为作为底层的实现依赖于Object.wait(long)方法。多个线程可以共享不为自己同步的一个定时器转载 2013-04-18 17:49:55 · 411 阅读 · 0 评论 -
ContentResolver
Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可转载 2013-04-17 16:38:57 · 478 阅读 · 0 评论 -
基础总结篇之五:BroadcastReceiver应用详解
問渠那得清如許?為有源頭活水來。南宋.朱熹《觀書有感》据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技术的步伐。今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的转载 2013-04-17 15:21:10 · 558 阅读 · 0 评论 -
android ContentResolver详解
在Android 应用程序之间数据共享—-ContentResolver中,已经说明了Android是如何实现应用程序之间数据共享的,并详细解析了如何获取其他应用程序共享的数据。ContentProviders存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。那么如何将应用程序的数据暴露出去? 通过以前文章的学习,知道ContentResol转载 2013-04-17 16:46:51 · 461 阅读 · 0 评论 -
Android声明和使用权限
Android定义了一种权限方案来保护设备上的资源和功能。例如,在默认情况下,应用程序无法访问联系人列表、拨打电话等。下面就以拨打电话为例介绍一下系统对权限的要求。一般在我们的应用中,如果要用到拨打电话的功能,我们会这样编码:[java] view plaincopyUri uri = Uri.parse("tel:12345678");转载 2013-04-17 15:52:04 · 545 阅读 · 0 评论 -
Android 中的BroadCastReceiver
BroadCastReceiver 简介 (末尾有源码)BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用Context.sendBroadca转载 2013-04-17 09:38:48 · 371 阅读 · 0 评论 -
Android Thread,Handler,Loop用法介绍
) 先看一下最简单的进度条示例package com.sxz.android.thread;import java.util.concurrent.atomic.AtomicBoolean;import android.app.Activity;import android.os.Bundle;import android.os.Handler;im转载 2013-04-15 12:29:18 · 527 阅读 · 0 评论 -
Android之Handler用法总结
方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.invalidate();转载 2013-04-15 12:03:06 · 419 阅读 · 0 评论 -
Android Bitmap相关
Bitmap 相关 1. Bitmap比较特别 因为其不可创建 而只能借助于BitmapFactory 而根据图像来源又可分以下几种情况: * png图片 如:R.drawable.tianjin Java代码 Java代码 Bitmap bmp = BitmapFactory.decodeResource(this.getResource转载 2013-04-10 16:38:33 · 357 阅读 · 0 评论 -
AsyncTask几点要注意的地方
问题1:AsyncTask是多线程吗?答:是。问题2:AsyncTask与Handler相比,谁更轻量级?答:通过看源码,发现AsyncTask实际上就是一个线程池,而网上的说法是AsyncTask比handler要轻量级,显然上不准确的,只能这样说,AsyncTask在代码上比handler要轻量级别,而实际上要比handler更耗资源,因为AsyncTask底层是一个线程池!而Ha转载 2013-04-10 16:11:26 · 402 阅读 · 0 评论 -
Android Gallery组件实现循环显示图像
Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对Gallery的Adapt转载 2013-04-10 15:20:48 · 608 阅读 · 0 评论 -
如何流畅移动view
前几天接到的任务中涉及到控件移动的问题,以前都是通过更新控件内容+补间动画来做的,但发觉应付连续多次请求时,有时刷新不及时导致延迟,画面出现重叠的情况。苦思许久,最后在同事的帮助下参考源码中Launcher应用的方法完美搞定。在这里必须分享一下…… 在一切开始之前有必要先说说三个知识点:1. scrollTo()和scrollBy()方法如何移动控件,Android转载 2013-04-09 14:25:18 · 1320 阅读 · 0 评论 -
Android在java代码中设置margin
我们通俗可以直接在xml里设置margin,如:然则有些景象下,须要在java代码里来写,可是View本身没有setMargin办法,怎么办呢? 经由过程查阅android api,我们发明android.view.ViewGroup.MarginLayoutParams有个办法setMargins(left, top, right, bottom)转载 2013-04-09 11:02:40 · 2328 阅读 · 0 评论 -
仿Launcher Workspace左右滑动控件
修改Launcher的Workspace,去掉Drag相关的操作,精简为一个支持左右滑动的控件每屏中可以自由放置layout主要的问题是对 @Override public boolean dispathTouchEvent(MotionEvent ev) {} @Override public boole转载 2013-04-09 10:52:26 · 1093 阅读 · 0 评论 -
android 中文 api (64) —— Scroller
前言 本章内容是 android.widget.Scroller,版本为Android 2.3 r1,翻译来自"pengyouhong",再次感谢"pengyouhong"!期待你一起参与Android中文API的翻译,联系我over140@gmail.com。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnbl转载 2013-04-09 10:19:57 · 575 阅读 · 0 评论 -
Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解
androidvelocityrestfloatactionnull目录(?)[-]知识点一 关于scrollTo和scrollBy以及偏移坐标的设置取值问题知识点二 Scroller类的介绍知识点二 computeScroll方法介绍如何实现触摸滑屏 知识点介绍 VelocityTracker类public vo转载 2013-04-09 15:49:44 · 698 阅读 · 0 评论 -
android中scrollTo和scrollBy的理解
protected int mScrollX; //该视图内容相当于视图起始坐标的偏移量 , X轴 方向 protected int mScrollY; //该视图内容相当于视图起始坐标的偏移量 , Y轴方向 偏移量表示的就是相对位置,而不是针对起始点的绝对位置。 就像在路上的一个点,它距起始点的距离就是绝对长度;而距中途转载 2013-04-09 13:38:02 · 616 阅读 · 0 评论 -
VelocityTracker简介
VelocityTracker简介分类: Android的UI开发2012-03-14 11:14 835人阅读 评论(0) 收藏 举报velocityfloatobjectnulluserup翻译自:http://developer.android.com/reference/android/view/VelocityTracker.html参照自: ht转载 2013-04-09 09:58:41 · 502 阅读 · 0 评论 -
android基础知识35:Interpolator
做了些动画,发现动画都有一个Interpolator的属性,它到底是个啥东西? 网上也有很多解释Interpolator的文章,基本上都是停留在直接翻译SDK的意思层面上。看了,也就明白一个大概。 Interpolator英文意思是: 篡改者; 分类机; 校对机 SDK对Interpolator的描述是:An interpolator defines the rate转载 2013-04-09 09:36:03 · 669 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState触发的时机
先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance转载 2013-04-09 21:15:45 · 464 阅读 · 0 评论 -
ListView保存滑动状态
场景:一个Tab中的一个子Activty里有listView a.如果在此Activty中启动其他应用,当返回时系统为我门保存了当前状态(应该也是调用了以下方法来保存)。 b.如果是在其他子Activty中启动其他应用,当返回时ListView滑动状态就会丢失。 View类有一个继承自AbsSavedState的BaseSav转载 2013-04-09 21:21:46 · 1669 阅读 · 1 评论 -
ListView保存滑动状态
listviewconstructornullinheritanceclasslist 场景:一个Tab中的一个子Activty里有listView a.如果在此Activty中启动其他应用,当返回时系统为我门保存了当前状态(应该也是调用了以下方法来保存)。 b.如果是在其他子Activty中启动其他应用,当返回时ListView滑动状态就会转载 2013-04-09 20:46:05 · 353 阅读 · 0 评论 -
canvas.translate(x,y)一点新的认识
之前对于canvas.translate(x,y)的理解有的错误,之前一直以原点(0,0)为基准点,作用就是移动原点,默认的原点(0,0)是在屏幕左上角的,你可以通过translate(x,y)把点(x,y)作为原点,就一直以为这个(x,y)就是新的坐标原点。但看一下API就会知道,这种理解是不对的,不过API上面讲解的也不太清楚:view plainp转载 2013-04-11 09:56:29 · 429 阅读 · 0 评论 -
Android.os包中一些类的使用
Android.os.SystemClock文档中对System.currentTimeMillis()进行了相应的描述,就是说它不适合用在需要时间间隔的地方,如Thread.sleep, Object.wait等,因为可以通过System.setCurrentTimeMillis来改变它的值。要用时间间隔,推荐使用SystemClock中的相关方法。Java代码转载 2013-04-11 11:19:27 · 459 阅读 · 0 评论 -
AsyncTask的使用
Android1.5开始引入了AsyncTask类。实现了简单的异步线程。使得我们可以在后台进程中做一些耗时的工作,并可调用 publishProgress来更新主线程中的UI。以下是一个简单的例子。一、Activity新建Android project。Android SDK版本1.5以上。程序只有一个Activity。布局文件很简单,就一个TextView,就不贴xml代码了,转载 2013-04-10 15:37:21 · 432 阅读 · 0 评论 -
Android View.post(Runnable )
Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的: Handler mHandler=new Handler(); mHandler.post(new Runnable(){ @Override public void run() { // TODO Auto-generated method st转载 2013-04-10 13:56:17 · 8703 阅读 · 0 评论 -
关于Android中调用了post方法后貌似没有执行run方法的解释及解决办法
(真纠结,刚刚发了之后才发现排版太乱了,稍作修改再发了哈~)哎……之前纠结过Handler的运行机制,后来貌似懂了,但是近几天又被自己的工程绕的好像又不懂了一样!!其实之前理解还是对的哈~只是这次的工程里的各个变量和对象的定义和初始化位置不适当才造成表面上貌似handler没有像SDK上所说的那样运行似的…………首先,先讲几点注意点:转载 2013-04-10 13:52:56 · 2484 阅读 · 0 评论 -
view组件draw,onDraw,dispatchDraw
Android的view组件显示主要经过mesure, layout和draw这三个过程。在mesure阶段里调用mesure(int widthSpec, int heightSpec)方法,这个方法是final不能被重写,在这个过程里会调用onMesure(int widthSpec, int heightSpec)方法。当组件设置好大小后,调用final layout(int l, in转载 2013-04-10 09:12:36 · 1281 阅读 · 0 评论