Android踩坑日记

Ubuntu20 android编译环境踩坑日记 -- kernel Ubuntu20 android编译 kernel4-19 报错 阅读详情

1. 在使用Toast时,无法自定义Toast显示时间

Toast.makeText(Context,  Message, [Toast.LENGTH_LONG|Toast.LENGTH_SHORT]).show();

  Toast.LENGTH_LONG/Toast.LENGTH_SHORT在源码中的值为1和0,所以makeText方法的第三个参数不能设置为自定义的时间毫秒数。
Toast的setDuration方法只能传Toast.LENGTH_LONG或Toast.LENGTH_SHORT,其他值无意义或者不生效

2. Fragment快速频繁切换时生命周期

  • onHiddenChange有可能不执行;
  • onStart和onStop可能不执行,只执行onResume和onPause;
  • onDestory方法不会立即执行,切换到最终页面后可能需要等待一段时间才会执行onDestory,或者有可能始终不执行onDestory

3. try-catch-finally模块

try{
    //TODO
    return new Object();
} catch(IOException e) {
    //TODO
    return 1==2;
} catch(ProtocolException pe) {
    //TODO
    return false;
}  finally {
    //TODO
}
  • 无论有没有catch异常,finally都会执行;
  • 有return也会执行finally;
  • 没有catch到异常时,finally中的代码会在new Object()后,在return之前执行;
  • catch到异常1时,finally中的代码会在执行1==2保存false的值之后,在return false之前执行;
  • catch到异常2时,finally中的代码会在return false之前执行.

4. 类型转换

  • Integer.valueOf会创建Integer对象
  • Integer.parseInt只做转换为int操作

5. 静态static

  • 静态块static { … }在类加载后立刻执行
  • 静态方法在调用时执行

6. switch…case..问题

  • case后的值必须是final类型,不可改变,否则报错

7. fresco使用

  fresco的图片需要指定大小,否则会出现加载图片后不显示的问题

8. handler的postDelay操作

  所有的postDelay操作都要有对应的remove,否则很容易造成内存泄露或者逻辑出错

9. 华为前置摄像头奔溃问题

  一般为Camera.Parameter设置错误,部分华为手机表现在focusMode参数设置,华为手机前置摄像头仅支持一种focusMode,所以需要先获取设备所支持的focusMode参数列表再进行设置。

10. 魅族手机调用系统api拍照

  部分魅族手机调用系统api拍照,传值到系统相机的照片路径必须是静态字符串

11. 高德地图sdk

  高德地图sdk定位获取的地址数据包含“省”“市”“区”三级;通过高德地图sdk提供的api查到的行政区的“省”“市”“区”三级中“市”与定位获取到的“市”不一致,例如:定位获取到为:北京市 北京市 朝阳区,而行政区api则是:北京市 北京市市辖区 
  朝阳区,导致通过无法通过定位数据准确查询行政区;行政区查询发现,港澳台及少数地域的行政区级别有差别,港澳只有“省”“区”两级,台只有“省”一级,新疆省铁门关市部分只有“省”“市”两级

12. 权限问题

  targetSdkVersion 为23及以上需要在使用某些权限时做申请

13. 摄像头相关

Camera mCamera = Camera.open();
//创建size的正确方式
Camera.Size size = mCamera.new Size(600, 800);    

14.魅族手机rom的锅

部分魅族手机对弱引用内存回收的很迅速,出现的问题就是弱引用的变量数据丢失。
例:在使用高德定位时,创建了一个定位监听器的接口,弱引用。在定位成功后发现位置未刷新,后经证实为弱引用的位置监听接口在定位数据返回前被回收。
魅族手机rom定制了TextView的ellipsize属性为end时只显示两个点,例:

1234567899 在maxLength为5的TextView中在魅族会显示为12345..
1234567899 在maxLength为5的TextView中在其他手机显示为12345...
STM32 WinUSB免驱实现:从DFU模式到高速通信的实战指南 本文详细介绍了STM32 WinUSB免驱实现方案,从DFU模式到高速通信的完整实战指南。通过修改设备描述符、添加BOS描述符和实现WCID描述符集,开发者可以轻松实现即插即用的USB设备,无需额外安装驱动。文章还提供了性能优化技巧和实际应用案例,帮助开发者快速部署高效稳定的USB通信方案。 阅读详情

相关推荐

VS2022错误列表高效处理:从复制到Excel表格的完整指南

本文详细介绍了在Visual Studio 2022中高效处理错误列表的实用技巧,重点讲解了如何将错误信息一键复制并粘贴到Excel表格中。通过基础操作、自定义视图、筛选功能及常见问题解决方案,帮助开发者将杂乱的编译错误整理成清晰、可排序、可筛选的数据表,极大提升了团队协作、错误分析和项目管理的效率。

weixin_28837817的博客 359

[android小知识]removeCallbacks与postDelayed的恩怨史(removeCallbacks所谓的无效, View和Handler 的postDelayed)...

