Tag: android

我应该使用哪种方法(最快)来select元素?

那么有很多不同的方法来select驱动之间的元素。 我想知道哪一个是最快和最适合本机的应用程序(iOS和Android)。 有了Appium驱动程序类,有: findElementByAccessibilityId(String using) 移动课程有: findElement(org.openqa.selenium.By by) //with ById/Xpath/Name/ClassName… 使用Android和iOS驱动程序类有: findElementByAndroidUIAutomator(String using) findElementByIosUIAutomation(String using) 使用RemoteWebDriver类有: findElementById(); findElementByXPath(); findElementById(); //css, className etc… -> WebElement which can be cast in mobileElement 所以我猜测使用selendroid和selendroid更快,但Android 2.3+需要Android 2.3+ 。 你怎么做,为什么? 你能否提供一些findElementByAndroidUIAutomator(String using)和findElementByIosUIAutomation(String using) 我看到XPathselect器存在一些问题。 从我的angular度来看,使用findElement(By.name)似乎很简单。

cordova联系人插件联系人数据是复制,而不是覆盖联系人数据

我有在我的应用程序function,检查用户联系人使用cordova联系人插件与在线数据库的用户。 如果用户设备中的任何联系人都有帐户,则该设备上的帐户数据将被更新。 该function适用​​于名称和出生date等内容,但电子邮件和电话号码不会覆盖现有的联系人数据,而是为这些数据创build新的条目。 这个特定的用户只能有1个电子邮件地址和1个电话号码。 JSON响应并保存 var contacts = json.contacts; for(var x = 0; x < contacts.length; x++){ var user = contacts[x]; //console.log(user); //get old contact by id //Set the options for finding conact var options = new ContactFindOptions(); options.filter = user.id; //name that you want to search options.multiple = false; var fields = ["id","displayName"]; navigator.contacts.find(fields, […]

Codename One – ToastBar“未检测到连接”

处理互联网连接不可用性(在移动设备上常见)的正确方法是什么? 也许这是一个很大的问题(或者不是),但是我没有find任何Codename One教程/文章/video或API来处理不稳定的Internet连接(这是移动设备的正常状态),没有错误或意外的行为。 我find了一个应用程序(Protonmail),它具有我想在应用程序中复制的function。 请看以下两个屏幕截图:第一个是Internet连接可用时,第二个是不可用时。 我注意到ToastBar不仅在Internet显式禁用时出现,而且每当服务器不可访问时。 当显示“未检测到连通性”消息时,应用程序暂停Internet活动,因此不会生成错误(并且用户写入的消息不会丢失)。 当应用程序服务器返回到可达状态时,ToastBar自动消失(不按“RETRY”button)。 在Codename One中以一种尽可能独立于特定应用程序的方式实现类似function的正确方法是什么? 是否有可能暂停Codename One应用程序的Internet活动,然后恢复它? 我在想像这样的事情: 该应用程序试图每隔几秒对服务器执行一个简单的请求(如ping),执行performBackgroundFetch方法; 如果在固定的时间内(即三秒)没有响应,则Internet活动暂停,并显示ToastBar; 如果有响应,则Internet活动恢复,重新启动暂停或失败的下载,并且ToastBar消失; 理想情况下,所有这些都可以与BrowserComponent一起使用。

我如何添加一个“共享”选项到iOS / iPhone或Android图像库?

我正在尝试为iOS或Android手机画廊添加“分享”选项,否则将执行相同任务的另一个菜单选项。 我想从iOS开始,如果可能的话。 例如,如果您转到iPhone或Android手机上的图片库,则会出现分享button,您可以根据手机select电子邮件,Picasa,Facebook,Twitter等。 我需要添加这样的东西分享到我自己的网站或应用程序。 如果任何人有一个开始阅读的起点,这将是有益的想法!

Google Analytics非互动属性

我在iOS和Android项目中使用本地Google Analytics(分析)SDK。 最近我注意到web API提供了一种跟踪“非交互”事件的方法: https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#nonInteraction 但是,本机SDK不允许使用此属性跟踪事件。 任何人都可以解释为什么以及如何像非交互可以跟踪使用本机的SDK? 谢谢

从Sencha Touch访问本地API /系统

Sencha Touch对我的项目来说非常完美。 但是为了在iOS和Android上调用硬件条形码扫描器的驱动程序,有必要访问底层系统。 Sencha Touch在将其“转换”为原生应用程序(Sencha SDK允许的情况下)时是否可以使用它? 我知道PhoneGap是可能的。 但是恐怕将所有这些技术结合在一起使用(PhoneGap + Sencha touch)可能会使界面的响应速度变慢,但这是这个项目的决定性因素。 编辑:在这个线程中,一个用户说: “ 除非您使用Sencha SDK Tools和本机打包 , 否则无法访问本机iOS文件系统” 那么Sencha touch有可能吗?

如何在React Native的当前屏幕上显示时主动刷新FlatList?

我正在使用React Native创build一个实时聊天应用程序。 我在主屏幕上使用<FlatList>作为聊天频道列表,并使用StackNavigator在屏幕之间进行导航。 现在,我试图让<FlatList>从后端重新获取数据,并在用户导航回到主屏幕时重新提交数据。 一个例子是用户进入聊天频道,应用程序导航到聊天细节屏幕,用户在那里发送一些消息,当用户按下后退button并导航回到主聊天频道列表屏幕时, <FlatList>应该从后端重新展现,重新展现最新的数据。 (将最近的频道重新排列在最上面等等) 现在拉刷新实施,但问题是我怎么知道用户已导航回到主屏幕,以及如何积极调用刷新<FlatList>发生时。 这是我的一些代码: onRefresh = async () => { const { data } = this.props try { this.setState({ refreshing: true }) await data.refetch({ page: 1 }) } catch (e) { // todo } finally { this.setState({ refreshing: false, }) } } const NudgeList = ({ nudges, loading, refreshing, onRefresh, […]

添加或删除cordova / phone间隙中的插件时出错

我有cordova3.3安装(在3.2,有相同的错误),当我想添加或删除一个插件系统显示此错误: >>cordova plugin add org.apache.cordova.network-information Fetching plugin from "org.apache.cordova.network-information"… Starting installation of "org.apache.cordova.network-information" for android /usr/local/lib/node_modules/cordova/node_modules/q/q.js:126 throw e; ^ SyntaxError: Unexpected token 我检查path是正确的: echo $PATH /usr/local/bin:/Users/manuelcm/Documents/sdk_android/platform-tools: /Users/manuelcm/Documents/sdk_android/tools:/usr/local/apache-ant/bin: /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 在我第一次安装时,我安装了插件,插件目录出现在/ plugins /中,但是在iOS中生成后,只有de设备插件出现在/ platforms / ios / www / plugins中,这是我想重新安装插件的原因。 任何人都知道这是为什么发生,如何解决?

学习Flex或ActionScript有多简单,哪一个更好?

我拼命尝试为iOS和Android制作移动应用程序,但Objective-C和Java是我难以学习的方式。 我在Visual Basic.NET中为Windows制作应用程序,但是现在随着Adobe Flash Builder 4.5的发布,我很想再次制作iOS应用程序。 我想知道哪一个更容易学习Flex或ActionScript,哪里是最好的开始。 我有Flash Builder 4.5,但所有这些项目选项目前没什么意义。 所以总结一下 : Flex还是ActionScript? 他们有多容易? 我可以从哪里开始? 哪一个是最容易创build一个graphics用户界面? 就像在.NET中,它是拖放。 谢谢!

LinkedIn移动访问令牌,用于进行服务器端REST API调用

根据LinkedIn文档,我发现我们不能使用移动访问令牌来制作LinkedIn提供的REST API调用。 我有一个用例,在我的移动应用程序中,我使用LinkedIn的移动SDKlogin到linkedin,并且需要在后端读取某些数据,例如login用户的连接等。 理想情况下,这应该在后端而不是移动,因为我不想太多的电话从应用程序到我们的服务器。 有没有什么工作可以做到这一点?