小编Sto*_*lly的帖子

无法通过TCP/IP连接Android ADB

我正在尝试通过我的64位Windows 7桌面计算机将wifi调试桥工作到我的Nexus10.我通过USB连接设备,然后我按照" 我如何使用ADB通过TCP连接到Android?",但我最终得到一条无法连接的错误消息:

C:\adt-bundle\sdk\platform-tools>adb usb
restarting in USB mode

C:\adt-bundle\sdk\platform-tools>adb devices -l
List of devices attached
R32D300NXJV            device product:mantaray model:Nexus_10 device:manta


C:\adt-bundle\sdk\platform-tools>adb tcpip 5555
restarting in TCP mode port: 5555

C:\adt-bundle\sdk\platform-tools>adb connect 192.168.231.2
unable to connect to 192.168.231.2:5555
Run Code Online (Sandbox Code Playgroud)

为了开始调试,我尝试从台式计算机上ping Nexus10.两台设备通过台式计算机连接到同一路由器,通过电缆连接,Nexus10无线连接.但是,我得到了

C:\adt-bundle\sdk\platform-tools>ping 192.168.231.2

Pinging 192.168.231.2 with 32 bytes of data:
Reply from 192.168.231.61: Destination host unreachable.
Reply from 192.168.231.61: Destination host unreachable.
Reply from 192.168.231.61: Destination host unreachable.
Reply from 192.168.231.61: Destination host unreachable.

Ping statistics for 192.168.231.2:
    Packets: Sent …
Run Code Online (Sandbox Code Playgroud)

android tcp adb

9
推荐指数
1
解决办法
2万
查看次数

Java系统毫秒是否考虑了闰秒?

java函数系统.currentTimeMillis()显然返回自1970年1月1日以来的秒数.然而,根据wikipedia.org/wiki/Leap_second,自1972年以来已经有25个闰秒.这意味着自1970年1月1日以来的实际秒数比原始计算所暗示的多25个秒.是系统.currentTimeMillis()做天真的计算并忽略闰秒?

java time datetime

9
推荐指数
2
解决办法
5244
查看次数

无法使用Android操作栏下拉导航更改文本颜色

我正在使用我的操作栏下拉导航,当使用黑暗操作栏时,我无法获得相应文本的合理颜色.动作栏本身是深灰色,文本颜色是黑色,因此很难阅读.

我按照Action Bar开发人员指南中的基本说明进行操作,因此我的代码很简单

SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list, android.R.layout.simple_spinner_dropdown_item);
ActionBar.OnNavigationListener navigationListener = new OnNavigationListener() {
    @Override
    public boolean onNavigationItemSelected(int itemPosition, long itemId) {
        // TODO
        return false;
    }
};
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);        
actionBar.setListNavigationCallbacks(mSpinnerAdapter, navigationListener);
Run Code Online (Sandbox Code Playgroud)

而我的styles.xml很简单

<resources>
    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

认为这应该给了我一些明智的东西,但如下图所示,它在深灰色的背景上显示为黑色文字,所以它没有用.

菜单的图象与黑文本的在深灰背景

我尝试过使用styles.xml文件来尝试解决问题.我最好的尝试是以下

<resources>
    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
        <item name="android:actionDropDownStyle">@style/myActionDropDownStyle</item>
        <item name="android:actionBarStyle">@style/myActionBar</item>
    </style>

    <style name="myActionDropDownStyle" parent="android:style/Widget.Holo.Light.Spinner">
        <item name="android:background">@color/LightCyan</item>
    </style>

    <style name="myActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">    
        <item name="android:titleTextStyle">@style/myActionBar.titleTextStyle</item>
    </style>

    <style name="myActionBar.titleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title.Inverse">
        <item name="android:textColor">@color/Orange</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

最好的尝试是在导航下拉列表中使项目可读

这是(1)能够将应用程序标题的文本颜色更改为橙​​色,(2)能够将操作栏中所选导航项的背景颜色更改为浅蓝色,(3)能够更改背景颜色下拉列表使得至少黑色文本显示在浅色背景上.但是,我所做的任何事情都不会更改文本颜色本身,无论是对于操作栏中显示的选定项目,还是对于下拉列表中显示的项目.我最好的尝试也看起来很可怕:-(! …

android android-actionbar android-styles

6
推荐指数
2
解决办法
1万
查看次数

如何更改textView android.R.layout.simple_spinner_dropdown_item的颜色?

我正在使用内置资源ID android.R.layout.simple_spinner_dropdown_item创建一个SpinnerAdapter

SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list, android.R.layout.simple_spinner_dropdown_item);
Run Code Online (Sandbox Code Playgroud)

