Articles of java

如何强制Proguard保留我的.xml资源文件?

我成功地为我的Android应用程序使用proguard。 但是,有一个应用程序,我遇到了麻烦。 这个应用程序使用一个存储在包中的.xml文件的java库。 InputStream istream = Library.class.getResourceAsStream("resource.xml"); 当proguard被禁用时,这个库很好用。 但是,运行proguard,似乎xml文件只是完全剥离。 相关的proguard.cfg -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify #-dontobfuscate #-repackageclasses '' //THIS IS DISABLED -keepattributes *Annotation* -keepattributes Signature -verbose -dontwarn roboguice.activity.RoboMapActivity -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 任何想法如何强制保持这个XML文件?

如何弄清楚类名所表示的内部匿名类?

我在Eclipse中使用MAT工具来调查内存泄漏问题。 我发现泄漏是由我的应用程序中的匿名内部类实例引起的。 MAT中显示的类名是com.mycompany.myproduct.MyActivity $ 3。 在MyActivity.java中定义了许多匿名的内部类。 我如何知道哪个内部类com.mycompany.myproduct.MyActivity $ 3表示? 谢谢。

基于OpenCV for Android的matrix乘法

我可能在这里是非常愚蠢的,但是我在使用OpenCV for Android做一些基本的Mat乘法时遇到了麻烦。 我有两个相同types的Mat, CV_64F mat1尺寸:3行,3列 mat2尺寸:3行,1列 我想乘以他们给大小3行1列的产品mat3 。 我试过使用: Mat mat3 = new Mat(3, 1, CvType.CV_64F); Core.multiply(mat1, mat2, mat3); 但是我得到一个错误: CvException [org.opencv.core.CvException:/home/andreyk/OpenCV2/trunk/opencv_2.3.1.b2/modules/core/src/arithm.cpp:1253:error:(-209)该操作既不是'array op (const cv :: _ InputArray&,const cv :: _ InputArray&,array''(其中数组的大小和通道数相同),也不是'数组运算标量',也不是'标量运算数组' const cv :: _ OutputArray&,const cv :: _ InputArray&,int,void(* )(const uchar ,size_t,const uchar *,size_t,uchar *,size_t,cv :: Size,void *),bool,void *) 我究竟做错了什么? 提前感谢您的帮助。 编辑: […]

Android:FileOutputStream和FileWriter之间的区别

我想知道Android的FileOutputStream和FileWriter类之间的确切区别。 什么时候最适合每个人使用?

Eclipse内容辅助错误

最近,我一直在使用Eclipse的内容来解决越来越多的问题。 在我的一些项目中,我没有从内容帮助中得到任何build议,在其他项目中,我得到了部分或全部预期build议。 通常在Eclipse中没有“错误”,但是当出现错误时,这里是一个例子: “内容辅助”没有正常完成。 请参阅日志以获取更多信息。 Pb(324)无法parsingandroid.support.v4.app.LoaderManager $ LoaderCallbackstypes。 它是从所需的.class文件间接引用的 我曾试过类似的问题,但没有运气的各种build议(包括但不限于以下两个)。 我甚至去除和重新安装eclipse,并重新创build没有任何Eclipse元数据或设置的项目。 Eclipse内容辅助不能与Android一起使用 Eclipse / Java代码完成不起作用 任何帮助是极大的赞赏。 Eclipse SDK版本:3.7.2生成ID:M20120208-0800 Android开发工具包版本:18.0.0.v201203301601-306762 错误日志: !ENTRY org.eclipse.ui 4 0 2012-05-22 09:25:34.061 !MESSAGE Pb(324) The type android.support.v4.app.LoaderManager$LoaderCallbacks cannot be resolved. It is indirectly referenced from required .class files !STACK 0 org.eclipse.jdt.internal.compiler.problem.AbortCompilation: Pb(324) The type android.support.v4.app.LoaderManager$LoaderCallbacks cannot be resolved. It is indirectly […]

ScrollView内容更新

我有一个编程生成的ScrollView里面有一个TextView 。 我希望不时更新TextView的文本,并且已经实现了一个处理函数来更新TextView GUI元素。 这似乎调用/正常工作。 但是,目前我发现实际上让TextView显示附加信息的唯一方法是调用: consoleText.append("New text to add to TextView"); // then: myScrollView.removeView(myTextView); myScrollView.addView(myTextView); 这不是特别优化,并想知道如何刷新ScrollView的内容来显示我的新增信息… 也: invalidate(); postvalidate(); 似乎没有做任何事情 – TextView对象有新的文本(查看debugging),它只是没有绘制到屏幕上,除非我调用添加/删除function。 感谢您提供的任何信息/帮助 FR

NullPointerException在android.widget.AbsListView.contentFits(AbsListView.java:722)

我得到一个奇怪的NullPointerException 。 我的代码中没有指向。 另外我知道我的应用程序只给出了这个NullPointerException: 制造商:索尼爱立信 产品:MT11i_1256-3856 Android版本:2.3.4 有任何想法吗? java.lang.NullPointerException at android.widget.AbsListView.contentFits(AbsListView.java:722) at android.widget.AbsListView.onTouchEvent(AbsListView.java:2430) at android.widget.ListView.onTouchEvent(ListView.java:3447) at android.view.View.dispatchTouchEvent(View.java:3952) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:995) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1711) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1145) at android.app.Activity.dispatchTouchEvent(Activity.java:2096) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1695) at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2217) at android.view.ViewRoot.handleMessage(ViewRoot.java:1901) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3701) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) at […]

