Articles of android

在Android SDK上设置JAVA_HOME

我与JAVA_HOME配置有一些冲突当我使用以下代码时 – System.out.println(System.getenv(“JAVA_HOME”)); 我得到 – C:\jdk1.6.0_23这是正确的地方。 但是,当我在Android build.xml上运行Ant命令时,我收到以下错误消息 – C:\ android–sdk-windows \ tools \ ant \ main_rules.xml:361:无法findjavac编译器; com.sun.tools.javac.Main不在类路径上。 也许JAVA_HOME并没有指向JDK。 它目前设置为“C:\ jdk1.6.0_23 \ jre” 怎么解决? 谢谢, 的Eyal

@ font-face无法在移动Webkit中使用

我无法让@font-face在我测试的任何移动Webkit浏览器中运行 – 在iPhone 3GS上安装Safari,默认安卓2.2浏览器,在Android上使用Dolphin浏览器。 它适用于所有桌面浏览器,从IE7到IE9,FF3.5,Safari 4和Opera。 字体和CSS来自FontSquirrel: @font-face { font-family: ‘LeagueGothicRegular’; src: url(‘../fonts/League_Gothic-webfont.eot’); src: local(‘☺’), url(‘../fonts/League_Gothic-webfont.woff’) format(‘woff’), url(‘../fonts/League_Gothic-webfont.ttf’) format(‘truetype’), url(‘../fonts/League_Gothic-webfont.svg#webfontFHzvtkso’) format(‘svg’); font-weight: normal; font-style: normal; } @font-face { font-family: ‘LatinModernRoman10Bold’; src: url(‘../fonts/lmroman10-bold-webfont.eot’); src: local(‘☺’), url(‘../fonts/lmroman10-bold-webfont.woff’) format(‘woff’), url(‘../fonts/lmroman10-bold-webfont.ttf’) format(‘truetype’), url(‘../fonts/lmroman10-bold-webfont.svg#webfonthCDr6KZk’) format(‘svg’); font-weight: normal; font-style: normal; } @font-face { font-family: ‘LatinModernRoman10BoldItalic’; src: url(‘../fonts/lmroman10-bolditalic-webfont.eot’); src: local(‘☺’), url(‘../fonts/lmroman10-bolditalic-webfont.woff’) format(‘woff’), […]

Android中类似iPhone的标签栏?

在iPhone中,我们可以创建一个具有标签栏的视图,并使其成为应用程序的根视图,然后使用标签栏浏览子视图。 在Android中最接近这个的方法是什么? 是否使用选项卡式控件? 但这包括只使用一项活动。 在Android中使用什么方法创建一个带有导航控件的活动,以类似于iPhone的方式进行其他活动?

片状Android Espresso测试 – Snackbar

1)所有正在测试的设备/仿真器都禁用了animation。 2)我有一个@BeforeClass来构建我的Credentials对象。 3)我有一个在@Before中注册的IntenServiceIdlingResource和一个EventBusIdlingResource。 4)单击登录按钮时,IntentService将触发。 在这种情况下,服务器(模拟服务器)返回500错误。 该信息通过greenrobot的EventBus从IntentService发回UI,并显示Snackbar并显示错误消息。 这是测试的代码: @Test public void a_userNamePasswordTest() throws Exception { // email input ViewInteraction userNameView = onView(withId(R.id.email)); // verify it’s on screen and enabled userNameView.check(matches(isDisplayed())).check(matches(isEnabled())); // set the username userNameView.perform(scrollTo(), replaceText(credentials.username), closeSoftKeyboard()); // password input ViewInteraction passwordView = onView(withId(R.id.password)); // verify it’s on screen and enabled passwordView.check(matches(isDisplayed())).check(matches(isEnabled())); // set the password. […]

Cordova运行android:ANDROID_HOME没有设置和android不在我的路径

当我为Android运行时,我看到这个错误: ERROR: Error: ANDROID_HOME is not set and “android” command not in your PATH. You must fulfill at least one of these conditions. 但这个“variables”还可以。 “Android”启动SDK管理器和ANDROID_HOME重定向到我的sdk文件夹。 我不明白这个错误。 仅供参考我的出口: export ANDROID_HOME=`brew –prefix android` export PATH=${PATH}:$ANDROID_HOME/bin export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

如何在命令行中使用选项创建android模拟器?

我想在命令行中使用一些选项创建模拟器,例如hw.mainKeys = false 。 我需要它是一个shell脚本,所以可以在自动化测试上运行,但是在这里我找不到设置这些值的地方。 android create avd 没有地方指定这些选项。 另一种方法是创建一个’平台’types的avd,但是,shell是一个交互式shell,非常适合人类但很难用于脚本 Android 4.1 is a basic Android platform. Do you wish to create a custom hardware profile [no]yes Name of the AVD being run: avd.name []: 是否有一些工具我可以将选项作为parameter passing,例如–hw.mainKeys false ?

自定义键盘:处理inputType更改

我遇到了一个我无法弄清楚的问题。 我根据这个示例编写了一个简单的自定义IME键盘。 它基本上有两个自定义键盘,一个用于字母,一个用于数字。 他们使用不同的布局。 但是,当我添加两个EditText控件时,一个用于文本,一个用于数字,键盘不刷新到它所属的types。 我的意思是,如果我首先选择带有inputType=”text”的EditText ,则会出现QWERTY键盘布局。 但是当我选择inputType=”number”的第二个EditText ,QWERTY键盘再次出现。 但是,它应该为连接到代码中的数字加载不同的布局。 换句话说,这是测试活动布局: 现在,如果我选择“文本”字段,QWERTY键盘将显示如下: 但是,如果我选择“数字”字段,QWERTY键盘仍会显示错误。 预期的行为将是这个键盘出现。 这是CustomIME的代码,我尝试在视图上使用postInvalidate() ,在onInitializeInterface()期间预加载所有布局但没有任何效果。 它永远不会正确切换到数字的布局 public class CustomIME extends InputMethodService implements KeyboardView.OnKeyboardActionListener { public static final String CUSTOM_IME = “CUSTOM_IME”; private KeyboardView mKeyboardView; private Keyboard mKeyboardCurrent; private KeyboardType mKeyboardTypeCurrent = KeyboardType.QWERTY_LETTERS; private boolean mCAPs = false; enum KeyboardType { QWERTY_LETTERS, NUMBERS } @Override […]

将colorPrimary转换为colorPrimaryDark(暗多少)

在Material Design的指导中,状态栏应该比动作栏更暗? 我在运行时为操作栏设置了一个颜色集,在编程时无法知道这种颜色,那么如何才能获得正确的状态栏颜色? 我知道我可以使用它来变暗颜色 this.getSupportActionBar().setBackgroundDrawable(new ColorDrawable(colorPrimary)); float[] hsv = new float[3]; Color.colorToHSV(colorPrimary, hsv); hsv[2] *= 0.8f; int colorPrimaryDark = Color.HSVToColor(hsv); if(Build.VERSION.SDK_INT>=21) Chat.this.getWindow().setStatusBarColor(colorPrimaryDark); 但我不确定它会变暗多少

如何在Mac OS上设置Appium,以便在Android和iOS设备上运行JAVA类的自动化测试

我在Appium面临的问题,我决定在下面。 我没有find一种方法来安装Appium所需的组件而不使用SUDO。 在使用SUDO安装它之后,然后尝试运行Appium,我收到的错误是Appium和NODE应该在没有SUDO的情况下安装。 尝试在线搜索解决方案花了我很长一段时间,因为在使用JAVA开发测试时,Appium在线上几乎没有教程可以在MAC上运行。 以下是有关如何在Mac OS上设置Appium并在Java类中运行第一个测试的分步说明。 只需将命令复制并粘贴到Mac上的终端中,即可进行设置。 我希望Appium在线提供更清晰的分步教程。 Appium开发人员编写的教程非常模糊,我甚至不建议在他们的网站上寻找答案。

Firebase使用Google帐户覆盖登录

在文档中似乎没有提到这一点,我发现的只有这个和这个 ,我想在此证实: 如果现有帐户具有相同的电子邮件地址但使用其他凭据(例如密码或不可信提供商)创建,则出于安全原因,将删除先前的凭据。 如果用户通过Facebook或电子邮件/密码登录,稍后通过Google登录,则他们的帐户登录方式将转换为Google。 它只发生在Google上,并且只有一个帐户的设置才有效。 它是否应该是这样的,有什么办法可以阻止它吗?