分类归档 APP开发

通过清心醉

Zend利用WEBVIEW封装WEB页面不能满屏的解决方法

也说不上是解决的方法,只是提供一个参数的列表

因为是使用布局,所以修改下该文件:

<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:gravity=”top”
android:paddingBottom=”@dimen/activity_vertical_margin”
android:paddingLeft=”@dimen/activity_horizontal_margin”
android:paddingRight=”@dimen/activity_horizontal_margin”
android:paddingTop=”@dimen/activity_vertical_margin”
tools:context=”com.example.qingxinzui.MainActivity” >

<WebView
android:fillViewport=”true”
android:id=”@+id/webView1″
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:layout_alignParentBottom=”false”
android:layout_alignParentLeft=”false”
android:layout_alignParentRight=”false” />
</RelativeLayout>

 

修改为:

<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:gravity=”top”
tools:context=”com.example.qingxinzui.MainActivity” >

<WebView
android:fillViewport=”true”
android:id=”@+id/webView1″
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:layout_alignParentBottom=”false”
android:layout_alignParentLeft=”false”
android:layout_alignParentRight=”false” />
</RelativeLayout>

 

没错,前面删除了4行,其实作者也有猜测可能是因为有其他占用着上下左右的关系,现在删除了可以达到满屏.

 

通过清心醉

Zend Studio编写APP实例-封装WEB到APP

首先请确保已经使用ZEND安装了ANDROID的SDK,同时有安装JAVA并添加环境变量

1

2

3

4

5

 

这时候我们把activity_main.xml里的hello word删除.

左边托个WEBView进去

 

6

然后回到MainActivity.java文件里

重写onCreate的方法

并且添加一个onKeyDown返回方法// 否则一按返回就退出了哦

private WebView webview; //私有web视图变量
@Override //表示重写父类方法
public void onCreate(Bundle savedInstanceState) //重写显示窗体
{
super.onCreate(savedInstanceState);
//重写开始
setContentView(R.layout.activity_main);
//窗体为activity_main.xml文件配置
webview = (WebView) findViewById(R.id.webView1);
//调用对象webview的WEBVIEW控件,控制id为webView1
//可在activity_main.xml里查看设置的名称
webview.getSettings().setJavaScriptEnabled(true);
//设置WebView属性,能够执行Javascript脚本
webview.loadUrl(“http://www.qingxinzui.com”);
//加载需要显示的网页
webview.setWebViewClient(new WebViewClient());
//设置Web视图
}
@Override
public boolean onKeyDown(int keyCoder,KeyEvent event) //重写返回键
{
/*
* 手机有个返回按钮,如果不实现重写,会直接退出APP应用.
*/
if((keyCoder== KeyEvent.KEYCODE_BACK) && webview.canGoBack())
{
webview.goBack();
return true;
}
return false;
}

7

请确保左边没有X 否则是无法编译的,因为有错误存在.

/*

这时候如果你细心会发现头部引用了好多其他的文件

package com.example.qingxinzui.com;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;
import android.webkit.WebViewClient;

*/

这时候左边选中项目.右键->运行方式->Andriod Application

这时候,在该位置内会多一个编译后的APP文件

对应不同的需要,安卓的版本选择的时候请注意哦

8

 

 

#– 2016 – 06 – 14更新:

因为是访问网页,所以需要授权访问网络的权限:

<uses-permission android:name=”android.permission.INTERNET”/>

添加到项目的

AndroidManifest.xml里的<manifest></manifest>节点内!

 

 

通过清心醉

WEB开发超级IDE工具 Zend Studio

首先,要说最完整的开发IDE,那肯定是微软的Vistual Studio了。毕竟还有针对于C#、NET等开发。

不过,就以Vistual Studio 2015来说,跑起来会相当的辛苦。

PHP的项目开发,我一直都是在使用Zend Studio 12.0。整齐的视图布局,F3的代码跟踪也做的非常的好。

更主要的是,做WEB开发的,也会想把WEB封装到一个简单的APP里。别小看了ZEND,一样可以集成JAVA/C/C++/APP等开发。

首先说下ZEND 安装Android的步骤吧,其实很简单,但请确保你是可以翻墙到谷歌的

点击 Help菜单 -> Install New Software… ?
点击 ?Add… ?,输入地址:
https://dl-ssl.google.com/android/eclipse/

如果您的ZNED是汉化过的,我想你能知道放在哪里了。

然后就是独立下载个对应版本的JAVA,

新增2个::
变量名: JAVA_HOME
变量值: C:\Program Files\Java\jdk1.8.0_45

变量名: CLASSPATH
变量值: .;%JAVA_HOME%\lib\tools.jar

然后修改PATH变量,最前面加入以下变量值:
%JAVA_HOME%\bin;

/*
注释::
JAVA_HOME变量
JDK的安装路径,这个环境变量本身不存在,需要创建,创建完则可以利用%JAVA_HOME%作为统一引用路径,其值为:jdk在你电脑上的安装路径。

CLASSPATH变量
用于编译时JAVA类的路径,注意这里设置的是两个值,(.;)表示的是JVM先搜索当前目录。其值为:.;%JAVA_HOME%\lib\tools.jar。

PATH变量
系统默认已经存在PATH属性,可直接编辑。作用是用于配置路径,简化命令的输入
其值为:%JAVA_HOME%\bin
*/

这样,你就可以创建APP的项目了。

至于模拟器等等,也可以找到对应的URL来进行安装。