小编Jon*_*ica的帖子

Objective-C中的私有方法,在Xcode 4.3中我不再需要在我的实现文件中声明它们吗?

我头上有很多问号.我没有得到的是在xcode 4.3之前我需要在我的实现文件中声明前向声明(对于私有方法).

就像我的.m文件一样:

// deleting this with xcode 4.3 the below code still does work 
// in previous versions i had to put this because otherwise the compiler can't find methodFirst
@interface DetailViewController ()
- (void)methodFirst;
- (void)methodSecond;
@end


@implementation DetailViewController

- (void) methodSecond
{
   // if i delete the forward declaration now adays i dont get a compiler error that he cant find method first
   [self methodFirst];
}

- (void) methodFirst
{
}

@end
Run Code Online (Sandbox Code Playgroud)

现在看来我不再需要那样做了?Apple是否更新了编译器以便不再需要提交声明?

我找不到任何有关此更改的Apple官方消息来源的参考.我想知道其他人在新环境中遇到了什么.

xcode declaration objective-c forward forward-declaration

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

如何在搜索时删除android searchview弹出文本?

我已经实现了动作栏SearchView,它工作正常,但在屏幕的底部显示了一个浮动文本弹出窗口.看截图:

短屏幕

ListView Java类:

@Override
    public boolean onQueryTextChange(String newText) {

        if (TextUtils.isEmpty(newText)) {
            mListView.clearTextFilter();
        } else {

            // EventAdapterView ca = (EventAdapterView)mListView.getAdapter();
            // ca.getFilter().filter(newText.toString());

            // Filter lFilter = mDataAdapter.getFilter();
            // lFilter.filter("");
            // following line was causing the ugly popup window.
            mListView.setFilterText(newText.toString());

            // EventAdapterView ca = (EventAdapterView)mListView.getAdapter();
            // ca.getFilter().filter(newText.toString());

        }

        return true;
    }

    @Override
    public boolean onQueryTextSubmit(String query) {
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

适配器类

@Override
    public Filter getFilter() {
        /**
         * A filter object which will filter message key
         * */
        Filter filter …
Run Code Online (Sandbox Code Playgroud)

search android android-listview searchview android-search

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

在Android 5.0上动态加载DEX文件

在Android 5.0之前,我能够使用DexClassLoader和调用loadClass()方法动态加载DEX文件,但是使用最新的Android版本,我得到了一个ClassNotFoundException.

这是我在做的事情:

  1. 生成DEX文件.

    ../android-sdk/android-sdk-linux_86/build-tools/21.1.1/dx --dex --output=bin/output.dex  bin/output.jar
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建一个DexClassLoader.

    DexClassLoader cl = new DexClassLoader(
    dexFile.getAbsolutePath(),
    odexFile.getAbsolutePath(),
    null,
    mContext.getClassLoader());
    
    Run Code Online (Sandbox Code Playgroud)
  3. 呼叫 cl.loadClass("myMethod");

我知道ART使用dex2oat来生成一个由ART加载的ELF文件但是在步骤2中我生成了一个ODEX文件,因此我不需要在ART中运行以在运行时加载DEX文件,任何人都可以帮助我 ?

android classloader dex android-runtime dex2oat

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

更改移动网络模式(gsm,wcdma,auto)

我想改变首选的网络模式,即.在Android上以编程方式从代码中获取gsm或wcdma或auto.

这是可能的,如果是这样的话怎么样?

android telephony android-networking

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

带有IntelliJ社区版的Google App Engine Java

是否可以将App Engine Java与IntelliJ Community Edition一起使用?我知道Ultimate Edition有一个官方插件.

我想要:

  • 有一个运行/调试配置
  • 部署到应用引擎

java google-app-engine intellij-idea

12
推荐指数
2
解决办法
2478
查看次数

节点/ hbase不在ZooKeeper中

我是Hadoop中的新手,尝试使用Hadoop 2.5.2在伪分布式模式下安装Hbase,版本为hbase-0.98.10.1-hadoop1-bin.我无法添加表格.

当我尝试创建表时,以下错误仍在继续:

client.HConnectionManager$HConnectionImplementation: The node /hbase is not in ZooKeeper. It should have been written by the master. Check the value configured in 'zookeeper.znode.parent'. There could be a mismatch with the one configured in the master.
Run Code Online (Sandbox Code Playgroud)

它最终显示错误多次(约50次)后给出最终错误:

ERROR: The node /hbase is not in ZooKeeper. It should have been written by the master. Check the value configured in 'zookeeper.znode.parent'. There could be a mismatch with the one configured in the master.
Run Code Online (Sandbox Code Playgroud)

日志文件的最新条目是:

2015-02-23 16:38:39,456 ERROR [main] master.HMasterCommandLine: Master exiting …
Run Code Online (Sandbox Code Playgroud)

hadoop hbase hdfs

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

奇怪的"for(;;)"Java中的无限循环,这有用吗?

虽然我有一些Java经验,但下面的代码对我来说有点奇怪:

public class ForLoopTest{
    public static void main(String[] args){
        for(;;){}
    } 
}
Run Code Online (Sandbox Code Playgroud)

虽然初始化测试增量部分是空的,但是这个代码编译得很好,这与通常的for循环不同:

for(int i=0; i<10; i++){}
Run Code Online (Sandbox Code Playgroud)

由于代码编译很好,它是有效的语法.

这种类型的for循环有没有实际用途,没有初始化测试增量部分?

java loops for-loop infinite-loop

10
推荐指数
3
解决办法
1049
查看次数

Jquery ui滑块的字符串值?

我正在使用jQuery UI滑块.

这是我正在使用的代码:

$(function() {
        $( "#slider" ).slider({
            value:1,
            min: 0,
            max: 5,
            step: 1,
            slide: function( event, ui ) {
                $( "#amount" ).val( "$" + ui.value );
            }
        });
        $( "#amount" ).val( "$" + $( "#slider" ).slider( "value" ) );
    });
Run Code Online (Sandbox Code Playgroud)

将有5个步骤,我想在每个步骤中显示字符串而不是数字:

1=very sad
2=sad
3=not so sad
4=happy
5=very happy
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

jquery-ui slider jquery-ui-slider

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

如何在锁定屏幕上方/通过锁屏显示Google位置服务权限请求对话框?

我正试图通过锁定屏幕显示Google位置服务(打开GPS,网络数据等)对话框.

我正在使用KeyguardManager来禁用锁定屏幕.这可以正常工作,因为我的MainActivity能够禁用锁定屏幕.但是,只要Google位置服务对话框显示,锁定屏幕就会恢复启用,屏幕会被锁定,除非我解锁屏幕,否则无法进入我的MainActivity.

我甚至试过...... Flag_Show_When_Locked,但它没有帮助.

这是我的代码:

private KeyguardLock DisableScreenLock; 

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

    setContentView(R.main_layout);


    KeyguardManager myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
    DisableScreenLock = myKeyGuard.newKeyguardLock("disableKeyguard");
    DisableScreenLock.disableKeyguard();
}


protected synchronized void GoogleApiClient_Intialize() {
    Log.e(TAG, "Building GoogleApiClient");
    googleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .build();
}
protected void LocationRequest_Intialize() {
    locationRequest = new LocationRequest();
    locationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS);
    locationRequest.setFastestInterval(FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS);
    locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}

protected void LocationSettingsRequest_Builder() {
    LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder();
    builder.addLocationRequest(locationRequest);
    locationSettingsRequest = builder.build();
}
@Override
public void onConnected(Bundle connectionHint) {
    Log.e(TAG, "GoogleApiClient is connected"); …
Run Code Online (Sandbox Code Playgroud)

android lockscreen android-networking location-services android-gps

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

Android的Html.escapeHtml和TextUtils.htmlEncode有什么区别?我什么时候应该使用其中一种?

Android有两种不同的方法来转义/编码Strings中的HTML字符/实体:

阅读文档,他们似乎都做了几乎相同的事情,但是,在测试它们时,我得到一些非常神秘(对我而言)的输出.

例如.随着输入:<p>This is a quote ". This is a euro symbol: €. <b>This is some bold text</b></p>

所以似乎第二个转义/编码引号("),但第一个没有,虽然第一个编码欧元符号,但第二个没有.我很困惑.


那么这两种方法有什么区别呢?每个转义/编码的字符是什么?编码转义之间的区别是什么?我什么时候应该使用其中一种(或者我应该喘气,一起使用它们?)?

android html-encode html-entities android-webview html-escape

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