点击在新窗口中浏览此图片

如图的layout设计是怎么样解决呢?

1 LinearLayout做大的布局
2 里面内嵌 LinearLayout 做水平布局放置图标和标题
3 添加 LinearLayout 水平布局放置其它信息
4 添加 LinearLayout 放置返回按钮等操作键
5 添加 ScrollView放置文章内容,高度比重为1,占据所有空间
6 在ScrollView里面只能添加一个元素,放置一个 LinearLayout 做垂直部署放置图文资料

如果不放置ScrollView,则不会出现滚动操作,没有滚动条,这个是必须添加的。

简化的xml布局文件:
Tags:
智能手机

“智能手机(Smart Phone)”这个说法主要是针对“功能手机(Feature phone)”而来的,本身并不意味着这个手机有多“智能(Smart)”;从另一个角度来讲,所谓的“智能手机(Smart Phone)”就是一台可以随意安装和卸载应用软件的手机(就像电脑那样)。(“功能手机(Feature phone)”是不能随意安装卸载软件的,JAVA的出现使后来的“功能手机(Feature phone)”具备了安装JAVA应用程序的功能,但是JAVA程序的操作友好性,运行效率及对系统资源的操作都比“智能手机(Smart Phone)”差很多。

从广义上说,智能手机除了具备手机的通话功能外,还具备了PDA的大部分功能,特别是个人信息管理以及基于无线数据通信的浏览器,GPS和电子邮件功能。

PDA

Personal Digital Assistant 掌上电脑

手机平台

现在主要的手机平台有:Symbian ,Windows Mobile , Linux ,Palm,苹果,Google Android。

智能手机的操作系统:

以Windows为操作系统:
  SmartPhone 代表品牌:多普达 
  PPC 代表品牌:多普达,i-mate, 酷派,华硕,
  WinCE 代表品牌:魅族,夏新(部分机型)

以Mac OS为 操作系统:
  Mac OS 代表品牌:Iphone

以Linux为操作系统:
  Symbian 代表品牌:诺基亚 
  Linux 代表品牌:摩托罗拉(部分机型)
  Palm 代表品牌:奔迈
  Android 代表品牌:HTC G1,
  BlackBerry OS 代表品牌:BlackBerry
Tags: , ,
让我们开始用一个web应用开始我们的Android之旅~ 逐步了解如何创建一个应用。

开始构建一个webkit程序

最简单的构建一个程序就不说了,见文末附录参考文章。

一个Webview程序有几个问题:
1 需要允许访问互联网
2 捕获链接点击,不能让系统接手用浏览器打开新链接
3 重定义返回键,防止返回就回到桌面了

代码(本示例从Sample文件里的WebView1.java为母版修改):
[android-sdk-windows-1.5_r2\platforms\android-1.5\samples\ApiDemos\src\com\example\android\apis\view]

package com.example.android.apis.view;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.view.KeyEvent;
import android.app.AlertDialog;
import android.content.DialogInterface;

public class WebView1 extends Activity {
  private WebView wv;
    private String init_url = "http://www.aslibra.com/android/";
    
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);      
        setContentView(R.layout.main);
        
        wv = (WebView) findViewById(R.id.wv1);
        //允许运行脚本
        wv.getSettings().setJavaScriptEnabled(true);
        //捕获链接点击
        wv.setWebViewClient(new WebViewClient(){  
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
              //捕获网址,以后也许可以根据锚链接处理点互动
              show_msg(url);
              view.loadUrl(url);  
                return true;
            }
        });  
        wv.loadUrl(init_url);
    }

    public void show_msg(String msg){
      new AlertDialog.Builder(this)
      .setTitle("提示:有链接点击")
      .setMessage(msg)
        /*.setPositiveButton("确定", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
        }
        })
        .setNegativeButton("取消", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
        }
        })*/
        .show();      
    }
    
    //防止点击链接后按返回直接回到桌面
    public boolean onKeyDown(int keyCode, KeyEvent event) {  
        if ((keyCode == KeyEvent.KEYCODE_BACK) && wv.canGoBack()) {  
            wv.goBack();  
            return true;  
        }  
        return super.onKeyDown(keyCode, event);  
    }
}
Tags:
今天要讨论一下Android下的开发的问题,需要了解一下Android的开发环境,何不Helloworld一下?

1 安装作业环境

工作所需有:JDK、ADT、Eclipse,安装指导请参考这里

引用
所需开发环境:Eclipse IDE
Eclipse 3.3 (Europa), 3.4 (Ganymede)
- Eclipse JDT 插件 (大多数的 Eclipse IDE 包包含)
- WST (可选,但Android编辑器的功能需要,它被包含在most Eclipse IDE packages 中)
JDK 5 或 JDK 6 (只有JRE是不够的)
Android Development Tools 插件 (可选 )
不兼容GNU Java编译器(gcj)


先安装JDK,下载1.5以上的,安装即可,不多说,如果有安装旧版jbuilder,可能java_home变量是jbuilder目录的java环境,自己修改一下即可。
我下载的 eclipse-java-europa-winter-win32.zip ,解压即可,然后按照说明配置ADT,这个都很顺利。

2 创建Helloworld

按照 Hello, Android! 做下去即可。
运行的时候,我碰到问题了,找不到AVD设备,折磨许久。

有如下错误:

[2009-07-15 00:03:46 - helloAndroid] Android Launch!
[2009-07-15 00:03:46 - helloAndroid] adb is running normally.
[2009-07-15 00:03:46 - helloAndroid] Performing com.android.hello.helloAndroid activity launch
[2009-07-15 00:03:50 - helloAndroid] Launching a new emulator with Virtual Device 'my_avd'
[2009-07-15 00:03:50 - Emulator] emulator: ERROR: unknown virtual device name: 'my_avd'
[2009-07-15 00:03:50 - Emulator] emulator: could not find virtual device named 'my_avd'


尝试在Android的tools目录用命令创建也没用
Tags: , ,
分页: 26/26 第一页 上页 21 22 23 24 25 26 最后页 [ 显示模式: 摘要 | 列表 ]

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