- 博客(82)
- 资源 (2)
- 收藏
- 关注

原创 uniapp开发微信小程序, 如何现实国际化多语言切换
UniApp微信小程序国际化实现指南:通过vue-i18n插件支持多语言切换。核心步骤包括:1)安装vue-i18n依赖;2)创建各语言JSON文件;3)初始化i18n实例并加载语言包;4)使用$t()方法调用翻译文本;5)通过修改$i18n.locale实现语言切换。特别注意需配合uni.setStorageSync持久化存储语言选择,并在App.vue的onLaunch中恢复设置。针对JS代码中的翻译更新问题,推荐使用计算属性或监听语言变化来确保内容同步更新。
2025-07-17 17:24:47
832
1

原创 Android使用Build Variants构建不同包名的app,shareSdk如何配置以及遇到的问题
应公司业务需求,用同一代码构建不同包名的app,这个时候想到了Build Varants,一顿操作之后发现,项目中关于第三方登录和分享用的是shareSdk,而且是gradle方式引入的。引入文档要求在build.gradle下面加上下面的代码MobSDK { appKey "申请Mob的appkey" appSecret "申请Mob的AppSecret" ShareS...
2019-11-07 14:43:45
932
1

原创 Android 沉浸式状态栏适配(支持类似支付宝蒙层状态栏)
Android 沉浸式状态栏适配Android 4.4之前在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。默认为黑色。 Android 4.4到5.0(不包括5.0)并且非miui和非Flyme系统在Android系统4.4到5.0(不包括5.0)并且非miui和非Flyme系统,状态栏的背景和字体颜色由系统决定,这里不做兼容。正常有下面两种样式。...
2018-08-30 11:08:17
1960
1

原创 Android 基于Popupwindow实现的筛选房源信息等相关的控件,可以自由排序
先上图 功能 区分 支持区域二级选择 FilterTabConfig.FILTER_TYPE_AREA 支持单行选择 FilterTabConfig.FILTER_TYPE_SINGLE_SELECT 支持带EditText的单行选择 FilterTabConfig.FILTER_TYPE_PRICE 支持多类型选择 Fi...
2018-07-18 23:21:33
2593
2
原创 为什么很少看到人脸登录的?
【摘要】人脸识别在APP登录中较少使用,主要受技术、体验和合规因素制约。技术上,安卓设备碎片化导致兼容性差,2D方案安全性不足(错误接受率1/1000),3D方案仅部分高端机型支持;体验上,用户对其隐私敏感,且识别耗时比指纹长40%,环境适应性较差;商业层面,开发成本高(需第三方SDK),还需应对严格的数据保护法规。相比之下,指纹识别具有标准化API、更高接受度和更低合规风险,成为更主流选择。(149字)
2025-07-16 11:07:53
327
原创 在 Android 库模块(AAR)中,BuildConfig 默认不会自动生成 VERSION_CODE 和 VERSION_NAME 字段
如果 AAR 已经打包进 APK,可以通过 PackageManager。(注意:这种方式需要 AAR 的 AndroidManifest.xml。中,手动定义 buildConfigField。获取(但需要知道库的 packageName。,也可以把版本信息存到 res/values。在库模块的 build.gradle。如果不想修改 BuildConfig。正确声明 versionCode。和 versionName。
2025-07-12 20:37:55
253
原创 查看uniapp 项目中没有用到依赖
是一个专门用于分析项目依赖关系的工具,可以找出未使用的依赖。这个工具会交互式地显示所有依赖,未使用的依赖会有特殊标记。
2025-07-10 20:50:27
469
原创 Uniapp中的uni.scss
uni.scss为uni-app新建项目自带工程文件,使用的预处理器为sass/scss,由此可见,uni-app官方推荐的是scss。uni.scss。
2025-07-10 20:43:29
266
原创 关于在 Kotlin DSL 中,ndk 的配置方式
如果只是简单筛选 ABI,推荐方法 1,将 abiFilters 放在 defaultConfig 中。如果需要更复杂的 ABI 分裂控制,使用方法 2。如果项目使用 CMake 或 ndk-build,则选择方法 3。
2025-01-14 14:58:49
864
原创 Android 完整反编译APK过程(Mac版)
一、需要的工具**apktool:**反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。**dex2jar:**将反编译后的classes.dex文件转化为.jar文件。**jd-gui:**用于将.jar文件转换成java代码。二、反编译步骤第一步:使用apktool工具对APK进行反编译1. 下载apktool注意:1中保存名为apktool的时候不能有后缀名,mac上默认为txt后缀2. 把下载好的apktool脚本和apktool.jar文件
2022-03-04 13:49:20
586
原创 2021年9月开发中遇到的问题记录
adb shell 如何进入到root权限adb shell之后,使用su无法进入到root权限的问题。在创建模拟器的时候选择Google APIs,Google Play无法获取root权限还在用 ZXing ? 试试华为统一扫码服务吧!https://juejin.cn/post/6967890062423883783模拟器录入指纹adb -e emu finger touch 1https://www.freesion.com/article/7112125198/AndroidStud
2021-10-19 09:09:36
760
原创 AndroidStudio 3.6(4.xx)之后如何配置SVN/git的忽略文件
Android项目提交代码时一般忽略的文件:1、.idea文件夹2、所有的build文件夹3、所有的.iml文件4、local.properties文件。版本3.6之前版本3.6之后发现上图的Ignored Files找不到了,那么如何配置呢?请看下图这种方式添加忽略文件不需要考虑关联SVN或者Git前还是后,都可以立即生效...
2021-09-02 16:58:03
571
原创 2020年7月工作整理
Mac 乐固加固失败问题由于Android转前端两个月了,很少做Android相关的工作,所以一些相关的工具就很少打开了。今天早上应公司要求要给一个app换域名,需求很简单,换好之后重新打包,加固,结果在加固这一步提示加固失败。报如下错误:"/Applications/legutools.app/Contents/PlugIns/JRE/Contents/Home/jre/bin/zipalign": error=百度了一下,发现很多前人已经才过坑了。大概意思就是执行 zipalign 的时候报
2020-08-03 10:05:51
290
原创 2020年6月工作整理
0601./pages/order/addorder.wxml not found微信小程序跳转的时候,报上面的错误,前提是各个配置都是正确的,一脸懵逼!原因是今天早上打开微信开发者工具提示升级到最新版本导致的最新版本是:1.03.2005140解决方法:要么回退到上一个版本,要么使用最新的体验版0608H5禁止微信内置浏览器调整字体大小body { /* IOS禁止微信调整字体大小 */ -webkit-text-size-adjust: 100% !important;
2020-07-01 11:30:47
428
原创 2020年5月工作整理
05061.Window localStorage 属性使用 localStorage 创建一个本地存储的 name/value 对,name=“lastname” value=“Smith”, 然后检索 “lastname” 的值,并插入到 id=“result” 的元素上:// 存储localStorage.setItem("lastname", "Smith");// 检索document.getElementById("result").innerHTML = localStorage.
2020-06-01 09:29:17
248
原创 2020年4月工作整理
题外:本月开始应公司项目的需求,陆续进入到前端开发,作为一个小白开始成长0402史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术0407App 黑白化实现探索,有一行代码实现的方案吗?App 黑白化实现探索2, 发现了一种更方便的方案,我被锤了!js从input里面获取到的value一直是字符串类型js取出来的就是字符类型,如果需要当成数值型处理的话,就用pars...
2020-05-08 09:22:19
179
原创 2020年3月工作整理
0303Android kotlin DataBinding 之 unresolved reference: BR 坑使用kotlin实现MVVM框架之使用Databinding的时候遇到unresolved reference: BR。由于目前kotlin开发的插件不支持跨module,所以databinding在使用apt技术BR文件时的引用没发确定目录,故造成unresolved ref...
2020-04-01 09:17:18
219
原创 上手一次完整的Ijkplayer源码编译(mac环境)
使用说明首先,我们知道引入ijkplayer到项目的方式有两种第一种 gradle引用# requiredallprojects { repositories { jcenter() }}dependencies { # required, enough for most devices. compile 'tv.danmaku.i...
2020-03-18 10:06:41
1149
原创 2020年1月工作整理
0106fresco加载长图变模糊的问题项目中使用fresco加载图片,测试上传了一张400x10000+的长图,导致图片模糊不清,分辨率极低。debug查看获取到的宽高,变成了50x1250,缩小了8倍。查了很久的资料,fresco issues里面有一个人和我遇到同样的问题。作者给出了回复和建议如下:这个时候大概知道什么原因:原来是我在fresco初始化的时候设置了// 对网络图...
2020-01-31 20:44:39
863
原创 2019年12月工作整理
2019年11月工作整理1202关于compileDebugJavaWithJavac的错误信息关于TextView设置ClickableSpan点击结尾空白位置也响应点击的问题点击有点击事件的文字出现下面的背景色1203ClickableSpan 引起的内存泄漏1204android富文本 加载带图片的html1205骨架屏1209Dialog弹出状态栏变黑的问题1210常用转义符1211dat...
2020-01-04 16:10:32
676
原创 2019年11月工作整理
1101AndrodStudio 生成签名文件的时候报下面的提示需要将生成的jks文件迁移到行业标准格式PKCS12,这一步是可选的,可以忽略keytool -importkeystore -srckeystore chat.jks -destkeystore chat.jks -deststoretype pkcs12这个时候会在终端里报下名的错误提示DerInputStream....
2019-11-30 14:14:20
746
原创 关于Android8.0以上,recyclerView的焦点总是默认在第一个item上,并且带有选中状态的问题
项目中发现在在切换fragment(Fragment中带有RecyclerView)时,recyclerView的焦点总是默认在第一个item上,并且带有选中状态,事实上我并没有设置item的选中状态。多次测试发现,只在Android8.0(MIUI不会出现)以上才会出现这样的问题。查看官方文档,发现如下内容:现在,如果您没有为View对象(前景或背景图片)定义任何焦点状态颜色,框架会为Vi...
2019-01-07 19:54:18
10297
1
原创 为什么Android7.0和8.0上ApplicationContext.startActivty(...)不需要添加FLAG_ACTIVITY_NEW_TASK呢?
我们都知道在Android7.0之前,非Activity环境中(例如ApplicationContext)启动Activity需要添加FLAG_ACTIVITY_NEW_TASK标记位,才会正常启动Activity。因为非Activity的环境中并没有所谓的任务栈。但是,最近在项目中发现,在Android7.0和8.0上并不需要添加FLAG_ACTIVITY_NEW_TASK标记位也可以正常启动...
2018-12-23 21:29:18
1833
原创 Android工作学习收集整理(十月)
Android App Bundle学习整理AndroidStudio 3.2更新内容Android 9功能和API整理AndroidX学习整理SparseArray原理分析implementation、compile等区别解析Mac上配置gradle环境变量以及gradle: Permission denied解决方案https://blog.youkuaiyun.com/zhichaoso...
2018-11-03 16:26:06
439
原创 Android App Bundle的学习整理
对于手机用户来说,“存储空间不足” 警告有时会显得非常烦人。时至今日,手机存储容量仍然是有限的。虽然存储容量多年来一直在增长,但是填充在我们手机里的东西:音乐、应用、游戏、照片等也同样在增长。如何针对不同的用户给出最优的安装体验,正是 Android App Bundle 所要解决的问题传统的APKAndroid Package Kit包含了应用支持的所有设备的代码和资源,您在安装apk是...
2018-10-18 22:39:04
11718
1
转载 AndroidStudio3.2有哪些更新
AndroidStudio3.2有哪些更新Android App BundleAndroid app Bundle 新应用发布格式,比旧的APK应用尺寸减少11%-64%Google Play 名为 Dynamic Delivery(动态交互)的新应用服务模式会处理您的App Bundle,针对每个用户的设备配置,生成并服务优化后的APK,从而让用户只需下载其需要的代码和资源就能运行您的应...
2018-10-16 22:50:14
1489
原创 Android工作学习收集整理(九月)
视频解码硬解和软解的区别硬解字面上理解就是用硬件解码。通过显卡的视频加速功能对高清视频进行解码。可以理解为有一个专门的电路板来进行视频的解码工作,是依靠GPU。调用GPU的专门模块编码来解码,减少CPU运算。显卡核心GPU拥有独特的计算方法,解码效率非常高,这样不但能够减轻CPU的负担,还有着低功耗,发热少等特点。但是,由于硬解码起步比较晚,软件和驱动对他的支持度很低,基本上硬解码内置什...
2018-10-07 21:37:28
220
转载 MMKV——基于 mmap 的高性能通用 key-value 组件
MMKV——基于 mmap 的高性能通用 key-value 组件GithubMMKV for AndroidMMKV for Android 多进程设计与实现基于MMAP 内存映射的移动端通用keyvalue组件。底层的序列化和反序列化使用protobuf实现已经在ios上使用了3年,近期移植到Android平台通过mmap内存映射文件,提供一个内存块,App只管往里面写数据,...
2018-09-29 22:36:18
526
原创 Android工作学习收集整理(八月)
对于gone掉的布局,Android在加载的时候还是加载进去的,只是不显示百度地图点击marker点显示InfoWinodw出现重影问题 解决方案在baiduMap.showInfoWindow(infoWindow)后面加上mapView.removeView((rootview);三个字和4个汉字如何对齐 解决方案“\ ” 是xml中的空格。“\&nb...
2018-09-02 21:19:14
165
原创 Android工作学习收集整理(七月)
刘海屏适配 参考 <meta-data android:name="android.max_aspect" android:value="ratio_float"/>android.max_aspect:Android官方提供了适配方案,即提高App所支持的最大屏幕纵横比其中ratio_float为浮点数,官方建议为2.1或更大,因为18.5...
2018-07-29 22:43:37
466
原创 关于Android 4.0+上面百度地图显示异常导致崩溃的总结(vivo x3v Android 4.4.2)GL_INVALID_VALUE
前提:fragmentation 框架下所有的地图都显示在fragmeng中 过程:最初使用的是MapView项目需求:fragment1中有局部地图,fragment2中有全屏地图,从fragment1中点击局部地图跳转到fragment2中。问题:这个时候你会发现,fragment1中的地图会重叠在fragment2中的地图上,只是重叠,没有任何点击或触碰事件,就...
2018-07-04 22:36:02
1981
原创 Android工作学习收集整理(六月)
目前市面上的版本控制工具,主要为集中式版本控制工具(以SVN为代表)和分布式版本控制工具(当然是git了)。集中式:一个中央服务器控制所有的版本管理,如果中央服务器因为各种原因被毁,那么整个项目的版本控制就完蛋了。而且,不论是提交还是更新,都需要不段的跟服务器进行通信,没有网络就完蛋。容灾性差,通信频繁。分布式:终端可以获取中央服务器的完整信息,就像做了一个完成的镜像。git操作可以全部发...
2018-07-01 22:04:54
195
原创 Android 通过gradle集成sharesdk编译失败的问题
Android 通过gradle集成sharesdk编译失败的问题最近项目中需要用到sharesdk来做第三方分享,根据sharesdk官方文档进行Maven集成,正常流程下来,所有配置工作结束,同步(sync)一下代码,如果运气好的话可以编译通过,如果稍微差点的话,你就会看到“Manifest merger failed with multiple errors, see logs “错误信...
2018-06-13 21:20:49
1232
原创 Android 自定义房价均价走势折线图
最近接手一个二手房项目,类似于房天下,安居客等app,里面需要用到一个每月均价走势折线图,目测功能比较简单,没必要动用MpAndroidChart,也不能适应项目要求,所以觉得自己写一个简单的。在此做一个记录。先上图 这里主要是Y轴的刻度不明确,所以这里为了简单起见,固定最低点和最高点的位置,中间再均等分,算出每一份高度对应的价格,再确定具体价格对应的高度,具体如下: - 确定最低点和最高...
2018-06-09 18:31:05
1268
原创 Android工作学习收集整理(五月)
Android桌面图标自动生成 AndroidStudio 3.0 会为您的应用程序创建一个自适应图标,该图标仅在sdk 26中可用。使用xml文件,mipmap-anydpi-v26夹中的文件来使用自适应圆形图标,创建的时候默认生成。需要注意图标会小一圈,让UI切正常大小的替换一下就好。使用alibaba/vlayout时,onBindViewHolder未分发的问题。解决方法N...
2018-05-27 13:07:06
214
原创 ViewFlipper锁屏解锁后停止滚动异常分析
ViewFlipper一般被用作指定的多个View对象的动态切换,当想要自动播放时,一般可使用startFlipping()启动播放。 但是,测试中发现,如果手机没有开启锁屏功能(黑屏后唤醒直接进入桌面或app),当手机黑屏后再次打开,你会发现停止播放了,而且即使主动调用startFlipper()也不会播放。从ViewFlipper源码来看, ViewFlipper自动播放的关键标志位是...
2018-03-16 10:54:27
1838
原创 Python学习记录
深copy和浅copy浅copy有三种形式 import copy # 导包的前提 namebak=copy.copy(name) namebak=name[:] namebak=list(name) 深copy namebak=copy.deepcopy(name) 元祖元祖就两个方法 count index,只能查不...
2018-02-11 16:41:27
213
原创 Android 关于各版本悬浮窗权限的问题
Android 关于悬浮窗权限的问题 想在app内的任一页面均能弹出Dialog,实现全局Dialog,开始认为Dialog只能依附在Activity上,后来查询到可以采用悬浮窗模式。正常情况下的处理: dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT)以及在清单文件中添加 <uses-permis
2017-12-21 10:22:50
12843
3
原创 ScrollView嵌套 EditText,输入多行(足够多的情况)会使ScrollView整体滚动的问题
ScrollView 中嵌套 EditText,在 EditText 中输入多行,会使 ScrollView 整体滚动,如果输入的内容长到一定程度,如果再次获取焦点则会使EditText向上滚动过多以至于滚出视图范围。研究很久没能解决, 后来查看ScrollView的官方文档发现如下方法,大致意思是控制子view是否被固定于一个相对的位置,于是复写看看@Override public
2017-04-07 17:31:35
1133
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人