Articles of java

为什么使用枚举而不是常量?

我有一个场景,我有玩家typesARCHER,WARRIOR和巫师。 我应该在玩家类中使用什么? 一个stringvariables的types或一个枚举? 为什么枚举和为什么常量string。 请理由帮忙。

如何在android库项目中使用匕首

我目前正在试图添加匕首到我的android项目。 对于应用程序项目,我很容易和清楚,如何构buildObjectGraph。 但我不知道什么是在我的android库项目中做到这一点最好的方法。 我应该继续在应用程序的Application类中构buildObjectGraph,并将OG传递给LibraryModule – 将库的OG插入到Apps OG中? 还是应该在库中构build整个ObjectGraph? 如果我需要通过ObjectGraph.inject(this)在库中注入一个类,该怎么办? 在我的应用程序项目中,我可以从应用程序类中获取OG。 但在图书馆如何处理这个问题呢? 我应该为ObjectGraph添加@Provides方法吗? 非常感谢您的帮助。 编辑:简而言之:如何在我的图书馆项目中调用ObjectGraph.inject(this) ,因为它是在应用程序类中构build的,所以我无法访问OG。

使用Android的HTTPS GET(SSL)和自签名服务器证书

我已经查看了各种post,关于如何从使用自签名证书的服务器上通过Android上的HTTPS获取内容。 然而,他们似乎都没有工作 – 他们都没有取消 javax.net.ssl.SSLException:不可信的服务器证书消息。 不能将服务器修改为具有可信证书,也不能使服务器证书与服务器的IP地址匹配。 请注意,服务器将不会有一个DNS名称,它只会有一个IP地址。 GET请求看起来像这样: https://username:password@anyIPAddress/blabla/index.php?param=1&param2=3 我完全意识到这个解决scheme很容易出现中间人攻击等。 所以,解决scheme必须忽略证书中缺乏信任,并忽略主机名不匹配。 有没有人知道这个代码,使用Java for Android? 有很多尝试在stackoverflow.com上解释这个,以及大量的代码片段,但他们似乎并没有工作,并且没有人提供了解决这个问题的代码块,据我所见。 如果有人真的解决了这个问题,或者Android只是阻止不可信任的证书,那将会很有趣。

计算移动的实际距离

我想计算移动的实际距离(iOS和Android)。 我知道通过谷歌地图API,我们可以find2个坐标之间的最佳路线距离。 但是我想要计算距离,实际的path移动(在车内)已经覆盖了。 一个Algo我知道是在x秒后保存坐标,让我们在5或10秒后说,然后计算连续坐标之间的距离,总和会给出总距离。 我想讨论它的解决scheme的更好的方法,有没有更好的解决scheme? 编辑:如何运行应用程序和Uber应用程序的工作?

Android O铸造findViewById不再需要?

我最近更新了我的android SDK,并在Android Studio中构build了API 26,我直接注意到,当我做这样的事情时,Android Studio将我的视图转换为“冗余”: TextView itemName = (TextView) findViewById(R.id.menuItemName); 经过一番研究,我发现自SDK 26以来, findViewById使用Java 8特性来返回相同的对象types,但我想知道的是,如果删除所有的强制转换是完全安全的。 这会在26之前造成Android上的任何问题吗? 有关这方面的更多信息将是有帮助的,因为我没有在互联网上find很多。 提前致谢。

Android MVP:什么是Interactor?

什么是交互者? 它如何适合MVPdevise? 使用交互器与将交互器代码放在演示者中有什么优点/缺点?

活动/片段转换是否与Pre-Lollipop设备兼容?

我试图在前棒棒糖设备(4.x)上使用共享元素进行活动转换。 可能吗? 到目前为止,我正在尝试这个: public class RewardDetail extends ActionBarActivity { @Override public void onCreate(final Bundle savedInstanceState) { … ViewCompat.setTransitionName(imageView, TRANSITION_NAME); } … public static void launch(ActionBarActivity activity, View transitionView, WelcomeReward detailData) { ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, transitionView, TRANSITION_NAME); Intent intent = new Intent(activity, RewardDetail.class); intent.putExtra(PARAM_DATA, detailData); ActivityCompat.startActivity(activity, intent, options.toBundle()); } } 所谓: @Override public void onClick(final […]

从另一个目录需要Gradle项目

我有一个目录/项目设置像这样: C:\ _dev\ Projects\ Logger MyProject logging器是一个使用Gradle的Android库项目。 MyProject是一个标准的Android项目,需要使用Logger库。 我正在使用Android Studio,并尝试添加logging器到外部库。 虽然这在开发过程中起作用,但是在build造时,我得到关于课程的信息。 我对Gradle完全陌生,但在MyProject中的build.gradle中尝试了以下内容: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.1.0" defaultConfig { minSdkVersion 16 targetSdkVersion 18 } dependencies { compile files("../Logger") } } dependencies { compile 'com.android.support:gridlayout-v7:18.0.0' compile […]

NameValuePair已弃用openConnection

我一直在关注如何从Android应用程序插入数据到数据库的在线教程,并有一切工作,除了这一小部分 List<NameValuePair> params = new ArrayList<>(); params.add(new BasicNameValuePair("username", username)); params.add(new BasicNameValuePair("password", password)); 已经不推荐使用NameValuePair和BasicNameValuePair来支持openConnection() 。 我如何创build一个新值的关联? http://developer.android.com/reference/java/net/URL.html#openConnection() 有谁知道我可以用openConnection创build名称值对吗? 我到处寻找

分析调度程序和configurationpipe理以用于自定义使用

我正在寻找一个可以充当Android分析事件调度器或整个自定义分析解决scheme的组件。 我从最近发布的Parse Android SDK中发现了一些漂亮的代码。 我将使用它的一部分,如果没有其他解决scheme将出现。 但也许有一些更简单。 理想情况下,我想要有类似于ARAnalytics的东西,还有一些定制分析/使用发件人指向我的服务。 是否有任何生产就绪组件?