Articles of java的

SQLite是没有types的吗?

如果sqlite是无types的,为什么我们声明列的数据types? declare数据types有什么用? 为什么android SQLite可以将double值(java 8字节)存储到float列中

在运行时更改Android Camera 2的Flash设置

基本上,我想要做的是通过应用程序中的按钮单击更改CONTROL_AE_MODE。 用户可以使用AUTO闪光灯(ON_AUTO_FLASH),如果打开(ON_ALWAYS_FLASH)或关闭(CONTROL_AE_MODE_OFF)则转动。 在此示例中: https : //github.com/googlesamples/android-Camera2Basic/blob/master/Application/src/main/java/com/example/android/camera2basic/Camera2BasicFragment.java 第818行,他们设置闪光灯一次: // Use the same AE and AF modes as the preview. captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE); setAutoFlash(captureBuilder); // Orientation int rotation = activity.getWindowManager().getDefaultDisplay().getRotation(); captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, ORIENTATIONS.get(rotation)); CameraCaptureSession.CaptureCallback CaptureCallback = new CameraCaptureSession.CaptureCallback() { @Override public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull TotalCaptureResult result) { showToast(“Saved: ” + mFile); Log.d(TAG, mFile.toString()); unlockFocus(); […]

在重新启动应用程序后从SharedPreferences恢复时,设置丢失数据

我在android上使用SharedPreference来存储一组字符串 。 根据我的知识存储和检索它,但是当重新启动应用程序时,一些数据会丢失 。 字符串是逐个添加的,在添加它之前我检索集合,添加一个字符串然后再次存储它。 这就是我存储它的方式: Set emptySet = null; SharedPreferences prefs = getContext().getSharedPreferences(getContext().getString(R.string.pref_disagree_key), Activity.MODE_PRIVATE); String newIdAgreed = getItem(position).getId(); if (prefs.contains(getContext().getString(R.string.pref_disagree_key))) { Set updateSet = prefs.getStringSet(getContext().getString(R.string.pref_disagree_key), emptySet); updateSet.add(newIdAgreed); SharedPreferences.Editor editor = prefs.edit(); editor.putStringSet(getContext().getString(R.string.pref_disagree_key), updateSet); editor.commit(); } else { Set newSet = new HashSet(); newSet.add(newIdAgreed); SharedPreferences.Editor editor = prefs.edit(); editor.putStringSet(getContext().getString(R.string.pref_disagree_key), newSet); editor.commit(); } 这就是我得到它的方式: if (prefsDisagree.contains(getContext().getString(R.string.pref_disagree_key))){ […]

在Android上从Google云端硬盘下载Google表格电子表格

我正在开发一个Android应用程序,它使用gdata-java-client下载文档仅供显示。 到目前为止,我有一个应用程序,它使用服务进行身份validation并显示用户文档列表。 当用户选择文档时,对文档本身进行另一个查询。 对txt,html,rtf和doc文件的请求运行良好,但是当我以.csv或.xsl格式请求电子表格时,结果是意外的。 我正在使用HTTPResponse对象来存储HTTPRequest的结果。 当我以.csv或.xsl格式请求文档时,HTTPResponse.parseAsString()方法会生成一个完整的html页面,该页面似乎是Google Docs主页。 听起来很奇怪,但结果是登录页面的实际html。 HTTPResponse.getStatusMessage返回200。 好像我在这里错过了一些简单的东西。 是否有HTTPResponse的另一个属性包含.csv数据? 我很确定我使用正确的uri来下载电子表格,因为它可以在我通过浏览器下载时使用。 无论如何这里是一个例子uri: https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=0AsE_6_YIr797dHBTUWlHMUFXeTV4ZzJlUGxWRnJXanc&exportFormat=csv 在此先感谢任何帮助:)

Android Pay:公共,私钥对生成(带NISTP-256的椭圆曲线)

