揭秘uc浏览器四

请问大家用过uc浏览器,他收藏一个网页是怎么操作的?

是不是这样,按菜单键——弹出添加网页,收藏网页等等的菜单操作,这个菜单操作很人性化了,并且在前面的篇幅已经说过了,这里不做太多的赘述了。

我这里只说一说添加书签这个页面怎么的实现了。

这个添加书签的页面布局文件如下所示:

由布局文件,我们可以推断出,一定是你点击了添加书签的以后,再将其网址名称,和网址保存到文本框,让用户得以编辑,进一步提升用户体验,是这样的吗?

丑媳妇总要见公婆,是亮代码,解开谜底的时候了,源代码如下:

/**
 * Add / Edit bookmark activity.
 */
public class EditBookmarkActivity extends Activity {
    /**
     * mTitleEditText 名字文本框
     * mUrlEditText URL文本框
     * mOkButton 确定按钮
     * mCancelButton 取消按钮
     */
    private EditText mTitleEditText;
    private EditText mUrlEditText;

    private Button mOkButton;
    private Button mCancelButton;

    private long mRowId = -1;

    /**
     * 数据初始化的过程
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Window w = getWindow();
         w.requestFeature(Window.FEATURE_LEFT_ICON);

        setContentView(R.layout.edit_bookmark_activity);

        w.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,    android.R.drawable.ic_input_add);

        mTitleEditText = (EditText) findViewById(R.id.EditBookmarkActivity_TitleValue);
        mUrlEditText = (EditText) findViewById(R.id.EditBookmarkActivity_UrlValue);

        mOkButton = (Button) findViewById(R.id.EditBookmarkActivity_BtnOk);
        mCancelButton = (Button) findViewById(R.id.EditBookmarkActivity_BtnCancel);

        mOkButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setAsBookmark();
                setResult(RESULT_OK);
                finish();
            }
        });

        mCancelButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setResult(RESULT_CANCELED);
                finish();
            }
        });

        Bundle extras = getIntent().getExtras();
        if (extras != null) {

            String title = extras.getString(Constants.EXTRA_ID_BOOKMARK_TITLE);
            if ((title != null) &&
                    (title.length() > 0)) {
                mTitleEditText.setText(title);
            }

            String url = extras.getString(Constants.EXTRA_ID_BOOKMARK_URL);
            if ((url != null) &&
                    (url.length() > 0)) {
                mUrlEditText.setText(url);
            } else {
                mUrlEditText.setHint("http://");
            }

            mRowId = extras.getLong(Constants.EXTRA_ID_BOOKMARK_ID);

        }

        if (mRowId == -1) {
            setTitle(R.string.EditBookmarkActivity_TitleAdd);
        }
    }

    /**
     * Set the current title and url values as a bookmark, e.g. adding a record if necessary or set only the bookmark flag.
     */
    private void setAsBookmark() {
        BookmarksProviderWrapper.setAsBookmark(getContentResolver(), mRowId, mTitleEditText.getText().toString(), mUrlEditText.getText().toString(), true);
    }

}

通过这个控制的java文件我们可以清楚的分析出来:

①照例,是一些控件常量的声明。

②找oncreate这个数据的初始化的方法中了,对相应的数据进行初始化,赋予相应点击事件这些都是惯例性的动作,简称惯性。主要,我们知道这个界面,是从其他界面进入,数据一定是带过来的,那怎么带过来的,是通过bundle。android中的bundle是activity中传递数据的桥梁。打个比喻,Intent就是连接Activity(或其他组件,如service等等)的公路,那么Bundle就是跑在这条道路上的运输车,需要传输的数据就封装在Bundle之中。从实现上来看Bundle类是一个key-value对。

③当你点击保存按钮以后,你就把他保存到你建立一个保存数据的数据库,当然,这端数据是你编辑以后的数据了,否则就关闭此对话框。

怎么样,这个代码的实现是不是同我们猜想一模一样,华罗庚说过你倘若猜想与书写的差不多,请跳过把。大家是否猜想到代码的实现,那请你跳过这篇聱牙诘曲的文章。

时间: 2024-12-03 14:08:25

揭秘uc浏览器四的相关文章

揭秘uc浏览器二

这节,四个议题: ①一个网页显示在webview控件中 ②如何正常隐藏显示标题栏. ③如何用runnable来隐藏标题栏,这样子就更加的专业化. ④上节我们说道了QuickActionGrid,看他长得怎么样. 如何显示webview控件了,This is a question?这个除了上面的文章的支持外,主要是这个updateUI的方法. /** * Update the UI: Url edit text, previous/next button state,... */ private

揭秘uc浏览器三

