如何在Android Studio中调试应用程序时单步执行或跳过代码

我正在尝试使用Android Studio进行此调试 我如何介入或跨步代码? 在调试器的变量选项卡下,它只显示“已连接到目标VM,地址:’localhost:8609’,传输:’socket’ 选择的步骤是灰色的? 我暂停执行,然后单步执行或跳过我的代码?

访问NTLM安全WS通过WSO2ESB

大家好我正在尝试在WSO2ESB上设置代理服务以访问NTLMv2安全WS。 我创建了一个调解器类来实现这一目标,但到目前为止还没有运气,我一直保持401状态 这是代码。 代理服务: 调解员类: public class NTLMAuthMediator extends AbstractMediator { private String domain; private String host; private String port; private String username; private String password; public boolean mediate(MessageContext context) { org.apache.axis2.context.MessageContext axis2MsgContext; axis2MsgContext = ((Axis2MessageContext) context).getAxis2MessageContext(); String authString = (String)tmp.get(“Authorization”); HttpTransportProperties.Authenticator auth = new HttpTransportProperties.Authenticator(); setCredentials(auth); List authSchemes = new ArrayList(); authSchemes.add(HttpTransportProperties.Authenticator.NTLM); auth.setAuthSchemes(authSchemes); auth.setPreemptiveAuthentication(true); […]

Android启动画面 – 来自SD卡的图像?

上周我一直在玩android和一些phonegap代码,并且通过磕磕绊绊,在我的应用程序创建方面相当成功。 我的应用程序使用默认的初始屏幕加载,然后调出各种JSON源以下载所需数据的本地副本。 在执行此操作时,它还会检查是否存在启动屏幕图像的更新版本(可从CMS网站进行编辑)。 如果有,则下载并存储到SD卡。 这非常有效。 我遇到的问题是下次加载应用程序时我想显示新的启动画面。 我下面的代码检查是否存在较新的代码,但我不知道代码然后用新的代码替换默认值:( 到目前为止我的代码是: package com.interdirect.Harlequin; import java.io.File; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import com.phonegap.*; public class App extends DroidGap { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String newFolder = “/Harlequin”; String extStorageDirectory = Environment.getExternalStorageDirectory().toString(); File appDirectory = new File(extStorageDirectory […]

将二进制数转换为十进制数的Java程序。 输入是一串零和一串

我必须创建一个java程序,使用以下步骤将二进制转换为十进制。 作为新人,我做了一些事情,但我不知道我做错了什么或如何继续。 public class BinaryToDecimal { public static void main(String args[]){ long sum = 0; int result; String s = “1001010101011010111001011101010101010101”; for(int i = s.length()-1; i <= 0; i–){ result = (int)Math.pow(2, i); if(s.charAt(i) == '1') sum=sum + result; } System.out.println(sum); } } 使用循环读取(charAt())输入字符串中的每个数字(0/1 char),从右向左扫描; 使用循环来构建所需的2的幂; 使用条件语句分别处理0和1; 使用简单输入进行调试,例如1,10,101,并在循环中打印中间值。 使用您的程序查找以下二进制数的十进制值: 1001010101011010111001011101010101010101

声纳运行器(ubuntu)执行失败:com.mysql.jdbc.Driver

我最近在运行UBUNTU的Vagrant盒子上安装了SONAR。 声纳服务运行正常,但当我尝试运行声纳转轮时,我得到一个与jdbc连接器相关的错误。 我通过更改文件“sonar-runner.properties”将sonar配置为使用mysql数据库运行: sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?seUnicode=true&characterEncoding=utf8 sonar.jdbc.username=sonar sonar.jdbc.password=sonar 当试图启动声纳 – 跑步者时,我得到以下输出: $ sudo sonar-runner start -e SonarQube Runner 2.3 Java 1.6.0_27 Sun Microsystems Inc. (64-bit) Linux 3.2.0-23-generic amd64 INFO: Error stacktraces are turned on. INFO: Runner configuration file: /home/vagrant/bin/sonar-runner/conf/sonar-runner.properties INFO: Project configuration file: NONE INFO: SonarQube Server 4.1.1 13:01:58.363 INFO – Load batch settings 13:01:59.524 INFO – […]

在追加它之后将XML文件写入android

我需要在android中编写XML文件并将其替换为新文件。 代码工作正常但在我的XML文件中没有任何改变。 有任何想法吗? try{ FileOutputStream fOut = openFileOutput(“/data/data/test.fileshow/files/Landmarks.xml”, MODE_WORLD_READABLE); OutputStreamWriter osw = new OutputStreamWriter(fOut); String filepath = “Landmarks.xml”; DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.parse(filepath); Element Row, Longitude, Latitude, Title, Category, Rating; Node staff = doc.getElementsByTagName(“Root”).item(0); Row=doc.createElement(“Row”); Longitude=doc.createElement(“Longitude”); Longitude.appendChild(doc.createTextNode(“555”)); Row.appendChild(Longitude); Latitude=doc.createElement(“Latitude”); Latitude.appendChild(doc.createTextNode(“ABCCamera”)); Row.appendChild(Latitude); Title=doc.createElement(“Title”); Title.appendChild(doc.createTextNode(“title”)); Row.appendChild(Title); Category=doc.createElement(“Category”); Category.appendChild(doc.createTextNode(“category”)); Row.appendChild(Category); Rating=doc.createElement(“Rating”); […]

在XML或java文件中编写相同的代码(用于布局)之间是否存在性能差异?

我知道你在XML和java文件中可以做什么和不能做什么有区别,但到目前为止我明白java文件可以做XML文件可以做的所有事情,至少我写的那本书写的是(见下面的引文)。 我的问题是,如果在java或xml中编写代码会有性能差异,如果是:两者中哪一个比另一个更受青睐? 这不是关于正确方法的问题,而是关于纯粹性能的问题。 我知道xml代码被编译成java代码,也许这比翻译java代码更有效率,因为编写xml编译器比编写java文件更容易? (基于xml更容易解析的假设,因为它更具连贯性,结构更简单) 从书中引用 这是本书的实际引用,该文章指出java文件可以执行xml文件可以执行的所有操作。 它通过首先解释有两种方式来创建用户界面,即以声明和编程方式: 声明性方法涉及使用XML来声明UI的外观,… … 程序化用户界面涉及编写Java代码以开发UI。 … 您可以以声明方式执行的所有操作,也可以通过编程方式执行。

@Nullable被guice忽略

我有一个类似的构造函数 @Inject public FxManagerFactory(DataServicesClientAPI dsApi, OptimisationHorizon horizon, Logger logger, ModelScenario modelScenario, @Nullable LimDataProvider limDataProvider ){…} 我收到了这个错误 null returned by binding at com.eet.mpm.portopt.domainmodel.modelrunners.PomModule.bindFactories(PomModule.java:171) but parameter 4 of com.eet.mpm.portopt.domainmodel.marketdata.FxManagerFactory.() is not @Nullable while locating com.eet.mpm.pricecurves.LimDataProvider for parameter 4 at com.eet.mpm.portopt.domainmodel.marketdata.FxManagerFactory.(FxManagerFactory.java:30) while locating com.eet.mpm.portopt.domainmodel.marketdata.FxManagerFactory at com.eet.mpm.portopt.domainmodel.modelrunners.PomModule.bindFactories(PomModule.java:172) while locating com.eet.mpm.portopt.intf.domainmodel.marketdata.IFxManager 在这里显示的第二个绑定 private void bindFactories() { bind(LimDataProvider.class).toProvider(LimDataProviderFactory.class).asEagerSingleton(); bind(IFxManager.class).toProvider(FxManagerFactory.class).asEagerSingleton(); 它在本地运行(’在我的电脑上工作’),当我调试它时,但是当在不同的环境中执行时,会发生错误。 我知道一个类似的问题,但它似乎与eclipse有关,我不认为这与这个问题有关,因为我没有使用eclipse。

如何基于按钮单击在新屏幕上打开webview中的URL

您好我已经尝试了stackoverflow中的所有可用解决方案,但没有任何工作,单击按钮时应用程序停止。 请帮帮我。 每当我点击按钮,应用程序崩溃。 我希望应用程序在单击按钮时打开webview中的URL。 请帮帮我,非常感谢任何帮助。 任何人都可以发布修改后的代码。 activity_main.xml —————————— screen3.xml —————————————————– mainactivity.java package com.example.webview; import android.support.v7.app.ActionBarActivity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // […]

从远程服务器获取通道表文件

我正在尝试使用位于远程服务器中的ccdt文件设置ccdturl。 我尝试使用ftp设置ccdt url,但它没有用。 有谁知道在远程服务器中为ccdt文件设置url的正确方法是什么? 谢谢! 我试过了: String channelTablePath = “ftp://user@host:/path-to-ccdt-file”; Url url = new URL(channelTablePath ); connectionFactory.setCCDTURL(url); 我得到的错误是: Exception in thread “main” javax.jms.JMSException: JMSWMQ2020: Failed to connect to queue manager ‘*QQ’ with connection mode ‘Client’ and supplied CCDT URL ‘ftp://user@host:/path/ccdt.tab’, see linked exception for more information. JMS Error code: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed […]