06 2012 档案

摘要:Parcelable 传递对象时候用Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是JavaSE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还可以用在进程间通信(IPC)中只有实现了Parcelable接口的类才能被放入Parcel中。Parcelable实现要点:需要实现三个东西1)writeToParcel 方法。该方法将类的数据写入外部提供的Parcel中.声明如下:writeToParcel (Parcel dest, int. 阅读全文
posted @ 2012-06-29 15:13 幻星宇 阅读(520) 评论(0) 推荐(0) 编辑
摘要:一、隐藏标题栏//隐藏标题栏this.requestWindowFeature(Window.FEATURE_NO_TITLE);二、隐藏状态栏//隐藏状态栏this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);三、去掉所有Activity界面的标题栏 修改AndroidManifest.xml 在application 标签中添加android:theme="@android:style/Theme.NoTit 阅读全文
posted @ 2012-06-29 12:30 幻星宇 阅读(257) 评论(0) 推荐(0) 编辑
摘要:点击后直接在方法中加上代码:<embed src="D:/music/Dual.mp3" autostart="true" hidden="true" type="application/x-mplayer2"></embed> 阅读全文
posted @ 2012-06-28 12:42 幻星宇 阅读(156) 评论(0) 推荐(0) 编辑
摘要:Launcher 36 x 36 px 48 x 48 px 72 x 72 px Menu 36 x 36 px 48 x 48 px 72 x 72 px Status Bar 24 x 24 px 32 x 32 px 48 x 48 px Tab 24 x 24 px 32 x 32 px 48 x 48 px Dialog 24 x 24 px 32 x 32 px 48 x 48 px List View 24 x 24 px 32 x 32 px 48 x 48 px 阅读全文
posted @ 2012-06-18 16:35 幻星宇 阅读(169) 评论(0) 推荐(0) 编辑
摘要:在android开发过程当中,有的时候需要使用振动来提醒用户。首先就要得到使用权限,在menifest.xml里面声明一下就可以了<uses-permission android:name="android.permission.VIBRATE"/>然后就可以在程序里面使用 振动了,下面可以得到振动效果的类Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);最后就是控制振动时间vibrator.vibrate(100);在需要的地方做上面的操作就可以完成振动的效果了。 阅读全文
posted @ 2012-06-15 17:34 幻星宇 阅读(213) 评论(0) 推荐(0) 编辑
摘要:1. 启动和关闭ADB服务(adb start-server和adb kill-server) 经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。当然,重启Eclipse可能会解决问题。但那比较麻烦。如果想手工关闭adb服务,可以使用下面的命令。 adb kill-server 在关闭adb服务后,要使用如下的命令启动adb服务。 adb start-server 2 查询当前模拟器/设备的实例(adb devices) 有时需要启动多个模拟... 阅读全文
posted @ 2012-06-15 11:05 幻星宇 阅读(2233) 评论(0) 推荐(0) 编辑
摘要:Android JDK为我们提供了4种动画效果,分别是:AlphaAnimation,RotateAnimation,ScaleAnimation,TranslateAnimation. 今天我想讲解的是TranslateAnimation这个动画效果。也是本人在做一个移动图片的动画效果的项目时,遇到了一些问题。在网上查了很多资 料,搞了好几天。终于明白怎么使用这个TranslateAnimation,在本文中记录下来,以便以后忘记了可以查阅。 TranslateAnimation是移动的动画效果。它有三个构造函数,分别是: 1.public TranslateAnimation(Con... 阅读全文
posted @ 2012-06-13 14:55 幻星宇 阅读(330) 评论(0) 推荐(0) 编辑
摘要:位置服务Android支持GPS和网络地图,通常将各种 不同的定位技术称为LBS。LBS是基于位置的服务(Location Based Service)的简称,它是通过电信移动运营商的无线电通信网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地 理坐标,或大地坐标),在地理信息系统(Geographic Information System,GIS)平台的支持下,为用户提供相应服务的一种增值业务。android.location的功能类Android 支持地理定位服务的API。该地理定位服务可以用来获取当前设备的地理位置。应用程序可以定时请求更新设备当前的地 阅读全文
posted @ 2012-06-13 11:17 幻星宇 阅读(278) 评论(0) 推荐(0) 编辑
摘要:返回固定宽度 也就是视图实际上表现出来的宽度...也就是表现出来的宽度... 不是图片实际大小的宽度 阅读全文
posted @ 2012-06-11 16:39 幻星宇 阅读(3043) 评论(0) 推荐(0) 编辑
摘要:“当在xml文件中配置了 android:configChanges="keyboardHidden|orientation"属性,在横紧屏切换的时候不会重新执行 Activity的onCreate方法,只是执行onConfigurationChanged方法,否则切换的时候会重新执行onCreate方法 阅读全文
posted @ 2012-06-11 16:17 幻星宇 阅读(173) 评论(0) 推荐(0) 编辑
摘要:在android开发的过程中,不同分辨率的兼容问题是经常遇到的.如下,在PAD应用开发的过程中,在PC上模拟器上运行的只是小分辨率的程序,而对于大小如同1027*768的,可能支持上不是很完美.除了把图片,布局文件放入不同的文夹中,如(drawable-mdpi, drawable-ldpi, layout-land.....)对大屏幕的支持还需要以下配置:<supports-screensandroid:smallScreens=["true" | "false"] android:normalScreens=["true" 阅读全文
posted @ 2012-06-11 16:02 幻星宇 阅读(914) 评论(1) 推荐(0) 编辑
摘要:TestPanels.javapackage com.panel;import java.util.ArrayList;import java.util.HashMap;import com.panel.EasingType;import com.panel.Panel.OnPanelListener;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.KeyEvent;import android.widget.GridView;import andr 阅读全文
posted @ 2012-06-11 10:42 幻星宇 阅读(1034) 评论(0) 推荐(0) 编辑
摘要:main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:color/white&quo 阅读全文
posted @ 2012-06-11 10:39 幻星宇 阅读(448) 评论(0) 推荐(0) 编辑
摘要:线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相. 阅读全文
posted @ 2012-06-08 14:34 幻星宇 阅读(286) 评论(0) 推荐(0) 编辑
摘要:1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码: Intent intent= new Intent(this, B.class) Implicit Intent没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。2、intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data。理论上来说 阅读全文
posted @ 2012-06-08 12:07 幻星宇 阅读(3514) 评论(0) 推荐(0) 编辑
摘要:private Timer timer = new Timer();timer.schedule(task, 800);TimerTask task = new TimerTask() { @Override public void run() { intent = new Intent(LoadUI.this, LoadDataService.class); Bundle bundle = new Bundle(); bundle.putString("city", WeatherUtil.getDefaultCity(LoadUI.this)); bundle.pu.. 阅读全文
posted @ 2012-06-08 11:49 幻星宇 阅读(333) 评论(0) 推荐(0) 编辑
摘要:GIFView gif = new GIFView(LoadUI.this, R.drawable.progress); ((RelativeLayout) findViewById(R.id.progress)).addView(gif);GIFView.javapackage src.com.android.weather.util;import java.io.InputStream;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;imp... 阅读全文
posted @ 2012-06-08 11:46 幻星宇 阅读(940) 评论(0) 推荐(0) 编辑
摘要:Android屏幕元素层次结构android.app.Activity对于一个Android应用来说,android.app.Activity类实例是一个最基本的功能单元。一个Activity实例可以做很多的事情,但是它本身无法显示在屏幕上,而是借助于Viewgroup和View,这两个才是Android平台上最基本的两个用户界面表达单元。android.view.ViewGroupViewGroup是一个特殊的View类,它继承于android.view.View。它的功能就是装载和管理下一层的View对象和ViewGroup对象。ViewGroup是布局管理器(layout)及view容器 阅读全文
posted @ 2012-06-04 17:32 幻星宇 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:在编写Android自定义按钮示例基础上,如果要指定字体大小产生这样的效果:其实是不需要自定义变量的,可以直接使用TextView的配置属性:<com.easymorse.textbutton.TextButton android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:text="电影" android:gravity="center_verti 阅读全文
posted @ 2012-06-04 17:09 幻星宇 阅读(874) 评论(0) 推荐(0) 编辑
摘要:上次我们提供了一个基本的框架可以实现Android平台上的手势操作,借助GestureDetector类可以轻松实现,详细查看 GestureDetector手势识别类 - 入门篇本次结合网友总结的内容一起来探讨下具体的应用。 首先上次Android123写的较为简单,如果网友不太明白可以看看更具体些的内容: boolean onDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发boolean onDoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。bool 阅读全文
posted @ 2012-06-04 17:01 幻星宇 阅读(199) 评论(0) 推荐(0) 编辑
摘要:对于Android设备来说最主要的操作方式为触控,作为一个Android开发者来说深入了解 GestureDetector 手势识别是很有必要的,Android123今天主要介绍下该类相关的方法,以及简单的手势识别。 通常我们构造GestureDetector类时设置一个GestureDetector.OnGestureListener对象来实时监控用户的操作,OnGestureListener对象提供一些常见手势的重写方法。 @Override public boolean onDown(MotionEvent e) {//按下事件 return true; } @Override ... 阅读全文
posted @ 2012-06-04 17:00 幻星宇 阅读(220) 评论(0) 推荐(0) 编辑
摘要:下面是一个切换两个activity是过度动画效果实例:(注意里面的overridePendingTransition()方法)Java代码 1.@Override publicvoidonCreate(BundlesavedInstanceState){ 2. super.onCreate(savedInstanceState); 3. 4. setContentView(R.layout.SplashScreen); 5. 6. newHandler().postDelayed(newRunnable(){ 7. @Override 8. publicvo... 阅读全文
posted @ 2012-06-04 16:56 幻星宇 阅读(2507) 评论(0) 推荐(0) 编辑
摘要:在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的.好了我就不卖关子了,直接进入主题。大致以下步骤:一、 在res/values 文件下定义一个attrs.xml 文件.代码如下:view plaincopy to clipboardprint?一、在res/values文件下定义一个attrs.xml文件.代码如下: <?xmlversion="1.0"encoding="utf-8"?> 阅读全文
posted @ 2012-06-04 16:54 幻星宇 阅读(417) 评论(0) 推荐(0) 编辑
摘要:除了Tab在一个Activity中显示多页内容,还可以使用Flipper,Flipper没有标签,是一页页的显示方式。例子一:基础的Flipper1)Android XML文件Flipper采用ViewFlipper进行定义,里面依次放着各页的内容。<?xml version="1.0" encoding="utf-8"?><LinearLayout ...... > <Button android:id="@+id/c94_flip_me" ... ... android:text="Flip 阅读全文
posted @ 2012-06-04 16:13 幻星宇 阅读(472) 评论(0) 推荐(0) 编辑
摘要:在android上要实现类似Launch的抽屉效果,大家一定首先会想起SlidingDrawer。SlidingDrawer是android官方控件之一,本文的主角不是它,而是民间的控件工具集合~~~android-misc-widgets。android-misc-widgets里面包含几个widget:Panel、SmoothButton、Switcher、VirtualKeyboard,还有一些动画特效,本文主要介绍抽屉容器Panel的用法。android-misc-widgets的google工程地址:-widgets/http://code.google.com/p/android- 阅读全文
posted @ 2012-06-04 16:10 幻星宇 阅读(287) 评论(0) 推荐(0) 编辑
摘要:大家对抽屉控件的第一反应就是系统提供的 如下:其实 该控件的原理说白了 很简单 即:* ViewGroup 如:LinearLayout 用于放置各种View* Button 用于 展开/收起 ViewGroup所以该控件的大致布局应如下:Java代码 <Panel><Button/><LinearLayout><TextView/><ImageView/></LinearLayout></Panel>为了降低开发难度 我打算 定义 Panel extends LinearLayout[代码 步骤]1. 定义一 阅读全文
posted @ 2012-06-04 16:08 幻星宇 阅读(1222) 评论(0) 推荐(0) 编辑
摘要:屏幕切换指的是在同一个Activity内屏幕见的切换。通过GestureDetector、OnGestureListener实现滑屏事件。ViewFlipper是继承至FrameLayout 的,所以它是一个Layout里面可以放置多个View。示例中第一页仅放了一个按钮BUTTON,向下滑屏时,每页都只放了一个TEXTVIEW。页面:[xhtml] view plaincopyprint?<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http: 阅读全文
posted @ 2012-06-04 11:12 幻星宇 阅读(346) 评论(0) 推荐(0) 编辑
摘要:一、简介 SlidingDrawer隐藏屏外的内容,并允许用户通 过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必 须设置布局,在布局文件中必须指定handle和content. SlidingDrawer效果想必大家也见到过,它就是1.5模拟器上进入应用程序列表的效果。下面是截图Android控件之SlidingDrawer(滑动式抽屉)详解与实例 Android控件之SlidingDrawer(滑动式抽屉)详解与实例例如下面 < SlidingDrawer android:layout_. 阅读全文
posted @ 2012-06-01 14:40 幻星宇 阅读(374) 评论(0) 推荐(0) 编辑
摘要:Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉。 一个Android 程序默认情况下也只有一个进程,但一个进程下却可以有许多个线程。在这么多线程当中,把主要是负责控制UI界面的显示、更新和控件交互的线程称 阅读全文
posted @ 2012-06-01 10:48 幻星宇 阅读(677) 评论(0) 推荐(0) 编辑
摘要:// --------------这两个函数是用来设置菜单的---------------------- @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0, 0, 0, "开始"); menu.add(0, 1, 1, "退出"); menu.add(0, 2, 2, "暂停"); return super.onCreateOptionsMenu(menu); } @Overri 阅读全文
posted @ 2012-06-01 10:44 幻星宇 阅读(180) 评论(0) 推荐(0) 编辑

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