东哥笔迹
码龄16年
关注
提问 私信
  • 博客:224,737
    社区:2,326
    227,063
    总访问量
  • 56
    原创
  • 1,156,346
    排名
  • 119
    粉丝
  • 0
    铁粉

个人简介:微信公众号shenmk2019

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2008-11-29
博客简介:

东哥日记

博客描述:
千里之行,始于足下
查看详细资料
个人成就
  • 获得42次点赞
  • 内容获得19次评论
  • 获得108次收藏
创作历程
  • 3篇
    2020年
  • 1篇
    2017年
  • 3篇
    2016年
  • 5篇
    2015年
  • 47篇
    2014年
  • 4篇
    2013年
成就勋章
TA的专栏
  • 保险健康
  • Camera
    3篇
  • Android Telephony分析
    20篇
  • Android Framework分析
    12篇
  • Android应用
    10篇
  • Android与设计模式
    7篇
  • 数据结构与算法相关
    4篇
  • Linux相关
    4篇
  • UML设计
  • 个人感悟
  • 业界新闻
    1篇
  • 转
    6篇
  • 数学推理
    1篇
  • 生活
兴趣领域 设置
  • 移动开发
    android studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android NE问题分析方法介绍

文章目录简介Native内存布局NE问题常见类型常用调试工具tombstone抓取流程实例分析tombstone文件内容举例简介NE,全称Native Exception,在Android中主要指在用户空间运行的native程序或者natvie库发生异常。NE问题通常带来程序奔溃现象,导致功能模块不稳定。本文主要介绍有关NE的基本知识、NE问题出现后的基本分析方法、常见的NE问题和常用调试工具。Native内存布局这里主要介绍Native进程的虚拟地址空间,分32bit和64bit进程,camer
原创
发布博客 2020.11.30 ·
4702 阅读 ·
3 点赞 ·
0 评论 ·
24 收藏

NE问题分析方法 ---- Native栈还原和调试技巧

文章目录简介Native栈还原调试技巧简介NE即Native Exception,我们主要指Android C/C++程序出现异常报错,因Camera HAL是由C/C++实现的,在相机系统开发过程中,经常会碰到NE问题。出现NE问题的原因有很多,如空指针、内存踩踏、FDLEAK、数组越界访问等在出现问题时,Kernel会发送一个signal给user space,user space中有个tombstoned进程接收处理信号,在异常进程奔溃前,tombstoned会将该进程的backtrace、mem
原创
发布博客 2020.11.30 ·
1823 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

相机启动时间调试指北

简介相机启动速度是ROM开发中性能优化的重要一环,测试人员经常与对比机对比各个场景下的启动速度,我们可以从以下方面关注相机启动时间,跟对比机比较,看项目慢在哪个环节,本文虽基于Qcom CamX架构,基本步骤是相同的:分解相机启动的步骤:从Touch屏幕到CameraManager中准备open camera打开相机创建CaptureSession启动预览分解下面介绍各个步骤,分解统计耗时,性能分析常用的工具是systrace,可以看到具体线程的工作状态,systrace的基本.
原创
发布博客 2020.06.25 ·
1441 阅读 ·
2 点赞 ·
0 评论 ·
10 收藏

Android6.0 Telephony流程分析——数据连接Enable过程

数据连接有两个操作,打开或者关闭,本文分析的数据连接打开的过程,先附上时序图,此图只是打开数据连接开关的主要过程,仅供参考。step2,PhoneInterfaceManager是ITelephony的服务端。step3,根据SIM卡的情况,选择GSMPhone或者CDMAPhone,这两phone的setDataEnabled都是step4。step5,通知modem
原创
发布博客 2017.04.07 ·
3519 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

Android6.0 Framework分析——应用程序APP的安装过程

应用程序的安装是通过包管理服务PackageManagerService完成的,常见的安装方式有以下几种:① 内置APP随着系统启动PMS而安装。② 使用adb install命令安装。③ 通过系统内置的PackageInstaller应用安装。④ 在一些手机厂商内置的应用商店下载,然后静默安装。分析源码之后,会发现,其实只有两种方式,一是系统内置应用通过Packa
原创
发布博客 2016.08.05 ·
4733 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

Android5.1 Framework分析----如何在SystemServer中添加系统服务

本文以mtk android5.1为研究对象。Android的系统服务都是托管给ServiceManager管理的,我们可以自定义一个自己的服务,并将其添加到ServiceManager中,本文以添加一个Tts语音服务为例,供应用层调用。1、首先,在frameworks/base/core/java/android/app中新建一个aidl文件 ITtsManager.aidl,内
原创
发布博客 2016.07.12 ·
6744 阅读 ·
3 点赞 ·
6 评论 ·
6 收藏

Android6.0 Telephony流程分析——PhoneApp启动主要类关系分析

本文代码以MTK平台Android 6.0为分析对象,与Google原生AOSP有些许差异,请读者知悉。PhoneApp(包名com.android.phone)主要代码位于packages/services/Telephony/frameworks/opt/telephony/frameworks/base/telephony/com.android.phone进
原创
发布博客 2016.05.27 ·
3274 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Android5.1 Telephony流程分析——拨打电话流程(MO CALL)