但资源ID创建的textView有textColor Black,我需要不同的颜色.改变颜色但保持其他一切的最佳方法是什么?

当我尝试在xml文件中创建自己的textView布局资源时,例如

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/White"
    />
Run Code Online (Sandbox Code Playgroud)

然后它的行为与android.R.layout.simple_spinner_dropdown_item的行为不同,因为例如填充不同.所以

  1. 有没有办法在xml文件中创建自己的布局资源,该文件继承了android.R.layout.simple_spinner_dropdown_item中的所有内容,并允许我覆盖textColor?
  2. 或者是某个地方可以找到android.R.layout.simple_spinner_dropdown_item的完整定义?
  3. 或者或许有一种更简单的方式?

这个问题涉及我今天提出的另一个问题(无法使用Android Action Bar下拉导航更改文本颜色).我已经意识到这个问题的一个答案(也就是这个问题)是创建我自己的ArrayAdapter继承的类,ArrayAdapter<T>这样我每次使用ArrayAdapter时都可以在代码中设置颜色(参见我对这个问题的回答).但这似乎是一个非常麻烦的解决方案: - |.

改变文字颜色应该不是一项艰巨的任务!

android textview android-spinner android-styles

6
推荐指数
2
解决办法
1万
查看次数

如何在html表中获得连续的顶部和底部边框

我正在编写一个程序,它将生成一个用于显示某些数据的html文件.我需要对齐所有列,所以我试图使用单个html表,但我希望在某些行之间使用实线水平线来分隔数据.使用border-topborder-bottom我已经能够达到我想要的大部分路径,但是它产生的水平线不是实心的(见图).

铬broswer的图像

我的问题是:

  1. 如何在表格中的某些行之间获得稳固的水平线条
  2. 此外,一个次要查询,是否有更好的方法来获得左侧列中的行标签和数据之间的一些空间.目前我正在指定一个空白列.
该图像背后的HTML如下:

<html>
<head>
    <meta HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
    <style type="text/css">
        tr.border_top td {
            border-top:1pt solid black;
        }
        tr.border_bottom td {
            border-bottom:1pt solid black;
        }
    </style>
</head>
<body bgcolor=white><b>DATA</b></p>
<table>
    <col align="left"></col>
    <col width=20></col>
    <col align="right"></col>
    <col align="right"></col>
    <col align="right"></col>
    <col align="right"></col>
    <tr class="border_top">
        <td><b>XYZ1</b></td>
        <td></td>
        <td>2.120</td>
        <td><span style="color:blue">2.280</span></td>
        <td><span style="color:blue">2.810</span></td>
        <td>3.000</td>
    </tr>
    <tr class="border_bottom">
        <td><b>ABC1</b></td>
        <td></td>
        <td>1.370</td>
        <td><span style="color:blue">1.550</span></td>
        <td>1.690</td>
        <td><span style="color:blue">1.780</span></td>
    </tr>
    <tr>
        <td><b>XYZ2</b></td>
        <td></td>
        <td><span style="color:blue">1.900</span></td>
        <td>1.940</td>
        <td>2.050</td>
        <td><span style="color:blue">2.100</span></td>
    </tr> …
Run Code Online (Sandbox Code Playgroud)

html css html-table

6
推荐指数
1
解决办法
6247
查看次数

Android通知构建器getNotification()vs build()

根据我见过的文档,在API 11中引入了android通知构建器,并且:

  • 在API 11到API 15中,使用方法.getNotification()来创建通知对象
  • 在API 16之后,使用.build()来创建通知对象.
这听起来很简单,但是如何在Eclipse中编写代码,根据API版本调用正确的方法?

notifications android

5
推荐指数
2
解决办法
3871
查看次数

无法使用证书通过Windows 10 1809中的com-interop登录网站

下面的C#代码,登录到网站,

  • 通过com-interop从Excel 2010 VBA在计算机A上调用时工作
  • 从C#控制台应用程序调用计算机B时工作,但是
  • 通过com-interop从Excel 2010 VBA在计算机B上调用时失败

