Articles of android

Android平台版本的历史分布

我对Android平台版本的分布感兴趣,因此我喜欢WWW页面http://developer.android.com/resources/dashboard/platform-versions.html 。 我想了解历史分布数据。 有谁知道在哪里可以find从2009年12月起完整的数据系列?

如何通过删除Cookie来注销Twitter帐户?

我想通过删除由其创build的Cookie来注销我的Twitter帐户。 我可以使用代码来检索由twitter创build的cookie: String twit_cookie = getCookie ("http://www.twitter.com"); 但是,我怎样才能删除由twitter创build的cookie,因为removeAllCookie()删除所有由浏览器创build的cookie。 我怎样才能通过URL或名称删除特定的Cookie? 请帮忙…

在AndEngine中显示广告

我试图在AndEngine中使用Greystrip显示广告。 我不知道这是如何完成的,因为它不使用布局膨胀视图,但精灵。 我使用BaseGameActivity为每个场景创build我的应用程序,我想显示添加。 在GreyStrip这是他们告诉你如何整合你的应用程序中的广告.. 在将应用程序中的调用添加到GSSDK之前,您需要将SDK合并到您的AndroidManifest.xml中。 在部分中添加以下内容,replace为您的应用程序唯一的包标识符。 该内容提供者pipe理广告内容的本地存储,而活动pipe理广告显示。 <provider android:name="com.greystripe.android.sdk.AdContentProvider" android:authorities="<YOUR_APPLICATION_PACKAGE>.AdContentProvider" android:multiprocess="true" android:exported="false" /> <activity android:name="com.greystripe.android.sdk.AdView" android:configChanges="keyboard|keyboardHidden|orientation" > <intent-filter> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 要初始化Greystripe SDK,请在启动时调用initialize方法。 这应该在你的应用程序的onCreate()方法中完成。 这个调用会产生一个后台线程来初始化我们的活动,然后把控制权返回给你的应用程序。 在此背景下,Greystripe活动将下载广告以及任何SDK更新。 参数:ctx:您的应用程序上下文实例appId:使用应用程序注册期间提供的appId。 提供无效的appId将导致SDK显示错误通知广告。 public static GSSDK initialize(Context ctx, String appId) 要使用横幅,请将以下内容放在main.xml文件中: <view class="com.greystripe.android.sdk.BannerView" android:id="@+id/gsBanner" android:layout_width="320dp" android:layout_height="48dp"/> 要引用代码中的横幅视图,请使用findViewById,与任何main.xml元素一样: BannerView myBanner = (BannerView) findViewById(R.id.gsBanner); 要求添加呼叫 myBanner.refresh(); 现在的问题是,因为我没有一个XML布局我不知道如何膨胀广告视图的布局? 有人有主意吗? 编辑: 我见过有人在网上教程这样做,但我怎么可以膨胀这个在引擎? […]

Android:笔触形状创build笔触宽度的边距

我创build了一个矩形形状为了使用它作为列表项背景。 我的问题是笔画不遵循视图边界,而是让+/-笔画宽度的边距。 这是我的形状的xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadiusRatio="1" android:shape="rectangle" > <solid android:color="@color/deminoir" /> <stroke android:width="4dp" android:color="@color/deminoir" /> <padding android:bottom="4dp" android:left="4dp" android:right="4dp" android:top="4dp" /> </shape> 这里是我的风格的XML: <style name="champ"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:orientation">vertical</item> <item name="android:background">@drawable/bordurechamp</item> </style> 最后,我的列表项视图的XML: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/champ" > <!– titre –> <TextView android:id="@+id/titre" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/deminoir" android:padding="5dip" android:text="titre" […]

如何以编程方式在Android中安装CA证书(用于EAP WiFiconfiguration)?

