Articles of java

Android的片段可以覆盖PhoneGap活动?

下面的图片应该代表一个以蓝色标记的PhoneGap / Cordova应用程序。 红色区域应该是一个Android碎片。 是否可能有Android覆盖PhoneGap活动的片段? 编辑:覆盖Android片段应该像image processing的任务。 我如何写一个与片段通信的PhoneGap插件?

Android棒棒糖材质devise溢出菜单图标颜色

我在Nexus 7上尝试新的材质devise,并有以下奇怪的行为。 溢出菜单图标在第一次应用程序启动时具有不同的颜色。 我改变了android:textColorPrimary颜色,并阅读本教程 。 首次应用程序发布 第二个App的发布 正如您所看到的,主文本颜色的颜色在第一次启动时没有设置。 它只是如果我按下主页button,并重新启动应用程序设置。 这是我的styles.xml文件: <style name="AppBaseTheme" parent="android:Theme.Material.Light"> <item name="android:colorPrimary">#FF4444</item> <item name="android:colorPrimaryDark">#CC0000</item> <item name="android:textColorPrimary">#000000</item> </style> 有人可以解释,为什么会发生这种行为? 我设置android:minSdkVersion="21" ,不想使用支持库。

Java – Android – 将活动/类拆分成多个文件以获得更好的组织(解决scheme)

我不是在JAVA专业版,但我发现自己越来越疯狂的Android活动。 在几页的代码长度后,我发现自己永远地来回滚动! 不仅OnClickhandlers可以增长巨大,只是很多代码往往总结在一个更大的活动。 碎片对我来说是无法解决的。 一般来说,Java不允许将一个类拆分成几个文件,因此需要进行破解。 我浏览了很多关于这个stackoverflow线程,没有一个有解决scheme。 无论如何,我解决了它,也许这有助于他人。 这是一个Android的焦点,因为我对所有的菜单和button的巨大的onClick处理程序感到厌烦,但我想这也适用于其他一般的Java问题,同样的方式。

Android以编程方式设置边距

我想设置保证金来查看编程。 这是我的XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/llAttendeeList" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:background="#000000"> <ListView android:id="@+id/attendeelistview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:listSelector="#F6CECE" > </ListView> </LinearLayout> 而当我的buttononClick调出popup窗口视图的方法: private void openPopUp() { LayoutInflater layoutInflater = (LayoutInflater) getActivity() .getBaseContext().getSystemService( context.LAYOUT_INFLATER_SERVICE); View popupView = layoutInflater.inflate(R.layout.event_attendee_pop, null); llAttendeeList = (LinearLayout) popupView .findViewById(R.id.llAttendeeList); attendeeListView = (ListView) popupView.findViewById(R.id.attendeelistview); LayoutParams params = new LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT ); params.setMargins(10, 10, 10, 0); […]

平板电脑用户界面不能在我的应用程序

我正在尝试创build一个应用程序,该应用程序针对平板电脑和手机有两个不同的用户界面,而我正在使用片段来实现此function。 我为每个平板电脑和手机布局创build了两个单独的xml文件,这两个文件都被称为activity_main.xml,电话布局放置在res / layout文件夹中,平板电脑布局放置在res / layout-sw600dp文件夹中。 但是,当我尝试在Nexus 10仿真器(Android Studio)上运行我的应用程序时,它会自动转到默认的电话布局。 该应用程序不会崩溃或任何东西,但它只是运行在手机用户界面,当它应该在平板电脑用户界面中运行。 我不知道这个错误的来源是什么,所以任何帮助将不胜感激。 这是一个更新,我试着将文件夹重命名为res / layout-large-mdpi,但是仍然没有发现变化。 这可能与模拟器有关吗? 这是我的清单: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.androidattack.www.sunshine" > <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.androidattack.www.sunshine.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.androidattack.www.sunshine.DetailActivity" android:label="@string/title_activity_detail" android:parentActivityName="com.androidattack.www.sunshine.MainActivity" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.androidattack.www.sunshine.MainActivity" /> </activity> […]

资源条目com.crashlytics.android.build_id已被定义

