Android学习
xingfeng2010
这个作者很懒,什么都没留下…
展开
-
Android学习之Handler学习
使用Handler的大致流程:1、首先创建一个Handler对象,可以直接使用Handler无参构造函数创建Handler对象,也可以继承Handler类,重写handleMessage方法来创建Handler对象。2、在监听器中,调用Handler的post方法,将要执行的线程对象添加到线程队列当中。此时将会把该线程对象添加到handler对象的线程队列中。3、将要执行的操作写在线程转载 2012-08-06 19:12:41 · 506 阅读 · 0 评论 -
玩转AndroidHandler组件
在android中,有很多功能是不能放在onCreate或者onStart方法里面,因为这些功能相对来说费时比较长,比如说下载一个文件,下载的过程比较长,但是如果写在Activity中,那么这段时间Activity是完全没有响应的,那么就可以将这种处理大量数据或者耗时比较长的东西放在一个单独的线程中来完成,即Activity是一个线程,而下载的是在另外一个线程,那么这样就可以使得下转载 2012-08-06 19:42:54 · 574 阅读 · 0 评论 -
用好android多线程问题
Android是单线程模型,这意味着Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行,所以你单纯的new一个Thread并且start()是不行的,因为这违背了Android的单线程模型。那么如何用好多线程呢?总结一下: 事件处理的原则:所有可能耗时的操作都放到其他线程去处理。 Android中的Main线程的事件处理不能太耗时,否则后续的事件无法转载 2012-08-10 15:45:28 · 512 阅读 · 0 评论 -
Android开发必读
很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题,今天Android123就这一问题做更系统性的总结. Android开发过程中为什么要线程能? 我们创建的Ser转载 2012-08-14 17:15:44 · 584 阅读 · 0 评论 -
SQLite使用方法
一、SQLite介绍SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起My转载 2012-08-16 17:52:22 · 11477 阅读 · 2 评论 -
GridView 子View 获取
在eoe.android论坛浏览时 发现很多人对这个问题有困惑 所以今天说一下 http://griffinshi.iteye.com/blog/605335#comments [代码 步骤]1. 你要放入GricView 的布局比较复杂 包括一个image & text 且二者以线性排列 * 定义图片和文字的数组 供后续使用Java代码转载 2012-08-17 09:28:44 · 1532 阅读 · 0 评论 -
Android中的单位长度详解
看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度转载 2012-08-17 19:29:55 · 1011 阅读 · 0 评论 -
Android面试原版
http://www.cnblogs.com/liuzenglong/archive/2011/10/22/2221116.html 一、选择题(30题,每题1.5分,共45分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(),如果为读取的内容进行处理后再输出,需要使用下列哪种流?() A、输入流和输出转载 2012-08-17 19:53:15 · 1660 阅读 · 1 评论 -
Android销毁线程的方式
http://blog.sina.com.cn/s/blog_82f2fc280100z3z9.html 在Android开发中,经常会用到线程和Timer,如果没有主动关闭它们,当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。还会导致意想不到的错误。1、线程的销毁转载 2012-08-17 19:47:14 · 42356 阅读 · 2 评论 -
Activity测试
http://www.cnblogs.com/trinea/archive/2012/02/29/2420108.html 不同于其他组件,activity有一个复杂的基于回调方法的生命周期,除了instrumentation外不可显示被其他类调用,所以activity的测试尤其依赖Android instrumentation的框架。 1、测试activity的api测试ac转载 2012-08-20 14:48:59 · 2280 阅读 · 0 评论 -
Intent可以传递的数据类型
Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A、Serializable B、charsequence C、Parcelable D、BundleSerializable :将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Seria转载 2012-08-20 17:08:17 · 19103 阅读 · 1 评论 -
android线程 Handler Message Queue AsyncTask线程模型 线程交互 + 修改Button样式 示例 最终easy整合版
http://blog.csdn.net/ramondlee/article/details/6865402 首先原谅我把文章的标题写的这么长。其实我还嫌弃它短了因为 写不下去了所以我就不写了。因为我实在不知道该怎么定义这篇文章的标题或许应该叫 “乱谈”比较合适。 这样可能还体现了 大道至简的 精髓 呵呵。 希望和我一样正在学习android的新手可以通过这篇文章熟悉and转载 2012-08-20 20:25:04 · 1769 阅读 · 0 评论 -
Content Provider 基础
Content Provider基础知识http://sishuok.com/forum/blogPost/list/0/2749.html#7733Content Provider介绍Android中的Content Provider机制可以支持在多个应用中存储和读取数据。这也是跨应用共享数据的唯一方式。在android系统中,没有一个公共的内存区域,供多个应用共享存储数据,要在转载 2012-08-16 16:22:38 · 1164 阅读 · 0 评论 -
Android中的Handler, Looper, MessageQueue和Thread
前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结--------------------------------------转载 2012-08-22 20:34:47 · 577 阅读 · 0 评论 -
Android模拟键盘和键盘监听的一些调研
http://www.cnblogs.com/Tiger-Dog/articles/1894048.html 1 键盘监控分析Android的按键产生的是一个KeyEvent,这个KeyEvent只能被最上层focus窗口的activity和view得到。所有的按键事件都会首先触发public booleandispatchKeyEvent(KeyEvent转载 2012-08-24 10:52:32 · 1183 阅读 · 0 评论 -
Android Instrumentation Testing
Android提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。Android测试环境的主要特征有:l 可以访问Android系统对象。l Instrumentation框架可以控制和测试转载 2012-08-25 20:11:04 · 646 阅读 · 0 评论 -
Android 之 Binder与进程间通信
Binder机制是android中实现的进程间通信的架构,它采用的是c/s架构,client通过代理完成对server的调用。ServiceManager既然这里提到了server,那么我们有必要先了解下在android中是怎么来管理server的。先来看一个重要的Native进程:ServiceManager,从名字可以看出来,这个是用来管理所有server的。在init进程启动之后,会转载 2012-09-29 14:30:45 · 1072 阅读 · 0 评论 -
android surfaceflinger研究----显示系统
这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是记录一下研究代码的过程比较好,一是能够帮助自己理清思路,另一个原因就是以后当这块内容忘记的时候,能快速的通过这个记录捡起来。 一. android显示系统的建立 我们看Surfa转载 2012-09-29 14:33:17 · 779 阅读 · 0 评论 -
Android面试及答案
http://blog.csdn.net/dabizime/article/category/743974原创 2012-09-29 13:51:46 · 593 阅读 · 0 评论 -
Android 之 zygote 与进程创建
http://blog.csdn.net/xieqibao/article/details/6581975 在android中,应用程序的入口是ActivityThead中的main函数,那么之后系统是怎样为应用程序创建进程的呢?SystemService又是怎样创建的?答案是:zygotezygote翻译成中文是受精卵的意思,名字比较奇怪、但是很有意思。在android中,大部分的应转载 2012-09-29 14:29:49 · 634 阅读 · 0 评论 -
android IPC及原理简介
http://www.cnblogs.com/-OYK/archive/2011/07/31/2122981.html Linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等。android应用程序理所当然可以应用JAVA的I转载 2012-09-20 09:15:47 · 5519 阅读 · 0 评论 -
onNewIntent
一、onNewIntent(Intent intent)方法该方法是activity的一个保护类型的方法,利用已有的Acivity去处理别的Intent时,你就可以利用onNewIntent来处理,通常被用在有搜索请求的activity,而其该activity有好几个intent-filter,该方法被调用的前提a、该activity设置如下属性 android:launchMode=转载 2012-10-31 15:30:53 · 709 阅读 · 0 评论 -
Understanding Weak References
以前我招聘过高级java工程师,其中一个面试题目是“你对weak reference了解多少?”。这个话题比较偏,不指望每个人都能清楚它的细节。如果面试的人说“Umm...好像和gc(垃圾回收)有点关系?”,那我就相当满意了。实际情况却是20多个5年java开发经验的工程师只有2个知道有weak reference这么回事,其中1个是真正清楚的。我试图给他们一些提示,期望有人会恍然大悟,可转载 2012-10-31 17:21:57 · 683 阅读 · 0 评论 -
Android中Fragment的应用
Fragment 表现 Activity中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入事件,并且可以在activity运行期间添加和删除.Fragment必须总转载 2012-11-01 14:49:38 · 652 阅读 · 0 评论 -
Android 动画学习笔记
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 1. View Animation(Tween Anima转载 2012-11-01 18:15:04 · 503 阅读 · 0 评论 -
showDialog()、onPrepareDialog()和onCreateDialog()的关系 .
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过 getOwnerActivity()方法返回该Activity管理的对话框(dialog).转载 2012-10-24 17:45:25 · 691 阅读 · 0 评论 -
Android PriorityQueue优先级队列 学习!
import java.io.*;mport java.util.*; public class PQ {public static void main(String[] args) {PriorityQueue pq = new PriorityQueue();pq.add("carrot");pq.add("apple");pq.add("banana");System.ou转载 2012-11-05 15:47:44 · 5058 阅读 · 1 评论 -
对象的串行化(Serialization)
一、串行化的概念和目的 1.什么是串行化 对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行化(Serialization) 。串行化的主要任转载 2012-11-05 17:40:00 · 634 阅读 · 0 评论 -
Android中ImageSwitcher详解(注意与图片浏览器的区别)
http://blog.csdn.net/yuzhiboyi/article/details/7700180目录(?)[+]先看看继承关系,ImageSwitcher和TextSwitcher的继承关系是一样的。两个重要的父类:ViewSwitcher和ViewAnimator继承于ViewSwitcher,说明具备了切换功能继承于ViewAnimator,转载 2012-11-07 11:16:55 · 992 阅读 · 0 评论 -
Settings Preference 的理解
大纲: 1、一个简单的Preference例子2、Preferenece数据的操作3,Preferenece XML4,Using Preference Fragments5,Using Preference Headers6,读取preference的数据7,Preference 和SharePreference的联系 Preference直译为偏好,博友建议翻译转载 2012-11-07 18:08:20 · 9508 阅读 · 3 评论 -
Fragment之Creating event callbacks to activity实例
在看Android帮助文档的时候,会出现一些例子,但是例子总是穿插着多种知识,让还没有系统学过Android的人读起来很费神难懂,所以就自己写了一个creating event callbacks to activity的例子.我把Activity的UI分为两个部分,左边和右边,左边用来放置点击的按钮(LeftFragment),右边用来放置对应点击后显示的信息(RightFragment).转载 2012-11-09 11:45:19 · 777 阅读 · 0 评论 -
在ActionBar中进行Fragment之间的切换
在ActionBar中添加标签(Tabs),每个标签对应的是一个Fragment,点击不同的Tab时,就会切换到对应的Fragment。 这里有五个关键步骤: 1. 要实现 ActionBar.TabListener接口,当点击Tab的时候触发这个接口里面的事件,有onTabSelected(), onTabUnselected(), 和 onTabReselected(). 实现Ac转载 2012-11-09 14:31:30 · 5486 阅读 · 3 评论 -
Android 程式开发:(三)碎片简介 —— 3.2 Fragment的生命周期
就像activities一样,fragments也有它们自己的生命周期。理解fragments的生命周期,可以使你在它们被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前的状态。下面的例子测试了fragments的不同状态。1. 创建一个Fragment的子类:Fragment1.java。[java] view plaincopypublic转载 2012-11-09 14:24:00 · 704 阅读 · 0 评论 -
Android中AppWidget的分析与应用:AppWidgetProvider
目录(?)[+]田海立@CSDN2012-8-20 本文从开发AppWidgetProvider角度出发,看一个AppWidgetPrvodier在整个AppWidget体系中所扮演的角色。分析了AppWidgetProvider如何被AppWidget系统所识别;AppWidgetProvider何时/如何通过RemoteViews提供并更新数据;如何响应通过Remote转载 2012-11-13 13:33:28 · 989 阅读 · 1 评论 -
Eclipse环境下格式化Android的代码风格
Google对Android的编程规范在Code Style Guidelines for Contributors中做了描述,并在Android源码中release了import和Java的配置文件android.importorder与android-formatting.xml。本文分析这些配置文件在Eclipse环境下格式化Android编码规范都做了什么,在Java和XML文件中如何具体转载 2012-11-13 13:37:38 · 812 阅读 · 0 评论 -
导入android源码有错,R.java文件不能自动生成解决方法
最近几天学习android ,学习时候难免要导入一些示例,目的为了更加了解android各种API用法,顺便也可以学习下别人代码的写法。可是导入android源码后,基本都有错误,R.java也不会自动生成,因为是第一次导入工程,工程有错R.java就不会自动生成了,工程有错误,当然模拟器就不能启动,也就看不到效果。随后网上找各种解决方法,网上解决方法主要有这几种 1、选择菜单 Pro转载 2012-11-16 09:44:25 · 811 阅读 · 0 评论 -
App Widget Provider 应用
/* * 实现AppWidgetProvider * * onUpdate 在到达指定的更新时间之后或当用户添加app widget时调用该方法 * * onEnabled 当App Widget 第一个实例被创建时 * * onDeleted 当App Widget 实例被删除时 * * onDisabled 当App Widget 最后一个实例被删除时 *转载 2012-11-16 19:34:17 · 1572 阅读 · 0 评论 -
深入学习android之AlarmManager
对应AlarmManage有一个AlarmManagerServie服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名为”/dev/alarm”),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务转载 2012-11-16 14:27:43 · 496 阅读 · 0 评论 -
Android特色开发之桌面组件
本文节选于机械工业出版社推出的《Android应用开发揭秘》一书,作者为杨丰盛。本书内容全面,详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏引擎设计、Android应用优化、OpenGL等高级知识。另外,本书还全面介绍了如何利用原生的C/C++(NDK)和Pyth转载 2012-11-16 17:49:02 · 1038 阅读 · 0 评论 -
Android Intent调用大全,Android自带Intent
1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString") startActivity(intent); 2.浏览网页 Ur转载 2012-11-16 15:08:21 · 724 阅读 · 0 评论