迷路啦
码龄14年
关注
提问 私信
  • 博客:90,501
    社区:130
    90,631
    总访问量
  • 50
    原创
  • 1,701,916
    排名
  • 23
    粉丝
  • 0
    铁粉

个人简介:这个人很懒~~~

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2010-12-15
博客简介:

迷路啦的博客

查看详细资料
个人成就
  • 获得27次点赞
  • 内容获得9次评论
  • 获得93次收藏
创作历程
  • 1篇
    2022年
  • 4篇
    2021年
  • 12篇
    2020年
  • 6篇
    2019年
  • 11篇
    2018年
  • 20篇
    2017年
成就勋章
TA的专栏
  • 面试
    3篇
  • Java
    3篇
  • Android
    37篇
  • MongoDb
    1篇
  • Flutter
    9篇
  • 互联网
    2篇
  • 我
  • Python
    2篇
  • Web
    1篇
兴趣领域 设置
  • 编程语言
    java
  • 数据结构与算法
    数据结构
  • 软件工程
    性能优化
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android 12 ~ 13 版本适配

3,读取媒体文件权限适配,使用 READ_MEDIA_IMAGE、READ_MEDIA_VIDEO、READ_MEDIA_AUDIO 替代READ_EXTERNAL_STORAGE。— 最简单的方式:windowBackground,设置一个纯色值;1,通知权限:POST_NOTIFICATIONS。2,必须声明 android:exported。2,剪贴板的内容会在 60min 之后清除。5,优化了 TextView 的断字性能。4,在后台使用身体传感器需要新的权限。1,默认的启动画面。
原创
发布博客 2022.10.24 ·
1431 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

React Native 踩坑备忘录

以下内容基于系统:MacOS 10.15.71,搭建环境:参考 RN 中文网yarn install --ignore-engines 会根据 package.json 文件创建必要的文件。比如:node_modules 目录2,ReactNativeActivity,getIntent() 是空的问题。解决方案:1,考虑用 ReactNativeFragment创建 RN页面,再放到正常的 Activity里面。2,参考 ReactNativeActivity,自己写 Delegate
原创
发布博客 2021.12.31 ·
1822 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Replugin 宿主嵌入插件 Fragment

业务场景:在某个插件里面,我们想嵌入另一个插件的视图。1,尝试把 Fragment 换成 View,拿到插件的 View 放到宿主。2,宿主里面依赖 support 包,其他插件全部不依赖 support 包(provided)。3,反射代理插件的 Fragment 生命周期。第一种方案,是最直接的,也是问题最少的。第二种方案,也比较简单,不过需要注意 support 包的版本要统一,还有注意主题 Theme。第三种方案,需要适配。很多时候,我们碰到的业务场景是把一个插件的 Activity
原创
发布博客 2021.11.30 ·
820 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

接入 Google Play 结算系统踩坑

官方接入地址以 com.android.billingclient:billing:4.0.0 版本介绍:一,准备工作1,准备 Google play 开发者账号。2,创建应用内商品(商品id,商品描述,定价)。3,应用为发布状态之后,在 app 里面才能执行支付等操作。就算是开发内测阶段,也必须上传一个 apk,审核通过到发布状态。二,集成1,连接 Google Play 服务 private val purchasesUpdatedListener = PurchasesUpd
原创
发布博客 2021.11.18 ·
2410 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

Replugin 自定义坑位和映射跳转

Replugin 是我们熟悉的插件化框架,并且也简单好用。某些场景,我们需要自定义 Activity 的坑位。比如一些特殊的弹框,像锁屏上面弹框。最好加上属性“showOnLockScreen”<activity android:name="自定义坑位" android:configChanges="keyboardHidden|orientation" android:showOnLockScreen="true" android:showWhenLocked="true" andr
原创
发布博客 2021.03.05 ·
602 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

Android 全局 DNS 解析拦截

要拦截 DNS 解析,首先得找到系统哪个类去解析 Host 的。
原创
发布博客 2020.11.25 ·
2981 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

Android 上 WebView 和 H5 的调试

Android 端我们一般都是使用 WebView 加载 H5 网页,而我们用到和 H5 JS互调时,很多时候是跟前端开发人员联调来解决问题。只要涉及到2个人以上的联调就是比较麻烦的。因为大家大概率不是坐在一起,发现有问题也只能打字沟通。这里介绍一种调试 WebView的好方式。就是利用 Chrome 浏览器调试。1,要让 H5 能调用我们的方法,需要注入 JS。addJavascriptInterface(mJavascriptInterface, "Bridge");public class
原创
发布博客 2020.09.22 ·
1892 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

Java 思想

Https加密解密过程:https://jingyan.baidu.com/article/d5a880ebce62de13f147ccc5.htmlhttps://blog.csdn.net/resilient/article/details/73000977设计模式1,单例,饿汉模式,懒汉模式,双校验 + volatile,静态内部类;2,工厂模式,多线程 Executors;3,建造者模式,AlertDialog4,策略模式,Okhttp 的 Interceptor5,观察者模式,Ev
原创
发布博客 2020.06.30 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 思想

