Android Studio技巧之自定义TODO

1、TODO简介
TODO可以理解为Android Studio中注释的一种,是用来挖坑留给以后继续改善代码(填坑)的。而FIXME属于TODO的一个分支,用来强调被注释处代码存在优先级高的可修改。

2、TODO的使用及常见形式
如下图,我们可以在编译器中快速使用TODO标记一处代码:

这里写图片描述

 

并且,在之后可以利用下面两种方式可以快速定位查阅待修改代码块:

第一种:左下角TODO栏:

这里写图片描述

 

第二种:View—Tool Windows—TODO:

这里写图片描述

 

查阅效果图如下:

这里写图片描述

 

3、自定义TODO及添加智能提示
那么,如果我对于项目代码中的某几块要进行统一代码重构,并且不止重构成一种类型,那么势必要区分这些TODO标签的类别。如果这时候挨个在TODO标签后敲注释,也太麻烦了,那么有没有一种高效率、可自定义的可选(智能提示)的TODO呢?答案是有的。

首先,打开编译器的Preferences界面—Editor—TODO,然后点击图中的加号:

这里写图片描述

 

然后输入想要自定义的TODO标签的名字,输入\bX\b.*(X为TODO标签的名字),这里以test为例,输入\btest\b.

这里写图片描述

 

点击ok,我们再测试一下:

这里写图片描述

 

观察上图,我们发现已经成功自定义标题为test的TODO标签,但是编译器并不能友好提示,这需要我们手动输入全部的TODO代码,相当于每次都打了一遍,十分繁琐,同时也失去了我们自定义TODO标签的意义。接下来让我们解决智能提示的问题:

打开编译器的Preferences界面—Editor—Live Templates:

这里写图片描述

 

添加新的智能提示:

这里写图片描述

 

在最下面的语言选择中选择Java类型(根据需要自行选择):

这里写图片描述

 

最后再点击【Edit variables】编辑一下变量属性:

这里写图片描述

 

保存之后我们再试一次:

这里写图片描述

 

大功告成!
————————————————
版权声明:本文为CSDN博主「黄元帅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Xiao_Spring/article/details/77239824

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,以下是使用Android Studio实现新浪微博第三方登录的方法: 1. 首先,下载并导入新浪微博Android SDK。可以参考引用中提供的链接,按照其中的步骤将SDK导入到Android Studio项目中。 2. 在AndroidManifest.xml文件中添加以下权限和组件声明: ```xml <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <activity android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser" android:configChanges="keyboardHidden|orientation" android:windowSoftInputMode="adjustResize" android:exported="false" /> ``` 3. 创建一个新的Activity用于处理微博登录逻辑。在该Activity的布局文件中添加一个按钮,用于触发微博登录操作。 4. 在该Activity的Java代码中,添加以下代码来初始化微博SDK并处理登录操作: ```java import com.sina.weibo.sdk.WbSdk; import com.sina.weibo.sdk.auth.AuthInfo; import com.sina.weibo.sdk.auth.sso.SsoHandler; public class WeiboLoginActivity extends AppCompatActivity { private SsoHandler mSsoHandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_weibo_login); // 初始化微博SDK WbSdk.install(this, new AuthInfo(this, APP_KEY, REDIRECT_URL, SCOPE)); // 创建微博授权对象 mSsoHandler = new SsoHandler(this); // 设置登录按钮的点击事件 Button loginButton = findViewById(R.id.btn_login); loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 发起微博登录 mSsoHandler.authorize(new SelfWbAuthListener()); } }); } // 自定义微博授权回调接口 private class SelfWbAuthListener implements WbAuthListener { @Override public void onSuccess(Oauth2AccessToken token) { // 登录成功,获取用户信息 // TODO: 处理登录成功逻辑 } @Override public void onFailure(WbConnectErrorMessage errorMessage) { // 登录失败,处理错误信息 // TODO: 处理登录失败逻辑 } @Override public void cancel() { // 用户取消登录 // TODO: 处理用户取消登录逻辑 } } } ``` 5. 在登录成功的回调方法中,可以通过Oauth2AccessToken对象获取用户的授权信息,如用户ID、昵称等。 请注意,上述代码中的APP_KEY、REDIRECT_URL和SCOPE需要替换为你在新浪微博开放平台申请的应用信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值