Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

8
Android ID命名约定:下划线与驼峰小写
我目前正在为Android编写应用程序。现在,我发现您无法将资源对象(例如,图像)放置在drawable文件夹中,并将其命名为“ myTestImage.jpg”。由于不允许使用驼峰语法,因此这将给您带来编译器错误,因此您必须将其重命名为“ my_test_image.jpg”。 但是,您在XML文件中定义的ID呢?说你有以下定义 <TextView android:id="@+id/myTextViewFirstname" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Firstname" /> 这是一个有效的定义,可以在我的Android仿真器上编译并正常工作,尽管-如您所见-我以驼峰式语法指定了ID。 现在,Android示例始终使用小写和下划线。这是否只是命名约定,请在ID上使用带下划线的小写字母,否则可能会在实际设备上引起问题? 谢谢
89 android  mobile 

5
在Android中使用AES加密的最佳做法是什么?
为什么我问这个问题: 我知道,即使对于Android,也存在很多关于AES加密的问题。如果您在网上搜索,则有很多代码片段。但是,在每个页面上,在每个堆栈溢出问题中,我都发现另一个实现方式存在重大差异。 因此,我提出了这个问题以寻找“最佳实践”。我希望我们可以收集最重要的要求的清单,并建立一个真正安全的实现! 我读了有关初始化向量和盐的信息。我发现并非所有实现都具有这些功能。那你需要吗?它会大大提高安全性吗?您如何实施?如果加密的数据无法解密,该算法是否应该引发异常?还是那是不安全的,它应该只返回不可读的字符串?该算法可以使用Bcrypt代替SHA吗? 我发现的这两个实现又如何呢?可以吗 完美还是缺少一些重要的东西?这些是安全的吗? 该算法应使用字符串和“密码”进行加密,然后使用该密码对字符串进行加密。输出应再次为字符串(十六进制或base64?)。当然,解密也应该是可能的。 什么是Android的完美AES实现? 实施#1: import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.NoSuchProviderException; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.SecretKeySpec; public class AdvancedCrypto implements ICrypto { public static final String PROVIDER = "BC"; public static final int SALT_LENGTH = 20; public …

11
UnsupportedOperationException:无法转换为尺寸:type = 0x1
在Android中,我在模拟器和某些移动设备中出现了Error,但在Tablet中却没有: 我不明白实际上是什么错误? 我搜索了许多教程,但找不到任何解决方案。 请帮我解决这个问题。 注意:在此应用程序中,我使用了ActionbarSherlock和主题,可能由于该库或其他任何问题而得到了吗? 我的错误日志是: 09-11 17:52:57.342: E/AndroidRuntime(9935): FATAL EXCEPTION: main 09-11 17:52:57.342: E/AndroidRuntime(9935): android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 09-11 17:52:57.342: E/AndroidRuntime(9935): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) …

5
如何减少Android按钮对象中文本的内部填充?
因此,目前我有一个按钮,看起来像上面的第一个图像。如何减少按钮本身内部文本的填充(看起来更像第二个图像)? 布局的宽度和高度设置为: android:layout_width="match_parent" android:layout_height="wrap_content" 自定义样式形状具有参数” <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> 剩下的只是颜色属性和半径值。 为了清楚起见,我希望按钮的框架更紧密地拥抱“登录”文本。 非常感谢所有帮助和反馈。谢谢。

10
Android使用ImageView淡入和淡出
我正在制作幻灯片时遇到一些麻烦。 我在xml中创建了2个动画,用于淡入和淡出: fadein.xml <?xml version="1.0" encoding="UTF-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:interpolator="@android:anim/accelerate_interpolator" android:duration="2000"/> </set> fadeout.xml <?xml version="1.0" encoding="UTF-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:interpolator="@android:anim/accelerate_interpolator" android:duration="2000"/> </set> 我要做的是使用淡入淡出效果从ImageView更改图像,因此当前显示的图像将淡出,而另一幅图像将淡入。考虑到我已经设置了图像,可以不使用此淡出该图像。问题,与此: Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.your_fade_in_anim); imageView.startAnimation(fadeoutAnim); 但是,然后我设置要显示的下一张图像: imageView.setImageBitmap(secondImage); 它只是显示在imageView中,当我设置动画时,它会隐藏图像,然后将其淡入。。。有什么方法可以解决这个问题,我是说,当我执行imageView.setImageBitmap(secondImage);。命令,仅在执行淡入淡出动画时,图像不会立即显示?

4
Android:如何使视图增长以填充可用空间?
这似乎很简单,但是我不知道该怎么做。我有一个带有EditText和两个ImageButtons的水平布局。我希望ImageButtons的大小固定,并且EditText占用布局中的剩余空间。如何做到这一点? <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content"> </EditText> <ImageButton android:src="@drawable/img1" android:layout_width="50dip" android:layout_height="50dip"> </ImageButton> <ImageButton android:src="@drawable/img2" android:layout_width="50dip" android:layout_height="50dip"> </ImageButton> </LinearLayout>

11
如何在Android中解析JSON数组(非Json对象)
我很难找到一种方法来解析JSONArray。看起来像这样: [{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},...] 如果JSON的写法不同,我知道如何解析(换句话说,如果我返回了json对象而不是对象数组)。但这就是我所必须拥有的。 *编辑:这是一个有效的json。我使用此json制作了iPhone应用程序,现在我需要在Android上使用它,但无法弄清楚。有很多示例,但是它们都是与JSONObject相关的。我需要JSONArray。 有人可以给我一些提示,还是教程或示例? 非常感激 !
89 java  android  json  gson  arrays 

