Articles of java的

了解libGDX投影矩阵

在过去的几周里,我一直在尝试学习libGDX库。 我发现很难,尤其是我第一次尝试游戏开发时,要理解相机/视口关系系统。 我被告知使用的一行代码和API提到的是: batch.setProjectionMatrix(camera.combined); 尽管进行了4个小时的研究,但我仍然缺乏对此代码function的完整理解。 根据我的基本理解,它“告诉”相机正在寻找的批次。 我缺乏理解力令人沮丧和愤怒,如果有人能帮助我,我会很感激。 代码片段的另一个问题是我不确定何时需要实现(在render方法中,create方法等)。

使用InputStream读取文本文件

如何读取Android应用程序中的文本文件: “1.something written 2.in this file 3.is to be read by 4.the InputStream …” 所以我可以返回一个字符串,如: “something written\nin this file\nis to be read by\nthe InputStream” 我想到的是(伪代码): make an inputstream is = getAssest().open(“textfile.txt”); //in try and catch for loop{ string = is.read() and if it equals “.” (ie from 1., 2., 3. etc) add “/n” … }

java计算两个时间戳之间的时间

我需要计算两个日期之间的时间。 这里的问题是,我需要将其显示为YouTube的video评论时间戳。 也就是说,仅通过最大的衡量标准来展示它。 例如, 如果时间是50秒前它应该说50秒前。 如果时间超过一分钟,应该说一分钟前/十分钟前等。 如果时差为1小时30分钟,则应显示:一小时前。 如果时间比一周前应该说的一周半。 如果时间超过一个月应该说一个月前/两个月前等… 等等等等.. 那么处理这个问题的最佳方法是什么? 我应该使用case或if语句创建一个返回类似的方法吗? 或者是否有更好的方法(也许是一个已经做过类似工作的库)?

错误:任务’:app:mergeDebugResources’的执行失败。 >某些文件崩溃失败,请参阅日志以获取详细信息构建gradle问题

目前我正在使用Android Studio 2.1,当我运行我的应用程序时,它向我显示Message Gradle Build中的一些错误,说明如下 Information:Gradle tasks [:app:clean, :app:generateDebugSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar, :app:generateDebugAndroidTestSources, :app:assembleDebug] :app:clean :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72221Library :app:prepareComAndroidSupportDesign2221Library :app:prepareComAndroidSupportSupportV42221Library :app:prepareDebugDependencies :app:compileDebugAidl :app:compileDebugRenderscript :app:generateDebugBuildConfig :app:mergeDebugShaders :app:compileDebugShaders :app:generateDebugAssets :app:mergeDebugAssets :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources :app:mergeDebugResources AAPT err(Facade for 114461397): libpng error: Read Error *Error:Execution failed for task ‘:app:mergeDebugResources’. > Some file crunching failed, see […]

ListFragment如何获取listView?

我正在将我的应用程序从AsyncTasks移植到Fragements。 但是如何访问片段中的listView(id:list)元素? class MyFragment extends ListFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.list_fragment, container, false); ListView listView = getListView(); //EX: listView.setTextFilterEnabled(true); registerForContextMenu(listView); return v; } } XML: 例如: Caused by: java.lang.IllegalStateException: Content view not yet created

我无法让Android搜索界面在Action Bar中运行