我的目标是:在Android上编程创build一个EAP WiFiconfiguration – 包括CA证书。 问题:如何以编程方式安装CA证书(然后在EAP WiFiconfiguration中引用该证书)? 我发现一个非常有用的链接已经允许我在这里创build和保存EAP WiFiconfiguration: 如何以编程方式创build和阅读Android中的WEP / EAP WiFiconfiguration? 但是,这假定您已经在设备上安装了CA证书。 我想在我的应用程序中安装证书 – 无论是从应用程序的资源,或从服务器发送。 这甚至有可能吗? (在这种情况下,生根不是一个选项)如果是这样,怎么办? 附加信息… 我还find了一种将证书添加到KeyStore的方法: https : //stackoverflow.com/a/4490543/1172101 但是,这是专门用于创build安全套接字并通过HTTPS连接。 我想使用WiFi的证书。 不幸的是,我还没有find一种方法来从程序中以编程方式安装CA证书。 但是,可以通过Android中的Web浏览器安装证书。 因此,解决scheme(现在)是:启动在Web浏览器中打开直接到CA证书的URL的意图。 这工作,但有一些挑战: 用户必须命名证书。 这是一个挑战,因为我们正在编程添加WiFiconfiguration。 因此,我们不得不要求用户给出相同的名称。 用户必须input密码。 如果他们没有设置密码,用户将创build一个并input两次。 如果他们设置了安全密码,用户将不得不记住相同的密码并input。 假设用户成功完成这些步骤,他将被挂在浏览器中。 这导致了几个问题: 从我的应用程序,有没有办法强制用户通过浏览器安装证书的名称? 从我的应用程序,有什么办法知道什么时候证书安装已经完成,然后把焦点回到我的应用程序? 只要让我知道,如果你需要任何澄清。

这是在apk中包含一对密钥(public / private)的最安全的方法

我正在开发一个android应用程序,我必须通过一对私钥和公钥保持与服务器的安全通信。 哪个是最安全的方式来存储我的apk中的私钥? 显然我要混淆代码,但我想要更多的安全性。 我曾想过以下选项: 如果我使用签名交易信息的方法创build本地共享库,则apk只需包含.so文件,并且此文件位于机器代码中,因此反编译可能很困难,不是吗? 有任何想法吗? 谢谢

确认Twitter应用程序已在Android上login

我正在开发的应用程序启动官方Twitter应用程序新post屏幕,以便用户可以发布带有一些额外的文字意向添加的鸣叫。 我已经得到了这个很好的工作,但是如果用户没有使用twitter应用程序login,事情会变得有点困惑。 该应用程序启动,但用户必须login,一旦他们已经完成了正常的Twitter屏幕出现,如果他们使用后退button来回到我的应用程序,新的职位屏幕实际上出现在按下Twitter的饲料屏幕后。 有什么办法可以检查用户是否实际login到Twitter应用程序,然后尝试运行该意图?

如何解决eclipse透视错误?

我添加我的错误在下面snap.I工作与android和我有Eclipse的Indigo服务版本1 version.When任何错误时,它给我在java perspective.Howclosures它,只看到当我改变我的DDMS的angular度来看,我停止它在java的angular度来看。

如何禁用Android中特定ListView项目的上下文菜单

我知道这个问题以前被问过,答复是重写onPrepareContextMenu()/ onCreateContextMenu()。 但我不明白,没有得到任何解决scheme。 请帮助我如何禁用特定的ListView项目的上下文菜单。

当closures主线程时,我怎样才能让一些代码尽快在主线程上运行?

我有一个部分基于Web的用户界面(WebView)。 它通过一个Javascript接口连接到Android UI。 当您点击WebView中的某个元素时,JavaScript会调用Android,Android会接收到javascript / web线程中的调用。 不是UI(主)线程。 它在1毫秒或更less的毫秒内到达Android。 那里没问题。 但是,因为我想现在改变UI,我不得不切换到UI线程。 (如果您从主线程修改UI,则Android会引发exception)。 我目前正在UI线程上使用处理程序,并调用post() 。 这个代码(一个Runnable)随后在120到300毫秒之间被调用。 这是UI从用户的触摸改变非常明显的滞后。 有没有办法让一些代码更快地在UI线程上运行? 以下是一些示例代码: 接口类: public class JSInterface { public void test() { // Arrives here in 1ms after calling AndroidInterface.test(). Arrives n the web thread. runOnUiThread(new Runnable() { @Override public void run() { // Arrives here 100ms to 300ms after calling […]