我使用此处提供的示例程序从授权代码中获取了刷新令牌和访问令牌https://developers.google.com/drive/credentials#retrieve_oauth_20_credentials
但是没有示例程序从刷新令牌获取访问令牌,即,当我们没有授权代码时.有什么指针吗?有没有办法仅使用刷新令牌和访问令牌来实例化驱动器服务对象?
使用案例:
我需要在我的视图上画出数百行和几段文字.我需要给出一个滚动效果,为此我捕获ACTION_MOVE事件并使用更新的点重绘所有行.为了得到欲望的结果,我尝试了不同的方法但没有按预期工作.
方法1
我做了一个扩展的自定义类View.所有绘图和计算都直接在我的onDraw()方法中完成.由于在onDraw()方法中完成了大量操作,因此应用程序的性能非常差.我甚至使用Profile GPU渲染检查了性能,我可以看到线条非常高.
方法2
我创建了一个Bitmap,在将所有行绘制到另一个线程中的位图后,我习惯postInvalidate()在onDraw()方法中绘制位图:
mBufferedBitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
mBufferedBitmap.eraseColor(Color.TRANSPARENT);
Canvas mBufferedCanvas = new Canvas(mBufferedBitmap);
drawLines(mBufferedCanvas)
postInvalidate();
Run Code Online (Sandbox Code Playgroud)
由于我擦除了位图上的所有先前绘图并使用更新的点绘制新行,因此屏幕上会出现闪烁.
方法3
我尝试将自定义类扩展到SurfaceView另一个线程中的canvas对象上的所有操作.但由于SurfaceView使用CPU进行绘图操作,因此低配置手机的性能会很差.
谁能指导我如何以更好的性能完成这项任务?
我正在创建一个具有"To"字段的应用程序,就像Facebook应用程序的"新消息"功能一样.
从下拉列表中选择一个项目后,我创建了一个imagespan并将其添加到MultiAutoCompleteTextView.我已经习惯SpaceTokenizer了这个观点.问题是,当我点击退格键时,光标首先移动到空白区域(即空格Tokenizer),然后当我再次点击退格键时,整个单词被删除....我想删除我的整个单词第一次点击退格就像facebook app一样...
这是我的代码 SpaceTokenizer
multiContentText.setTokenizer(new Tokenizer(){
public int findTokenStart(CharSequence text, int cursor) {
int i = cursor;
if(i>0){
Log.d("textchar ",""+text.charAt(i - 1));
}
while (i > 0 && text.charAt(i - 1) != ' ') {
i--;
}
while (i < cursor && text.charAt(i) == ' ' || text.charAt(i - 1) == '\n') {
i++;
}
return i;
}
public int findTokenEnd(CharSequence text, int cursor) {
int i = cursor;
int len = text.length(); …Run Code Online (Sandbox Code Playgroud) android android-layout android-edittext multiautocompletetextview