我希望能够从网上下载一个具有特定扩展名的文件,并将其传递给我的应用程序来处理它,但我一直无法弄清楚意图filter。 文件types不包含在mimetypes中,我尝试使用 <data android:path="*.ext" /> 但我无法得到这个工作。
我相信可以从(PhoneGap)Javascript调用Java方法。 任何人都知道如何做到这一点? (我知道怎么做,通过改变PhoneGap的源代码,但我会避免)
FragmentPagerAdapter和FragmentStatePagerAdapter什么区别? 关于FragmentPagerAdapter Google的指南说: 这个版本的寻呼机最适合用于有less量通常需要寻呼的静态片段,比如一组选项卡。 用户访问的每个页面的片段将保存在内存中,尽pipe其视图层次可能在不可见时被破坏。 这可能会导致使用大量的内存,因为片段实例可以保持任意数量的状态。 对于更大的页面集,请考虑FragmentStatePagerAdapter。 而关于FragmentStatePagerAdapter : 当有大量的页面时,这个版本的寻呼机更加有用,更像是一个列表视图。 当页面对用户不可见时,它们的整个片段可能被破坏,只保留该片段的保存状态。 与FragmentPagerAdapter相比,这允许寻呼机保持与每个被访问页面相关的更less的存储器,代价是在页面之间切换时可能会有更多的开销。 所以我只有3个片段。 但是它们都是一个单独的模块,具有大量的数据。 Fragment1处理一些数据(用户input),并通过活动传递给Fragment2 ,这只是简单的ListFragment 。 Fragment3也是ListFragment 。 所以我的问题是 :我应该使用哪个适配器? FragmentPagerAdapter或FragmentStatePagerAdapter ? 我将非常感谢您的帮助。 亚历克斯。 PS对不起,我的英文:)
更新:请参阅下面的“接受”解决scheme 当我的应用程序创build一个未处理的exception而不是简单地终止时,我想先给用户一个发送日志文件的机会。 我意识到,得到一个随机exception后做更多的工作是有风险的,但是,嘿,最糟糕的是应用程序完成崩溃和日志文件不发送。 这是变得比我想象的更复杂:) 什么工作:(1)捕获未捕获的exception,(2)提取日志信息并写入文件。 什么还没有工作:(3)开始一个活动发送电子邮件。 最终,我还有另一个活动要求用户的许可。 如果我的电子邮件活动正常运作,我不会指望对方有什么麻烦。 问题的症结在于未处理的exception在我的Application类中被捕获。 由于这不是一个活动,所以如何使用Intent.ACTION_SEND启动一个活动并不明显。 也就是说,通常要启动一个调用startActivity的活动,并使用onActivityResult继续。 这些方法由Activity支持,而不是由Application支持。 任何build议如何做到这一点? 以下是一些代码片段作为起始指南: public class MyApplication extends Application { defaultUncaughtHandler = Thread.getDefaultUncaughtExceptionHandler(); public void onCreate () { Thread.setDefaultUncaughtExceptionHandler (new Thread.UncaughtExceptionHandler() { @Override public void uncaughtException (Thread thread, Throwable e) { handleUncaughtException (thread, e); } }); } private void handleUncaughtException (Thread thread, Throwable e) { […]
我一直在试验新的android构build系统,我遇到了一个小问题。 我已经编译了我自己的ActionBarSherlock的一个包,我称之为“actionbarsherlock.aar”。 我试图做的是实际上使用这个aar来build立我的最终APK。 如果我使用compile project(':actionbarsherlock')将整个ActionBarSherlock库作为一个android-library模块包含到我的主项目中,那么我可以成功构build而不会有任何问题。 但我的问题是,我想提供依赖作为aar文件包MANUALLY只是如果我会JAR然后我似乎无法弄清楚如何正确地将其包括到我的项目。 我试图使用编译configuration,但这似乎并没有工作。 我一直在编译期间找不到符号,这告诉我,来自aar包的classes.jar没有包含在classpath中。 有没有人知道手动包括aar包作为文件的语法? 的build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile files('libs/actionbarsherlock.aar') } android { compileSdkVersion 15 buildToolsVersion "17.0" } 编辑:所以答案是,它目前不支持,这是如果你想跟踪它的问题。 编辑:目前,因为这仍然不直接支持最好的select似乎是从@RanWakshlakbuild议的解决scheme 编辑:也更简单的使用@VipulShah提出的语法
我一直在寻找如何添加条形码扫描仪到我的应用程序。 有谁知道任何例子或知道如何轻松做到这一点?
您应该如何实现例如Honeycomb Gmail客户端使用的那种滑动? 可以通过添加和删除碎片自动处理这个事情,这是很难testing这是由于模拟器是一个幻灯片:)
我试图做自定义组件。 我扩展了View类,并在onDraw覆盖方法中做了一些绘制。 为什么我需要重写onMeasure ? 如果我没有,一切看起来是正确的。 有人可以解释吗? 我应该如何写我的onMeasure方法? 我见过几个教程,但每个教程都有点不同。 有时他们最后调用super.onMeasure ,有时他们使用setMeasuredDimension并没有调用它。 区别在哪里? 毕竟我想使用几个完全相同的组件。 我将这些组件添加到了我的XML文件中,但我不知道它们应该有多大。 我想稍后设置它的位置和大小(为什么我需要在onDraw设置大小,如果在绘制onDraw时候,也是如此)在自定义组件类中。 当我需要这样做?
我知道Activities被devise成代表我的应用程序的一个屏幕,而Fragments被devise成可重复使用的UI布局,其中embedded了逻辑。 直到不久以前,我开发了一个应用程序,因为它说应该开发。 我创build了一个Activity来表示我的应用程序的屏幕,并使用ViewPager或Google Maps Fragments。 我很less创build一个可重复使用多次的ListFragment或其他UI。 最近我偶然发现一个只包含2个Activities的项目,一个是SettingsActivity ,另一个是MainActivity 。 MainActivity的布局填充了许多隐藏的全屏UI片段,只显示一个。 在Acitivty逻辑中,应用程序的不同屏幕之间有许多FragmentTransitions 。 我喜欢这种方法是因为应用程序使用了一个ActionBar ,它保持不变,不会随着屏幕切换animation而移动,这是在Activity切换时发生的。 这给这些屏幕过渡更stream畅的感觉。 所以我想我所要求的是分享你关于这个话题的当前发展方式,我知道它可能看起来像一个基于意见的问题,但我把它看作是一个Androiddevise和体系结构问题…不是真的意见为主。 UPDATE(01.05.2014):继Square的Eric Burke之后(我不得不说是一个很棒的演示文稿,里面有很多android开发者的有用工具,而且我也没有任何关于Square的介绍) http://www.infoq.com/presentations/Android-Design/ 根据我过去几个月的个人经验,我发现构build我的应用程序的最佳方法是创build代表应用程序中stream的片段组,并将所有这些片段呈现在一个Activity 。 所以基本上,您的应用程序中的Activities数量与stream量数量相同。 这样一来,操作栏在所有stream程的屏幕上都保持完好,但正在通过改变stream程来重新创build,这是非常有意义的。 正如埃里克·伯克(Eric Burke)所说的那样,我也意识到,尽可能less地使用Activities的理念并不适用于所有的情况,因为它在他所谓的“上帝”活动中造成了混乱。
我认为有一种方法可以通过Wi-Fitesting您的应用程序开发。 这是准确的吗? 我希望能够解开我的手机并进行无线开发。