我正在使用javascript和cordova框架开发移动应用程序.我的要求是用户在输入文本框中输入内容.这需要存储,以便用户不需要再次输入相同的文本.它应该已经作为列表或其他东西出现.我去了很多文档.有人能告诉我本地存储(HTML5存储Apis)和SQL Lite数据库有什么区别.我应该将哪一个用于此用例?
谢谢
我想在我的Android应用程序上实现一个简单的Facebook登录.当我点击登录按钮时,应用程序被重定向到Facebook页面,输入凭据后,它会再次返回到我的应用程序.但是不调用LoginButton回调函数.虽然有一些类似的问题,但他们有一个单独的片段类.但是,我正在做主要的活动.以下是我的代码:
package com.example.ankur.facebookdemo;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.login.LoginResult;
import com.facebook.login.widget.LoginButton;
public class MainActivity extends AppCompatActivity {
private LoginButton loginButton;
CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
setContentView(R.layout.activity_main);
loginButton = (LoginButton) findViewById(R.id.login_button);
if (loginButton == null) {
Log.v("CheckLogin", "null");
}
else {
Log.v("CheckLogin", "not null");
}
loginButton.setReadPermissions("user_friends");
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() …Run Code Online (Sandbox Code Playgroud) 我知道这个问题已经被问过多次了。我已经阅读了所有内容,但无法解决问题。以下是我的目录结构。
ankur
--ankur1
__init__.py
util.py
--ankur2
main.py
--__init__.py
Run Code Online (Sandbox Code Playgroud)
在main.py中,我将导入以下内容。
import ankur.ankur1.util
Run Code Online (Sandbox Code Playgroud)
当我在Windows中执行代码时,它可以很好地工作。但是在Linux中,出现以下错误。
ImportError: No module named ankur.ankur1.util
Run Code Online (Sandbox Code Playgroud)
我还阅读了有关模块和包的官方python 文档。
我是 javascript 新手,正在尝试 cordova,它大量使用了 require() 模块。我在这里浏览了一些教程。我尝试了本教程中的一个非常简单的示例,但似乎缺少一些东西。
这是我的 html 代码。
<script>
var abc = require("js/greeting.js");
function mod() {
try{
var g = abc.sayHelloInEnglish();
console.log("reached the call");
document.getElementById("modl").innerHTML = g;
}
catch(err){
console.log("error is" + err.message);
}
}
</script>
<button onclick="mod()">click</button>
Run Code Online (Sandbox Code Playgroud)
这是我的greeting.js 的代码
//var exports = module.exports = {};
exports.sayHelloInEnglish = function() {
return "HELLO";
};
exports.sayHelloInSpanish = function() {
return "Hola";
};
Run Code Online (Sandbox Code Playgroud)
当我单击按钮单击时,它给出 abc 未定义的错误。我在这里缺少使用该模块的东西吗?多谢。
我试图通过谷歌来源自己的AOSP建立.我完成了Google文档中提到的步骤,并成功构建了它,并成功地使用图像刷新了我的设备.但是,我做了一些更改后尝试再次构建它(基本上只是添加了一些日志来玩它).构建错误了.然后我再次尝试制作,它说Javac 1.6发现了.必需的Javac 1.7.然后,我使用以下命令跟踪此特定问题的答案:
update-alternatives --config javac
There are 2 choices for the alternative javac (providing /usr/bin/javac).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1051 auto mode
* 1 /usr/lib/jvm/j2sdk1.6-oracle/bin/javac 315 manual mode
2 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1051 manual mode
Run Code Online (Sandbox Code Playgroud)
然后我选择了选项0.然后我再次尝试制作.这次失败并出现以下错误:
java.lang.UnsupportedClassVersionError: com/google/doclava/Doclava : Unsupported major.minor version 51.0 android build
Run Code Online (Sandbox Code Playgroud)
在经历了这个问题的所有答案之后(我发现这个问了很多次),我发现这是因为编译时间(更高版本)和运行时间(更低版本)JDK不匹配,我应该使用Java 1.7重新编译它.我如何为Android构建做到这一点?我也很惊讶为什么我收到错误"Javac 1.6 found.需要Javac 1.7." 因为我使用Java 1.6成功创建了构建.