山岭巨人

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年3月28日

摘要: Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码:Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();2.自定义显示位置效果代码toast = Toast.makeText(getApplicationContext(),"自定义位置Toast", Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER, 0, 0);to 阅读全文
posted @ 2011-03-28 16:34 山岭巨人 阅读(1597) 评论(0) 推荐(2) 编辑

2011年3月26日

摘要: 以launcher为例说明自定义控件的属性:1、在layout里面定义控件,如:<com.junction.launcher.DragLayer xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http://schemas.android.com/apk/res/com.junction.launcher" android:id="@+id/drag_layer" android:layout_width="match 阅读全文
posted @ 2011-03-26 12:16 山岭巨人 阅读(21570) 评论(0) 推荐(1) 编辑

2011年3月24日

摘要: LiveWallPaper动态壁纸是从Android2.1就开始带有的一个新的特性。它让我们能够将本来毫无生气的静态的手机屏幕背景替换成 从 随着音乐的活力和脉动而跳跃的声线 到 手指抚过能激起阵阵涟漪的静默的池塘。显示当前天气情况、展示幻灯片甚至是表现烟火特效也只是android百变动态壁纸的冰山一角。现在让我们揭开它神秘的面纱。看看这些神奇的应用是如何做到的。下面我们就开始完成一个动态壁纸项目:1.首先创建一个新的android项目:注意:Activity的名字可以先空着。关闭Activity项左边的复选框。2.创建项目后,我们需要为新项目中的androidmanifest.xml文件中添 阅读全文
posted @ 2011-03-24 23:42 山岭巨人 阅读(4471) 评论(0) 推荐(1) 编辑

摘要: LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是:LayoutInflater是用来找layout下xml布局文件,并且实例化!findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。为了让大家容易理解我做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button,出现 Dialog,而这个Dialog的布局方式是我们在layout目录下定义的custom_dialog.xml文件(里面左右 阅读全文
posted @ 2011-03-24 16:54 山岭巨人 阅读(2876) 评论(0) 推荐(1) 编辑

摘要: 很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? Android123就各个级别的程序员应该掌握哪些内容作为下面分类。 一、初级 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。 2. 掌握Android UI控件、Android Java层API相关使用。 迈向中级,最好再次更新下Java技术,掌握Java concurrent库、nio库,精通xml、json解析,做过socket c/s端的程序。 二、中级 1. 熟练掌握NDK JNI方式的开发,对Android framework十分了解。 2. 移植一些开源项目,比如FFm 阅读全文
posted @ 2011-03-24 12:24 山岭巨人 阅读(3452) 评论(0) 推荐(0) 编辑

摘要: 方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start();可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。方法二:(Thread+Handler)查阅了文档和apidemo后,发觉常用的方法是利用Handler来实现UI线程的更新的。Handler来根据接 阅读全文
posted @ 2011-03-24 11:25 山岭巨人 阅读(96758) 评论(7) 推荐(19) 编辑

2011年3月23日

摘要: 在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver活动(Activity) - 用于表现功能服务(Service) - 相当于后台运行的 Activity广播(Broadcast) - 用于发送广播广播接收器(BroadcastReceiver) - 用于接收广播Intent - 用于连接以上各个组件,并在其间传递消息==========================================================================BroadcastReceiver:在Android中,Br 阅读全文
posted @ 2011-03-23 00:36 山岭巨人 阅读(49194) 评论(4) 推荐(6) 编辑

2011年3月21日

摘要: 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器用来把数据映射到ListView上的中介。3.数据具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter可以认为是Simple 阅读全文
posted @ 2011-03-21 17:41 山岭巨人 阅读(39676) 评论(5) 推荐(3) 编辑

2011年3月18日

摘要: EditText:通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢?记得android中有个android.text包,这里提供了对文本的强大的处理功能。添加图片主要用SpannableString和ImageSpan类: Drawable drawable = getResources().getDrawable(id); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); 阅读全文
posted @ 2011-03-18 15:46 山岭巨人 阅读(12680) 评论(0) 推荐(0) 编辑

2011年3月17日

摘要: 一、[Android实例]实现TextView里的文字有不同颜色转eoe:http://www.eoeandroid.com/thread-4496-1-1.htmlimport android.text.Html;TextView t3 = (TextView) findViewById(R.id.text3); t3.setText( Html.fromHtml( "<b>text3:</b>Text with a " + "<a href=\"http://www.google.com\">link&l 阅读全文
posted @ 2011-03-17 14:45 山岭巨人 阅读(35846) 评论(6) 推荐(3) 编辑