小编Vas*_*asu的帖子

如何在javadoc中生成指向android Classes参考的链接?

当我在Eclipse中为我的Android项目生成javadoc时,会有很多警告

cannot find symbol
symbol  : class TextView
Run Code Online (Sandbox Code Playgroud)

warning - Tag @see: reference not found: android.app.Dialog
Run Code Online (Sandbox Code Playgroud)

我也试过了

-link http://developer.android.com/reference/
-link http://java.sun.com/j2se/1.4.2/docs/api/
Run Code Online (Sandbox Code Playgroud)

Extra javadoc options (path names with white spaces must be enclosed in quotes)tab中Configure Javadoc Arguments(eclipse-> project-> Generate Javadoc的第三个对话框).

但只有-link http://java.sun.com/j2se/1.4.2/docs/api/工作即http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html?is-external=true生成String类链接.但是android.app.Dialog,没有生成任何链接.

编辑

我也尝试android.jarSelect referenced archives and projects to which links should be generated 选项卡中选择Configure Javadoc arguments for standard doclet(eclipse-> project-> Generate Javadoc的第二个对话框),但这会创建本地android-sdk目录中文档的本地链接,而不是像Java API那样的在线Android引用.

android javadoc

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

当其他首选项被禁用时,如何在我的Android应用程序中启用首选项?

我曾经PreferenceActivity在我的Android应用程序中有偏好.我想要一个偏好说"pref 2"在其他偏好说"pref 1"未被选中时被启用,而"pref 2"在被选中"pref 1"时被禁用.即恰好与android:dependancy属性相反.

我怎样才能做到这一点?

android android-preferences

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

如何使用XML文件创建Context Menu?

我正在使用XML文件为我的ListView创建上下文菜单.(请参阅下文).我还想为此上下文菜单设置标题.我阅读(http://www.mail-archive.com/android-developers@googlegroups.com/msg43062.html),我可以在onCreateContextMenu方法中使用menu.setHeaderTitle(myContextMenuTitle).但是我需要在XML文件中设置它.我怎么能做到这一点?

以下是onCreateContextMenu方法的代码,如果我做错了,请纠正我.这是我的context_menu.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/open" android:title="Open"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

这是我的onCreateContextMenu方法:

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
    ContextMenuInfo menuInfo) {
  MenuInflater inflater = getMenuInflater();
  inflater.inflate(R.menu.context_menu, menu);
  super.onCreateContextMenu(menu, v, menuInfo);
 }
Run Code Online (Sandbox Code Playgroud)

这是我的onCreate方法:

@Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  //  extras = getIntent().getExtras();

  registerForContextMenu(getListView());

  ...
 }
Run Code Online (Sandbox Code Playgroud)

android contextmenu

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

如何生成android风格的javadocs?