性能优化:TraceView 优点:通过埋点的方式精确的调试某个方法。TraceView 缺点:目前 DDMS 中的 TraceView 有 bug,find 无法使用。直接用 sdk 的 可以 find。运行时开销大,整体都会变慢。直接用 Android Studio 查看 trace 文件的缺点:无法直观地对比不同线程的执行时间。Profiler开源库的原理:事件总线:EventBus,Otto;图片库:Picasso,Fresco,Glide;网络库:Volley,Retrofi
原创
发布博客 2020.06.30 ·
279 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法

两个超大正整数相加 String a = "20394803294"; String b = "20394803294"; StringBuffer buffer = new StringBuffer(); int bound = 0; int i = a.length()-1; int j = a.length()-1; while(i >=0 || j >= 0){
原创
发布博客 2020.06.30 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android上的模拟点击

模拟点击在 Android 上有2种情况:1,只模拟点击自己的页面;2,只要自己进程活着,不管是哪个应用在前台,都可以模拟点击;第一种情况比较简单: long downTime = SystemClock.uptimeMillis(); float x = 200; float y = getResources().getDisplayMetrics().heightPixels - 200; final MotionEvent downEvent = MotionEvent.obta
原创
发布博客 2020.06.15 ·
1778 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

Flutter 混合开发中 aar 输出

很多时候,我们都是在已有的 Android 工程,引入 Flutter Module 工程,从而进行混合开发的。而引入 Flutter 的方式一般有2种:1,源码依赖优点:方便调试,可支持热重载;缺点:所有开发人员,都需要安装 Flutter SDK;接入方式:(这里不做详细介绍)创建一个 Flutter Module 工程,Android 主工程里面 setting.gradle 中添加:setBinding(new Binding([gradle: this]))
原创
发布博客 2020.06.10 ·
771 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Flutter 状态管理 Provider

Flutter 状态管理,实际来说就是数据和视图的绑定和刷新;这块对应到 H5,就比较好理解,这个概念也是从前端来到;对应到 客户端,就是监听回调,类似事件总线(EventBus);Provider 基本使用:建议在 main 方法加上这段代码,防止热重载报错,如果还是报错就必须点击下 run 按钮了;void main() { WidgetsFlutterBinding.ensureInitialized(); Provider.debugCheckInvalidValueType
原创
发布博客 2020.06.08 ·
481 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Flutter 动态下发更新(Android 端)

本人之前基于 Flutter SDK 1.2.0版本,做过一次动态更新。Flutter混合开发,热修复(Android端)随着 Google 对 Flutter 的维护,Flutter变得越来越好了。因为官方对Flutter不做动态更新的计划了,Flutter Release 版本的加载方式有了变化。这里针对 Flutter SDK 1.12.13+hotfix.8 版本又做了修改;主要做了如下修改:1,覆盖修改 flutter.jar,FlutterLoader 类2,为了兼容 Flutter
原创
发布博客 2020.05.26 ·
1858 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Flutter WebView插件研究

Flutter 出来有几个年头了,目前还有不少问题,业内也在慢慢丰富各种插件来完善功能。这里详细介绍 Flutter 中 WebView 的坑。首先介绍下目前pub上常用的两个插件:1,...
原创
发布博客 2020.04.23 ·
783 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android 6~11版本适配

Android 10:1,分区存储(Scoped Storage)解决方案:1,manifest 里面加属性 requestLegacyExternalStorage2,getExternalFilesDir(),getExternalCacheDir()2,深色主题;3,后台定位权限,ACCESS_BACKGROUND_LOCATION;4,应用处于后台时,无法启动 Activit...
原创
发布博客 2020.03.18 ·
1175 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

Git 命令使用(备忘)

很早之前就用过 Git,SVN。这样来回切换,一些命令总是忘或者弄混淆了,这里主要备忘一下。1,通用配置git config --global user.name “lulei”git config --global user.email mill0426@163.com2,下载远程仓库2.1,直接下载打开对应目录,直接clonecd /Users/lulei/Work/GitWor...
原创
发布博客 2020.03.13 ·
233 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Python 爬虫实践-抓取小说

1,了解学习 requests 库;网络请求的相关接口;拿到网页的源代码;2,学会用 浏览器的 检查;3,找到规律,写代码,实现自动化抓取;
原创
发布博客 2019.10.14 ·
3526 阅读 ·
4 点赞 ·
0 评论 ·
24 收藏

Flutter 踩坑(Web)

持续更新中 …1,Flutter Web 开发,跟移动端 Flutter 几乎不一样;2,import ‘package:flutter/material.dart’; 全部要换成import ‘package:flutter_web/material.dart’;3,Android Studio 是不支持 Flutter Web 的,需要下载 VS Code 或者 IDEA;Flut...
原创
发布博客 2019.08.06 ·
423 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Flutter混合开发时使用热重载Hot Reload

纯 Flutter 工程,我们用 Android Studio 打开,然后运行起来,Control + S,或者点击热重载按钮,就会直接刷新页面了。但是 Flutter 混合开发时,Control + S,显然是不行的,并且热重载按钮是不可点击的,因为工程项目是以Android项目打开的,而不是Flutter工程。实际具体操作也很简单,1,首先以Android项目,运行起整个工程;2,到命...
原创
发布博客 2019.07.15 ·
3015 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多