Questions tagged «android»

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

8
APK签名错误:无法从密钥库读取密钥
我正在使用intellij和gradle开发android应用。并使用以下方式生成密钥库文件: keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 然后在build.gradle中使用密钥库文件: signingConfigs { robert { storePassword 'robert' storeFile file('/Users/bournewang/Documents/Project/android.keystore') keyPassword 'robert' keyAlias 'mike' } } 最终尝试生成签名的apk文件时:./gradlew assembleRelease 它给出了错误: 任务':Myexample:packageRelease'的执行失败。 无法从密钥库读取密钥
74 android  gradle  apk 

6
改造2 @path vs @query
我是Retrofit 2库的新手。我读了几篇入门的文章,并设法从RESTful API中获取XML数据而未指定参数。生成XML资源的方法如下。 @GET @Path("/foods") @Produces(MediaType.APPLICATION_XML) public List<FoodPyramid> getFoodPyramid() { Session session = HibernateUtil.getSessionFactory().openSession(); trans = session.beginTransaction(); List<FoodPyramid> foodList = session.createQuery("from FoodPyramid").list(); try { trans.commit(); session.close(); } catch (Exception e) { session.close(); System.err.println("Food Pyramid fetch " + e); } System.err.println("Am in the food modal. . . . . . . …
74 java  android  rest  retrofit2 

15
找不到字段的设置器-将Kotlin与Room数据库一起使用
我正在与Room持久性库集成。我在Kotlin中有一个数据类,例如: @Entity(tableName = "story") data class Story ( @PrimaryKey val id: Long, val by: String, val descendants: Int, val score: Int, val time: Long, val title: String, val type: String, val url: String ) 在@Entity和@PrimaryKey注解是为客房库。当我尝试构建时,它因错误而失败: Error:Cannot find setter for field. Error:Execution failed for task ':app:compileDebugJavaWithJavac'. > Compilation failed; see the …



9
如何获得科特林的当前本地日期和时间
如何在Kotlin的本地时间获取当前的Date(日期,月份和年份)和时间(小时,分钟和秒)? 我尝试了一下,LocalDateTime.now()但这给了我一个错误Call requires API Level 26 (curr min is 21)。 如何在科特林得到时间和日期?



9
Android动画Alpha
我有动画: <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> <alpha android:fromAlpha="0.2" android:toAlpha="1.0" android:duration="500"/> </set> 和ImageView: <ImageView android:id="@+id/listViewIcon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/settings" android:alpha="0.2"/> 和代码: final Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha); final ImageView iv = (ImageView) findViewById(R.id.listViewIcon); anim .setFillAfter(true); iv.startAnimation(anim); 因此,一开始我要ImageView使用alpha 0.2,而最后我要ImageView使用alpha 1。但这不是那样的-动画开始时会添加更多的alpha,动画以alpha完成0.2 我有什么改变为从动画我的形象0.2最多1? 我检查了不同的设置-我设置android:alpha="1.0",fromAlpa="1.0",toAlpha="0.2"它就像我的预期-从阿尔法1到0.2。看起来来自ImageView的alpha乘以来自动画的alpha ...

4
Android安装带有Intent.VIEW_ACTION的APK不适用于文件提供程序
我的应用程序具有自动更新功能,可以下载APK,下载完成后会显示一个Intent.VIEW_ACTION以打开应用程序,并让用户安装下载的apk Uri uri = Uri.parse("file://" + destination); Intent install = new Intent(Intent.ACTION_VIEW); install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); install.setDataAndType(uri, manager.getMimeTypeForDownloadedFile(downloadId)); activity.startActivity(install); 此功能适用于所有<24的设备 现在,显然在Android 24中,我们不再被允许使用file:///来启动意图。 新代码: Intent install = new Intent(Intent.ACTION_VIEW); install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); install.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); Uri apkUri = FileProvider.getUriForFile(AutoUpdate.this, BuildConfig.APPLICATION_ID + ".provider", file); install.setDataAndType(apkUri, manager.getMimeTypeForDownloadedFile(downloadId)); activity.startActivity(install); 现在activity.startActivity(install); 引发错误 找不到用于处理意图的活动{act = android.intent.action.VIEW dat = content://com.xxxx.xx.provider/MyFolder/Download/MyApkFile.apk typ = application / …