本文代码以MTK平台Android 5.1为分析对象,与Google原生AOSP有些许差异,请读者知悉。此图主要是根据Android源代码拨打电话流程来绘制,记录了电话拨打的主要过程:参考博客:http://blog.csdn.net/yihongyuelan/article/details/45098339
原创
发布博客 2015.08.29 ·
4440 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Android SDK 在线更新镜像服务器资源

大连东软信息学院镜像服务器地址:    http://mirrors.neusoft.edu.cn 端口:80北京化工大学镜像服务器地址:    IPv4: http://ubuntu.buct.edu.cn/ 端口:80    IPv4: http://ubuntu.buct.cn/ 端口:80    IPv6: http://ubuntu.buct6.edu.c
原创
发布博客 2015.04.26 ·
1647 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Android5.0模拟器无法上网

最近新下载的android5.0.1代码编译出的模拟器无法上网,提示net::ERR_NAME_NOT_RESOLVED。网上找了一下,解决方法很简单:1.启动模拟器2.如下图:adb shell getprop net.dns1 //查看dns的值adb shell setprop net.dns1 192.168.1.1 //设置dns,一般是你路由器的ip(这个i
原创
发布博客 2015.01.11 ·
4502 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ubuntu14.04安装Moka icon

step1.安装unity-tweak-tool工具,ubuntu的主题管理工具sudo apt-get install unity-tweak-toolstep2.添加ppa源,网上很多帖子介绍的源已经失效了sudo add-apt-repository ppa:moka/stablesudo apt-get updatesudo apt-get install mo
原创
发布博客 2015.01.11 ·
2539 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

关于Android手机MTP模式连接的一些设置(win7和ubuntu下,以红米1s为例)

有些手机的MTP模式在电脑上识别不了,需要一些设置才可以,下面就网上收集来的一些设置方法集中贴过来:一、 win7下参考:http://blog.ammrli.com/?p=11171、在设备管理器-便携设备-MTP设备(带黄色感叹号的)点右键,看查看设备的VID和PID,如果是红米1S的话应该就是vid 2717和pid 12682、 打开c:\windows
转载
发布博客 2015.01.10 ·
3944 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android4.4 应用分析——修改Launcher3应用以适应单屏壁纸

Android4.4的墙纸信息存放在/data/system/users/0/目录下,WallpaperManagerService启动后,会生成如下两个文件在/data/system/users/0/目录下: static final String WALLPAPER = "wallpaper"; //设置的墙纸图片,一般为jpeg格式 static final Strin
原创
发布博客 2014.12.28 ·
2461 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Android Launcher桌面图标显示数字

之前一直以为是应用本身在对图标进行修改,看了源码之后发现其实主要的工作并不是应用自己完成的,主要的工作在是launcher里面完成的.关于系统里面类似未读短信的具体处理流程如下: 原理一个应用要实现这个效果,就要在自己有未读的消息的时候发送一个广播告诉系统我有未处理的事件了(例如:短信,电话和邮件等),同时将相关的信息进行保存,比如应用的名称(这里指的是Comp
转载
发布博客 2014.12.24 ·
3907 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

Android4.4 Framework分析——Android默认Home应用Launcher3的加载过程分析

本文主要介绍Android4.4默认Home应用Launcher3的启动过程和Launcher3的数据加载过程。Launcher的启动是开机时,ActivityManagerService准备好后开始的,下图是它的启动序列图:step1,SystemServer中,ActivityManagerService准备好了。step3, boolean resumeTopAct
原创
发布博客 2014.12.14 ·
2947 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android与设计模式——模板方法(Template Method)模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的:  模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构  模板方法模式是所有模
原创
发布博客 2014.12.09 ·
1206 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android4.4 Framework分析——Activity窗口的创建过程(一)

学习android的窗口模块一周多了,感觉自己对这个模块的理解还是比较模糊,先把get的知识点记录一下。下图是学习过程记录的activity窗口启动过程序列图,没有或者没办法完整的描绘出来,整个过程比较复杂:整个学习过程中是参照老罗的android之旅博客和《深入理解android内核设计思想》一书来辅助的,非常感谢前辈。Activity的整体启动过程可查看Android4.4
原创
发布博客 2014.12.04 ·
1599 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android与设计模式——组合(Composite)模式

定义(GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和使用具有一致性。  涉及角色  1.Component:(View)是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。  2.Leaf:(TextView、自定义View)在组合中表示叶子结点对象,叶子
原创
发布博客 2014.12.04 ·
1112 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android4.4 Telephony流程分析——联系人(Contact)列表缩略图的加载过程

本文代码以MTK平台Android 4.4.2为分析对象,与Google原生AOSP有些许差异,请读者知悉。Android联系人列表的缩略图加载主要用到ContactPhotoManager.java这个类,这是个抽象类,实现了ComponentCallbacks2接口,其内部有个它的具体实现类,叫ContactPhotoManagerImpl,ContactPhotoManagerI
原创
发布博客 2014.12.03 ·
4424 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Android4.4 Telephony流程分析——拨号应用(Dialer)的通话记录加载过程

本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。Android系统通话记录存储在联系人数据库contacts2.db中的calls表中,通话记录(calllog)存储到数据库的时机可查看我之前的一篇博客Android4.4 Telephony流程分析——电话挂断step39,系统提供了CallLogProvider这个Cont
原创
发布博客 2014.12.01 ·
3806 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏
加载更多