是否有可能为我的android项目生成android风格的javadocs(如http://developer.android.com/reference/java/lang/String.html,而不是http://java.sun.com/j2se/1.5. 0/docs/api/java/lang/String.html)

是否使用某些自定义doclet而不是标准doclet?如果是,那么我必须使用哪一个?

android javadoc

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

桥接演员:__ bridge_transfer vs __bridge with synthesis setter

我正在使用ARC,并且在使用时会产生混淆__bridge_transfer.我有一个属性userName如下:

@property (nonatomic, retain) NSString *userName;
...
@synthesize userName = _userName;
...
Run Code Online (Sandbox Code Playgroud)

案例1:

NSString *name = (__bridge_transfer NSString *)ABRecordCopyCompositeName(person);
self.userName = name;
Run Code Online (Sandbox Code Playgroud)

案例2:

self.userName = (__bridge_transfer NSString *)ABRecordCopyCompositeName(person);
Run Code Online (Sandbox Code Playgroud)

哪里person是类型ABRecordRef.

在案例1中,ARC将发布本地变量名称(根据我的理解,如果我错了,请纠正我),但是在案例2中会发生什么?我应该__bridge在案例2中使用还是不应该使用案例2?在案例2中使用__bridge_transfer__bridge,如何平衡引用计数?

在CASE 2中,__bridge_transfer将ARC释放对象(该对象,它作为参数传递给setter (void)setUserName:(NSString *)userName)?

objective-c automatic-ref-counting

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

如何在包中分发android可重用代码?

我开发了一些可重用的android组件,它基本上是一个类.这个类有一些资源依赖,例如一些png drawable,一些xml布局等等.所以这个类引用了自动生成的R文件.我想将这个代码分发到一个像jar文件这样的包给其他开发人员,以便在他们的应用程序中使用.

我已经读过,唯一可行的解​​决方案是将代码与我的所有资源一起分发,其他人必须将其复制到"res"文件夹().

所以我创建了一个jar文件,其中包含类文件(比如包中的MyClass com.xyz.android.app)和资源,并尝试在我的新应用程序中使用它.

所以我使用add external jarseclipse中的选项将jar文件添加到我的新应用程序构建路径中,并将所有资源复制到我的新应用程序的res文件夹中.(活动类说我的新应用程序的MainActivity是在com.abc.myapplication包中,只是在它可能有帮助的情况下)

但是当我运行这个新的应用程序java.lang.ClassCastException时,MyClass类就存在了.我试图调试应用程序,然后我发现在MyClass类中,存在"R无法解决"的问题.

然后我将MainActivity的包更改为com.xyz.android.app(这不是方式,其他开发人员将很乐意这样做),但同样的问题.

但是,当我只复制源java文件,使MainActivity.java和MyClass.java都在com.xyz.android.app包中时,应用程序运行正常.

因此,如果我需要分发其他用户不需要打扰这些包命名的东西,我该如何实现呢?请帮忙 !!

编辑

在android.jar中,也有一些资源.它们如何在项目中引用?它们如何在android类中使用?还有android.R文件?

是不是可以做同样的事情,即为我的可重用代码制作像android.jar这样的jar文件?

android jar

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

嵌套Parcelling:RuntimeException - 在偏移440处解组未知类型代码3211319

我需要发送一些数据Activity,这些数据可能在不同的上下文中运行.为此,我创建了一个类A,它有一个ArrayList数据类型,说B作为实例成员之一.我将B类声明为A类的内部类.为了发送这个A类的实例Intent,我做了A类和B类Parcelable.

类结构是这样的(这不包括完整的代码,例如为编写类而编写的代码Parcelable):

public class A implements Parcelable{

   public class B implements Parcelable{
         public ArrayList<String> value;
         ....
         .... 
          public void writeToParcel(Parcel dest, int flags) {
            dest.writeList(value);
           }
        ....
        ....
   }

   public List<B> group;
   public String name;

   ....
   .... 
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeList(group);
        dest.writeString(name);
       }
   ....
   ....
}
Run Code Online (Sandbox Code Playgroud)

我用这个putExtra (String name, Parcelable value)函数来放数据.

但在接收方,我得到以下例外:

 Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime( 1087): 1289817569622 …
Run Code Online (Sandbox Code Playgroud)

android parcelable android-intent

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

使用exitCode退出YARN应用程序:-1000无法初始化用户目录

我正进入(状态:

Application application_1427711869990_0001 failed 2 times due to AM Container for appattempt_1427711869990_0001_000002 exited with exitCode: -1000 due to: Not able to initialize user directories in any of the configured local directories for user kailash
.Failing this attempt.. Failing the application.
Run Code Online (Sandbox Code Playgroud)

我无法找到与此退出代码相关的任何内容以及相关原因.我正在使用Hadoop 2.5.0(Cloudera 5.3.2).

cloudera hadoop-yarn

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

iPhone 6与iOS 6和Xcode 4.2问题

我已将iPhone升级到iOS 6,但我目前使用的是Xcode 4.2(在Snow Leopard上).现在我收到此错误消息:

"xxx xxx"上的iOS版本与iOS SDK安装所支持的任何iOS版本都不匹配.请将设备恢复为下面列出的iOS版本,或者更新到最新版本的iOS.

是否有可能将我的iPhone恢复到旧版本5.1或某些如何使我的Xcode支持/识别iOS6?

iphone xcode4.2 ios6

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

Java Arrays binarySearch()插入点

根据Armans.binarySearch的Java doc(int [] a,int key)

返回:

搜索键的索引,如果它包含在数组中; 否则,( - (插入点) - 1).插入点定义为键将插入到数组中的点:第一个元素的索引大于键,或者如果数组中的所有元素都小于指定键,则为a.length.请注意,当且仅当找到密钥时,这可以保证返回值> = 0.

我需要明白为什么会回来(-(insertion point) - 1),为什么不-(insertion point)呢?

java arrays binary-search

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

给定二叉树的有序遍历和无序遍历,无需递归

给定一棵树的有序和有序遍历,如何以非递归方式重构该树。

例如:

重建下面的树

                     1
       2                             3
 4           5                6             7
                  8                     9
Run Code Online (Sandbox Code Playgroud)

给定

有序遍历:4,2,5,8,1,6,3,9,7

预遍遍历:1、2、4、5、8、3、6、7、9

注意:有很多关于递归实现的参考。例如,可以从给定的有序遍历和预序遍历引用构造树。但是,这里的目的是要找到非递归实现。

iteration algorithm tree recursion binary-tree

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