山岭巨人

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  83 随笔 :: 0 文章 :: 113 评论 :: 121万 阅读

04 2011 档案

摘要:dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextV 阅读全文
posted @ 2011-04-30 15:13 山岭巨人 阅读(1111) 评论(0) 推荐(0) 编辑

摘要:Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那 我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用Service,我 们就听不到歌了,所以这时候就得用到Service了,又比如当我们一个应用的数据是通过网络获取的,不同时间(一段时间)的数据是不同的这时候我们可以 用Service在后台定时更新,而不用每打开应用的时候在去获取。Service生命周期:Android 阅读全文
posted @ 2011-04-28 11:54 山岭巨人 阅读(1399) 评论(0) 推荐(0) 编辑

摘要:Android activity的生命周期activity类处于android.app包中,继承体系如下:1.java.lang.Object2.android.content.Context3.android.app.ApplicationContext4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上,当 activity指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口(通 阅读全文
posted @ 2011-04-28 11:39 山岭巨人 阅读(787) 评论(0) 推荐(0) 编辑

摘要:开发基于谷歌地图的应用和普通的android应用差不多都要使用它提供给我们的类库,所不同的是google map的类库不是android平台的基本类库,是google api的一部分,所以建立项目时,SDK要选择Google APIs;还有一点,开发基于地图的应用时候需要使用google map的APIkey,必须先申请key,然后才能开发基于地图的应用。下边分步骤记录下,整个过程:一、申请google Maps API key(用于开发和debug)为了能顺利的申请Android Map API Key,必须要准备google的账号和系统的证明书。一般Google发布Key都需要Google 阅读全文
posted @ 2011-04-23 03:16 山岭巨人 阅读(61715) 评论(5) 推荐(3) 编辑

摘要:这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller。它首先用onInterceptTouchEvent(MotionEvent)来拦截所有的touch事件,如果是长按item拖动的话不把事件传下去,直接交由onTouchEvent()处理,这样就可以实现item 阅读全文
posted @ 2011-04-22 15:44 山岭巨人 阅读(42674) 评论(3) 推荐(7) 编辑

摘要:在appWidget中,ImageButton和Button都是被支持的控件,其事件可分成三种类型:一、开启Activity二、开始Service三、发送按钮Action下面开始一个一个分析,如何实现。一、开启Activity1、首先先定义个开启Activity的intenteg:Intent fullIntent=new Intent(this ,FullScreen.class);若要传递数据,则使用intent.putExtra()方法eg:fullIntent.putExtra("isCircle", isCircle);2、用intent实例化一个PendingI 阅读全文
posted @ 2011-04-22 13:16 山岭巨人 阅读(6374) 评论(1) 推荐(2) 编辑

摘要:1.RemoteView概述到目前为止,我发现RemoteView会用在两个地方:一个是在AppWidget,另外一个是在Notification.先从官方对他的定义来看:RemoteView--A class that describes a view hierarchy that can be displayed in another process. The hierarchy is inflated from a layout resource file, and this class provides some basic operations for modifying the c 阅读全文
posted @ 2011-04-22 12:42 山岭巨人 阅读(24890) 评论(7) 推荐(1) 编辑

摘要:UML类图使用UML类图,我们可以表示出类的静态内容以及它们之间的关系。在类图中,我们可以显示出类的成员变量和成员函数,以及类之间的继承和引用关系。简而言之,我们可以描绘出类之间所有源码级的依赖关系。 在UML中一个类表示为如下图:类图中变量和函数名前面的符号。短横线(-)表示private;井号(#)表示protected;加号(+)表示public; 变量和函数参数的类型显示在变量和参数后面的冒号之后。同样,函数的返回值显示在函数后面的冒号之后。========================================================================= 阅读全文
posted @ 2011-04-16 11:00 山岭巨人 阅读(1299) 评论(1) 推荐(0) 编辑

摘要:1.将Launcher2项目导入eclipse中。这时候Launcher2工程已经导入到eclipse中了,不过这时候会有100多个错误.2.添加Launcher2使用的包文件。由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScrollX无法访问。因此首先需要下载Android的代码并且编译好,因为要用到一些编译完成的class.jar文件这里我们用到的有:(生成的包的路径为out/target/common/obj/JAVA_LIBRARIES)1) 阅读全文
posted @ 2011-04-15 11:01 山岭巨人 阅读(13218) 评论(4) 推荐(1) 编辑

摘要:第一步,把我们的应用程序作为home(即实现按下home键,启动自己的launcher.)要把我们的应用程序作为home,只需要在AndroidManifest.xml中添加:<category android:name="android.intent.category.HOME" /><category android:name="android.intent.category.DEFAULT" />AndroidManifest.xml<?xml version="1.0" encoding=&quo 阅读全文
posted @ 2011-04-13 13:01 山岭巨人 阅读(74484) 评论(3) 推荐(4) 编辑

摘要:Widget是Android1.5版所引进的特性之一.Widget,可让用户在主屏幕界面及时了解程序显示的重要信息.标准的Android系统已包含几个Widget的示例,如模拟时钟,音乐播放器等.1、AppWidget 框架类1、AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、disable 和 delete 时接收通知。其中,onUpdate、onReceive 是最常用到的方法,它们接收更新通知。2、AppWidgetProvderInfo:描述 AppWidget 的大小、更新频率和初始界面等信 阅读全文
posted @ 2011-04-12 11:16 山岭巨人 阅读(10403) 评论(2) 推荐(1) 编辑

摘要:现在Google Map已经被应用到很多手机上了,这更加方便了大家的生活。下面我们来看看手机上如何应用Google Map. 它包括如下功能:1.我的位置:在地图上显示你的当前位置(通常在1000米范围内)。即使没有GPS,你也可以确定自己的位置。Google手机地图还支持内在GPS,也可以链接到蓝牙GPS传感器,以便更加准确定位用户的位置。“我的位置”的功能通过识别你附近无线发射塔的信息广播而确定你的位置的。2.地图和卫星视图:Google手机地图可以向你提供所查地区的地图和卫星视图,器界面的使用感觉与你在台式机上相同。可沿着其中一个方向滚动,以查看地图上更多内容,或可以使用快捷键进行缩放. 阅读全文
posted @ 2011-04-09 17:26 山岭巨人 阅读(1218) 评论(1) 推荐(0) 编辑

摘要:Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。放入Layout中进行排布的View的XML属性:1.几种Layout中Item所共有的XML属性:(1)layout_width(2)layout_height注:(1)和(2)用来确定放入Layout中的View的宽度和高度:它们的可能取值为fill_parent,wrap_conten 阅读全文
posted @ 2011-04-07 19:25 山岭巨人 阅读(23795) 评论(3) 推荐(1) 编辑

摘要:Android布局 View的布局显示方式有下面几种:线性布局(Linear Layout)、相对布局(Relative Layout)、表格布局(Table Layout)、网格视图(Grid View)、标签布局(Tab Layout)、列表视图(List View)、绝对布局(AbsoluteLayout)。本文虽然是介绍View的布局方式,但不仅仅是这样,其中涉及了很多小的知识点,绝对能给你带来Android大餐!本文的主要内容就是分别介绍以上视图的七种布局显示方式效果及实现,大纲如下:1、View布局概述2、线性布局(Linear Layout)2.1、Tips:android:l. 阅读全文
posted @ 2011-04-07 18:17 山岭巨人 阅读(8682) 评论(0) 推荐(4) 编辑

摘要:越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变窗体样式;Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml(位于\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。 以下属性是在Themes中比较常见的,源自Android系统本身的th. 阅读全文
posted @ 2011-04-01 18:20 山岭巨人 阅读(62354) 评论(3) 推荐(7) 编辑

点击右上角即可分享
微信分享提示