我正在为我的Android应用程序使用Journeyapp的ZXing Android Embedded库,我可以使用以下代码生成一个简单的QR代码
private void init() {
ImageView qrImageView = (ImageView) findViewById(R.id.qr_image_view);
qrImageView.setImageBitmap(generateQRBitMap("a"));
}
private Bitmap generateQRBitMap(final String content) {
Map<EncodeHintType, ErrorCorrectionLevel> hints = new HashMap<>();
hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.H);
QRCodeWriter qrCodeWriter = new QRCodeWriter();
try {
BitMatrix bitMatrix = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, 512, 512, hints);
int width = bitMatrix.getWidth();
int height = bitMatrix.getHeight();
Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
bmp.setPixel(x , …Run Code Online (Sandbox Code Playgroud) 我正在尝试开发一个可以打开相机并扫描给定QR码的应用。但是,我有一个限制条件,规定我不能使用任何第三方库(例如ZBar Code Reader或ZXingScanner),因为这会增加我的apk大小。
我一直在寻找到谷歌的条形码的API给在这里,但它似乎没有执行我希望我的应用程序来执行,也就是说,它不会打开任何相机,做图像的实时扫描什么。
那么,如何使我的应用在特定范围内打开相机并在QR码上进行实时扫描?
感谢您的时间!!
我正在尝试设计一个简单的信用卡/借记卡表格。我有一个cardNumber EditText字段。当用户开始输入内容时,我希望我的应用每4位数字后插入一个空格。我从本教程中获得帮助,并进行了一些修改,但无法正常工作。每隔4位数字不输入空格。
MainActivity.java
package *************************
import android.content.pm.ActivityInfo;
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.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
import java.security.Key;
public class MainActivity extends AppCompatActivity {
private EditText cardNumber, expiryDate, CVV, nameOnCard;
private boolean flag = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);//Locks the screen orientation
init(); //Initializes the variables
typefunc();
}
@Override
public …Run Code Online (Sandbox Code Playgroud) 我对服务器开发和 NodeJS 完全陌生,所以如果这个问题听起来很愚蠢或者这样的问题已经存在,我深表歉意。
我正在学习一个简单的 NodeJS 教程并构建一个简单的“Hello World”服务器。我注意到http.createServer只有一个函数作为它的参数。
http.createServer(function(req,res) {
res.writeHead(200, {'Content-Type' : 'text/html'});
res.end("Hello World");
}.listen(8080);
Run Code Online (Sandbox Code Playgroud)
我尝试将另一个函数传递给它,如下所示:
var http = require('http');
http.createServer(function(req,res) {
res.writeHead(200, {'Content-Type':'text/html'});
res.end("Hello World");
},
function (req, res) {
res.write("Blahblah");
res.end();
}
).listen(8080);
Run Code Online (Sandbox Code Playgroud)
但是命中localhost:8080只返回Hello World。
所以我想知道我是否可以将多个函数传递给它,如果不能,那为什么。
感谢您的时间
我正在经历hoistingJavaScript中的概念,在该概念中,所有函数和变量声明在执行任何操作之前都已吊起,这就是为什么函数在其实际声明部分之前可用的原因。
让我想知道它在Java中是如何工作的。
考虑以下代码:
package declarationOrder;
public class Main {
int num = init();
int init() {
return 5;
}
}
Run Code Online (Sandbox Code Playgroud)
init()在到达其声明部分之前,该方法到底可用于调用的方式如何?
考虑另一个示例:
package declarationOrder;
public class Main {
int num1 = num2; // compiler error
int num2 = 5;
}
Run Code Online (Sandbox Code Playgroud)
变量的声明顺序在这里如何起作用?
为什么以及如何区别对待该方法?
我想有一个ImageButton是最初有一个灰色的效果就可以了&轮流到其选择时原来的颜色。我正在努力实现类似的目标
. 我知道这可以在 CSS 中完成,但想知道是否存在与它等效的任何 Android 属性/函数。
我在这里读了一篇文章,似乎暗示我必须维护同一图像的不同灰色副本才能实现这一目标。但是,如果我有 100 个以上的 ImageButton,那么维护同一个 Image 的 2 个副本会消耗大量内存。
与常规 Button 不同,ImageButton 或具有图像背景的 Button 在禁用时不会变灰。您实际上必须使用另一个图像或以它看起来变灰的方式对其进行处理。
那么真的没有办法在 Android 中实现在 CSS 中使用灰度可以实现的目标吗?
感谢您的时间!!
我是JavaScript的新手,正在尝试了解吊装和范围的概念。
情况1
var name;
function logName(num) {
console.log(name, num);
}
logName(1);
name = "Auro";
logName(2);Run Code Online (Sandbox Code Playgroud)
我在控制台中有以下输出
Auro 1
Auro 2
Run Code Online (Sandbox Code Playgroud)
如果我理解hoisting正确,那么JS引擎会首先提升变量的声明,然后自动为其赋值undefined。仅当遇到赋值(=)运算符时,它才实际为其分配预期值。
如果我的理解是正确的,则在第一次logName调用该函数时,该变量name应该已打印未定义,但它正在打印该值。
情况二
Auro 1
Auro 2
Run Code Online (Sandbox Code Playgroud)
在控制台中输出:
Baner 1
Auro 2
Run Code Online (Sandbox Code Playgroud)
这让我更加困惑。在这里,对函数的第一个调用logName选择了对变量的后一个分配并打印Baner,但是,第二个调用选择了前一个分配,即Auro。
这里发生了什么?我想念什么?