计算机A和计算机B之间的主要区别在于计算机A具有Windows 10版本1803,而计算机B具有Windows 10版本1809.两台计算机都具有Studio 2017,并且在所有情况下目标.Net Framework是4.6.2.

using System;
using System.Runtime.InteropServices;
using System.IO;

[Guid("97E1D9DB-8478-4E56-9D6D-26D8EF13B100")]
[ComVisible(true)]
public interface IToExcel {
    string Do();
}

[Guid("BBF87E31-77E2-46B6-8093-1689A144BFC6")]
[ClassInterface(ClassInterfaceType.None)]
[ComVisible(true)]
public class Main : IToExcel {
    private const string XAPP_ID = "...";
    private const string USERNAME = "...";
    private const string PASSWORD = "...";
    private const string CERT_FILE = @"...";
    private const string CERT_PASSWORD = "...";
    private const string WEBSITE = "https:// ...";

    public string Do() {
        System.Net.HttpWebRequest request …
Run Code Online (Sandbox Code Playgroud)

.net excel https vba com-interop

5
推荐指数
1
解决办法
193
查看次数

c#如何避免内存分配瓶颈以提高多线程性能

我使用C#作为研究工具,经常需要运行CPU密集型任务,例如优化.从理论上讲,我应该能够通过多线程化代码来提高性能,但实际上当我使用与工作站上可用内核数量相同的线程数时,我通常会发现CPU仍然只运行在25 %-50%的最大值 中断代码以查看所有线程正在做什么强烈建议内存分配是瓶颈,因为大多数线程将等待new语句执行.

一种解决方案是尝试重新设计我的所有代码,以提高内存效率,但这将是一项庞大而耗时的任务.但是,由于我的工作站上有大量内存,我想知道我是否可以通过设置不同的线程来回避这个问题,这样他们每个人都有自己的私有内存池来工作.当然,某些对象仍然需要在所有线程之间公开,否则将无法为每个线程指定任务或收集结果.

有谁知道在C#中这种方法是否可行,如果有的话,我应该怎么做呢?

c# performance multithreading memory-management heap-memory

4
推荐指数
2
解决办法
1458
查看次数

即使明确要求,Android 键盘也不会出现

我有一个包含两个活动的应用程序,有时,我需要切换活动,同时在刚刚恢复的活动的操作栏中打开搜索输入。一切正常,只是我无法让键盘出现。我的代码的相关部分如下(注意:true如果需要搜索输入,则布尔值 startsearch 设置为切换活动的结果):

public class MyActivity extends Activity {

    private InputMethodManager imm;
    public  boolean startsearch;
    private MenuItem DestinationTxt;
    private SearchView mySearchView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // various initialisation, and then:
        startsearch = false;
        imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.action_menu, menu);     
        DestinationTxt = menu.findItem(R.id.actionbar_search);
        mySearchView = (SearchView)DestinationTxt.getActionView();
        // more menu create stuff appears here      
    }

    @Override
    public void onResume() {
        super.onResume();
        if (startsearch) {
            DestinationTxt.expandActionView();
            imm.showSoftInput(mySearchView, …
Run Code Online (Sandbox Code Playgroud)

android android-keypad android-actionbar android-search

1
推荐指数
1
解决办法
2736
查看次数

在未执行的主窗体上使用 BeginInvoke 调用的网络任务

我使用 Visual Studio 2013 构建了一个带有单个表单的 C# 应用程序,该应用程序有两个更新屏幕的例程。更新屏幕的例程需要在主线程上运行,因此我自己的线程(不与屏幕交互)在需要更新时调用主窗体上的 BeginInvoke 方法。但是,应用程序中某处发生了某些事情,导致两个更新例程停止执行。我已经登录应用程序以跟踪对 BeginInvoke 的调用和更新例程的执行,我可以看到,当出现此问题时,会进行 BeginInvoke 调用,但随后什么也没有。发生这种情况时,整个应用程序似乎都冻结了。我想不出是什么原因造成的。我该如何调试?有什么办法可以看什么' s 排队在主线程上运行?当我在调试中运行并闯入应用程序时,所有线程看起来都正常,而主线程似乎没有做任何事情,那么为什么它不处理我的待处理更新任务呢?

.net c# user-interface multithreading

0
推荐指数
1
解决办法
597
查看次数