我正在修改我的应用程序,以便能够捕获,如果用户尝试发布而没有安装Facebook应用程序(SSO所需).这是我正在使用的代码:
try{
ApplicationInfo info = getPackageManager().
getApplicationInfo("com.facebook.android", 0 );
return true;
} catch( PackageManager.NameNotFoundException e ){
return false;
}
Run Code Online (Sandbox Code Playgroud)
问题是,它始终是一个错误.根据这里的问题,我需要请求相应的权限,但我不知道我需要请求什么权限.
我的问题是一个或其他的许可吗?
我试图使用以下查询来获取最新的日期结果.
Cursor cursor = mDb.query(DATABASE_TABLE, new String[] {KEY_DATE, KEY_REPS,
KEY_WEIGHT}, null, null, null, null, KEY_DATE + "DESC", ???);
Run Code Online (Sandbox Code Playgroud)
我需要使用limit参数(我相信)但它需要一个字符串.我尝试创建一个值为"1"的字符串,但这不起作用.其他我试过的东西"1"LIMIT 1"LIMIT 1"限制1"限制1"
此外,如果有人知道一个伟大的参考网站(除了这个),实际上向您展示了各种SQL查询(对于ANDROID),这将非常有帮助...
编辑我使用"1"得到的错误...也许限制不是我的问题?这是错误:android.database.sqlite.SQLiteException:没有这样的列:dateDESC :,同时编译:SELECT日期,重复,权重,FROM TEST ORDER BY dateDESC LIMIT 1
我正在创建一个使用SQL数据库存储数据的应用程序.应用程序的设计方式将根据应用程序运行时的用户操作,每隔3分钟左右更新一次新数据.
在我看过的教程中,他们建议您在更改后关闭数据库(就资源而言,这是一个"昂贵的").
它是更好地离开它打开我的应用程序的时间,因为它是被相当频繁地更新,或者我应该每次更改后立即运行close()方法?
我想我的担心是打开它并不断关闭它会吸引更多的资源,而不是让它一直打开.
我正在寻找一种方法来查看实时(我调试)我的SQL数据库中的内容.
有谁知道如何做到这一点?我试过查看变量选项卡,但似乎找不到任何东西.
我试图运行appengineUpdate来部署我的后端,并收到以下错误消息:
Failed to complete Gradle execution.
Cause:
Gradle build daemon disappeared unexpectedly (it may have been stopped, killed or may have crashed)
Run Code Online (Sandbox Code Playgroud)
Gradle控制台有以下消息:
Configuration on demand is an incubating feature.
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0
:backend:appengineDownloadSdk
:backend:compileJava UP-TO-DATE
:backend:processResources UP-TO-DATE
:backend:classes UP-TO-DATE
:backend:war UP-TO-DATE
:backend:appengineExplodeApp UP-TO-DATE
:backend:appengineUpdate
Please enter code: Encountered a problem: No line found
Please see the logs [C:\Users\Kyle\AppData\Local\Temp\appcfg362857632491730137.log] for …
Run Code Online (Sandbox Code Playgroud) class SlideshowViewModel : ViewModel() {
@Inject lateinit var mediaItemRepository : MediaItemRepository
fun init() {
What goes here?
}
Run Code Online (Sandbox Code Playgroud)
所以我正在尝试学习Dagger2,这样我就可以让我的应用程序更加可测试.问题是,我已经集成了Kotlin并正在研究Android Architectural组件.我知道构造函数注入是优选的,但这是不可能的ViewModel
.相反,我可以使用lateinit
以便注射,但我不知道如何注射.
我是否需要创建一个Component
for SlideshowViewModel
,然后注入它?或者我使用该Application
组件?
gradle这个:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
kapt {
generateStubs = true
}
dependencies {
compile "com.google.dagger:dagger:2.8"
annotationProcessor "com.google.dagger:dagger-compiler:2.8"
provided 'javax.annotation:jsr250-api:1.0'
compile 'javax.inject:javax.inject:1'
}
Run Code Online (Sandbox Code Playgroud)
应用组件
@ApplicationScope
@Component (modules = PersistenceModule.class)
public interface ApplicationComponent {
void injectBaseApplication(BaseApplication baseApplication);
}
Run Code Online (Sandbox Code Playgroud)
BaseApplication
private static ApplicationComponent component;
@Override
public void onCreate() {
super.onCreate(); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将Google App Engine功能添加到我的Android应用中.我正在使用Android Studio,看过Brad Abrams Google I/O演讲和另一个教程,但Android Studio似乎已经从去年的这个时候开始了,并且Google Cloud Endpoints功能已被删除.我可以在GitHub上看到菜单选项"Generate App Engine Backend"已从Android Studio中删除,并替换为"New App Engine Gradle Module".
是否有任何选项允许我像Android Studio中的那些示例一样生成App Engine后端,或者我是否需要使用Eclipse来执行此操作?
google-app-engine android google-cloud-messaging android-studio
我正在使用工具:listitem属性,通过recyclerview在设计版面中显示我的视图.问题是,它们总是出现在垂直列表中.有没有办法让设计版面编辑器水平显示它们?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:listitem="@android:layout/simple_list_item_checked"/>
Run Code Online (Sandbox Code Playgroud)
我想要上面的图像,水平显示.在设计视图中.不在应用程序本身,我知道如何做到这一点.
我正在编写一个Android应用程序,它试图根据两个单独的标准从数据库中提取数据.
锻炼和锻炼领域都是数据库中的字符串.我想返回一个仅包含满足BOTH条件的行的游标.哦,我也希望它按日期顺序排序......
public Cursor graphQuery(String exercise, String workout) {
Cursor cursor = mDb.query(DATABASE_TABLE, new String [] {KEY_DATE, KEY_REPS,
KEY_REPS_FEEL, KEY_WEIGHT, KEY_WEIGHT_FEEL}, "KEY_WORKOUT=" + workout + "AND" +
"KEY_EXERCISE=" + exercise, null , null, null, KEY_DATE);
return cursor;
}
Run Code Online (Sandbox Code Playgroud)
我是一个新的android编码器,非常感谢你的帮助!
我正在尝试切换到新的Android Studio(真棒btw),但我可以'激活"预览"窗口来查看我在I/O中演示的XML文件.
当我导航到视图 - >工具窗口 - >预览'预览'时显示为灰色,我无法选择它.
有谁知道解决这个问题?