项目小结和单例模式下的toast

博主回顾了半年来的安卓项目经验,包括使用友盟SDK实现分享和第三方登录,遇到的微信签名与微博分享内容过多的问题。在权限管理方面,讨论了6.0以上版本动态添加权限的需求,特别是7.0拍照获取路径的挑战。最后,分享了如何通过单例模式优化Toast,确保每次只显示最后一次点击的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近懒癌犯了,很久没有写文章了,也不是忙,就是不知道该写点啥。回顾这半年来,进步还是很大的,从最初的忐忑不安,到现在已经可以自己独立完成一个项目了,还是学习了很多知识,今天就把完成的项目小小总结一下吧,很多问题只有真正遇到才会解决。
项目中用到了分享和第三方登录,我用的友盟的sdk,集成起来还是很顺利基本没有大的难点,值得注意的就是微信签名问题,还有就是微博分享时,如果分享的内容字数太多时也会有问题。这两点是我碰到的比较难缠的问题,找了很久才找到原因。
再说说拍照和上传照片吧,安卓6.0以上权限问题要在代码中动态添加,不然版本太高了就不行了,很容易就崩溃了,尤其是安卓7.0拍照获取照片路径时也是很多坑,好在现在网上解决方法也很多,可以搜出来很多。
现在还处于用别人轮子的阶段,能把别人轮子用好也是一种境界,好好努力吧,希望能有一天会拆轮子、造轮子。
本来准备结尾了,翻看了一下项目,找到了一个关于toast的工具类,toast也着实把我难为了一把,官方toast每次点击就会弹出一次,致使多次点击同一按钮后,toast弹出的提示会弹出很多次当然也会显示很久,最后网上找了一个代码完美解决,利用单利模式,达到只弹最后一次点击的内容目的,也就是无论你点击多少次按钮,toast只会弹出你最后一次点击按钮的内容。


    1. private static Toast toast;  
    2.   
    3.     public static void show(Context context, String msg) {  
    4.         if (toast == null) {  
    5.             toast = Toast.makeText(context, msg, Toast.LENGTH_SHORT);  
    6.         } else {  
    7.             toast.setText(msg);  
    8.         }  
    9.         toast.show();  
    10.     }  

然后哪用就哪调用方法就可以,很简单吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值