Articles of 安卓

如何弄清楚类名所表示的内部匿名类?

我在Eclipse中使用MAT工具来调查内存泄漏问题。 我发现泄漏是由我的应用程序中的匿名内部类实例引起的。 MAT中显示的类名是com.mycompany.myproduct.MyActivity $ 3。 在MyActivity.java中定义了许多匿名的内部类。 我如何知道哪个内部类com.mycompany.myproduct.MyActivity $ 3表示? 谢谢。

Android颜色叠加 – PorterDuff模式

我有一个黑色和白色的九绘画作为背景的一个视图,我想在其上应用一个颜色,就像一个半透明的覆盖,使graphics可见但在其上应用所需的颜色。 我以为drawable.setColorFilter(color,mode)可能会做的伎俩,但我不明白不同的模式意味着什么。 任何人都可以给我一个提示吗?

在Android的运行时检索apk签名

有没有办法在运行时检索有关apk签名的信息? 例如,我有相同的应用程序签署了2个不同的签名:app-1.apk和app-2.apk,我想能够在运行时区分两个apk。 那可能吗? 我的目标是使用外部服务器并基于应用程序的版本代码和签名来实现许可系统。

Android将图像保存到SD卡

UPDATE 添加 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 现在清单一切正常。 好吧,我有一个应用程序,我已经开始创build,最终我想能够拍照,然后把你带到另一个屏幕,让你能够“使用”或“重拍”图片。 当图像被拿走时,需要将其保存到SD卡上的新文件夹中(如果该文件夹不存在,则需要创build它)。 几个星期前我有这个工作,但在我做了一些编辑和closures日食后,我似乎无法恢复工作? 这部分是在int imageNum = 0; 我已经添加了imagesFolder.mkdirs(); 我相信是正确的创build一个新的文件夹,但即使这似乎没有工作。 现在图像被拿走了,新的文件夹也没有被创build或图像被保存。 public class AndroidCamera extends Activity implements SurfaceHolder.Callback { Camera camera; SurfaceView surfaceView; SurfaceHolder surfaceHolder; boolean previewing = false; LayoutInflater controlInflater = null; final int RESULT_SAVEIMAGE = 0; /** Called when the activity is first created. */ @Override public void […]

什么是Android.mk文件

我正在尝试构build一个项目,其中包含了其中的一个项目,我想知道构build项目需要哪些工具。 我看到一些NDK的参考,当我search,但是唯一的工具? 看来这个文件正在制作一个jar文件,我没有看到对本地代码的引用(c ++)

如何在多台计算机上使用Google Maps API开发Android应用程序?

我想制作一个使用Google地图的Android应用程序。 我已经安装了Eclipse,Android JDK和一个AVD(Android虚拟设备)。 我遵循这个教程: http : //developer.android.com/resources/tutorials/hello-world.html,并做了我的第一个应用程序。 它的工作:) 但是,要开发使用Google Maps API的Android应用,您必须获取Google Maps API密钥。 根据此链接http://code.google.com/android/add-ons/google-apis/mapkey.html,您可以通过在JDK文件夹中获取debugging密钥的MD5指纹来获取密钥。 问题在于这个指纹是不同于电脑的。 所以我的问题是:我们必须在多台电脑上开发。 我们正在使用Subversion作为这个项目的源代码控制。 这怎么解决? 如果我注册我的MD5指纹并获得通用汽车API密钥,此密钥将无法在任何其他计算机上工作。 我知道一个解决scheme就是每个开发人员都有自己的API密钥,但我不认为这是一个顺利的解决scheme。 我试图读取MD5指纹,据我所知,你可以创build,导出和导入它们。 那么,解决scheme是我可以创build一个特定的指纹,导出它,发送给所有其他开发人员,然后他们可以导入它? 但据我所知,它必须是debugging证书? 在这种情况下,我如何制作,导出和导入一个? 我很想读这个,知道我使用keytool命令,但我找不到任何简单的例子。 请赐教:)

android中的元数据是什么意思?

当你开始一个拖动,你包括你正在移动的数据和元数据描述这个数据作为系统调用的一部分,下面的解释是在android开发人员网站 在这里,Android的元数据是什么意思?

Google云通过代理传递GCM

我无法通过公司代理向设备发送消息。 我已经完成了在谷歌网站上的GCM教程,并成功地注册了Android模拟器的谷歌服务器上的设备,也在我的服务器上注册了一个设备。 为此,我必须通过公司代理,将其设置在模拟器的访问点中。 现在我遇到的问题是通过相同的代理从我的服务器发送消息到设备。 我正在使用的演示使用的servlet代码 com.google.android.gcm.server.Sender 帮助者类发送消息。 我在tomcat 7上运行servlets。 我已经尝试在catalina.properties文件中设置代理。 http.proxyHost=proxy.company.com http.proxyPort=8080 我已经尝试设置下面的servlet本身的属性。 System.setProperty("http.proxyHost", "proxy.company.com"); System.setProperty("http.proxyPort", "8080"); 但是我仍然得到暂停。 我知道它的公司代理,因为我得到的消息在家里,我没有代理工作。 我已经看到在java代码中创build的代理对象,然后创build一个连接,但我不认为这是可用的,因为我使用发件人助手类来发送消息。 这是在超时失败的线路。 Result result = sender.send(message, registrationId, 5); 任何帮助,将不胜感激。 问候 法案

NDK本地代码在哪里执行

我对Android aps中本机代码的生命周期有些困惑。 我已经看到引用,说本机代码在Dalvik虚拟机内执行,但是这是真的吗? 我以为VM只运行Dalvik字节码。 另一方面,本地代码使用在VM内部从Java调用的JNI。 最后,NativeActivity的使用是否有所作为? 我以为自己很了解NDK,直到我坐下来试着向自己解释。 我甚至不确定我是否以合理的方式提出这个问题。

Android AsyncTask在doInBackground中返回多个值用于onPostExecute

我只是最近阅读和testing了AsyncTask,现在我需要知道如何在onPostExecute部分传递多个值。 那么我使用JSONparsing器来从Web获取值,但我从JSON得到的值是多个值,我将这些值传递到一个数组中,每个数据获取的列标题分隔,这是我应该返回它的部分为onPostExecute使用。 但据我所知,你只能使用每次运行一次(如果我错了请纠正我)。 那么这是我的代码到目前为止: public class GetInfo extends AsyncTask<String, Void, List<String>>{ private final String TAG = null; InputStream is = null; StringBuilder sb=null; List<String> list = new ArrayList<String>(); @Override protected List<String> doInBackground(String… url) { String result = ""; ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); //CONNECT TO DATABASE try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = […]