随笔分类 -  Android

上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要:Android 包括一个应用程序框架、几个应用程序库和一个基于 Dalvik 虚拟机的运行时,所有这些都运行在 Linux 内核之上。通过利用 Linux 内核的优势,Android 得到了大量操作系统服务,包括进程和内存管理、网络堆栈、驱动程序、硬件抽象层、安全性等相关的服务。有关Java虚拟机跟进程,线程的关系请参看下面这篇文章:进程、线程与JVM、CLR http://blog.csdn.net/ghj1976/archive/2010/04/13/5481038.aspx下面这篇文章对Android的进程和线程描述的很好,我在这篇文章基础补充了一些图片和信息。http://blog.c 阅读全文
posted @ 2012-01-06 14:37 hnrainll 阅读(394) 评论(0) 推荐(0) 编辑
摘要:1. Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。) Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。 2. 通常是通过Handler对象来与Looper进行交互的。Handler可看做是Looper的一个接口,用来向指定的Looper发送消息及定义处理方法。 默认情况下Handler会与其被定义时所在线程的Looper绑定,比如,Handler在主线程中定义,那么它是与主线... 阅读全文
posted @ 2012-01-06 14:30 hnrainll 阅读(10068) 评论(0) 推荐(0) 编辑
摘要:我最近在自学Android,当遇到问题时也只能看看开发文档,或者上网查资料解决,远有直接看源码来得直接。国内倒是有个Android镜像 网站,但不提供下载源码的链接;苦于没有下源码的地方,一气之下,上网搜索所有关于下载Android源码的方法和资料,看得朦朦胧胧的,不过还是终得正 果。下面总结下载Android源码的整体过程(其实非常Easy!): 一、前期准备 1.下载Msysgit工具 Windows环境下的Git客户端程序,下载地址:http://code.google.com/p/msysgit/ 参见下图: 2.安装Msysgit工具 参见下图: 3.在磁盘上建立一个文... 阅读全文
posted @ 2012-01-06 14:27 hnrainll 阅读(776) 评论(0) 推荐(0) 编辑
摘要:CallBack是回调的意思,熟悉Windows编程的人对"回调函数"这四个字一定不会陌生,但是Java程序员对它可能就不太了解了。"回调 函数"或者"回调方法"是软件设计与开发中一个非常重要的概念,掌握"回调函数"的思想对程序员来说(不管用哪种语言)是非常必要的。 那么什么是回调函数呢?我认为,回调函数就是预留给系统调用的函数,而且我们往往知道该函数被调用的时机。这里有两点需要注意:第一点,我们写回调函数不是给自己调用的,而是准备给系统在将来某一时刻调用的;第二点,我们应该知道系统在什么情形下会调用我们写的回调函 阅读全文
posted @ 2012-01-06 14:22 hnrainll 阅读(471) 评论(0) 推荐(0) 编辑
摘要:作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习 google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机 制,我看了Looper,Handler,Message这几个类的源码,结果又一次被googler的设计震撼了,特与大家分享。android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Lo 阅读全文
posted @ 2012-01-06 14:13 hnrainll 阅读(760) 评论(0) 推荐(0) 编辑
摘要:Adapter在Android中占据一个重要的角色,它是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如图1直观的表达了Data、Adapter、View三者的关系。图1 Adapter、数据、UI三者关系(PS:此图来自Google I/O)一、Android中Adapter图2:Android中Adapter类型层级图由图2我们可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有 BaseAdapter,Ar 阅读全文
posted @ 2012-01-04 09:57 hnrainll 阅读(313) 评论(0) 推荐(0) 编辑
摘要:前言 本章内容是android.widget.SimpleCursorAdapter,版本为Android 3.0 r1,附带示例源码,翻译来自"深夜未眠",欢迎访问它的博客:"http://chirs1012f.javaeye.com/",再次感谢"深夜未眠" !期待你一起参与Android API的翻译,联系我over140@gmail.com。声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com/ Android中文翻译组:http://goo.gl/6vJQl正文 一、结构public 阅读全文
posted @ 2012-01-04 09:45 hnrainll 阅读(770) 评论(0) 推荐(0) 编辑
摘要:ListView是一种列表视图,其将ListAdapter所提供的各个控件显示在一个垂直且可滚动的列表中。需要注意的为创建适配器并将其设置给ListView。1.ArrayAdapterArrayAdapter由3个参数进行构造,第一个为Context,第二个为在R文件中定义的Layout,也可用系统的R文件,第三个参数是一个数组,数组中每一项的类型没有限制。系统默认的布局方式可通过android.R.layout.XX定义。private static String[] data={"a","b","c","d" 阅读全文
posted @ 2012-01-04 09:06 hnrainll 阅读(534) 评论(0) 推荐(0) 编辑
摘要:Android中的列表,当然也可以用ListView来完成所需要的功能,用法是一样的。废话不说,来关键的。LiveActivity本身继承了关于List操作的众多接口,我们可以方便的重写这些操作中需要的方法来实现自己需要的功能。如果要用ListActivity,则Activity的Layout文件中必须包括一个(只能一个)ListView,且ListView的id="@id/android:list"。如下代码,一个标准的ListActivity Layout文件:<?xml version="1.0"encoding="utf-8&qu 阅读全文
posted @ 2012-01-03 20:49 hnrainll 阅读(5595) 评论(0) 推荐(0) 编辑
摘要:第一种用法是类继承ListActivity第二种用法是类继承Activity.这两种不同的用法在main.xml中对ListView的ID有不同的要求.http://files.cnblogs.com/hnrainll/SimpleAdapter01.ziphttp://files.cnblogs.com/hnrainll/SimpleAdapter02.zip 阅读全文
posted @ 2012-01-03 20:44 hnrainll 阅读(271) 评论(0) 推荐(0) 编辑
摘要:SimpleAdapter的构造函数是:public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)官方说明了其各个参数含义,我这里根据自己的理解解释下:第一个context,很明显大家根据英文可以知道是上下文的意思,它官方的意思是:SimpleAdapter所要运行关联到的视图,这个是什么呢?就是你这个SimpleAdapter所在的Activity(一般而言),所以这个参数一般是“前Activity的 阅读全文
posted @ 2012-01-03 20:09 hnrainll 阅读(2096) 评论(0) 推荐(0) 编辑
摘要:RelativeLayout布局android:layout_marginTop="25dip" //顶部距离android:gravity="left" //空间布局位置android:layout_marginLeft="15dip //距离左边距// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf将该控件的右边缘与给定ID的控件左边缘对齐;android:layo 阅读全文
posted @ 2011-12-29 16:52 hnrainll 阅读(9584) 评论(0) 推荐(0) 编辑
摘要:package com.Test10;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class Test10 extends Activity { private static final int ITEM1 = Menu.FIRST; private static final int ITEM2 = Menu.FIRST+1; /** Called when the activity i... 阅读全文
posted @ 2011-12-28 19:55 hnrainll 阅读(968) 评论(0) 推荐(0) 编辑
摘要:Android应用程序是用Java语言写的,通过aapt工具把应用程序所需要的任何数据、资源文件打包成apk文件,这个文件是一个将应用安装到手机上的一个载体。每个Android应用程序存在于不同的世界: (1)默认的,每个应用在他自己的Linux进程中运行,当应用中的任何代码需要执行时Android就启动相应的进程,当不需要执行时并且系统资源被其他应用请求时android就关闭相应的进程。 (2)每个进程都有他自己的虚拟机对象(VM),所以应用程序代码与其他的应用运行是彼此隔离的。 (3)默认的,每个应用被分配一个唯一的Linux user ID,都被设置权限以便应用程序的文件只对用户可... 阅读全文
posted @ 2011-12-28 19:20 hnrainll 阅读(459) 评论(0) 推荐(0) 编辑
摘要:一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI.解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发,比如说, 你要是点击一个 Button,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如:联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象,如果5秒钟还没有完成的话,会收到Android系统的一个错误提示"强制关闭".这个时候我们需要把这些耗时的操作, 阅读全文
posted @ 2011-12-26 21:33 hnrainll 阅读(287) 评论(0) 推荐(0) 编辑
摘要:LinearLayout和RelativeLayout共有属性: java代码中通过btn1关联次控件 android:id="@+id/btn1"控件宽度 android:layout_width="80px" //"80dip"或"80dp" android:layout_width =“wrap_content” android:layout_width =“match_parent”控件高度 android:layout_height="80px" //"80dip" 阅读全文
posted @ 2011-12-23 13:49 hnrainll 阅读(7199) 评论(0) 推荐(0) 编辑
摘要:谷歌推出了一个叫“Android开发者培训”的网上教学系统。官方指南涵盖从基础知识到高级技巧,以主题性的文章讨论指导开发者如何有效的规划应用导航,以及如何降低应用的耗电量等等。通过课程的学习让每一位开发人员学习最佳的开发工作流程。缺乏质量控制一直是Android生态系统受到主要批评之一。虽然iOS是否真的具有更优质的应用依然值得商榷,但是谷歌正在采取措施,来提高独立开发的标准。谷歌推出了一个叫“Android开发者培训”的网上教学系统。官方指南涵盖从基础知识到高级技巧,以主题性的文章讨论指导开发者如何有效的规划应用导航,以及如何降低应用的耗电量等等。通过课程的学习让每一位开发人员学习最佳的开发 阅读全文
posted @ 2011-12-17 13:44 hnrainll 阅读(305) 评论(0) 推荐(0) 编辑
摘要:追随苹果的App Store的成功可不是一件容易的事情,但Android市场的发展证明Android已经成长为一个值得苹果重视的竞争对手。Android的开源性和手机终端选择的多样性吸引开发商和消费者的亲睐。全球有超过2亿部Android设备激活,在2011年9月Android市场提供超过295000应用软件下载。专家预测Android市场将在应用软件增长和年均下载量上超过App Store。预测2011年Android市场的下载量为 81亿。sourceurl:http://www.cnbeta.com/articles/163657.htm 阅读全文
posted @ 2011-11-28 23:25 hnrainll 阅读(273) 评论(0) 推荐(0) 编辑
摘要:FBReaderJFBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。项目地址:http://www.fbreader.org/FBReaderJ/AngleAngle是一款专为Android平台设计的,适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现。项目地址:http://code.google.com/p/angle/android-shuffleandroid-shuffle是一个GTD(Getti 阅读全文
posted @ 2011-11-26 18:58 hnrainll 阅读(554) 评论(0) 推荐(0) 编辑
摘要:事件监听篇---第二篇下面是各种常用控件的事件监听的使用①EditText(编辑框)的事件监听---OnKeyListener②RadioGroup、RadioButton(单选按钮)的事件监听---OnCheckedChangeListener③CheckBox(多选按钮)的事件监听---OnCheckedChangeListener④Spinner(下拉列表)的事件监听---OnItemSelectedListener⑤Menu(菜单)的事件处理---onMenuItemSelected⑥Dialog(对话框)的事件监听---DialogInterface.OnClickListener( 阅读全文
posted @ 2011-11-26 17:59 hnrainll 阅读(5258) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页