随笔分类 - Android
移动开发
摘要: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
阅读全文
摘要: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。理论上来说
阅读全文
摘要: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..
阅读全文
摘要: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...
阅读全文
摘要:Android屏幕元素层次结构android.app.Activity对于一个Android应用来说,android.app.Activity类实例是一个最基本的功能单元。一个Activity实例可以做很多的事情,但是它本身无法显示在屏幕上,而是借助于Viewgroup和View,这两个才是Android平台上最基本的两个用户界面表达单元。android.view.ViewGroupViewGroup是一个特殊的View类,它继承于android.view.View。它的功能就是装载和管理下一层的View对象和ViewGroup对象。ViewGroup是布局管理器(layout)及view容器
阅读全文
摘要:在编写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
阅读全文
摘要:上次我们提供了一个基本的框架可以实现Android平台上的手势操作,借助GestureDetector类可以轻松实现,详细查看 GestureDetector手势识别类 - 入门篇本次结合网友总结的内容一起来探讨下具体的应用。 首先上次Android123写的较为简单,如果网友不太明白可以看看更具体些的内容: boolean onDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发boolean onDoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。bool
阅读全文
摘要:对于Android设备来说最主要的操作方式为触控,作为一个Android开发者来说深入了解 GestureDetector 手势识别是很有必要的,Android123今天主要介绍下该类相关的方法,以及简单的手势识别。 通常我们构造GestureDetector类时设置一个GestureDetector.OnGestureListener对象来实时监控用户的操作,OnGestureListener对象提供一些常见手势的重写方法。 @Override public boolean onDown(MotionEvent e) {//按下事件 return true; } @Override ...
阅读全文
摘要:下面是一个切换两个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...
阅读全文
摘要:在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的.好了我就不卖关子了,直接进入主题。大致以下步骤:一、 在res/values 文件下定义一个attrs.xml 文件.代码如下:view plaincopy to clipboardprint?一、在res/values文件下定义一个attrs.xml文件.代码如下: <?xmlversion="1.0"encoding="utf-8"?>
阅读全文
摘要:除了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
阅读全文
摘要:在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-
阅读全文
摘要:大家对抽屉控件的第一反应就是系统提供的 如下:其实 该控件的原理说白了 很简单 即:* ViewGroup 如:LinearLayout 用于放置各种View* Button 用于 展开/收起 ViewGroup所以该控件的大致布局应如下:Java代码 <Panel><Button/><LinearLayout><TextView/><ImageView/></LinearLayout></Panel>为了降低开发难度 我打算 定义 Panel extends LinearLayout[代码 步骤]1. 定义一
阅读全文
摘要:屏幕切换指的是在同一个Activity内屏幕见的切换。通过GestureDetector、OnGestureListener实现滑屏事件。ViewFlipper是继承至FrameLayout 的,所以它是一个Layout里面可以放置多个View。示例中第一页仅放了一个按钮BUTTON,向下滑屏时,每页都只放了一个TEXTVIEW。页面:[xhtml] view plaincopyprint?<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http:
阅读全文
摘要:一、简介 SlidingDrawer隐藏屏外的内容,并允许用户通 过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必 须设置布局,在布局文件中必须指定handle和content. SlidingDrawer效果想必大家也见到过,它就是1.5模拟器上进入应用程序列表的效果。下面是截图Android控件之SlidingDrawer(滑动式抽屉)详解与实例 Android控件之SlidingDrawer(滑动式抽屉)详解与实例例如下面 < SlidingDrawer android:layout_.
阅读全文
摘要:Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉。 一个Android 程序默认情况下也只有一个进程,但一个进程下却可以有许多个线程。在这么多线程当中,把主要是负责控制UI界面的显示、更新和控件交互的线程称
阅读全文
摘要:// --------------这两个函数是用来设置菜单的---------------------- @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
阅读全文
摘要:ListView中我们可以添加我们自己的adpter,这样 我们可以丰富我们的ListView的Item,并且如果我们的ListView很长的时候。如果一下子都显示出来的话,那么我们要通过划屏滚动很长时间 才能看到我们要的数据(我们的数据如果在最下边),有时候我们的数据就在前几行,那么我们有必要把全部数据都显示在ListView中么?如果我们的数据 是从网络获取,或者通过开的线程,耗时性很长的操作才能返回数据的呢?这就要求我们在没有全部加载必要的情况下部分加载ListView中的内容,通过 activity实现OnScrollListener这个接口我们可是在划屏到最底下的时候设置加载来实现动
阅读全文
摘要:在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提 供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作 总会启动一些匿名的子线程,太多的子线程给系统带来巨大的负担,随之带来一些性能问题。因此android提供了一个工具类AsyncTask,顾名思义 异步执行任务。这个AsyncTask生来就是处理一些后台
阅读全文
摘要:设置是否当文本为URL链接/email/电话号码/map/所有 时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)
阅读全文

浙公网安备 33010602011771号