4
ListPreference:使用字符串数组作为条目,使用整数数组作为条目值不起作用
我在settings.xml文件中使用ListPreference。我想向用户显示3个选项列表。当用户在“设置”中选择一个选项时,出现此错误: java.lang.NullPointerException at android.preference.ListPreference.onDialogClosed(ListPreference.java:264) at android.preference.DialogPreference.onDismiss(DialogPreference.java:381) at android.app.Dialog$ListenersHandler.handleMessage(Dialog.java:1228) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4424) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) 这是ListPreference的代码: <ListPreference android:entries="@array/date_alignement" android:entryValues="@array/date_alignement_values" android:key="settings_date_alignement" android:summary="@string/settings_date_alignement_summary" android:title="@string/settings_date_alignement_title" /> 这是我用来填充条目的数组: <string-array name="date_alignement"> <item>"Top"</item> <item>"Center"</item> <item>"Bottom"</item> </string-array> <integer-array name="date_alignement_values"> <item >0</item> <item >1</item> <item >2</item> </integer-array> …


3
“ minifyEnabled”与“ shrinkResources”-有什么区别?以及如何获得节省的空间?
背景 根据Andriod文档的“资源收缩”网页(此处),您可以使用以下行通过build.gradle文件来最小化应用程序的大小: android { ... buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } 而且,他们说,使用它时,它还会告诉您在此过程中节省了多少: 启用rinkleResources时,构建应用程序应在构建过程中显示如下输出: ...删除了未使用的资源:二进制资源数据从2570KB减少到1711KB:删除了33% 问题 我找不到这些问题的答案: 使用Android-Studio本身创建签名的应用程序时,在哪里可以找到有关保存了多少以及删除/修改了哪些文件的信息? “ shrinkResources”和“ minifyEnabled”到底没有什么作用?为什么“ shrinkResources”依赖于“ minifyEnabled”? 这些选项是否会影响图像文件的大小和/或质量? Proguard是否不负责缩小源代码?我之所以这样问是因为它说:“您必须启用minifyEnabled才能打开代码收缩功能,”

13
savedInstanceState始终为null
这是我的saveInstaceState代码: @Override public void onSaveInstanceState(Bundle savedInstanceState) { savedInstanceState.putStringArrayList("todo_arraylist", Altodo); Log.v("bundle", "Saved"); super.onSaveInstanceState(savedInstanceState); } public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState != null) { Altodo = savedInstanceState.getStringArrayList("todo_arraylist"); Log.v("bundle", "Restored"); } else { Log.v("bundle", "null"); } setContentView(R.layout.main); } 日志始终显示“捆绑保存”标签。 但是在onCreate方法中,SavedInstanceState始终为null。
73 android 

13
如何在Android API下21中使用矢量可绘制对象?
我正在开发一个Android项目,并且选择<vector>显示图标是因为它具有适应性和动态性,但是我只能在运行Android且具有API 21或更高版本的设备上运行此应用程序。我的问题是如何<vector>在较低的Android版本(例如API 14)上使用。谢谢! <!-- drawable/ic_android_debug_bridge.xmlxml --> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="48dp" android:width="48dp" android:viewportWidth="24" android:viewportHeight="24"> <path android:fillColor="@color/primaryColorDark" android:pathData="M15,9A1,1 0 0,1 14,8A1,1 0 0,1 15,7A1,1 0 0,1 16,8A1,1 `0 0,1 15,9M9,9A1,1 0 0,1 8,8A1,1 0 0,1 9,7A1,1 0 0,1 10,8A1,1 0 0,1 9,9M16.12,4.37L18.22,2.27L17.4,1.44L15.09,3.75C14.16,3.28 13.11,3 12,3C10.88,3 9.84,3.28 8.91,3.75L6.6,1.44L5.78,2.27L7.88,4.37C6.14,5.64 5,7.68 5,10V11H19V10C19,7.68 17.86,5.64 16.12,4.37M5,16C5,19.86 8.13,23 12,23A7,7 0 …

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.