我试着按照这里的指南,但我遇到了一些问题。 我正确地将搜索图标显示在操作栏中,但是我无法将searchable configuration附加到SearchView。 我的res / menu / options_menu.xml文件: 我的res / xml / searchable.xml文件(注意:我必须在res文件夹中创建一个“xml”文件夹,因为一个文件夹不存在。我不认为这应该会有所不同吗? 我的res / values / strings.xml文件: Starting To Feel It Single Post View Search Activity Settings Last Next Play Previous Next Playlist Progress Bar Open navigation drawer Close navigation drawer Search STFI Search STFI Menu Item Picture 我的AndroidManifest.xml文件: 我的所有活动都扩展了一个名为MenuActivity的类,这里是MenuActivity.java中定义的onCreateOptionsMenu函数: @Override public boolean onCreateOptionsMenu(Menu […]

如何处理“无限”网页?

很久以前,生活很简单:所有网页的长度都是有限的,如果它们不适合当前的窗口/视图大小,你只需向下滚动直到到达页面底部。 但我最近注意到网页设计领域出现了一个新趋势: 无底网页。 可能最熟悉的利用这些页面的网站的例子是Facebook和Twitter:你滚动到“底部”,只是触发一些刷新,为页面添加内容,所以“旧底部”不再是底部,而是有一个新的“底部”。 在Android WebView中,我需要能够捕获该“页面”上当前可用的所有内容,但我不确定如何处理此问题: 通过View.scrollBy(int x,int y) , pageDown()或window.scrollTo()模拟用户的向下滚动? 或者是否有一种API方法可以自动执行此操作? 或者我接近这个完全错误,我不应该试图在一次捕获中find“真正的底部”(如果可能的话)? 编辑 :似乎标记这个问题javascript传达了相反的消息。 我有兴趣使用Java在Android的WebView上捕获(然后处理)这样的无底页面。

Android如何做图像屏幕幻灯片?

我正在android上构建一个非常基本的图库,它显示了相机文件夹中的最后一个图像,用户可以向左滑动以查看上一个图像。 我使用viewpager完成了一个实现,使用sampleSize完成了一个pagerAdapter来扩展图像。 我的问题是,实现没有默认的图库应用程序那么高效,每次滑动图像时,您必须等待大约200毫秒才能加载下一个图像。 所以基本上我对如何实现它的想法并没有成功。 如何有效地执行此操作,如果可能,可以使用允许稍后放大和缩小的实现? 这看起来很有希望,但我不知道如何使用文件而不是drawable实现它http://www.androidviews.net/2012/11/photoview/ 编辑: 我已经设法使用photoview(一个被攻击的viewpager)提高了一点速度,但是将文件路径转换为位图或drawables需要花费太多。 我尝试过dilix和iDroid Explorer建议的这两种方法: // Method A Drawable d = Drawable.createFromPath(imagePath); imageView.setImageDrawable(d); // Method B Bitmap myBitmap = BitmapFactory.decodeFile(imagePath); imageView.setImageBitmap(myBitmap); 但两者都产生错误Bitmap too large to be uploaded into a texture 。 我需要尽快将图像提供给imageView,并以某种方式绕过这个错误,也许我会得到一个不错的速度。 现在我正在缩放图像并将它们转换为可绘制图像,但效率不高。

带有搜索实现的CursorTreeAdapter

我申请了 android和我使用CursorTreeAdapter作为ExpandableListView。 现在我想使用搜索框来显示已过滤的ExpandableListView项。 喜欢这个: 这是我到目前为止的代码: MainActivity.java : package com.example.cursortreeadaptersearch; import java.util.HashMap; import android.app.SearchManager; import android.content.Context; import android.database.ContentObserver; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.provider.ContactsContract; import android.support.v4.app.LoaderManager; import android.support.v4.app.LoaderManager.LoaderCallbacks; import android.support.v4.content.CursorLoader; import android.support.v4.content.Loader; import android.util.Log; import android.widget.ExpandableListView; import android.widget.SearchView; import android.widget.SearchView.OnCloseListener; import android.widget.SearchView.OnQueryTextListener; import com.actionbarsherlock.app.SherlockFragmentActivity; public class MainActivity extends SherlockFragmentActivity { private SearchView […]

升级到Android 4.2.2后出现奇怪的错误 – 活动泄露了IntentReceiver

我昨晚将三星Galaxy Tab 2升级到Android 4.2.2,之后发现LogCat中出现了一些奇怪的错误,这些错误在我’升级’之前没有出现过。 我希望它突出显示我的应用程序中隐藏的错误或内存泄漏,但我找不到任何东西。 它似乎只发生在我Spinner的活动有一个Spinner ,并且Spinner被扩展的情况下。 错误如下。 Activity uk.co.xxxx.xxxx has leaked IntentReceiver com.immersion.android.haptics.HapticFeedbackManager$HapticFeedbackBroadcastReceiver@41e4bac0 that was originally registered here. Are you missing a call to unregisterReceiver()? 有没有人见过这个? 您是否认为可以忽略它,因为它只发生在我的某个设备上? —编辑— 而且,顺便说一句,我没有在任何地方注册任何接收器,所以没有注销。