在我将Android Studio更新为3.0后,我收到了No static method getFont()错误消息.我正在工作的项目是在github上,https://github.com/ik024/GithubBrowser
// Top-level build file where you can add configuration options common
to all sub-projects/modules.
buildscript {
repositories {
jcenter()
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT'
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
ext{
arch_version = "1.0.0-alpha9"
support_version = "26.0.2"
dagger_version = "2.11"
junit_version = "4.12"
espresso_version = "2.2.2"
retrofit_version = "2.3.0"
mockwebserver_version = "3.8.0"
apache_commons_version …Run Code Online (Sandbox Code Playgroud) 是否有可能获得用户在位置设置选项下的三种模式中选择的位置模式的信息,即
1.准确度高
2.电池节省
3.仅限GPS
我想以编程方式检查用户是否选择了高精度模式,如果没有,则自动启用它.可能吗 ?请指教.
我试图在我的项目中使用volley来处理我的所有HTTP请求,因为据我所知它是最有效的.所以我开始通过AndroidHive教程学习排球.
我的第一个GET请求是成功的.然后我转到POST请求,但我失败了.我在Stack Overflow上看到很多人在将截击请求与PHP结合起来时遇到了问题.我相信我们无法使用正常方式访问它,$_POST[""]因为齐射将JSON对象发送到我们指定的URL.
我尝试了许多解决方案,但没有成功.我想应该有一个简单而标准的方法来使用PHP的凌空.所以我想知道在我的PHP代码中接收volley发送的json对象需要做什么.
还有我如何检查凌空是否真的发送JSON对象?
我的凌空代码发送简单的帖子请求:
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d(TAG, response.toString());
pDialog.hide();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
pDialog.hide();
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("name", "Droider");
return params;
}
};
// Adding request to request queue
AppController.getInstance().addToRequestQueue(jsonObjReq, tag_json_obj);
Run Code Online (Sandbox Code Playgroud)
我的PHP代码接收json对象:(我很确定这是错误的方式,我在PHP中不是那么好)
<?php
$jsonReceiveData …Run Code Online (Sandbox Code Playgroud) 我正在了解RxJava.我开始在我的一个个人应用程序中使用它,并希望单元测试代码,但有一些困难,并希望得到一些帮助.
场景很简单.
UserInfo通过进行REST调用来获取对象UserInfo对象不为null,则返回trueelse false.对于上面的场景,我的RxJava代码看起来像这样
public LiveData<Boolean> doesUserExists(String userName) {
UserExistsObserver observer= new UserExistsObserver ();
getUserInfo(userName).subscribeWith(subscriber);
disposable.add(observer);
return userExists;
}
public Observable<Boolean> getUserInfo(String userName) {
return repository.getUserInfo(userName)
.flatMap(new Function<UserInfo, Observable<Boolean>>() {
@Override
public Observable<Boolean> apply(UserInfo userInfo) throws Exception {
return Observable.just(userInfo != null);
}
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
Run Code Online (Sandbox Code Playgroud)
所以我想编写一个简单的单元测试来检查getUserInfo()是否返回正确的布尔值.以下是我的单元测试.
@Test
public void getUserInfo_returns_true(){
UserInfo userInfo = new UserInfo(); //Dummy data - non null userInfo object
when(repository.getUserInfo("username")).thenReturn(Observable.just(userInfo));
TestObserver<Boolean> testObserver = new TestObserver<>();
//the …Run Code Online (Sandbox Code Playgroud) 我想知道如何从Android应用程序获得root权限?Android市场上有没有应用程序?
我尝试了下面的代码行列出文件但没有发生任何事情
Process process = Runtime.getRuntime().exec(new String[] { "su", "-", "root"});
Run Code Online (Sandbox Code Playgroud)
我试图在我的清单文件中给出TEST_FACTORY权限,但我收到错误"允许系统应用程序"
如何制作我的应用系统应用?
我想要帮助开始使用这些东西(如果可能的话,让应用程序获得root权限)对此非常感谢.提前致谢 :)
我能够从活动内部覆盖长按电源按钮.但我想要它在服务中.是否可以监听服务中的关键事件.
这是活动中的代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_POWER){
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);
return false;
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能在服务中实现它.
任何有关这方面的帮助将不胜感激.提前致谢 :)
今天面试的时候被问到这个问题。
什么是服务?我回答说 Service 是 Android 的基本组件,它没有 UI 并且在后台运行。
服务是否在主线程上运行?不
那么它是如何在后台运行的呢?......
我一片空白。有人可以解释一下如果服务在 ui 线程中运行,它是如何在后台运行的。
谢谢。
我希望我的应用程序隐藏显示在活动底部的主页和后退按钮.
我能够隐藏标题栏,但我无法进行主页和后退按钮.
有可能吗?
一切工作正常,当我的应用程序进入onPause状态然后onResume调用任何 API 时,我遇到以下错误。
HTTP 失败:java.io.IOException:已取消
我正在使用 RxJava 和 Retrofit 来完成所有网络操作。以下是我的设置。
应用程序组件.java
@ApplicationScope
@Component(modules = {ContextModule.class, NetworkModule.class})
public interface ApplicationComponent {
void inject(MyApplication myApplication);
}
Run Code Online (Sandbox Code Playgroud)
应用范围.java
@Scope
@Retention(RetentionPolicy.CLASS)
public @interface ApplicationScope {
}
Run Code Online (Sandbox Code Playgroud)
ContextModule.java
@Module
public class ContextModule {
private Context context;
public ContextModule(Context context){
this.context = context;
}
@Provides
@ApplicationScope
public Context applicationContext(){
return context.getApplicationContext();
}
}
Run Code Online (Sandbox Code Playgroud)
网络模块.java
@Module @ApplicationScope
public class NetworkModule {
private final String BASE_CONTACT_URL = "";
@Provides @ApplicationScope
public PoolAPIService getPoolApiService(Retrofit retrofit){ …Run Code Online (Sandbox Code Playgroud) 问题是找到两个数字之间的平方数.
下面的代码可以处理小数字,但是数字很大.我怎么能纠正这个?
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class NumOfSqrs {
public static void main(String[] args) {
try{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input;
int line = 0;
int testCases;
int numOfSqrt = 0;
int j = 0;
while((input=br.readLine())!=null){
if(line == 0){
testCases = Integer.parseInt(input);
line = line +1;
}
else{
String[] splitter = input.toString().split(" ");
//Here splitter gives two numbers, we need to find no of sqrs b/w these numbers for eg …Run Code Online (Sandbox Code Playgroud)