`
huakewoniu
  • 浏览: 46522 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
  Android Intent and Intent Filter 收藏 Intents and Intent Filters Intent Objects Intent对象
在应用中,我们可以以两种形式来使用Intent: 直接Intent:指定了component属性的Intent(调用setComponent(ComponentName)或者setClass(Context, Class)来指定)。通过指定具体的组件类,通知应用启动对应的组件。 间接Intent:没有指定comonent属性的Intent。这些Intent需要包含足够的信息,这样系统才能根据这些信息,在在所有的可用组件中,确定满足此Intent的组件。 对于直接Intent,Android不需要去做解析,因为目标组件已经很明确,Android需要解析的是那些间接Intent,通过解析, ...
1 面向对象编程的核心思想是针对接口编程而不是针对实现编程。只要订好了接口就是许下了承诺是不容许轻易更改的。 2 单一职责原则,一个类因该只有一个原因引起他的改变,所以其实现的功能要尽量的单一。 如经典的 MVC ...
我们下面帮刘邦实现其管理系统。我们将用这个例子讲解面向对象编程的核心: A 面向接口编程。 B合成复用原则。 好处: 为何“要尽量使用合成和聚合,尽量不要使用继承”呢?这是因为:第一,继承复用破坏包装,它把超类的实现细节直接暴露给了子类,这违背了信息隐藏的原则;第二:如果超类发生了改变,那么子类也要发生相应的改变,这就直接导致了类与类之间的高耦合,不利于类的扩展、复用、维护等,也带来了系统僵硬和脆弱的设计。而是用合成和聚合的时候新对象和已有对象的交互往往是通过接口或者抽象类进行的,就可以很好的避免上面的不足,而且这也可以让每一个新的类专注于实现自己的任务,符合单一职责原则。   ...
Intent间传送数据一般有两种常用的办法: 1.extra 2.data. extra可以用Intent.putExtra放入数据。新启动的Activity可用Intent.getExtras取出来Bundle, 然后用Bundles.getLong, getInt, getBoolean, getString等函数来取放进入的值。 而data则是传输url。url可以是指我们熟悉的http, ftp 等网络地址, 也可以指content来指向ContentProvider提供的资源。Intent.setData可以放入数据,Intent.getData可以取出数据。 
<?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">    <TextView        android:id="@+id/lab ...
  本文转载自 http://blog.lytsing.org/archives/135.html How to Use Android Downloads Provider Posted on June 3, 2010 by deli “Good programmers write solid code, while great programmers reuse the code of good programmers”— W. Jason Gilmore, the author of “Beginning PHP and MySQL” In Android P ...
1 关于onPause(): onPause() is always called when the Activity ends, even if weinstigated that (with a finish() call for example). We will use this to save the current data back to the database.  Good practice is to release any resources that can be released during an onPause() as well, to ...
       Content providers are one of the primary building blocks of Android applications, providing content to applications. They encapsulate data and provide it to applications through the single ContentResolver interface. A content provider is only required if you need to share data between multiple ...
   适配器模式适用于这样的情况; 接受你现在拥有的接口,产生你需要的接口。 例如我们现在拥有这样的接口 public class Filter {  public String name() {    return getClass().getSimpleName();  }  public Waveform process(Waveform input) { return input; }}   但是我们我们的程序需要的接口却是这样的 public interface Processor {  String name();  Object process(Object input ...
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;import java.util.Locale; /** * @version 1.0.0 * @create 2008-07-24 10:10 * @see 处理时间(包括时间格式的类) */public class ...
下面是android Service的高级应用的一个例子,主要内容是在Service中spawn一个thread 来执行一写 CPU intensive的任务,以便让UI thread 能够更好的运行。 这里我们使用到了Looper 和 Handler 两个特殊的类。 Looper    是一个用来运行一个线程的Message循环 ,每一个线程都默认的有一个和他们相关联的Looper。 Handler 是Looper 用来处理这个线程的消息循环的类   整个流程的概括,调用Service的client 用Itent来调用这个Service,然后就会运行public void onSta ...
下面是一个使用android tabactivity 的例子    //首先是继承TabActivity 实现 OnTabChangeListener  接口  这个接口在tab切换的时候调用 public class MainTabActivity extends TabActivity implements TabHost.OnTabChangeListener {  @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState); ...
android Testing and InstrumentationKey features of the Android testing environment include: Android extensions to the JUnit framework that provide access to Android system objects. An instrumentation framework that lets tests control and examine the application. Mock versions of commonly-used Androi ...
单元测试工具junit.jar 用junit进行测试,给出错误信息详尽,而且能将正确的信息与现在错误的信息进行对比。不是用system.out输出,而是用assertEquals(expected, actual)….等方法,列出预测的信息和正确的信息。 HelloWorld.java package cn.com.bjradio.arcos.domain; publicclass HelloWorld {     public String sayHello(){        return
Global site tag (gtag.js) - Google Analytics