240 发简信
IP属地:上海
  • @StoneWay3 最近几年转后端了,没再做Android了,推荐去GitHub上找一些使用量较高的二维码封装库使用+学习研究。

    Android进阶 - 二维码扫描

    摘要 最近,在公司项目上需要加入“二维码扫描”的功能(Android端),笔者在网上查阅了一些资料,实现了这个功能。最后给自己做个笔记,给各位做下分享。 原理说明 “二维码扫...

  • @Spur2 这个还真没试过:disappointed_relieved: 按道理应该可以的。

    Android进阶 - 二维码扫描

    摘要 最近,在公司项目上需要加入“二维码扫描”的功能(Android端),笔者在网上查阅了一些资料,实现了这个功能。最后给自己做个笔记,给各位做下分享。 原理说明 “二维码扫...

  • 同感,我也觉得说object修饰的类是静态类不太合适

    Kotlin中的object 与companion object的区别

    之前写了一篇Kotlin中常量和静态方法的文章,最近有人提出一个问题,在companion object中调用外部的成员变量会调用不到,这才意识到问题,本篇文章会带着这个疑问...

  • 文章写的有问题,容易误认子弟,用object 修饰的类为静态类,里面的方法和变量都为静态的。网上也是很多这种说法,真是害死一批人。object 修饰的类是单例类,里面的方法和变量看怎么定义了(普通还是普通),静态方法可应用@JvmStatic表示

  • 代码是公司项目里的,数据模型比较复杂,没写Demo😂...文章只是说下思想

    Android - ViewPager进阶篇之动态刷新

    本篇博文探究的问题:ViewPager的界面刷新问题。需求:ViewPager每页只有一个ImageView(通俗来讲叫“轮播图”),一开始填入了一张默认图片,后来从服务器获...

  • 应该是相机没有聚焦识别或者一直失败失败。是不是二维码有问题?或者调整下距离再试试?

    Android进阶 - 二维码扫描

    摘要 最近,在公司项目上需要加入“二维码扫描”的功能(Android端),笔者在网上查阅了一些资料,实现了这个功能。最后给自己做个笔记,给各位做下分享。 原理说明 “二维码扫...

  • Android 获取屏幕宽度和高度的几种方法

    备注:测试手机是三星S8,手机屏幕分辨率 2960*1440 方法0 不过里面的方法已经过时了。 方法1 方法2 方法3 总结: 方法2和方法3查看源码可知其实是一样的逻辑。...

  • 先说下问题产生的原因:
    其实,在扫描解码时有一个字符集的概念(CHARACTER_SET)。我去查了下ZXing Android Embedded库最新的源码,他在解码时调用了ZXing库提供的com.google.zxing.common.StringUtils类的一个方法“猜测编码”,方法部分源码如下:
    public static String guessEncoding(byte[] bytes, Map<DecodeHintType,?> hints) {
    if (hints != null && hints.containsKey(DecodeHintType.CHARACTER_SET)) {
    return hints.get(DecodeHintType.CHARACTER_SET).toString();
    }
    // For now, merely tries to distinguish ISO-8859-1, UTF-8 and Shift_JIS,
    // which should be by far the most common encodings.
    int length = bytes.length;
    boolean canBeISO88591 = true;
    boolean canBeShiftJIS = true;
    boolean canBeUTF8 = true;
    ......
    }
    如果你设置了字符集(CHARACTER_SET),就用你设置的字符集进行解码;当你没有设置字符集时,代码会尝试使用ISO-8859-1, UTF-8和Shift_JIS进行解码,这3个只有UTF-8是支持中文的(Shift_JIS只支持日文汉字)。
    解决问题的办法:
    ZXing Android Embedded库内部是做了字符集(CHARACTER_SET)配置项处理的,但是没有在外部提供传参写入(指的是IntentIntegrator类的相关方法),那么就需要开发者手动传了。
    传递字符集的代码如下(举例):
    IntentIntegrator intentIntegrator = new IntentIntegrator(MainActivity.this);
    intentIntegrator.addExtra(Intents.Scan.CHARACTER_SET, "UTF-8");
    intentIntegrator.initiateScan();

    Android进阶 - 二维码扫描

    摘要 最近,在公司项目上需要加入“二维码扫描”的功能(Android端),笔者在网上查阅了一些资料,实现了这个功能。最后给自己做个笔记,给各位做下分享。 原理说明 “二维码扫...

  • 工具类方法的第一个参数String content,就是字符串。
    具体使用,可以看下我文章最后给的Demo.

    Android进阶 - 二维码生成

    摘要 最近,公司业务上有个生成二维码图片的需求(Android端),之后笔者在网上查阅了一些资料,实现了这个功能。最后,给自己做个笔记,给各位做下分享。 什么是二维码? 百度...

  • Android 6.0权限获取方式-shouldShowRequestPermissionRationale

    现在要在android上获取权限必须得动态申请,直接在manifest 申请是无效的,动态申请后的权限,就不用再次申请了。但是在android 开发中用华为真机测试的时候,发...

  • onActivityResult

    Android进阶 - 二维码扫描

    摘要 最近,在公司项目上需要加入“二维码扫描”的功能(Android端),笔者在网上查阅了一些资料,实现了这个功能。最后给自己做个笔记,给各位做下分享。 原理说明 “二维码扫...

  • 感谢反馈,有空我试下。

    Android - ViewPager进阶篇之无限滑动

    在Android开发中,我们常常用ViewPager来为自己的应用创建广告条幅,并且常常会遇到这样的需求 —— ViewPager无限滑动。 其实,仔细想一下原理还是挺简单的...

  • 发现个问题,当 viewPager.setOffscreenPageLimit(3);获取时其他数字时,也会出现java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.这个问题。所以需要在 // ImageViews集合中的图片个数在[2,3]时会存在问题,递归再次填充一遍
    if(mImageViews.size() > 1 && mImageViews.size() < 4){
    initImageViews(imageIds);
    }做判断应该为(mImageViews.size() > 1+limit && mImageViews.size() < 4+limit)

  • 120
    Carson带你学Java:鲜为人知的关键字volatile

    前言 在Java中,Java中volatile关键字十分重要 本文全面 & 详细解析volatile关键字,希望你们会喜欢 目录 1. 定义 Java 中的1个关键字 / 修...

  • 那只是个图片Logo(宣传画), 正常的二维码都是方形的。:joy:

    Android进阶 - 二维码生成

    摘要 最近,公司业务上有个生成二维码图片的需求(Android端),之后笔者在网上查阅了一些资料,实现了这个功能。最后,给自己做个笔记,给各位做下分享。 什么是二维码? 百度...

  • 这方法是好使的,但是有两个改善项(本人编译环境是API 27):
    1.最好继承兼容类extends android.support.v7.widget.AppCompatTextView
    2.重写onFocusChanged方法,不能DO NOTHING,最少要调用父类的方法super.onFocusChanged,否则会报错:
    Overriding method should call super.onFocusChanged less... (⌘F1)
    Some methods, such as View#onDetachedFromWindow, require that you also call the super implementation as part of your method.

    Android TextView 跑马灯效果

    要想实现一直循环的跑马灯效果,需要重写isFocused()方法使其一直处于获取焦点状态,并且onFocusChanged()里面不能调用父类的方法,否则跑马灯将会停止。下面...

  • @Shayne_xxy 我工具类里的3个参数:character_set(字符集)、error_correction(容错级别)、margin(边距)目前都是传的String类型。用我的工具类应该不会出现int类型。

    Android进阶 - 二维码生成(花式效果)

    摘要: 本篇是对笔者上一篇文章 Android进阶 - 二维码生成 的一点补充。 效果图: 工具类: 本篇不再重复说原理性的东西了。需要的朋友可以直接Copy使用。 注:使用...

  • Android JsBridge

    为了提高客户端的开发效率以及手机对h5技术的支持好不够完美,hybird技术被推上了历史舞台。它的基本原理是使用前端的技术(html/css/js)进行开发,以达到Nativ...

个人介绍
Android攻城狮一枚...