这节我们主要讨论收藏与历史记录页面的边边角角. 首先,看看他的最终的效果图了: 照例了,我们先看看他的布局文件: 1 <!-- tab布局文件 --> 2 <TabHost xmlns:android="http://schemas.android.com/apk/res/android" 3 android:id="@android:id/tabhost" 4 android:layout_width="fill_parent"

手机uc浏览器怎么下载视频

  手机uc浏览器怎么下载视频 第一步 打开UC浏览器,在首页我们可以看到UC为用户推荐的内容,当然我们要找的视频可不在这里.向左滑动打开应用列表,在这里可以看到UC预装的一些应用,当然可以随用户自己删除增加. uc浏览器 第二步 找到"视频大全"的图标并打开,可以看到这个视频大全由"神马视频"提供,里面有丰富的视频资源可以观看,也可以在搜索栏里进行自定义搜索. uc浏览器 第三步 以"电影混剪"为例.打开它,便可以观看最新一集的视频,下面的列表

uc浏览器怎么下载视频?

  uc浏览器怎么下载视频? 第一步 打开UC浏览器,在首页我们可以看到UC为用户推荐的内容,当然我们要找的视频可不在这里.向左滑动打开应用列表,在这里可以看到UC预装的一些应用,当然可以随用户自己删除增加. 第二步 找到"视频大全"的图标并打开,可以看到这个视频大全由"神马视频"提供,里面有丰富的视频资源可以观看,也可以在搜索栏里进行自定义搜索. 第三步 以"电影混剪"为例.打开它,便可以观看最新一集的视频,下面的列表有往期的视频. 如何把想看

UC浏览器电脑版视频静音快捷键的设置方法

  很多人对于UC浏览器手机版很熟悉,但上线不久的UC浏览器电脑版就没那么熟悉,特别是其中的一些快捷键.小技巧显得格外的陌生,今天就为大家讲解下UC浏览器电脑版怎么设置视频静音快捷键,不知道的都看过来哈. UC浏览器电脑版 UC浏览器电脑版老板键设置方法: 第一步,桌面上打开UC浏览器电脑版. 第二步,进入UC浏览器电脑版主界面. 第三步,点击左上角图标. 第四步,点击下拉按钮中的设置. 第五步,进入设置界面,点击快捷键,可以找到静音快捷键. 第六步,随意打开视频,如图所示,有小喇叭表示页面有声

uc浏览器电脑版翻译设置在哪

第一步:安装好我们的UC浏览器以后,在浏览器的右上角找到"扩展"的图标 第二步:找到以后,我们点击进去,然后找要翻译,如果你没找到的话,就直接在搜索哪里搜索翻译 第三步:点击安装,安装完成以后,它会在你浏览器的右上角有显示(小编选择的是谷歌翻译,大家可以根据自己的需要进行安装插件) 第四步:这个时候你选择一个英文的网站,他就会提示你要不要翻译,你想立即翻译就选择是 然后稍等下就会翻译出你想要的中文了哦

UC浏览器如何保存网页

  第一步 打开UC浏览器,在底部的功能条的正中间找到"菜单",这是可以看到一些选项了,但是还不在这一页,向左滑动切换到第二页. 第二步 看到第二页第一个选项"插件"了吧!"保存网页"的功能就在这里面.打开它! 咦,怎么没看到呢?原来插件里只有UC默认的几个最常用的功能,如果想要更多的插件,就需要添加,打开"+"选项. 第三步 这下就到了UC插件中心来了,这里有许许多多的插件,可以帮助用户更好的使用浏览器.而保存网页就在首页精

UC浏览器总出现操作询问提示怎么办

  一.UC浏览器总出现操作询问提示如何解决? 在Java平台中,如果软件没有足够的权限,那么执行一些操作将会出现询问,解决方法可安装带证书版的UC览器,在初次询问时选择"始终允许"类选项. 此外,部分Java手机支持软件权限设置,在设置中将权限更改为"始终允许"类即可. 二.提示"是否保存菜单"? 6.3以及后续版本的UC浏览器,支持了"自动填表功能":进行帐号登录前软件会判断当前填写表单类型,并提示是否保存当前表单,选择&

UC浏览器pc版3.0有哪些新功能?

  近日uc浏览器电脑版更新至3.0了,既然是更新那么一定有些新功能加入.UC浏览器pc版3.0有哪些新功能值得我们体验呢?下面是UC浏览器电脑版3.0功能一览,我们一起来看看. 1.大图速览 在新版UC浏览器地址栏中,你会发现有一个图标是之前一直没有出现的,这就是正式版中新增加的"大图速览".具体来说就是当我们浏览微博或淘宝这样一些特殊网站时,鼠标悬停能够直接浏览到小图所对应的清晰大图,省却了之前必须点击才能查看的麻烦. 实测看也还不错,浏览器在大图尺寸及细节把握上比较得体,既不会对