常见的.postDelayed(runnable, time)方法就是常见的延迟处理的方法之一,postDelayed(mRun,time);当想要需要取消的时候,调用removeCallbacks(mRun);即可,就可以取消postDelayed的方法里面的runnable,当然如果里面runnable已经执行了,那就不可能撤回或者中止了。 http://blog.youkuaiyun.com/blue...

bluewindtalker的专栏 1508

避坑指南:你的VASP CI-NEB计算为什么不收敛?常见错误分析与解决思路

本文深入解析VASP CI-NEB计算不收敛的常见问题,提供从结构准备到参数设置的系统解决方案。针对过渡态计算中的能量曲线异常、中间图像偏离等典型问题,详细介绍了诊断方法和实用工具,帮助研究者高效解决CI-NEB收敛难题,提升计算效率。

weixin_29698641的博客 431

Handler 移除所有 postdelay 问题

Android Handler.removeMessage暗坑 在Android开发中,Handler的使用应该是比较多的,可以用它在UI线程中进行操作,也可以很方便的使用delay延时动作。 Handler的延时操作分两种: 1.延时执行一个可运行任务 Handler.postDelayed(runnable, 10000) 2.延时发送一条Message消息 Handler.sendEmptyMessageDelayed(0, 10000) 今天开发中遇到一个诡异的问题,handler.rem

Venus 的博客 2722

ROS实践(四)机器人SLAM建图(gmapping)

本文介绍了SLAM技术及其实现方法。SLAM(同步定位与地图构建)让机器人在未知环境中通过传感器数据自主定位并构建地图。文章详细讲解了激光雷达、RGBD相机等常用传感器,以及gmapping和map_server这两个ROS功能包的使用方法。重点阐述了SLAM建图实验步骤:配置gmapping节点参数、启动机器人仿真、运行gmapping节点、使用rviz可视化工具、通过键盘遥控机器人完成地图构建并保存。实验结果表明,该方法能有效实现机器人自主建图功能,为后续导航等应用奠定基础。

qq_1033275663的博客 4332

SAP-ABAP:SAP客户端管理核心事务码SCC4深度解析

SAP客户端管理核心事务码SCC4深度解析

baidu_35680696的博客 1567

postDelayed方法和removeCallbacks方法的使用(1)

《Android学习精要》第6章Broadcast、Service服务及Handle对象,本章介绍Android的核心组件Service,通过Service这种技术可以在系统的后台进行一些隐藏性任务的执行,前台用户并不会体会到程序在运行,这种技术通常用在一些计划任务中,Android的4大组件Service在实现这一功能时的使用率非常高,而要实现一个功能完善的软件不可能不用到Service。本节为

killcwd的专栏 1843

ubuntu20.04屏幕亮度无法调节(亮度条调节无效)的简单靠谱解决方案及踩坑历程

0 前言   网上关于ubuntu系统亮度无法调节的问题的解决方法有很多,但是绝大部分并没有什么用(这也是我自己的亲身体会),或者并不靠谱。在遍尝各路方法过后,我终于解决了这一棘手的问题(毕竟最大亮度真的非常刺眼,无法长时间直视),在此记录一下踩坑历程以及最后的解决方案。 1 Naive方法   由于使用需要,最近在电脑原有的win10基础上安装了ubuntu双系统。我安装的是当前新版的ubuntu20.04.2.0,靠谱的安装教程可以参考这里。   之前师兄说双ssd安装双系统会有系统启动引导的问题出现,

zeeq的博客 4万+

【Xamarin挖墙脚系列:Xamarin的核心】

  Xamarin 包含两个商业产品 :Xamarin.IOS, Xamarin.Android。他们都是通过开源的基于.Net的Mono项目构建的。Mono是一个跨平台的.net 运行时,所有基于.net开发的应用,都可以运行在安装Mono的系统上。 Mono可以部署在 Windows Linux  Unix MAC OSX。。。   在IOS开发中,Xamarin是通过AOT的编译...

weixin_34413802的博客 178

ubuntu22.04下对使用linuxdeployqt发布的qt程序进行deb打包操作

【代码】ubuntu22.04下对使用linuxdeployqt发布的qt程序进行deb打包操作。

十三阿哥的博客 1402

模型预测控制 (MPC, Model Predictive Control) 算法详解及案例分析

模型预测控制是一种基于模型的控制策略,通过在线求解一个有限时域的优化问题,预测系统的未来行为,并根据预测结果调整控制输入,以实现系统的稳定性和性能优化。

闲人编程的博客 2936

最新Android WebView 踩坑日记,字体怎么突然变小了???,安卓面试八股文

有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。但是,我们现在知道了,我们设置的大小不一定是真实的大小,所以,我们需要在设置完字体大小之后,再去重新获取一下html的font-size,看看实际的这个值,和我们设置的是不是一样。html 如果是自己拼接的,需要注意适配规则,像个人签名这种,用 webView 承载自己拼接的 html ,防止踩坑。

2401_84538474的博客 428