Android Pay问题 在Android Pay中,从信用卡生成令牌的过程如下: 生成公钥和私钥(下面的调用使用带有NISTP-256算法的椭圆曲线返回键) 为此,我打电话给… public static KeyPair generateKeyPair() { KeyPair pair =null; try { ECGenParameterSpec ecGenSpec = new ECGenParameterSpec(“prime256v1”); java.security.KeyPairGenerator g = KeyPairGenerator.getInstance(“EC”); g.initialize(ecGenSpec, new SecureRandom()); pair = g.generateKeyPair(); pair.getPrivate(); pair.getPublic(); }catch (Throwable e ){ e.printStackTrace(); } return pair; } …这成功返回公钥和私钥,但我不确定密钥的格式/编码是什么。我找不到任何关于此的文档。 问题1:这是为Android Pay生成公钥和私钥的正确方法吗? 将base64编码格式的公钥传递给Android Pay createMaskedWalletRequet方法(详情请参阅Android Pay文档) String publicKey = String (Base64.encodeBase64(pair.getPublic().getEncoded())); PaymentMethodTokenizationParameters […]

运行时错误PowerMock + Mockito:ProxyFrameworkImpl无法位于类路径中

我试图将PowerMock与Android InstrumentTestCase一起使用由于我的测试在Android设备上运行,因此需要将库添加到apk中。 我遇到了powermock + mockito和Dex文件的大问题。 我的依赖项中只有powermock + mockito的运行时错误: org.powermock.api.extension.proxyframework.ProxyFrameworkImpl could not be located in classpath. 如果我包含cglib / cglib-nodep(在答案中建议),则会出现编译错误: com.android.dex.DexException: Multiple dex files define Lnet/sf/cglib/beans/BeanCopier$BeanCopierKey 这是我的gradle.build的一部分: androidTestCompile ‘com.android.support.test:runner:0.3’ androidTestCompile ‘org.powermock:powermock-api-mockito:1.6.4’ androidTestCompile ‘org.powermock:powermock-module-junit4:1.6.4’ androidTestCompile ‘cglib:cglib-nodep:3.2.0’ androidTestCompile ‘cglib:cglib:3.2.0’ 我错过了什么? 提前致谢!

如何连接到android上的firebird DB

我需要将我的android应用程序连接到我的firebird DB 有人知道怎么做吗? 请写下代码!

Android片段必须是静态的

我有这个错误,但我不知道如何解决这个错误。 错误:片段应该是静态的,以便系统可以重新实例化,并且匿名类不是静态的[ValidFragment] 如果你知道如何解决,请帮助我 这是MainActivity.java import android.annotation.TargetApi; import android.app.ProgressDialog; import android.content.BroadcastReceiver; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; import android.content.res.ColorStateList; import android.content.res.Configuration; import android.graphics.Color; import android.os.Build; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.NavigationView; import android.support.design.widget.Snackbar; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.content.LocalBroadcastManager; import android.support.v4.view.GravityCompat; import android.support.v4.view.ViewPager; import android.support.v4.widget.DrawerLayout; import […]

自定义适配器未在ListView上显示任何数据

我的listView需要一个自定义适配器。 它需要传递给ASyncTask,它将从RSS提要中获取一些数据,然后希望将该数据(当前标题和日期,两个字符串)设置为该行。 我想出的代码如下,但是它没有对适配器做任何事情。 MainActivity.java import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends Activity { private ListView listOne; private ListView listTwo; RssListViewAdapter adapterOne; RssListViewAdapter adapterTwo; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.rss_layout); //Connect all three columns to their ListViews listOne = (ListView) findViewById(R.id.listOne); listTwo = (ListView) findViewById(R.id.listTwo); //Create both adapaters //TODO: […]

在两个活动之间传输数据

我试图在两个不同的活动之间发送和接收数据。 我已经看到在这个网站上提出了一些其他问题但是没有问题涉及保留第一堂课的状态。 例如,如果我想从A类向类B发送整数X然后对整数X进行一些操作然后将其发送回A类,那么如何进行此操作呢? 它是否像下面的代码一样简单? 在A类 Intent i = new Intent(this, ActivityB.class); i.putExtra(“Value1”, 1); startActivity(i); 并收到B类的答复: Bundle extras = getIntent().getExtras(); int value1 = extras.getint(“Value1”,0); 在Bclass Bundle extras = getIntent().getExtras(); int value1 = extras.getint(“Value1”,0); //Do some operations on value1 such as maybe adding or subtracting Intent i = new Intent(this, ActivityA.class); i.putExtra(“Value1”, 1); startActivity(i); 这似乎不正确,因为我只想切换回活动A并在操作完成后从活动B接收数据(可能活动B中的按钮开始对接收的数据进行操作,然后将其发送回活动A?)