我如何检测我在发布模式或Android的debugging模式?
我想写一个Android应用程序,基本上在另一个图像上的图像覆盖图层,然后我想保存与覆盖作为JPG或PNG的图片。 基本上这是我想保存的整个观点。 示例代码将非常有帮助。 编辑: 我尝试了你的build议,并在Starred Line上得到一个空指针。 import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Bitmap.CompressFormat; import android.os.Bundle; import android.os.Environment; import android.widget.LinearLayout; import android.widget.TextView; public class EditPhoto extends Activity { /** Called when the activity is first created. */ LinearLayout ll = null; TextView tv = null; @Override public void onCreate(Bundle savedInstanceState) { […]
我最近买了中文设备,通过蓝牙与android手机/平板电脑连接。 由于没有应用程序可用于Windows / Linux我想创build一个个人使用。 通常电话连接到设备并交换一些数据。 我将PC连接到设备,并查看串行debugging器,并发现协议(仅限单向)。 电话只发送一个命令到设备。 但是这一次我无法找出它所包含的东西。 有没有什么软件可以让我查看通过蓝牙发送的数据? 我试着反编译应用程序,但看起来非常不友善。 谢谢。
我尝试search并find这个链接 ,但Ctrl + Alt + Shift + D不起作用。 我也使用查找操作Ctrl + Shift + Afind有关图表和UML的行动,但什么也没有find。 我也searchuml插件 ,但是其中大部分都不能用于新版本的intelliJ(我没有尝试过,我只是读了注释)。
我的密钥库已损坏,因此Android Market要求我重命名应用程序并重新提交。 但是,无论何时我在Manifest和整个文件中编辑包名,都会给我带来很多的错误。 什么是更改应用程序名称的正确方法?
我有一个Android库将数据上传到testing服务器和生产服务器。 我希望使用此库的开发人员在开发时使用testing服务器,以及在从Android Market下载应用程序时使用生产服务器。 这是可能的应用程序来告诉它来自哪里(市场或非市场?)我会想象一个人可以检测到签署的JAR文件的存在。
我对这个关于Android操作系统的内存pipe理的问题非常好奇,所以我希望对这个问题有一个比较详细的回答。 我想知道的是: 什么是Android应用程序(不是系统应用程序)可以使用的最大内存量 (以兆字节 /占总内存的百分比 )? Android版本有什么区别? 有关设备制造商有任何分歧吗? 最重要的是: 考虑哪些“副因素” /当系统确定应用程序在运行时可以使用多lessRAM(假设每个应用程序的最大内存不是静态数)时, 它依赖于什么 ? 到目前为止我所听到的(直到2013年): 早期的Android设备的每个应用程序上限为16MB 后来这个上限增加到24MB或32MB 什么让我非常好奇: 这两个限制都非常低。 我刚刚下载了Android任务pipe理器来检查我的设备RAM。 我注意到,有些应用程序使用大约40-50兆字节的RAM,比上面提到的最大RAM使用量要多32MB。 那么Android如何确定应用程序可以使用多less内存? 应用程序如何超过这个限制? 此外,我注意到,使用大约30-40兆字节时,我的一些应用程序崩溃(系统死亡?)与OutOfMemoryException 。 另一方面,我有一些应用程序在我的手机上运行一段时间(可能是由于内存泄漏),使用100 MB或更多 ,不会崩溃或死亡。 所以显然也取决于应用程序本身,当涉及到确定有多less内存可以保留。 这怎么可能? (我用768 MB RAM的HTC One S进行了testing) 预先感谢您的解释。 免责声明:我不以任何方式附属于Android任务pipe理器应用程序。
我正在创build一个textview并dynamic添加到布局。 我正在使用textView.setTextSize(18)方法来设置文本的大小。我在三星平板电脑上testing它,发现字体大小对于这个屏幕来说太小了,然后我改变了文本大小为25,但它太大,模拟器480 * 800)。 我的问题是dynamic设置文字大小,以适应所有的屏幕。
我正在尝试使用新的RecyclerView类作为一种场景,我希望组件在滚动时捕捉到一个特定的元素(旧的Android Gallery作为这样一个中心locking项目列表的例子)。 这是我迄今采取的方法: 我有一个接口, ISnappyLayoutManager ,其中包含一个方法, getPositionForVelocity ,它计算在哪个位置视图应该结束滚动给定的初始飞行速度。 public interface ISnappyLayoutManager { int getPositionForVelocity(int velocityX, int velocityY); } 然后我有一个类, SnappyRecyclerView ,它的子类RecyclerView并重写它的SnappyRecyclerView ()方法的方式,以抛出视图的确切数量: public final class SnappyRecyclerView extends RecyclerView { /** other methods deleted **/ @Override public boolean fling(int velocityX, int velocityY) { LayoutManager lm = getLayoutManager(); if (lm instanceof ISnappyLayoutManager) { super.smoothScrollToPosition(((ISnappyLayoutManager) getLayoutManager()) .getPositionForVelocity(velocityX, velocityY)); […]
我试图在我全新的Nexus 10上安装一个Android应用程序。 我有一个.apk文件。 我已经下载了Android SDK,安装了“Android SDK Tools”,“Android SDK Platform-tools”和Google USB Driver。 我已经检查了我的Nexus 10上“未知来源”的设置。 当我从命令terminal运行“adb设备”时,它不会列出任何设备。 我试图遵循这个build议 ,因为它和我之前在Stack Overflow中find的build议是一样的。 在遵循这些步骤之后,“adb设备”仍会返回一个空列表,并且使情况变得更糟,当我将Nexus 10连接到我的PC时,Windows不会在设备中显示任何文件夹。 我已经取消了该链接中的步骤,以及我迄今为止所做的所有其他操作,以及从设备pipe理器中卸载Nexus 10并重新安装,但是我仍然没有看到设备中的任何文件夹。 有什么我缺less让我的设备出现在ADB设备? 我能做些什么来让Windows查看设备中的文件夹?