我的项目工作,一切都很好,但不知道突然发生了什么,当我想build立我的项目时,我得到错误。 这是Gradle输出: /Users/admin/Desktop/android/MY-Project/build/intermediates/res/project/debug/values/values.xml:265: error: Resource entry com.crashlytics.android.build_id is already defined. /Users/admin/Desktop/android/MY-Project/build/intermediates/res/project/debug/values/com_crashlytics_build_id.xml:9: Originally defined here. 由于这两个文件都是自动生成的,我什么也做不了:( 我尝试通过Build>“Clean project”清理项目,但没有发生任何事情。 我试图通过./gradlew clean assembleDebug清理项目,但没有发生任何事情。 我试图通过文件>“无效的caching/重新启动”无效的Android Studio的caching,但没有发生。 我甚至重新启动了我的flaptop,但是当我build立这个项目时,仍然会出现同样的问题。 我在我的构build脚本中有这个类path,但如前所述,它正在工作… dependencies { classpath 'com.android.tools.build:gradle:1.0.1' classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' } 任何build议,将不胜感激。 谢谢。

错误方法太复杂,无法通过数据streamalgorithm进行分析

这是造成问题的方法。 我正在创build一个使用年龄,体重和身高来计算最终结果的BMI计算器。 我不确定我的逻辑是错误的还是还有其他问题正在进行 public void calculateClickHandler(View view) { String Outcome; Outcome = null; age = Float.parseFloat(txtHowOld.getText().toString()); feet = Float.parseFloat(txtFt.getText().toString()); inches = Float.parseFloat(txtIn.getText().toString()); pounds = Float.parseFloat(txtWeight.getText().toString()); height = (feet * 12) + inches; double BMI1 = (pounds / (height * height)) * 703.0; if (btnF.isChecked()) { if (age >= 20 && age <= 40) { if […]

在MainActivity的ActionBar中返回button

除了MainActivity之外,我还为所有活动实施了一个Back-Button。 我的问题是,我也有这个MainActivity的后退button。 希望我已经input了正确的类: import android.support.v4.app.NavUtils; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getActionBar().setDisplayHomeAsUpEnabled(true); […] } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); […]

内存泄漏的实际例子

我一直在努力识别内存泄漏。 我想我的项目循环进度视图中有几个内存泄漏。 我的猜测之一是我有内部类FadeRunnable内存泄漏。 但说实话,我不知道如何确定这是否是问题的根源。 那么,当我做通常的情况下,切换方向,我看到增加的内存使用情况如下所示。 如果我注释掉FadeRunnable类的用法,步骤会更小( 但仍然存在,所以我想这不是唯一的泄漏 ) 一旦我分析堆转储,我看到一些东西。 但实际上我不知道这些价值是什么意思。 我做的事情是 多次改变方向 打开堆转储并按“保留大小” 现在当我点击“CircularProgressView”时,我在右边看到了8行,我想这意味着有8个“CircularProgressView”实例泄漏,并且在内存中孤立地存在。 它是否正确? 如果是这样,我怎么能find转储信息( 我猜在下面的窗格中的某个地方 )保存/保存此对象的位置。 我很想有一个一步一步的解释如何找出是否和哪个对象泄漏一些内存。 所有怀疑视图的代码都可以在这个类中find。 https://github.com/momentummodules/CircularProgressView/blob/master/circularprogressview/src/main/java/momentum/circularprogressview/CircularProgressView.java 但也可以随时查看完整的项目,以获得更深入的洞察力,如果你想玩它。 提前致谢! UPDATE 上面的代码链接显示了mem-leaking内部类的固定代码。 下面的代码片段显示了永远不会这样使用的原始的泄漏代码 /** * Mem-leaking code, for fixed code see repository link * https://github.com/momentummodules/CircularProgressView/blob/master/circularprogressview/src/main/java/momentum/circularprogressview/CircularProgressView.java */ public class CircularProgressView extends View { … private Thread fadeThread = null; … … class FadeRunnable […]

Android Studio 2.0 – NoSuchAlgorithmException:SHA256WITHDSA签名不可用

我正在运行Android Studio 2.0预览版3b,并试图使用“生成”菜单中的“生成签名APK …” 。 我收到以下错误消息窗格: :wear:packageRelease FAILED FAILURE: Build failed with an exception. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':wear:packageRelease'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) … Error:org.gradle.tooling.BuildException: SHA256WITHDSA Signature not available: try using a newer JVM to build your application. at com.android.build.gradle.tasks.PackageApplication.doFullTaskAction(PackageApplication.java:224) at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:82) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) … 70 more Error:java.security.NoSuchAlgorithmException: SHA256WITHDSA […]