草庐IT

Android Vine/Instagram 风格的视频录制

我正在寻求一些关于如何实现vine和Instagram在Android上使用的视频录制功能的指示或指导。也就是说,当用户点击并按住时,视频开始录制。当用户松开时,视频录制暂停,但当用户再次点击并按住时,视频将继续录制,直到达到X秒的限制。谢谢 最佳答案 几天前我接到了同样的任务。我想与您分享我的想法,我认为您可以录制多个文件(MediaRecorder.start()/MediaRecorder.stop()将生成多个视频文件)并将它们合并为一个文件。对于合并过程MP4Parser看起来不错。希望对你有帮助;)

java - 垃圾收集和 Picasso 的问题

我正在尝试在Googlemap标记的信息窗口中设置一个ImageView,并从thisanswer复制了代码非常准确,只是我的InfoWindowAdapter不是匿名内部类(它只是Activity的内部类)。这以前是有效的,但由于某种原因它已停止工作-回调中的onSuccess方法未被调用,因此InfoWindow仅在第二次打开时显示图像。查看Picasso的日志,我收到类似于Maincanceled[R20]+374mstargetgotgarbagecollected的消息。我认为这可能是因为回调正在被gc处理,并尝试将其设为最终状态,并将对象保存在类字段中(这些都不起作用,尽管

android - 当键盘在 fragment 中打开时,警告对话框不会向上移动

我在fragment中动态创建了一个警告对话框。它有一个编辑文本和一个按钮。我的问题是当用户关注编辑文本键盘打开并且它的隐藏对话框按钮时。我的对话框没有移动到顶部。privatevoidAlertEditMode(finalMyIshVomyIshVo){finalLinearLayoutlinearLayout=newLinearLayout(getContext());finalEditTextedittext=newEditText(getContext());LinearLayout.LayoutParamslayoutParams=newLinearLayout.Layout

android - 为什么抽屉导航在第一次打开时滞后?

如果我第一次在我的应用程序中打开抽屉导航,它不会滑出,它会等待然后显示几乎完全拉出。关闭它并重新打开抽屉会显示正常的滑动行为。如果我只用一种颜色替换我的抽屉标题背景图像,它会像预期的那样滑出。我的背景图片是一张约50KB的JPG小图片。如何使用抽屉标题背景图片而不让抽屉在第一次打开时滞后? 最佳答案 问题是我已将图像放入可绘制文件夹中。我将其移至drawable-xxxhdpi,所有抽屉延迟都已解决。 关于android-为什么抽屉导航在第一次打开时滞后?,我们在StackOverflo

java - 如何让 Android 应用程序在每次打开时停止重新启动?

我开发了一个小型android应用程序,最近发现了一个奇怪的行为。当我使用usb和eclipse安装此应用程序后导航到任意Activity时,我可以离开该应用程序,转到android主屏幕或其他应用程序,然后通过再次“启动”该应用程序直接返回到提到的任意Activity。但是当我直接通过下载apk文件在手机上安装应用程序时,当我返回这个应用程序时,我总是会回到应用程序的根Activity,当我切换到另一个应用程序或android主屏幕后。有人知道这种行为是从哪里来的,或者我该如何解决这个问题?更新:我在这两种情况下都在真实硬件上运行应用程序。 最佳答案

Android 4.2.2来电广播

我们在最新操作系统Android4.2.2上的来电广播有问题。我们正在开发应用程序,该应用程序应该使某些联系人的铃声静音。它在旧系统上运行良好,但在OS4.2.2上,设备会响铃约1-2秒,直到我们能够将其静音。只有当设备处于sleep模式(屏幕关闭)时才会发生这种情况。这个系统上的广播是否以某种方式延迟了?有没有人遇到过类似的问题?感谢您的任何回复。编辑:经过一些实验(在Nexus4上)后,我们发现:当我们关闭Wi-Fi时,问题消失,所以可能Wi-fi在从sleep状态再次打开时使用了过多的CPU时间(这只是假设)。其他人认为我们发现:4次尝试中大约发生了3次。

android - 如何找出Android设备上的屏幕状态?

有没有办法在没有广播接收器的情况下判断android设备屏幕是否亮起?我想通过警报管理器调用的服务在设备上进行分钟间隔更新。我还想延长电池生命周期。因此,如果设备屏幕打开,更新服务将运行。我用这段代码找到了解决问题的办法:PowerManagerpowermanager;powermanager=(PowerManager)this.getSystemService(Context.POWER_SERVICE);if(powermanager.isScreenOn()){...} 最佳答案 您可以考虑另一种解决问题的方法:使用广播接

java - Android 在网络不可用时将 http 请求排队并在打开时处理它们

我是Android新手,我创建了一个小应用程序来跟踪我的位置。现在我需要做的是以JSON格式将这些位置发送到外部API,我也能够让它正常工作。问题是,如果网络连接不可用怎么办?如果我关闭设备怎么办?我需要做一些事情来将这些位置保留在队列中,并在网络连接再次可用时将它们发送到API。我考虑过将它们保存在SQLite中,但我担心性能。也许一些IntentService会处理队列?你有什么建议?我该如何解决这些问题? 最佳答案 Volley库有一个请求队列,可以帮助你。http://arnab.ch/blog/2013/08/asynch

android - 抽屉导航在抽屉打开时禁用后 View

我的抽屉导航出现异常行为。我为其使用自定义布局,不仅包含通常的ListView!每当我单击抽屉部分中的某些内容时,ListView后面的行就会被单击。我怎样才能禁用它?解决方案:只需在ListView外的抽屉中的父布局上设置android:clickable="true",一切正常。感谢您的回答。 最佳答案 在抽屉内容打开时在MainAcivty中尝试此操作,以禁用向父布局发送触摸事件getParent().requestDisallowInterceptTouchEvent(true);

Android 编辑文本集错误消息出现在抽屉导航上

当编辑文本出现验证错误时,我使用设置错误函数向用户显示一条消息,说明他们输入错误的原因。如果显示错误消息,并且用户打开抽屉导航,错误消息将显示在抽屉导航的顶部。关于如何在抽屉导航后面显示错误消息的任何想法?谢谢 最佳答案 似乎已经解决了这个问题的一个快速而肮脏的解决方案是让导航绘制调用请求在打开时聚焦,因此从编辑文本中删除弹出错误消息(因为它失去焦点),但是错误图标在编辑文本保留。 关于Android编辑文本集错误消息出现在抽屉导航上,我们在StackOverflow上找到一个类似的问题