草庐IT

Duck-typing

全部标签

android - TYPE_ACCELEROMETER 去掉重力,t/(t+dT)的意思

Android开发者示例:publicvoidonSensorChanged(SensorEventevent){//alphaiscalculatedast/(t+dT)//witht,thelow-passfilter'stime-constant//anddT,theeventdeliveryratefinalfloatalpha=0.8;gravity[0]=alpha*gravity[0]+(1-alpha)*event.values[0];gravity[1]=alpha*gravity[1]+(1-alpha)*event.values[1];gravity[2]=alp

java - 从 URI 或原始文件路径 [getExternalFilesDir(String type) vs getFilesDir()] 重新创建文件时,文件长度为 0

先了解一下背景知识:此应用会拍照并上传到Azureblob存储。使用getApplicationContext().getFilesDir();将图片存储在一个文件(内部存储)中要上传,我需要像这样调用uploadFromFile(..)函数:CloudBlockBlob.uploadFromFile(字符串路径);AzureSDK的uploadFromFile函数如下所示:publicvoiduploadFromFile(finalStringpath)throwsStorageException,IOException{uploadFromFile(path,null/*acces

Android:以编程方式 setId 给出警告 Expected resource of type id

我不知道为什么会这样:如果我写下面的代码:TextViewtextView=newTextView(this);textView.setId(1);1作为id不工作并给我一个警告,如:它不适用于以下值:textView.setId(0+1);//ValidtextView.setId(var++);//Validevenvar=0但无效textView.setId(1);//Invalide有人知道吗?谁能解释一下? 最佳答案 此警告由androidlint生成.它会检查您是否使用了正确类型的ID作为标识符。此函数的签名是:publ

android - 使用 Sensor.TYPE_MAGNETIC_FIELD 发现的方位比 Sensor.TYPE_ORIENTATION 不稳定得多

我正在做一些增强现实应用程序,我需要方位角来计算屏幕上的某个对象位置。我尝试使用Sensor.TYPE_ORIENTATION获取方向数据,由于它已被弃用,我尝试了Sensor.TYPE_MAGNETIC_FIELD。我的问题是,与Sensor.TYPE_ORIENTATION相比,使用Sensor.TYPE_MAGNETIC_FIELD和SensorManager.getOrientation获得的值非常不稳定,这使得我的对象跳跃一点在屏幕上(当不移动值在一个范围内跳跃时说[azimuth-5azimuth+5]而它几乎不随着Sensor.TYPE_ORIENTATION移动)。传感

android - 编辑文本 : Toggle InputType. TYPE_TEXT_FLAG_NO_SUGGESTIONS

我通过扩展android.widget.EditText创建了一个自定义的EditText。我希望只有当EditText具有焦点时,自动更正跨度才可见。所以我在构造函数中调用setInputType(INPUT_NO_FOCUS);并且:@OverrideprotectedvoidonFocusChanged(booleanfocused,intdirection,RectpreviouslyFocusedRect){super.onFocusChanged(focused,direction,previouslyFocusedRect);if(focused){setInputTyp

TS篇—type 和 interface 的区别

在TS中,type和interface相似,都可以给类型命名并通过该名字来引用表示的类型。不过它们之间是存在一些差别的,我们在使用时也需要注意一些特殊场景。概念typetype关键字是声明类型别名的关键字。它的语法如下:typeAliasName=Type;type:声明类型别名的关键字AliasName:类型别名的名称Type:类型别名关联的具体类型interface通过关键字interface可以定义一个接口类型。它能合并众多类型声明至一个类型声明。接口声明只存在于编译阶段,在编译后生成的JS代码中不包含任何接口代码。语法如下:interfaceInterfaceName{TypeMemb

android - Sensor.TYPE_STEP_DETECTOR 在 android Lollipop 上找不到

我正在开发一个计步器android应用程序,为此我使用了Sensor.TYPE_STEP_DETECTOR,它可以从androidKitKat获得。在Nexus5和SamsungAlpha上一切正常,但后来我在MotoG(Lollipop)和Nexus4(Lollipop)上测试了我的应用程序,当我尝试获取Sensor.TYPE_STEP_DETECTOR类型的传感器时,两个设备都返回null。这是我的代码:privatebooleancheckSensorAvailability(){SensorManagersensorManager=(SensorManager)getActiv

android - 生成签名 APK 时出现 "Expected resource of type interpolator [ResourceType]"和 "Cannot resolve symbol"错误

我已经在许多设备上测试了我的应用程序并且一切顺利,但是当我尝试生成签名的apk时出现此消息:Expectedresourceoftypeinterpolator[ResourceType]这一行似乎是问题所在:scaleDown.setInterpolator(AnimationUtils.loadInterpolator(activity,android.R.anim.decelerate_interpolator));在这一行后面有一个名为AnimationUtils的类,这个类属于androidSDK所以我不明白为什么当我检查它的源代码时,以下导入显示我Cannotresolve

java - Parse + Robolectric 导致 java.lang.VerifyError : Bad type on operand stack

我有一个使用robolectric进行数百个单元测试的应用程序,在我的应用程序Parse.initialize(this,"","");中添加ParseSDK之后,所有测试开始失败并出现错误导致java.lang.VerifyError:Badtypeonoperandstack,尽管应用程序可以正常运行。编辑:我知道在没有Parse的情况下运行我的测试的解决方法。我希望能够运行使用Parse框架的测试。完整的堆栈跟踪如下所示。/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/java-ea-Dide

java - GCMParameterSpec 抛出 InvalidAlgorithmParameterException : unknown parameter type

我正在做android数据加密以保存在SharedPreferences中。GCMParameterSpec是在Android的API19中引入的,我将其用于AES/GCM/NoPadding加密。我是这样实现的:Cipherc=Cipher.getInstance("AES/GCM/NoPadding");c.init(Cipher.ENCRYPT_MODE,getSecretKey(context),newGCMParameterSpec(128,Base64.decode(myGeneratedIV,Base64.DEFAULT)));我的问题是,在Android4.4.2(AP