Articles of java的

RxAndroid在相机更改时去抖谷歌地图

我有一个应用程序,它使用谷歌地图和听相机更改。 我的问题是,在每次摄像机更换时,我都要请求我的后端。 我想要做的只是通过使用RxAndroid / Java去抖动来限制请求的数量。 我的代码如下所示: Observable.create(new Observable.OnSubscribe() { @Override public void call(Subscriber subscriber) { if (!subscriber.isUnsubscribed()) { map.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() { @Override public void onCameraChange(CameraPosition cameraPosition) { subscriber.onNext(cameraPosition); } }); } } }).subscribeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread()) .onErrorResumeNext(Observable.empty()) .debounce(1, TimeUnit.SECONDS) .subscribe(cameraPosition -> { final LatLngBounds item = map.getProjection().getVisibleRegion().latLngBounds; homeActionBarActivity.getNMB().getRide().list( item.southwest.latitude, item.southwest.longitude, item.northeast.latitude, item.northeast.longitude) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .onErrorResumeNext(Observable.<List>empty()) .subscribe(new Action1<List>() […]

Android – 在设置同步适配器时启用自动同步

我正在编写一个使用同步适配器来同步数据的应用程序。 我已经阅读了文档,我很确定我理解它是如何工作的。 我的大部分同步适配器都是按照Udi Cohen编写的精彩指南来完成的。 但是,我确实有一个问题似乎无法解决,而且在安装我的应用程序时会自动启用同步。 当我的应用程序运行时,它会创建一个同步适配器和一个帐户,完成您期望它完成的所有工作,这很棒。 但是,如果我转到设置>帐户>’我的应用程序’,则同步已关闭。 无论如何我可以让它自动启用吗? 帐户>’我的应用程序’的屏幕截图 设置同步适配器时,我的代码如下所示: if(accountManager.addAccountExplicitly(account,null,null)) { // Inform the system that this account supports sync ContentResolver.setIsSyncable(account, CONTENT_AUTHORITY, 1); // Inform the system that this account is eligible for auto sync ContentResolver.setSyncAutomatically(account, CONTENT_AUTHORITY, true); // Recommend a schedule for auto sync ContentResolver.addPeriodicSync(account, CONTENT_AUTHORITY, new Bundle(), SYNC_FREQUENCY); newAccount = true; } […]

在Android上validation数字签名

我正在开发一个需要数字签名html文档的Android应用程序。 该文档以JSON格式驻留在DB中。 我正在使用我在其他一些SO问题上find的BASH脚本在本地签署文档: openssl dgst -sha1 someHTMLDoc.html > hash openssl rsautl -sign -inkey privateKey.pem -keyform PEM -in hash > signature.bin 使用以下代码生成私钥: openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -pkeyopt rsa_keygen_pubexp:3 -out privateKey.pem 使用以下公式生成公钥: openssl pkey -in privateKey.pem -out publicKey.pem -pubout 我想在应用程序中validationSignature.bin中创建的签名以及someHTMLDoc.html中的数据。 我发送html和签名作为JSON对象ex: { “data” : “”, “signature”:”6598 13a9 b12b 21a9 ….. ” } android应用程序将PublicKey保存在共享首选项中,如下所示: —–BEGIN PUBLIC […]

图片上传amazon s3 android SDK 2.0

我想将图像上传到android中的amazon s3存储桶。 我没有得到任何错误,但只是没有工作可以有人帮助我吗? 我找不到任何关于此的好例子或问题。 我将图像分配给’文件images3′ images3 = new File(uri.getPath()); public void addEventToDB(){ Thread thread = new Thread() { @Override public void run() { try { CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider( getActivity().getApplicationContext(), // get the context for the current activity “…”, “us-east-1:…”, “arn:aws:iam::…:role/Cognito_WitpaAuth_DefaultRole”, “arn:aws:iam::…:role/Cognito_WitpaAuth_DefaultRole”, Regions.US_EAST_1 ); String bucket_name = “witpa”; String key = “images.jpeg”; TransferManager transferManager […]

一旦Picasso图像加载,Horizo​​ntalGridView / RecyclerView滚动位置就会重置

我有一个Horizo​​ntalGridView,一切都运行良好,但是我用Picasso加载图像,每当图像加载时,Horizo​​ntalGridView就会快速回到第一个项目/起始滚动位置。 我还在活动上有一个地图片段,并注意到当地图与之交互时,Horizo​​ntalGridView会显示相同的行为。 下面是适配器代码。 请帮忙,现在已经坚持了几天…… public class GridElementAdapter extends RecyclerView.Adapter{ private Context context; private Deal[] mDeals; public GridElementAdapter(Context context, Deal[] deals){ this.context = context; this.mDeals = deals; } public static class SimpleViewHolder extends RecyclerView.ViewHolder { public final ImageView dealImage; public final TextView dealTitle; public final TextView dealSubtitle; public final TextView dealPrice; public final TextView dealTime; public […]

是否有可能在onDestroy之后调用回调方法?

在我的应用程序的最新版本中,一些用户遇到了我无法重现的崩溃。 目前只有运行Lollipop Samsung设备才有问题,但这可能只是巧合。 在分析了堆栈跟踪和相关代码之后,我认为我可能已经find了罪魁祸首。 为了测试我的假设,我将代码简化为下面的代码段: public class TestActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Button b = new Button(this); b.setText(“Click me!”); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new Handler().post(new Runnable() { @Override public void run() { // This is the callback method Log.d(“TAG”, “listenerNotified”); } }); } }); […]

适用于Android键盘的附件视图(类似于iOS的inputAccessoryView)

有人可以指导我如何添加类似于inputAccessoryView for Android的东西? 我想添加一行额外的自定义按钮,如键盘上方的栏中所示: 谢谢! PS我正在使用标准的默认键盘。

如何在TextView中获取椭圆化文本

如何将Android截断的文本转换为省略号? 我有一个textview: 在设备上,此TextView显示如下: “Um longo texto a…” 我如何获得其余文本? 我正在寻找像getRestOfTruncate()这样会返回“qui de exemplo”的东西。

如何防止Logcat中的GC_CONCURRENT语句

我有一个要求,我需要检查文件’A’中的no.of行,如果文件’A’超过我的限制,那么我需要将其内容复制到其他文件’B’然后清除文件的内容’一个’。 上面的任务我必须一直执行所以,我构建了“服务”来完成这项任务。 (我想在后面运行这个)。 从服务我启动一个线程来执行上述任务。(我在服务中有其他任务应该与任务并行运行)。 我正在使用AlarmManager来保持我的“服务”活着。 底线是上面的任务将一直运行。 到目前为止,我成功实现了我想要实现的目标。 但是我在LogCat输出中观察到它正在生成与GC相关的大量语句。 喜欢: D/dalvikvm( 2579): GC_CONCURRENT freed 483K, 62% free 2608K/6727K, external 1628K/2108K, paused 2ms+2ms D/dalvikvm( 2579): GC_CONCURRENT freed 469K, 62% free 2608K/6727K, external 1628K/2108K, paused 34ms+2ms D/dalvikvm( 2579): GC_CONCURRENT freed 466K, 62% free 2608K/6727K, external 1628K/2108K, paused 1ms+2ms D/dalvikvm( 2579): GC_CONCURRENT freed 472K, 62% free 2609K/6727K, external 1628K/2108K, […]

管道(|)操作符在设置某些属性时如何在Android中工作?

我的问题可能是基本的,但我想知道管道运算符如何在Android中的以下上下文中工作: 我们可以在布局中设置多个输入types: android:inputType = “textAutoCorrect|textAutoComplete” 我们可以为intent设置多个标志,如下所示: intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION|Intent.FLAG_ACTIVITY_CLEAR_TOP); 我们还可以设置一些属性如下: tvHide.setPaintFlags(tvHide.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG); 我们可以在多个实例中看到Android中的此类示例。 所以我的问题是,是| 运算符的行为类似于按位OR运算符,还是只是将结果或其他内容连接起来? 如果它的作用类似于按位OR运算符,那么它如何使预期结果正确? 有人可以开导我这个吗?