Android移动开发
再奋斗10年
这个作者很懒,什么都没留下…
展开
-
C/C++ strtok()是线程不安全
最近发生一题,通过使用hwasan发现了一个问题,指示代码使用了非法内存。通过代码和dump一直查不到原因,问题指示的是使用的内存被释放了。函数传入参数后,马上使用按asprinf copy了一份,之后进行处理。而外部内存释放的地方也是改函数执行后,才会被free。log显示asprintf的函数copy的string没有问题,问题点在一个循环中,循环有处理前面asprintf,在某次处理中才出现的问题。这题非常奇怪,请了很多人帮忙看,一直都没有看出问题原因,最后排查了所有可能的问题,最后值落到了strto原创 2020-12-17 20:45:25 · 2150 阅读 · 1 评论 -
Android Looper Message Priority(send message at time)
Android在native层也提供了Looper机制,文件如下:/system/core/libutils/Looper.cpp 最近在看相关的code的时候,有一段关于Message priority的patch,需求是能够设置Message的priority,优先级高的priority要比优先级低的优先处理。对Message的处理完原创 2020-10-11 15:22:37 · 282 阅读 · 0 评论 -
Android native RIL 如何判断线程是否是主线程?
最近遇到一个问题,需要在Android RIL层判断当前是线程是否是主线程,如果是主线程需要执行一些逻辑,如果是非主线程,那就执行另外的逻辑。下面就是简单的sample了。#include <unistd.h>pid_t thread_id = gettid();pid_t process_id = getpid();if (thread_id == process_id) { do anything;} else { do others;}另外也简单介绍一下pt原创 2020-08-15 12:30:02 · 380 阅读 · 0 评论 -
GSM 7 bit encode/decode - GSM 7 bit Default alphabet and default alphabet extension table
SMS(短信)对于ASCII可显示字符需要用GSM 7 bit进行PDU的编解码。GSM 7 bit由于只用7 个bit编码字符,这样可以多存储一些字符。例如对于短信,140个字节如果编码采用8bit,那可以存储140个,但是如果采用GSM 7 bit最大可以存储160个字符,多了20个字符,这样子有可能就会节约一条短信,也会降低通信设备的压力。对于GSM 7 bit一直没有仔细学习和研究过,一...原创 2019-10-12 19:32:37 · 4688 阅读 · 0 评论 -
Android Telephony RIL Request Message执行流程
Android Telephony包含了打电话,发短信,电话本,注网等,telephony framework各个module非常依赖于RILD和modem,framework的设置,设置的结果,网络的变化,打电话等都需要framework通过HIDL结果向底层请求,请求的结果通过message传回来。发送请求的时候,将message传入,等RILD返回结果后,再通过message将结果反馈出来,...原创 2019-09-11 17:53:00 · 525 阅读 · 0 评论 -
Java字符串拼接效率的比较和对String.valueOf的思考
这两天看到的关于Java的一篇文章(《阿里资深工程师教你如何优化Java代码》)中有写到使用String.valueOf(value)代替 “” + value的建议,原因是“当要把其他对象或类型转换为字符串时,使用String.valueOf(value)比""+value的效率更高。”反例:int i = 1;String s = "" + i;正例:int i = 1;Stri...原创 2019-09-18 20:33:55 · 1807 阅读 · 3 评论 -
收到短信number显示unknown的问题解决和调试BUG的几个建议
今天大部分时间都在解决一个问题,tester提交了一个bug:终端设备收到一条3GPP2 SMS短信,但是UI number显示的是unknown,如下图第一感觉应该是PDU没有携带number造成的,原先就遇到过这个问题,收到的3GPP2的PDU如下:0000021002040903c69a469cdaa0a190060100088b0003200020017c21e980836a0c8e...原创 2019-10-10 20:34:40 · 1392 阅读 · 0 评论