2026最新openclaw(clawbot/moltbot)真正在自己个人电脑上搭建部署,配置飞书远程远程让AI助理操控电脑完成任务,以及结合ollama无限token实现7*24小时工作(附配置)

2026最新openclaw(clawbot/moltbot)真正在自己个人电脑上搭建部署,配置飞书远程远程让AI助理操控电脑完成任务,以及结合 ollama 无限token实现7*24小时工作,以及部署安装需要的 skills 完成复杂的工作任务(附完整可以运行的配置文件)。 很多人已经会配置安装 openclaw 了 ,但是 安装完成之后真正让电脑自动运行起来的很好,完成出色工作的更少,最常见的就是聊聊天,或者执行一些简单的命令,理解要让电脑自动化工作,openclaw、skills、大模型这三样。

代码讲故事 2962

android踩坑日记

FloatingActionButton(悬浮按钮) 总结一下Android中主题(Theme)的正确玩法 资源文件必须是小写 Android搜索控件SearchView MaterialDesign之SearchView全面解锁 SearchView实现搜索功能 如何将SearchView的搜索图标移动到右侧? landca...

WUTAO2213的博客 273

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ncnn移植安卓踩坑日记

这几天一直在做ncnn移植安卓的相关编译,总算是搞定了。其间遇到了不少问题,都是些编译的小问题,但对我这个编译小白来说还是百度了好久,记录一下,希望能帮到有需要的同学~~ 1.电脑编译及测试 首先,电脑版的编译官方文件上就有,tencent/ncnn 大致就是下载文件, cd ncnn-root mkdir build cd build cmake .. make sudo make instal...

xinggui_baby的博客 3719

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android contentProvider 踩坑日记

contentProvider

weixin_45850062的博客 520

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android BLE踩坑日记

Android在4.3中引入了对BLE的支持,BLE基本使用方法请参考Android BLE开发入门 以下是我在BLE开发中遇到的坑: 数据长度 BLE的特征一次读写最大长度20字节。 异步问题 读写Characteristic、Descriptor等几乎所有BLE操作结果都为异步返回,若不等待上一次操作结果返回就执行下一次操作,很可能导致操作失败或者操作无效。onDescr...

feelinghappy的专栏 872

Android WebView 踩坑日记,字体怎么突然变小了

如果 html 是自己拼接的,并且像素是 px,不要设置 WebViewSetting 的(默认属性是 false),否则字体可能显示不正常,偏大或者偏小如果 html 是自己拼接的,并且像素是 px,当我们设置 WebViewSetting 的,setUseWideViewPort 为 true(根据屏幕自适应),那么我们需要设置 html 的viewport规则,否则可能显示不正常。

IT徐师兄 1161

Android WebView 踩坑日记,字体怎么突然变小了???

javascript是前端必要掌握的真正算得上是编程语言的语言,学会灵活运用javascript,将对以后学习工作有非常大的帮助。掌握它最重要的首先是学习好基础知识,而后通过不断的实战来提升我们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。

2401_83641360的博客 1134

React Native Android配置部署踩坑日记

万事开头难 作为一只进入ECMAScript世界不久的菜鸟,已经被React Native的名气惊到了,开源一周数万星勾起了我浓烈的兴趣。新年新气象,来个HellWorld压压惊吧^_^(故意少打个'o') 具体的详细教程这里都有,我就说说这里没找到的几个坑,由于大部分资料还是0.1.4版本的react-native,笔者用最新的0.1.7和现有的很多是不一样的。 http://r...

Devin0924的博客 232

autojs 安卓6.0开发踩坑日记

今天我在给红手指安卓模拟器开发程序的时候,发现一个很严重的bug。 我明明发送了按键请求,10次有9次不会按下按键。非常苦恼的我,差点就准备换一个开发工具开发这个版本的脚本了。 后来我搜索到了。 autojs 如何控制安卓版本5-6的系统。 非常简单。 在安卓7以下,必须要手机能root才可以点击屏幕。 并且需要使用adb shell 语句来执行。 或者重新定义click这个方法 this.click = function (x, y) { return (shel

shuishen49的专栏 4044

踩坑日记:android 使用aidl时候的错误

今天后台给了个接口,使用aidl 传给 我的 ,配置了半天,我日了,一直报错 ERROR: Process 'command '/Users/yangzhan/Library/Android/Sdk/build-tools/29.0.2/aidl'' finished with non-zero exit value 1 网上找了半天,都是和这个无相关,最后在大神的帮助下知道了问题 ...

YangZ的博客 2027

Android WebView 踩坑日记,字体怎么突然变小了?

parsedHtml += “<meta name=“viewport” content=“width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover”>”; Web 网页字体的适配规则,这里就不班门弄斧了,有兴趣的可以自行搜索。 [](()端内其他地方排查 我们知道,加载自定义 html,通常需要调用 loadDataWithBaseURL 方法,

m0_67619362的博客 788
上一篇: 状态机思维
下一篇: 读书笔记《神经网络与深度学习》
z529905310
博客等级 码龄10年 11粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值