Articles of java

Java代码中的@param注释的目的是什么?

/** *@param context *@param attrs */ Public DotView(Context context, Attribute attrs) { super(context, attrs); setFocusAbleInTouch(true); } @参数是否有任何目的。 我在一本Android编程书中看到了这个代码,但作者没有解释@param的含义。 我知道它是在一个双行注释,所以我假设@参数不会做任何事情的结果,它在那里为了可读性。 我是对还是错?

翻转保存为byte 数组的图像

我有一个图像存储为一个byte []数组,并且我想在发送它之前在其他地方处理(作为byte []数组)来翻转图像。 我四处search,找不到一个简单的解决scheme,而不处理byte []数组中的每一位。 把字节数组[]转换成某种types的图像types,翻转使用现有的翻转方法,然后将其转换回byte []数组? 有什么build议? 干杯!

Android SipManager:android.net.sip.SipException:SipService.createSession()返回null

所以,我一直在使用Androids Sip库编写这个Android Sip应用程序一段时间,但我无法注册工作。 目前,当我调用SipManager.register()时,会出现以下错误: android.net.sip.SipException: SipService.createSession() returns null 。 我的代码: public static void Register(final String username, final String password, final String domain, final String cbf) throws ParseException, SipException { Log.d(MainActivity.LOGTAG, "testi: JahtipuhelinSipManager.Register"); /* * Luodaan SIP-profiili */ SipProfile.Builder builder = new SipProfile.Builder(username, domain); builder.setPassword(password); //builder.setProtocol("TCP"); //builder.setPort(5060); builder.setAutoRegistration(false); _sipprofile = builder.build(); Intent intent = new Intent(); […]

ThreadPoolExecutor中allowCoreThreadTimeout()的用法是什么?

我必须在Android的一个组件中使用Java ThreadPoolExecutor。 我正在寻找allowCoreThreadTimeout()的使用。 我已经阅读了Java和Android文档相关的。 但是我没有得到任何有用的实现方法。 有人可以帮帮我吗??

在Android应用程序中打开网页

我想知道你们/ gals会build议在应用程序内打开一个网页(即一个网页打开的小窗口,但不是一个网页浏览器)我试图将我的网页或多或less集成到我的应用程序。 谢谢 :)

为什么proguard处理AndroidManifest.xml

我看到一些不明原因的Proguard行为。 AFAIK proguard不注意android清单。 此外,在我的proguard.cfg我没有提及BroadcastReceiver相关的类。 所以我认为这些应该被剥离。 但是我在bin / proguard.txt中看到一些奇怪的东西: # view AndroidManifest.xml #generated:784 -keep class com.fiksu.asotracking.InstallTracking { <init>(…); } 而那个类(BroadcastReceiver的下属)并没有被剥离。 理性对我没有任何意义: [proguard] com.fiksu.asotracking.InstallTracking [proguard] is kept by a directive in the configuration. 如果class级没有在清单中提到,就会被剥离。 很高兴知道为什么。

RxJava和Android上的随机零星事件

我想要像使用番石榴的EventBus或Otto一样使用RxJava ,但是我不知道如何才能使用这种方式。 这是场景:假设我想在我的Android应用程序中有一个button,并且每次按下button我都希望RxJava通过我的Observable发出一个事件。 在我看来,必须在事件发生后reregister服务,并且该活动还需要创build新的可观察事件。 就像我说的 Observable.from(x) 在我看来,对于每个事件我都需要这样做,但是这会创build一个需要重新注册的新的可观察对象。 当然,我失去了一些东西。

在android中alignment中心菜单项文本

使用下面的代码 <item android:id="@+id/text" android:title="@string/mainMenu" android:enabled="false" android:layout_gravity="center"> </item> 我有一个风格定义为 <style name="MenuTextStyle" parent="@android:style/TextAppearance.Medium"> <item name="android:textColor">6F6B6B</item> <item name="android:gravity">center_horizontal</item> <item name="android:textStyle">bold</item> <item name="android:textSize">14sp</item> 但菜单文本仍然不在中间。 如何使它在中间?

Jackson ObjectMapper冲突的setter定义(Android.Graphics.Bitmap)

我有这个方法: public static Response deserializeResponse(String jsonResponse) throws JsonParseException, JsonMappingException, IOException { ObjectMapper mapper = new ObjectMapper(); try{ return mapper.readValue(jsonResponse, Response.class); }catch(JsonParseException e){ e.printStackTrace(); }catch(JsonMappingException e){ e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); } return null; } 这是class级回应: public static class Response { public String RequestType; public Data data; public void SetRequestType(String requestType) { this.RequestType = requestType; } @JsonIgnore […]

MojoExecutionException:与Android的Maven

我正在使用Android Studio与Maven 3.1.1,并在包目标与MojoExecutionException崩溃。 我已经收获了很多post,但我无法得到解决scheme。 [错误]生成源时出错。 org.apache.maven.plugin.MojoExecutionException: at com.jayway.maven.plugins.android.phase01generatesources.GenerateSourcesMojo.generateR(GenerateSourcesMojo.java:593) at com.jayway.maven.plugins.android.phase01generatesources.GenerateSourcesMojo.execute(GenerateSourcesMojo.java:216) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) at org.codehaus.classworlds.Launcher.main(Launcher.java:46) […]