Articles of android

手势库中手势的变化是否会提高识别度?

我正在努力在我的应用程序中实现手势识别,使用Gestures Builder创建手势库。 我想知道手势的多种变化是否有助于或阻碍识别(或表现)。 例如,我想要识别圆形手势。 我将至少有两个变体 – 一个用于顺时针圆圈,一个用于逆时针方向,具有相同的语义含义,因此用户无需考虑它。 但是,我想知道是否需要为每个方向保存几个手势,例如,各种半径,或者具有“足够接近”的不同形状 – 如蛋形,椭圆等,包括不同的角度旋转每个。 有人有这方面的经验吗?

Android:如何处理application / smil MIMEtypes

我正在使用类似于另一个SOpost的代码。 但我的每个MMS的MIMEtypes都是“application / smil”。 如何确定MMS是否包含图片,音频,文本等? 这是我目前使用的代码: String selectionPart = “mid =” + id; Uri ur = Uri.parse(“content://mms/part”); Cursor cur = getContentResolver().query(ur, null, selectionPart, null, null); if (cur.moveToFirst()) { do { String[] values = new String[cur.getColumnCount()]; for (int i = 0; i < cur.getColumnCount(); i++) { values[i] = cur.getString(i); } String partId = cur.getString(cur.getColumnIndex("_id")); String type […]

如何在Android模拟器中加载Google Play应用?

我需要将应用加载到我的AVD中,但Google Play不包含在内置系统映像中。 我该怎么做以获得应用程序,以便我可以安装它?

为什么android HttpURLConnection不遵守超时值?

我有以下代码块: try { URL url = new URL(“http://site-to-test.com/nonexistingpage.html”); HttpURLConnection urlc = (HttpURLConnection) url.openConnection(); urlc.setRequestProperty(“User-Agent”, CoreProtocolPNames.USER_AGENT); urlc.setRequestProperty(“Connection”, “close”); urlc.setConnectTimeout(500); // timeout is in milliseconds urlc.connect(); if (urlc.getResponseCode() == 404) { // Server was reachable Log.i(TAG, “Server is reachable”); } } catch (MalformedURLException mue) { Log.e(TAG, “MalformedURLException: ” + mue.getMessage()); } catch (IOException e) { Log.e(TAG, “IOException: […]

如何在发布APK中添加库中轻松删除不必要的本地化资源

我的应用程序非常简单,不需要很多本地化。 我提供默认语言(英语)和德语 – 这是我想要和将来提供的所有内容,因为该应用程序完全专注于德国。 正如我最近添加的Google Play服务库,我面临的问题是我的应用程序中添加了56(!!!)其他语言,正如Google Play商店告诉我的那样。 原因是:该库附带了许多我不希望在我的应用程序中使用的语言资源。 如果Google Play对话框以法语popup,其余部分仅为英语/德语,则没有任何意义。 我不想手动删除库项目中的资源,这很繁琐且容易出错。 另外,也许我会有另一个应用程序依赖于同一个库,我想要更多的语言? 那么 – 我怎么能做到这一点? 谢谢!

在Firebase中启用持久性时实际发生了什么?

在iOS中打开Firebase的持久性时,我的观察者实际发生了什么以及他们在技术层面上的表现如何? 基于此https://www.firebase.com/docs/ios/guide/offline-capabilities.html,我很清楚它应该如何在高级别上运行 – Firebase本质上保留了数据的缓存副本离线访问。 我不明白的是我的观察者应该开多少次以及有什么信息。 firebase是否始终首先使用任何缓存数据触发我的观察者(如果没有任何数据则为null),然后是服务器数据。 或者它是否仅发送缓存数据(如果存在,后跟服务器数据)。 在持久模式下,observerSingleValue和连续观察者的行为之间有什么区别吗? 在启用了持久性的应用中,我注意到: Firebase只是发送服务器数据 Firebase发送缓存的数据(如果存在),然后发送服务器数据。 Firebase发送缓存数据,如果不存在则返回null,后跟服务器数据。 清除它很好,所以我们知道哪个应该是正常行为:)

Android使用不带标签的ViewPager轻扫

我试图制作一个具有滑动导航types的应用程序。 这是我走了多远: 片段活动: package com.app.BoomBase; import android.os.Bundle; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class Fragment_control extends Fragment { String tag = this.getClass().getSimpleName(); @Override public void onCreate(Bundle savedInstanceState) { Log.i(tag, “onCreate”); super.onCreate(savedInstanceState); /** Getting the arguments to the Bundle object */ Bundle data = getArguments(); } @Override public View onCreateView(LayoutInflater inflater, […]

突然执行aapt错误

我知道有很多这些主题,但在我的案例中似乎没有任何帮助,也没有完全描述。 最好的类似的是在正确的道路下找不到的 。 我的问题是我可以使用Eclipse进行整个晚上的编程,编译和使用我的设备,然后我突然得到“当前项目的错误执行aapt”,并且当然没有(正确)生成R.java。 然后我重新启动Eclipse,一切都消失了。 不过我平均每天都会看到这个。 我最近切换到amd64并安装了最新的Android-2.3 SDK和匹配工具。 我知道现在有一个platform-tools文件夹,它有一个应该独立运行SDK版本的aapt版本。 起初我按照SDK网站上的说明将此目录添加到我的PATH中。 我也试过不把它添加到我的路径并制作链接平台/ android-9 /工具,以便每个SDK版本都可以使用它自己的旧版本。 毋庸置疑,platform-tools / aapt存在且具有正确的权限,我可以随时在命令行上执行它。 当我写错误的xml文件或排序,并适当地得到错误时,我看到一个额外的行,上面写着“aapt:/lib32/libz.so.1:没有可用的版本信息”。 我正在运行最近的Gentoo linux系统。 我已经安装了所有东西以支持amd64上的x86,但是为了确保重新出现了emul-linux-x86-baselibs和zlib。 问题依然存在。 我确实看到一些页面对某些zlib错误表示恐怖,但我不确定这是否相关。 我意识到我不是在参考Ubuntu平台上,但肯定差别不是那么大? 它很可能是aapt中的错误或工具本身。 它为什么突然停止工作? 我也经历过R.java中的id是不正确的,即简单的findViewById()代码会给出ClassCastExceptions因为混合id一次,然后完美地工作而没有任何变化只是一个“干净的项目”,在之后失败了。 最后,我在aapt上运行了一些命令,似乎没有添加任何额外的信息: #ldd aapt ./aapt: /lib32/libz.so.1: no version information available (required by ./aapt) linux-gate.so.1 => (0xffffe000) librt.so.1 => /lib32/librt.so.1 (0x4f864000) libpthread.so.0 => /lib32/libpthread.so.0 (0x4f849000) libz.so.1 => /lib32/libz.so.1 (0xf7707000) libstdc++.so.6 => […]

android:gson性能

我试图使用gson在android模拟器上进行我的对象映射。 处理大约208 kb的json数据时,它的速度非常慢。 我的json中没有任何层次结构。 完成对象映射后,我可以看到gson创建了大约500条记录。 在android模拟器上花了超过3分钟来映射输入json。 我注释了我的实体,包括字符串和几个浮点数。 我错过了什么? 任何想法,最佳实践都会有很大帮助。 有没有快速对象映射json数据的方法? URL myURL = new URL(url); /* Open a connection to that URL. */ URLConnection ucon = myURL.openConnection(); /* * Define InputStreams to read from the URLConnection. */ InputStream is = ucon.getInputStream(); InputStreamReader reader = new InputStreamReader(is); long tickCount = System.currentTimeMillis(); Policy[] policies = new Gson().fromJson(reader, […]

如何更改底部导航按钮上的活动点击?

我想在我现有的Android应用程序中使用底部导航栏,但问题是所有屏幕都是活动,是否可以加载活动而不隐藏底部导航栏。 示例: activity_main.xml 这是我的基础活动, MainActivity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); BottomBar bottomBar; bottomBar = (BottomBar) findViewById(R.id.bottomBar); bottomBar.setOnTabSelectListener(new OnTabSelectListener() { @Override public void onTabSelected(@IdRes int tabId) { if (tabId == R.id.matching) { Log.i(“matching”,”matching inside “+tabId); Intent in=new Intent(getBaseContext(),Main2Activity.class); startActivity(in); }else if (tabId == R.id.watchlist) { Log.i(“matching”,”watchlist inside […]