6
代码中的布局方向
我的应用程序中包含以下代码: LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT); 我只想将LinearLayout的方向设置为垂直。XML中的等效项是: android:orientation="vertical" 没有XML,如何在代码中实现?

14
Android Studio-程序类型已存在:com.google.android.gms.internal.measurement.zzwp
昨天,我的应用运行正常。 今天,我不知道为什么,重新打开Android Studio后,该应用程序不再编译。 显示的错误是 Program type already present: com.google.android.gms.internal.measurement.zzwp Message{kind=ERROR, text=Program type already present: com.google.android.gms.internal.measurement.zzwp, sources=[Unknown source file], tool name=Optional.of(D8)} 我真的不知道发生了什么,我已经搜索了所有内容,但没有任何效果。如果有人可以帮助我,我将不胜感激。我更改了所有依赖项和库以尝试解决它,但是没有任何效果。 这是build.gradle项目 buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.1' classpath 'com.google.gms:google-services:3.2.1' // NOTE: Do not place your application dependencies here; they belong // in the individual …

12
应用程式未更新Google Play上的Alpha测试人员
我的应用正在使用Google Play进行测试。我自然是我的Alpha测试员之一。我发布了该应用程序的新Alpha版本。我期望它在我的设备上自动更新。但它没有更新。我错过了一步吗?根据谷歌 他们安装了该应用并选择加入后,就会自动更新为新的测试版本。

4
Android中的R类是什么?
在AndroidStudio中,当我使用空活动创建项目时,我在MainActivity.java文件中获得以下代码: package my.company.my_proj; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } R使用名为的神秘类的地方。本课程的目的是R什么?
89 android 

5
Android:位图recycle()如何工作?
假设我已经在位图对象中加载了图像 Bitmap myBitmap = BitmapFactory.decodeFile(myFile); 现在,如果我加载另一个位图,会发生什么 myBitmap = BitmapFactory.decodeFile(myFile2); 第一个myBitmap会怎样?它是否已收集垃圾,还是必须在加载另一个位图之前手动进行垃圾收集,例如。 myBitmap.recycle()? 另外,有没有更好的方法可以加载大图像并在循环使用的过程中一个接一个地显示它们?
89 android  bitmap 

9
如何通过Volley在Android中发送“多部分/表单数据” POST
有人能够通过multipart/form-dataVolley在Android中完成POST的发送吗?我尝试将image/png使用POST请求上传到我们的服务器没有成功,并且好奇是否有人这样做。 我相信执行此操作的默认方法是public byte[] getPostBody()在Request.java类中重写,并在File其中附加一个空白的Header键作为边界。但是,将我的文件转换String为Map<String, String> postParams,然后重新编码似乎很钝,而且不太好用。我的尝试也一直没有成功。这确实是阻止我们切换到该库的唯一方法。 无论如何,我们非常感谢所有的想法和答案。谢谢您的帮助。

16
Android WebView Cookie问题
我有一台服务器,向我的android应用发送一个会话cookie,用于身份验证通信。我正在尝试使用指向同一服务器的URL加载WebView,并且试图传递会话cookie以进行身份​​验证。我观察到它间歇性地工作,但是我不知道为什么。我使用相同的会话cookie在服务器上进行其他调用,而这些调用永远不会失败。我只在尝试在WebView中加载URL时才观察到此问题,并且并非每次都会发生。非常沮丧。 以下是我用来执行此操作的代码。任何帮助将不胜感激。 String myUrl = ""http://mydomain.com/"; CookieSyncManager.createInstance(this); CookieManager cookieManager = CookieManager.getInstance(); Cookie sessionCookie = getCookie(); if(sessionCookie != null){ String cookieString = sessionCookie.getName() +"="+sessionCookie.getValue()+"; domain="+sessionCookie.getDomain(); cookieManager.setCookie(myUrl, cookieString); CookieSyncManager.getInstance().sync(); } WebView webView = (WebView) findViewById(R.id.webview); webView.getSettings().setBuiltInZoomControls(true); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new MyWebViewClient()); webView.loadUrl(myUrl);

21
如何在Android Studio中检索签名的APK的密钥别名和密钥密码(从Eclipse迁移)
我目前在Google Play中发布了一个android应用,该应用会定期更新。我会按照以下过程在新推送之前对应用程序进行签名: 在项目上按鼠标右键,在“ Android工具”->导出已签名的应用程序包中提供密钥库密码对您的应用程序签名将apk文件上传到Google Play开发者控制台 最近,我已将项目从Eclipse导入到Android Studio,并继续在Android Studio上工作。现在,我计划在应用程序中推送修复程序。我已经知道我可以使用此选项在android studio中签名apk 生成->生成签名的APK-> 据我了解,对于我的Android应用程序,我必须使用与之前用于将更新推送到Google Play相同的密钥存储区和密钥存储区密码。同样在这里,它要求提供密钥别名和密钥密码。我不记得在Eclipse中对apk签名时的密钥别名和密钥密码(图像中输入的数字4)。有什么建议我现在可以做什么?如果我已经知道我的密钥库和密钥库密码,是否可以检索密钥别名和别名密钥密码? 更新:现在我可以通过keytool -list -v -keystore name.keystore命令检索我的密钥别名了

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.