当前位置: 首页 > news >正文

Android 工作随记

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

  1. 不要在onLayoutChange中调用requestLayout,因为调了也没用

  2. Activity的进入动画的界面内容,在onCreate中通过setContentView设置

  3. SurfaceView在透明模式下,如果没绘制过任何内容,会露出桌面。

  4. 使用ListView过程中出现:在getView中返回了View,但ListView只显示View的内容而没有包含View。最后发现是由于onMeasure时多次调用了getView,解决办法是重写onMeasure,不知道为什么即使在xml中固定了ListView的宽高也没用。

  5. 使用skia库时,发现其中的编解码函数输入输出的数据格式都是RGBA。

  6. 使用StateListDrawable时,发现state_pressed没有生效。最后发现是由于没有将View设置成可点击或给它添加点击监听。

  7. 重写onDraw(Canvas)时,参数Canvas包含着View底下的内容(但不包括SurfaceView)。

  8. 可以在自定义线程中创建布局,甚至对里面的控件进行操作,但是一但将布局加到Activity后,就只能由主线程去操作布局。如果强行操作,会报出异常。这个异常可以被捕获,但这会出现一些很古怪的情况。

  9. Canvas的rotate方式是将图片顺时针旋转,Matrix的setxxx会清空之前的变换,只保留当前的变换,prexxx会把变换放到队列的前面,postxxx会把变换放到队列的后面。

  10. 绘制圆时如果出现锯齿,应该使用Paint的setAntiAlias。旋转图片造成的锯齿,应该使用setFilterBitmap。

  11. jpeg的exif信息中的角度:图像要顺时针这个角度,才是正的

  12. OpenGLES中向量是列矩阵,当矩阵由一维数组表示时,按列进行填充。一个列向量中没有赋值的元素默认值为0

  13. ByteArrayOutputStream遇到储存不够时,会申请一个2倍于已存储内容加将要储存内容的空间。

  14. 不要使用runOnUiThread,因为你没法直接取消这次操作,用Handler代替,但要注意在退出时清空消息,处理消息加状态判断。

  15. 解决丢log的问题,Android默认的log缓存是4M,可以通过logcat -g查看,使用命令logcat -G 10M加大log缓存可以解决丢log的问题

 

 

转载于:https://my.oschina.net/u/1270234/blog/494683

相关文章:

  • CRB and String
  • CoCoaPods
  • Nova 操作汇总(限 libvirt 虚机) [Nova Operations Summary]
  • Hexo 个人博客搭建
  • 2.4-Apache访问控制
  • Excel文档上传
  • kvm 安装 centos7 文本模式 分辨率 太高修改
  • Android中Activity和Fragment与Fragment和Fragment之前互相传值方法
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 软件工程相关问题
  • 数据结构Java实现04----循环链表、仿真链表
  • 将视频导入到iOS Simulator中
  • SPFA/Dijkstra POJ 3159 Candies
  • 异步函数
  • Android框架之Volley
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Kibana配置logstash,报表一体化
  • node.js
  • PAT A1092
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 关于Flux,Vuex,Redux的思考
  • 猴子数据域名防封接口降低小说被封的风险
  • 简析gRPC client 连接管理
  • 浏览器缓存机制分析
  • 前端_面试
  • 我的面试准备过程--容器(更新中)
  • 一份游戏开发学习路线
  • 异常机制详解
  • 再次简单明了总结flex布局,一看就懂...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • #NOIP 2014# day.1 T2 联合权值
  • #Z0458. 树的中心2
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (70min)字节暑假实习二面(已挂)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (南京观海微电子)——COF介绍
  • (小白学Java)Java简介和基本配置
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .gitignore
  • .NET Micro Framework初体验(二)
  • .Net Remoting(分离服务程序实现) - Part.3
  • .Net多线程总结
  • .NET值类型变量“活”在哪?
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • [20160902]rm -rf的惨案.txt
  • [2023年]-hadoop面试真题(一)
  • [Bada开发]初步入口函数介绍
  • [bzoj1912]异象石(set)
  • [C]编译和预处理详解
  • [C++]运行时,如何确保一个对象是只读的