小编Lan*_*tel的帖子

我应该在Java中使用JavaDoc弃用还是注释?

目前,有两种方法可以将代码标记为java中的depreacted.

通过JavaDoc

/**
 * @deprecated
 */
Run Code Online (Sandbox Code Playgroud)

或者作为注释:

@Deprecated
Run Code Online (Sandbox Code Playgroud)

这是我的问题 - 当使用Eclipse将方法标记为已弃用时,我发现声明两者都有点太多了.我真的只想用其中一个.

但是,使用注释会给编译器提供实际有用的附加信息吗?

但是只使用注释,我无法说明为什么该方法被弃用 - 我只能用JavaDoc做到这一点,并且弃用方法而不指出为什么不好.

那么,我可以只使用其中一个吗?或者我应该真的学会指定两者?

java annotations javadoc deprecated

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

/ usr/bin/env ruby​​没有这样的文件或目录:使用capistrano 3,capistrano/rbenv,capistrano/bundler和capistrano/rails(使用rails 4)

我正在使用capistrano,capistrano/rbenv,capistrano/bundler和capistrano/rails.我在capistrano编译资产的步骤中收到此错误:

DEBUG [49a50df6]    /usr/bin/env:
DEBUG [49a50df6]    ruby
DEBUG [49a50df6]    : No such file or directory
DEBUG [49a50df6]
Run Code Online (Sandbox Code Playgroud)

在生产服务器上/usr/bin/env ruby -v是正确的.我知道这一点:为什么 - 做什么 - 在我的ssh-session-work-but-not-in-capistrano中工作 但是我无法让它工作.

这是我的Capfile:

# Load DSL and Setup Up Stages
require 'capistrano/setup'

# Includes default deployment tasks
require 'capistrano/deploy'

# Includes tasks from other gems included in your Gemfile
#
# For documentation on these, see for example:
#
#   https://github.com/capistrano/rvm
#   https://github.com/capistrano/rbenv
#   https://github.com/capistrano/chruby
#   https://github.com/capistrano/bundler
#   https://github.com/capistrano/rails/tree/master/assets
#   https://github.com/capistrano/rails/tree/master/migrations
# …
Run Code Online (Sandbox Code Playgroud)

ruby capistrano ruby-on-rails

27
推荐指数
4
解决办法
3万
查看次数

23.2.0在4.X中将矢量绘制为背景

我对使用app:srcCompat="@drawable/icon"support-library 23.2.0中引入的属性将矢量drawables设置为布局的新可能性感到非常兴奋.

但我想知道如何以编程方式获取其中一个drawables或者设置为背景.

我想到了类似的东西: ContextCompat.getDrawable(context, R.drawable.icon)

这甚至可能吗?

android android-support-library

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

Android WebView中的WebSocket

今天我的问题是我正在开发一个使用WebSocket的应用程序.在iOS上一切正常,但在Android上,WebView不支持WebSocket.什么是解决这个问题的最快/最优雅的方式?

[编辑]

由于这篇文章经常被查看,我想分享一些可能的解决方案.

解决方案:

  1. Java Websocket客户端实现和JavaScript接口
  2. PHP Websocket客户端实现并向PHP脚本提出后台(即jQuery GET)请求(因为我只想发送一行消息,因此对我有用.)

Android Websocket库

  1. http://autobahn.ws/
  2. http://code.google.com/p/weberknecht

有人遇到了同样的问题并描述了他的工作方式

  1. http://chpeck.tumblr.com/post/37273036645/socket-io-with-android-webview

android webview websocket

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

在android/gradle projects项目root build.gradle中指定versionCode

我最近使用生产项目从Eclipse切换到Android Studio(用于测试目的),感觉非常棒.我非常喜欢gradle方式.

在Android Studio中,项目结构看起来(简化)类似于此

+RandomProject
|-+Random
| |- build.gradle (lets call it build2)
| |- [...]
|- build.gradle (lets call it build1)
|- [..]
Run Code Online (Sandbox Code Playgroud)

build1中文件默认拥有下列内容:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
Run Code Online (Sandbox Code Playgroud)

我想知道在(build1)文件中指定versionName和versionCode是否可能/一个好的做法,以便它将"继承"到build2文件.(如果是的话,怎么样?)

感谢您的投入.

android gradle android-studio

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

更新Android SDK后,Eclipse ADT(主题和图标)已损坏


在向Eclipse添加新组件(Android SDK工具和开发人员工具)之后,当我运行Eclipse时,漂亮的启动画面(在启动时)和应用程序图标(在文档中)都消失了.在我开始之前,会显示ADT图标 - 但在启动之后它将更改为Eclipse图标.我正在运行Mac OSX Mountain Lion.(ADT图标:https://lh6.googleusercontent.com/-kcAmqYmpgVM/UKPPGbaJNnI/AAAAAAAAkp0/dp-vtDYvnA0/w248-h248-p/sdk-adt-ide.png)

我该怎么做才能防止这种情况发生?没有不同的图标:很难区分运行的不同Eclipse Apps.

提前致谢.

编辑:

它固定

在此处阅读更多内容:http: //code.google.com/p/android/issues/detail?id = 41126

eclipse adt

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

小牛队更新后SDK Manager崩溃了

将MacBook更新为Mavericks后,我发现SDK管理器不再正常工作.当我点击向下箭头以下拉文件夹内容时,经理会有一些重绘问题(图片)...我可以忍受这一点,但它不再可能安装新包...

有谁知道如何解决这一问题?

由于SDK Manager是用Java编写的,因此应该是JRE问题(?).

Android SDK Manager窗口 - 越野车

[编辑]

我检查了这个问题是否也发生在我的iMac上并且它(独立地).其他人?

macos android android-sdk-tools osx-mavericks

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