参照网上的例子,这里分享一个关于产生二维码的例子。关于二维码我就不说了,网上生活中都是一大堆的用处,我们知道他很重要就可以了。然后生成的原理呢,也可以百度一下,MD5这个算法,很复杂,难懂。

下面是我在github上面分享的一个产生二维码的例子,引入的包是Google 自己开发的zxing 包。只要功能是用户输入一个http的URL,然后点击确定,就可以生成一个二维码了,因为它生成的是一个图片,至于要这张图片来干嘛,就是你自己事了,这里我只是显示在屏幕上而已。

然后,我还就用户体验,作了些调整。比如,输入HTTP的时候,会将按钮挡住了,一定要软键盘收下去才可以点击。这个真是不好的体验,我就在清单文件中的activity标签里面加了一个android:windowSoftInputMode="adjustResize" 属性,在打开软键盘的时候,activity会自动的重新布局,以便给软键盘空出位置。

但是后来又发现一个问题,就是点击生成按钮的时候,输入框和按钮会将生成的二维码给挡住了,这样也是很不好的。解决方法是:在点击生成二维码的时候,强制的让软键盘给收回去。这里使用的代码是:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(ed_inputurl.getWindowToken(), 0); //强制隐藏键盘   然后就可以了。。。

补充:我发现,即使你输入几个汉字,他也可以生成一个二维码,然后扫描出来的话,在webView上显示的你输入的那几个字。因为这个二维码也是可以用来保存数据的,而且他的安全性极高,几乎不可能被破解。这个是一个很好玩的功能的讲,我们可以讲一些话写下来,然后生成一个二维码,分享到朋友圈,微博或者是qq等其它地方,只要他人扫一扫,就可以知道你写了什么内容了。不是很有趣吗!!

关于分享,可以查看umeng等的社会化分享开源API。简单易学,容易上手。

下面是github的链接,有需要的朋友可以下下来看看。不足之处,望请谅解!

点击打开链接



更多相关文章

  1. Android(安卓)Out Of Memory(OOM)内存溢出
  2. Android(安卓)Studio 中高德地图申请key和获取sha1及配置的几点
  3. Android(安卓)键盘开发心得
  4. 第七章 ARM 反汇编基础(三)(ARM 原生程序的生成过程)
  5. [置顶] 解决android某些应用开发某些类无法解析/找到的问题--使
  6. android项目打包
  7. android app卸载以后弹出用户反馈界面
  8. Android(安卓)键盘监控的实现原理及过程
  9. APP批量自动生成各种不同分辨率尺寸图标和启动页(Android和iOS都

随机推荐

  1. 关于Android的Holo主题
  2. 深入理解Android(2)——理解Android中的JNI
  3. Android(安卓)Sensor详解(2)如何portingADS
  4. Android(安卓)实现简单媒体播放器功能
  5. Android知识体系总结之Android部分之Andr
  6. Android(安卓)App优化:内存优化、电量优化
  7. Android快速入门笔记
  8. android XML解析技术
  9. Android SQLite详解
  10. AsyncTask 学习翻译并总结