聊天应用程序 – 哪种技术更适合在Android中实现聊天应用程序

* 我必须做一个基本上是聊天应用程序的Android应用程序。 *在这个聊天应用程序中,用户可以与单个用户进行交互,也可以在一个组中进行交互,这意味着群聊也在那里。 我使用PHP作为数据库的后端。 我从来没有做过这样的工作,所以需要一些build议或指导。 The options i have seen is as follow : 1. Web-services 2. Socket Programming 3. XMPP using the smack api 现在我很困惑,在Android中实现聊天function更好。 我也没有得到任何示例代码。 我的团队成员之一是要求我使用套接字编程,但我没有得到任何示例应用程序或任何插件编程在Android中。 这次我不知道套接字编程。 我们如何将手机连接到服务器,然后连接到其他设备。 希望你能得到我想要的Conway你。 所以,任何人都可以引导我,让我看到正确的方向继续前进。 另外,如果你可以提供我的任何示例代码,这可能是非常有帮助的。 任何帮助表示赞赏

获取图片位置 – Phonegap相机

我用这个代码: function getPicture(){ navigator.camera.getPicture(onSuccess, onFail, { quality: 50, destinationType: Camera.DestinationType.FILE_URI, sourceType : Camera.PictureSourceType.SAVEDPHOTOALBUM }); } function onSuccess(imageURI) { img_uri = imageURI; alert(img_uri); Plugin.callNativeFunction(nativePluginResultHandler, nativePluginErrorHandler, 'success', img_uri); } 我想得到这样的URI:“/ mnt / sdcard /图片…”,但警报给了我一个像“内容://媒体/外部/图像/媒体/ 3915”的URI。 我能做什么?

Android HttpClient和Cookies

我在Android中的HttpClient有一个问题:通过使用下面的代码,我想通过webviewlogin使用之前已经设置的cookie。 所以login数据应该在那里,确实在那里,我testing了它。 但是,当我在httppost或httpget中使用cookie时,它不使用login数据。 但这些cookies实际上应该足以接收那个需要login的页面,不是吗? 我不确定是否需要以特殊的方式将cookie发送到服务器或者是否足以将其加载到httpcontext中。 这里是代码: DefaultHttpClient httpclient = new DefaultHttpClient(); CookieStore lCS = new BasicCookieStore(); if (CookieManager.getInstance().getCookie(pUrl) != null) { String cookieString = CookieManager.getInstance().getCookie(pUrl); String[] urlCookieArray = cookieString.split(";"); for (int i = 0; i < urlCookieArray.length; i++) { System.out.println(urlCookieArray[i]); String[] singleCookie = urlCookieArray[i].split("="); Cookie urlCookie = new BasicClientCookie(singleCookie[0], singleCookie[1]); lCS.addCookie(urlCookie); } } HttpContext localContext […]