当前位置: 首页 > 知识库问答 >
问题:

我如何提高我的应用程序的速度?

姚胡媚
2023-03-14

我正在开发一个应用程序,它有rest API调用和4个选项卡,使用页面滑动选项卡条,但我的问题是,当我从左向右移动选项卡时,显示页面已经太晚了,并点击了5到8秒为什么?这里我用的是碎片。我的应用程序很像what’s应用程序。

提前谢谢`

class GetTasks extends AsyncTask<String, Void, String> {

    protected void onPreExecute() {

        progressBar.setVisibility(View.VISIBLE);

    }

    protected void onPostExecute(String response) {

        progressBar.setVisibility(View.GONE);

        if (response != null && response.length() > 0) {

            try {
                JSONArray jsonArray = new JSONArray(response);
                if (jsonArray != null && jsonArray.length() > 0) {
                for (int i = 0; i < jsonArray.length(); i++) {

                    JSONObject jsonObj = jsonArray.getJSONObject(i);
                    Gson gson = new Gson();
                    Task task = gson.fromJson(jsonObj.toString(),Task.class);
                    tasklist.add(task);

                }
                }else{
                    nodata.setVisibility(View.VISIBLE);
                }
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();

            }
        }else{
            nodata.setVisibility(View.VISIBLE);
        }

        Collections.reverse(tasklist);
        ListAdapter adapter = new ListAdapter(tasklist);
        list_view.setAdapter(adapter);
    }

    @Override
    protected String doInBackground(String... params) {
        try {
            String response = Util.excuteGet(params[0]);
            return response;

        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }
}`

共有3个答案

邢炯
2023-03-14

你的问题不是性能改进,你只是误用了AsyncTask。但是,关于性能,在Udacity.com你可以找到关于这个主题的不错的课程https://www.udacity.com/course/android-performance--ud825

慕容博涛
2023-03-14

阅读本文。https://medium.com/@laanayabdrzak/android-performance-patterns-rescue-tips-8c1e4c7cb1f0#.v2kpxt7cp

提高性能是应用程序开发的另一半。)

袁山
2023-03-14

一种简单的方法是使用AsyncTask(后台服务)。回收器视图代替列表视图。虽然下载速度取决于连接,但您可以使用对话框或进度条向用户提供指示。

 类似资料:
  • 这是关于WEB开发、画布和HTML5的。 我正在用HTML5画布和JQuery开发一个绘画应用程序。您可以绘制多个图层,并获得带有放大镜效果的动态缩放。 架构是多画布: 背景: 画布背景 层: > 第1层 第2层 ... 分层的 工具: > 幽灵(当用户想要画线时显示“幽灵”线。释放鼠标确认绘制) 放大图层 我的问题是缩放。为了获得我想要的效果,我在放大图层上重新绘制了所有图层。当然,当您绘制20

  • 我是一名电商从业者,在用shopify平台进行我的业务,但是我发现我的网页加载速度实在是太慢了,有什么可以提高网页加载速度的方法吗?

  • 问题内容: 我需要找到Android应用程序中的瓶颈所在。 我可以使用哪些配置文件工具或技术? 问题答案: 您可以使用Traceview。它远非理想,但可行。 本文介绍了如何使用它。

  • 程序描述:人们使用jsliders输入用户分数,然后在游戏结束时点击按钮检查分数,它会告诉你谁得了第一、第二、第三等分数。 我不确定的是如何让程序告诉我得分最高的球员姓名。我把它分类了,它告诉你实际的分数,只是没有名字。 我基本上是在寻找: 代码:

  • 这是我的简单测试用例: 正因为如此: 点击后,我会更改,所以我想在这里访问我的属性,以检查是否真的发生了更改。 我注意到有一件奇怪的事情,当我构建我的应用程序并检查构建的内容时,我的UITest目标没有构建。这很重要吗?

  • 问题内容: 我从没想过这会是Node.js和Express的问题,但是我一时发疯,我决定在浏览器中输入Node.js Express项目中一个源文件的位置-类似于: http://www.mywebsite.com/mynodejsapp/app.js 令我 极为震惊的是 ,我的应用程序的源代码突然弹出,可供所有人查看。 因此,除了:我如何在Node.js / Express中停止它? 我的设置代