2 人生~海海

尚未进行身份认证

广结好友,希望一起学习私人Q1778934152

等级
TA的排名 18w+

Android 热更新 热修复 美团——Robust方案 图文集成步骤

android 世面上的热更新方案有很多,例如QQ超级补丁 QZone 微信补丁方案 TinKer 阿里的AndFix 和美团的Robust 具体他们的优缺点网上一大堆 感兴趣的可以去深入了解一下 在这里就不一一说了,这里主要说的是美团的Robust的集成步骤1.在项目最外层的 build.gradle 添加两处插件classpath 'com.meituan.robust:gradle...

2019-12-17 16:23:07

Replugin插件化开发 插件无法加载so文件的问题及解决

插件中使用.so文件无法加载。会抛出java.lang.UnsatisfiedLinkError 异常,去360的GIt主页上也没找到解决方案,最后一番摸索试错之后发现了解决方案,希望为后来的开发者提供解决的思路把插件中用到的so文件原样复制到宿主中,然后在插件里直接用如下代码去自己手动加载so库 最好把so文件放到libs文件夹下,而不是main文件夹下的jniLib文件夹里(这种从ecli...

2019-09-25 16:46:13

Replugin插件化开发 RePlugin.startActivityForResult 跳转没反应,返回值为false

最近在研究插件化开发的一些东西,环境配置好之后发现跳转的时候用startactivity 可以进行跳转但是用 startActivityForResult就跳转不了,唉,各种尝试 才发现原来必须按照如下的格式。记录一下,为后来人填360的坑...

2019-09-19 16:48:20

Log打印完整参数,生成Json文件

当字符数量足够多的的时候,Log控制台便会自动截取,不能在控制台上完整输出,可以利用如下方法,这种方式会在测试机或者虚拟机的根目录生成一个new.json文件,里面是完整的Log信息public static void printStringToFile(String str) { File file = new File(Environment.getExternalStorage...

2019-08-19 16:49:08

融云--监听未读消息数量

RongIM.getInstance().addUnReadMessageCountChangedObserver(i -> { HHLog.i("Lyb", "unRead===" + i + ""); // i 是未读数量 if (i < 1) { getMsgCountNum().setVisibility(View.GONE); ...

2019-08-16 17:30:34

Android 跳转手机地图展示手机上可以用的导航软件

/*** 展示手机上可以用的导航软件*/public static void showCanUseMapSoft(final Context context, final String toLa, final String toLo, final StringtoName) {final List<MapInfoModel> list = new ArrayList...

2019-08-16 17:28:17

关于Android8.0以下手机获取蓝牙Mac地址的问题和扫描周围的手机蓝牙问题 下篇

接上篇,接下来我们就来看一下如何扫描到周围的手机蓝牙,主要是经典蓝牙 // 广播接收发现蓝牙设备 private BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent inte...

2019-08-16 17:03:23

关于Android8.0以下手机获取蓝牙Mac地址的问题和扫描周围的手机蓝牙问题 上篇

最近在做蓝牙开发,主要就是拿到自己的蓝牙Mac地址,和扫描到周围的蓝牙设备,之前没有接触过蓝牙开发这方面的知识,本以为挺简单的,但是没想到还是遇到了几个比较棘手的问题,写出来和大家分享以下Android中的蓝牙说到Android中的蓝牙,大家听到的可能有蓝牙1.0、蓝牙2.0、蓝牙3.0、蓝牙4.0之类的以数字结尾的蓝牙版本号,而实际上,在最新的标准中,已经不再使用数字版本号作为蓝牙版本...

2019-08-16 16:56:39

PopupWindow7.0以上的适配

if (Build.VERSION.SDK_INT < 24){ // Android 7.0以下 popupWindow.showAsDropDown(getBaseTopLayout(), 0, 0); } else{ Rect rect = new Rect(); get...

2019-05-05 11:41:08

Android 融云 -----自定义消息集成步骤

--------消息体----------1.新建一自定义消息类,继承 MessageContent2.实现 encode() 方法,该方法的功能是将消息属性封装成 json 串,再将 json 串转成 byte 数组,该方法会在发消息时调用注意:要在这个方法里面加上这句话用来携带用户信息if (getJSONUserInfo() != null){ js...

2019-05-05 11:29:07

百度地图定位和地图点击选点

工作的时候几乎很多个项目都会用到这个百度地图的定位,位置显示,等等的一些功能,本文呢就写一个百度地图简单的定位和地图点击选点,话不多说,直接上图,类似于做的这个效果就是你点击地图上任何一点,都会得到一个位置信息,包括经纬度下面呢就来一步步实现这个功能1.首先你得先申请一个百度地图的APPkey这里是地址百度地图开发者注册,这你要导入百度地图官网的SDK, 这里是链接店址百度sd...

2018-09-03 15:07:28

百度OCR识别图片

最近项目也是比较忙,好长时间没有写博客了,刚好腾出点空最近做项目的时候需要对身份证进行扫描识别身份证上面的信息,我采用的是百度的OCR识别技术下面是对OCR识别的一些步骤和总结,分享一下踩过的坑和要注意的点,希望能帮助到一些需要的人。百度OCR识别的官方文档 百度OCR技术文档,有兴趣的可以先去这篇文档看看1.支持的系统和硬件版本系统:支持 Android 4.0(API Level 15...

2018-08-04 10:32:16

Android 控制app字号不跟随系统字号变化

如果我们系统修改了手机的字号,我们的app就会发生布局错乱  一般处理方法就是在Activity里面重新getResources()方法/** * 重置App界面的字体大小,fontScale 值为 1 代表默认字体大小 * @return suyan */ @Override public Resources getResources() { ...

2018-06-15 15:14:08

LinearLayout 的侧滑删除

        在日常的开发中,大家很熟悉并常见的一种侧滑删除大概就是listview的侧滑删除了,对于listview的侧滑删除很好实现,但是如果是一个linearlayout的布局呢?在最近的项目中就遇到了这样的问题,整体的页面并不是一个列表只有一条数据,那样我们就不必再用listview了,为了节约内存资源,相信很多小伙们很少遇到这样的问题,所以准备撸一波代码,分享一下。 首先感谢Andro...

2018-06-15 10:25:29

Android (JAVA)输入一个年月日计算出年龄(实岁)!

    在最近的项目开发中,遇到了一个问题就是计算年龄,网上虽然有很多这样的代码,但是计算出来的大多是周岁,即使有计算实岁的,也大多计算的不是很准确,代码整体的防护性也做的不好,于是决定自己写一个,把它整理成了一个工具类,方便以后的使用,    计算年龄其实不难,你觉得难,可能是因为你的逻辑理清晰,好好的理一下思路,其实并没有那么难!    好了闲话少说,直接来说一下,这个工具类的功能吧!你传给他...

2018-05-31 16:38:16

TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)

        在我们Android日常的开发当中,TextView这个控件是很常用的一个控件,textvie的一些常规使用基本能满足项目需求,但是有时候会碰到一些比较复杂的问题,例如textvie显示多种颜色,添加阴影等等,话不多说直接进入主题吧!1.    自定义字体可以使用setTypeface(Typeface)方法来设置文本框内文本的字体,而android的Typeface又使用TTF字...

2018-05-17 11:00:45

EditText或者TextView 的drawableRight 和drawableLeft 的点击事件

     在我们android 开发的时候,常常用到TextView或者EditText的drawableRight和drawableLeft属性,如果左边或者右边的图片不需要点击的时候还好,一旦需要点击的时候相信很多小伙伴的选择肯定就是放弃使用drawableRight和drawableLeft属性,而是使用TextView+ImageView的组合为ImageView设置点击事件,这样虽然也能...

2018-04-23 19:04:33

Android Glide加载网络图片!圆形图片,圆角图片

    一:先说下glide的优点吧! 使用简单可配置度高,自适应程度高支持常见图片格式 Jpg png gif webp支持多种数据源  网络、本地、资源、Assets 等高效缓存策略    支持Memory和Disk图片缓存 默认Bitmap格式采用RGB_565内存使用至少减少一半生命周期集成   根据Activity/Fragment生命周期自动管理请求高效处理Bitmap  使用Bitm...

2018-03-21 16:52:38
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。