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...
SAP PP后台配置实战:从BOM到工艺路线的全流程解析 本文详细解析了SAP PP模块后台配置的全流程,从BOM到工艺路线的关键步骤与实战技巧。通过分享生产计划、工作中心能力计划等核心配置经验,帮助企业优化生产管理流程,提升SAP系统实施效率。特别针对BOM配置、工艺路线设置等常见问题提供解决方案。 阅读详情

相关推荐

Unity海洋渲染实战:Ceto Ocean System核心原理与高级应用指南

实时水面渲染是计算机图形学中的重要课题,涉及波浪模拟、光照交互和着色器编程等核心技术。其原理通常基于物理模型,如使用Gerstner波模拟规则海浪,或通过快速傅里叶变换(FFT)处理频谱数据生成随机海面。这些技术的价值在于能以可控的性能开销,在游戏中实现具有体积感、反射和折射效果的真实水体。在开放世界、海战模拟等应用场景中,专业的海洋系统如Ceto Ocean System,通过模块化架构整合了波浪生成、动态网格和渲染管线,为开发者提供了完整的解决方案。本文深入探讨了其双引擎波浪系统和多层渲染结构,并分享了

weixin_29002595的博客 279

[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

L298N电机驱动模块的接线使用与代码实现

#include "iostm8s208mb.h" #define u8 uint8_t #define u16 uint16_t #define u32 uint32_t typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned long uint32_t; // 关于LED灯的宏定义 #define LED2 PI_ODR_ODR2 //输出量 #define LE

Clichong 13万+

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

基于OSPF技术的某企业网络设计(完整文档+ENSP拓扑图)

主要对网络规划与设计,以企业网络为背景,对某个中型企业网络进行规划设计,该企业总部在南京,在常州有一个分公司,需要实现总部和分公司能够访问外网,能够让分公司内的用户或主机访问总部服务器的资源,并且保证数据的安全性。在这次总部企业网络设计中,考虑到资金的问题,核心层部署2台核心三层交换机,负责转发总部内部用户的流量,并充当内部用户网关,能够实现内部不同网段的用户之间的连通性。对于一些对网络比较敏感的企业或用户,对网络的要求较高,对于网络的稳定性和安全性也有较高的要求。

qq1325513482的博客 2万+

USB 3.0 高清音视频采集芯片——MS2130

MS2130 是一款 USB 3.0 高清视频和音频采集芯片,内部集成 USB3.0 Device 控制器、数据收发模块、音视频处理模块。

YOU_SeMi的博客 7859

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

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

killcwd的专栏 1843

共模电感在EMI滤波中的实战应用与设计技巧

本文深入探讨了共模电感在EMI滤波中的关键作用与设计技巧,涵盖电感值选择、饱和电流风险、磁芯材料性能及绕组工艺等实战经验。通过具体案例解析,展示了共模电感在开关电源、高速接口及汽车电子中的高效应用,帮助工程师解决电磁兼容问题并提升信号完整性。

weixin_27051161的博客 417

【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

39-OpenLayers多图层切换显示隐藏,支持多个Layer同时显示和隐藏,OpenLayers懒加载瓦片

39-OpenLayers多图层切换显示隐藏,支持多个Layer同时显示和隐藏,OpenLayers懒加载瓦片

fxshy的博客 462

手把手教你学Simulink--智能控制算法的控制算法领域仿真建模实例:基于Simulink的遗传算法优化控制仿真模型

通过上述步骤,你可以设计并仿真一个基于Simulink的遗传算法优化控制模型。这种方法适用于许多复杂的优化场景,尤其是当传统方法难以找到最优解时。随着经验的积累,你可以进一步优化遗传算法的参数设置,或者结合其他智能优化技术(如粒子群优化、差分进化等)提升优化性能。

MHD0815的博客 208

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

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

2401_84538474的博客 428

【全局路径规划模块运动学算法】无人机Kinodynamic A*算法、Kinodynamic RRT*算法(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Kinodynamic A*算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容啃这个Kinodynamic A_star算法,建议先啃一啃高飞fast_planner那篇论文,把理论打好,如果还是比较迷,就先看Dijksta、再看A_star、再看hybrid A_star 三个的流程,因为往上资料比较多,再看这个Kinodynamic A_star算法,流程已经很相像了。如果。

qq_35635374的博客 2600

android踩坑日记

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

WUTAO2213的博客 273

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ncnn移植安卓踩坑日记

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

xinggui_baby的博客 3719

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android contentProvider 踩坑日记

contentProvider

weixin_45850062的博客 520

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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、付费专栏及课程。

余额充值