Articles of 加载

Android快速位图加载

我有一个图像块,我想加载在我的屏幕上。 所有图像都是我下载并存储在SD-CARD上的文件。 到目前为止,我find了两种方法来完成它,首先是在主线程中加载它们,当活动开始时(我得到了大约70张图片,大约需要2.1秒来加载它们)。 另一种方法是我现在正在testing。 加载他们在分开的线程,所以同时我可以显示为用户加载animation。 现在我的ThreadPoolExecutor实现花了4.3秒。 我做了10个线程。 而最后一个方法,(这是我没有testing的唯一的东西)正在使用精灵表。 我不能使用应用程序caching,因为在我的应用程序中,我有很多屏幕,每个屏幕都有自己的图像集。 你怎么看,加载大量图像的最快方式是什么?你知道哪些加速技术可以帮助我?

图像启动/加载

我可能正在开发一个应用程序,在从onCreate点加载的时候,我只是有一个黑屏(直到应用程序得到它的基础)。 看看其他应用程序,他们有一个公司的标志或凉爽的形象popup几秒钟,有人可以告诉我如何做到这一点,请? 如果你可以设置它显示一个最小的时间?

在SurfaceView加载Camera Preview时显示我的布局

我有一个简单的屏幕,一个开始button。 当按下“开始”button时,我想要使用SurfaceView转到新的屏幕以显示相机。 一切工作正常,但相机需要一段时间来加载,这给了我一个黑屏。 我想要加载新的布局。 而且,它已经加载后启动相机… 因此,我做的所有相机加载在后台线程,但仍然,我得到一个黑屏…这是我的布局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/RelativeLayout1" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/blue_bg"> <SurfaceView android:id="@+id/surface_camera" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="25dp" android:layout_marginRight="25dp" android:layout_below="@id/scan_header" android:layout_above="@id/scan_footer"> </SurfaceView> </RelativeLayout> 这里是我的活动,加载新视图的方法: private void setContent() { setContentView(R.layout.scan) Thread t = new Thread() { public void run() { final SurfaceView mSurfaceView = (SurfaceView)findViewById(R.id.surface_camera); final SurfaceHolder mSurfaceHolder = mSurfaceView.getHolder(); try { cameraView […]

Android Studio在启动时冻结

我整天search,但还没有find解决scheme。 今天我安装了Android Studio,没有任何问题。 我添加了正确的path。 JAVA_HOME to C:\Program Files\Java\jdk1.8.0_20 和 JDK_HOME to C:\Program Files\Java\jdk1.8.0_20 但是,当我启动程序,它冻结在加载屏幕上。 (带有绿色的Android徽标和文本的Android Studio的灰色图片)它确实创build了一个我无法closures的进程,但等待20分钟后仍然显示在屏幕上。 我尝试了一个干净的安装,也尝试了32位版本,没有任何成功,因为它抱怨由于某种原因我无法修复的jvm。 我也做了一个更新,但没有成功。 我不知道还有什么可以尝试解决这个问题,但我也没有看到自己回到日食。

使用jPCT-AE加载3D模型

我正在用jPCT-AE在我的应用程序中加载3D模型。 我读了几个教程,我想我理解的基础知识,但我还没有成功地集成了我的3D文件。 我正在使用我在教程包com.example.jpct上find的代码段; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.lang.reflect.Field; import javax.microedition.khronos.egl.EGL10; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.egl.EGLDisplay; import javax.microedition.khronos.opengles.GL10; import android.app.Activity; import android.content.res.AssetManager; import android.opengl.GLSurfaceView; import android.os.Bundle; import android.view.MotionEvent; import com.threed.jpct.Camera; import com.threed.jpct.FrameBuffer; import com.threed.jpct.Light; import com.threed.jpct.Loader; import com.threed.jpct.Logger; import com.threed.jpct.Object3D; import com.threed.jpct.Primitives; import com.threed.jpct.RGBColor; import com.threed.jpct.SimpleVector; import com.threed.jpct.Texture; import com.threed.jpct.TextureManager; import com.threed.jpct.World; import com.threed.jpct.util.BitmapHelper; […]

带有IFRAME android的WebView

我想在WebView加载一个HTML <IFRAME> ,但是我不知道为什么,它不能这样做。 我正在使用下面的代码来加载<IFRAME> webView.loadData("<iframe src=\"http://www.google.com\"></iframe>", "text/html", "utf-8"); 这是我所尝试的。 WebSettings webViewSettings = webView.getSettings(); webViewSettings.setJavaScriptCanOpenWindowsAutomatically(true); webViewSettings.setJavaScriptEnabled(true); webViewSettings.setPluginsEnabled(true); webViewSettings.setBuiltInZoomControls(true); webViewSettings.setPluginState(PluginState.ON); 我提到了互联网许可: <uses-permission android:name="android.permission.INTERNET" /> 我也尝试设置WebViewClient与shouldOverrideUrlLoading总是返回false。 但它只是不工作。 我试过这个不同的网站,即非google.com网站。 我正在testing这个,三星Nexus S运行ICS 4.0.3

Android – 加载片段的实现

我想开始我的应用程序,并立即显示主屏幕。 屏幕上的一半信息将从本地存储中加载,另一半则来自Web服务。 其中每个将在两个不同的片段。 我想在从Web服务中获取数据的同时显示加载不确定进度条,类似于Google Play商店加载其应用date的方式,如以下两种状态所示: 我的想法如下: 在进度条和正常屏幕(隐藏)加载片段在一个布局。 一旦收集到来自Web服务的数据,填充正常屏幕,然后隐藏包含进度条的视图组,并使用数据显示视图组。 这是最佳做法吗? 比这更好的方法吗? 提前致谢。

Android SDK / Android.bat没有findSWT.jar文件

这是后续的问题SDKpipe理器没有findjava,但现在的问题是SDK/android.bat没有findSWT文件。 我正在运行Windows 7 x64,我的文件位置如下所示: Android SDK (zip version) – C:\android-sdk-windows SWT.jar (from the Zip) – C:\android-sdk-windows\tools\lib\x86 C:\android-sdk-windows\tools\lib\x86_64 JDK 6 u24 x64 – C:\Program Files\Java\jdk1.6.0_24 我的环境variables如下所示: ANDROID_SWT = C:\android-sdk-windows\tools\lib\x86_64 Path = ;C:\Program Files\Java\jdk1.6.0_24\bin 我正在尝试解决以下问题。 在执行Android SDKpipe理器时,黑色命令屏幕快速闪烁并消失,不会启动SDK,因此我无法下载任何平台和附加组件。 请注意,我已经从zip文件(平台和广告) 我追查到的android.bat文件的罪魁祸首,但似乎无法弄清楚。 我已经为SWT.jar文件设置了环境variables。 我没有以任何方式修改.bat文件。 以下是我的bat文件,错误位于底部附近。 @echo off rem Copyright (C) 2007 The Android Open Source Project rem rem Licensed under […]

如何在检索ListView的项目时显示“加载…”文本

还有一些其他应用程序正在执行此操作,例如Twitter,Facebook,甚至是本地应用程序(如Android Market)。 当您想要显示从互联网上检索到的项目列表时,这看起来像是显示用户关于正在进行的操作的一些通知的标准方式。 这是一个白色的背景屏幕,带有一个animation的转轮和一个“Loading …”文本。 有人知道如何做到这一点? 我已经可以用这个代码做类似的事情,但是我不太喜欢它。 仍在工作中: <ListView android:id="@+id/post_list" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <TextView android:id="@android:id/loading" android:background="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:text="Loading…" />

android:如何从资产目录加载xml文件?

我无法从资产目录加载一个XML文件。 使用相同的代码行(只是改变path),我得到不同的结果(无论是正确的或NPE /文件损坏)文件“castle1.tmx”(这是一个XML文件)被复制到两个位置: RES / XML / castle1.tmx 资产/级别/ castle1.tmx 用这一行,它的工作原理是: XmlResourceParser xrp = ctx.getAssets().openXmlResourceParser("res/xml/castle1.tmx"); 而这条线不是: XmlResourceParser xrp = ctx.getAssets().openXmlResourceParser("assets/level/castle1.tmx"); 我得到以下结果: 04-05 21:46:40.940: WARN/ResourceType(29056): Bad XML block: header size 28024 or total size 1702240364 is larger than data size 70441 04-05 21:46:40.940: ERROR/TestParser(29056): Unable to read resource file 04-05 21:46:40.940: WARN/System.err(29056): java.io.FileNotFoundException: Corrupt XML binary […]