自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Android图形绘制系统

一、屏幕驱动https://www.jianshu.com/p/abffa66040e5二、InputManager三、APP

2020-09-02 17:23:32 1929

原创 简述计算机原理与系统启动过程

一、哈佛结构与冯·诺依曼结构二、cup结构三、指令四、程序的运行过程五、Linux操作系统六、用户态与内核态

2020-08-23 23:52:09 1025

原创 面试题

https://www.jianshu.com/p/feb9584b492chttps://github.com/android-exchange/Android-Interviewhttps://github.com/xiangjiana/Android-MShttps://github.com/Ellen2018/AndroidFaceInterviewhttps://github.com/Moosphan/Android-Daily-Interviewhttps://github.

2020-05-23 13:04:29 223

原创 linux jdk8下载

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/jdk-8u172-li...

2018-05-27 20:38:09 3004

原创 Glide源码分析(二)

Glide源码分析(一)Glide load()方法:GlideRequest类 public GlideRequest<Drawable> load(@Nullable String string) { return (GlideRequest<Drawable>) super.load(string); }RequestManager类: public ...

2018-04-08 02:56:38 446

原创 Glide源码分析(一)

Glide使用方式: Glide.with(vh.imageView) .load(image.link) .into(vh.imageView);Glide with()方法: public static GlideRequests with(@NonNull View view) { return (GlideRequests) Glid...

2018-04-07 21:28:08 495

原创 okhttp源码分析(四)

okhttp源码分析(一)okhttp源码分析(二)okhttp源码分析(三)okhttp响应流程:public final class ConnectInterceptor implements Interceptor { public final OkHttpClient client; public ConnectInterceptor(OkHttpClient client) {...

2018-04-06 21:34:21 323

原创 okhttp源码分析(三)

okhttp源码分析(一)okhttp源码分析(二)接着上一章分析request.body().writeTo(); public @Nullable RequestBody body() { return body; }public abstract class RequestBody { ............ /** Returns a new request bod...

2018-04-06 13:17:39 675

原创 okhttp源码分析(二)

okhttp源码分析(一)各种拦截器分析:1. 日志拦截器HttpLoggingInterceptor,在源码okhttp-logging-interceptor下,单独一个工程: @Override public Response intercept(Chain chain) throws IOException { Level level = this.level; Req...

2018-04-05 11:22:19 315

原创 okhttp源码分析(一)

源码地址:https://github.com/square/okhtt实例:okHttpClient = new OkHttpClient.Builder() .connectTimeout(5*1000, TimeUnit.MILLISECONDS) //链接超时 .readTimeout(10*1000,TimeUnit.MILLISE...

2018-04-04 20:14:29 332

原创 windows meteor安装过程

第一步:第二步:        参考官方网址:https://www.meteor.com/install,运行一下代码      第三部:运行 choco install meteor

2018-04-02 04:22:20 2855 1

原创 Android空白Activity内存不断增长问题

android新建工程,安装运行到小米Note4,查看Monitors下Memory内存情况一直增加,直到free内存用光触发GC,或手动GC.内存可以释放,但还会继续增加,反复运行,但当切换Activity到后台后过一会再回来,内存保持不变,内存过度使用情况消失。一个正常的功能内存应该是比较平滑的,造成这个问题的原因肯定是有程序不低创建对象,没有采取对象复用,浪费系统资源,容易造成内存溢出。不知...

2018-03-27 13:38:20 2047

原创 Wrieshark抓取RTMP包分析直播流

2018-03-16 12:32:42 7755 1

原创 android系统源码分析--Activity Launcher组件启动过程

2018-03-01 10:49:11 325

原创 android系统源码分析——7.0源码编译

google推荐编译方式,需要翻墙查看:http://source.android.com/source/initializing.html开发环境:Ubantu16以上 ,OpenJDK清华镜像:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 请打开链接查看具体使用方式问题:1、<1>sudo apt-get install bison...

2018-02-23 23:46:52 302

原创 android系统源码分析——binder架构图

想快速了解Binder驱动程序,先看下流程图,对整体的学习流程有个整天的了解。

2018-02-23 23:18:33 643

原创 android系统源码分析——专业驱动程序

1. Logger日志驱动程序    1.1 Logger日志格式    1.2 Loger日志驱动程序        1.2.1基础数据结构        1.2.2日志设备的初始化过程        1.2.3日志设备文件的打开过程        1.2.4日志记录的读取过程        1.2.5 日志记录的写入过程    1.3 运行时库层日志库    1.4 c/c++日志写入接口  ...

2017-07-24 08:45:51 468

原创 CentOS安装mysql数据库

1.安装 下载 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装yum install mysql mysql-server mysql-devel运行s

2017-07-06 23:18:12 210

原创 如何将系统app移植到Androdi Studio--Launcher2

在我门开发过程中,其实系统app有很多值得我们借鉴学习的地方。通过对系统app的了解,有助于我们进一步对android系统的了解,提高自我成长的有效途径。由于android系统的封装比较好,普通app通常不需要与framework层源码打交道,通过观察系统app可以看出和framework层源码接触的比较多,因此对系统app的学习是一个不错的选择。当你还在停留在应用层,并且想进一步深化自身的技术,

2017-06-19 18:42:11 865

原创 android插件化开发--修改携程插件开发支持provider

在用携程做插件开发的过程中遇到provider不能加载的问题,不需要再androidmanifest.xml中预先配置。

2017-04-26 21:31:27 345

原创 android 小米手机API兼容问题解决思路

最近在做一款系统短信APP,在开发彩信模块时遇到了一个问题,在给pending_msgs表做插入时,无法插入,报错:no support delet、update and insert about this uri.今天把解决问题的过程说下,希望能给遇到同样类似API问题的小伙伴能有所帮助。      最开始以为是小米没有pending_msgs表或者名称不是叫这个,后来想看下短信数据库,百度

2017-04-26 20:47:52 7868

原创 android TextView超链接设置颜色

因为在做一个项目要对文本解析,找出文本中的url、电话、email、地址、等。用系统默认的autolink autolinktextcolor只能统一设置超链接颜色,不能动态的实现各个Span绘制颜色的不同,因为文本是不固定的,所以Span位置和数量就不能确定,也就不可能预先配置颜色。下面是解决方法,动态设置不同span颜色://创建一个 SpannableString对象注意:不要在xml

2017-04-23 09:59:15 8185

原创 如何将系统app移植到Androdi Studio--Messaging(短信)

1.最近一直在公司做一款情景短信app,由于短信app这块市面资料比较少,加之和系统framework层打交道,所以难点比较多。为了拓宽视野,更得上业务需求。今天抽空把系统短信编译了一把,并把工程打入到了android studio,这样以后有需要参考借鉴的,也比较容易查找,也能方便同事解决问题,顺便分享给大家。有不妥之处请多多指点。

2017-04-14 18:46:41 528

原创 Telephone--短信发送/接收流程

1.设置默认短信2. 短信发送3.短信接收4.彩信发送5.彩信接收6.短彩信回调7.短信数据表8.彩信数据表

2017-04-10 19:40:15 979

原创 android 短/彩信数据表不能插入

今天写彩信模块发现无论如何也不能发送彩信,经过反复研究调试,最终定位到彩信插入ContentResult语句。经过对比QKSms短信应用,和百度发现,需要将短信应用设置成默认App才能有效。

2017-04-10 19:31:21 348

原创 android 6.0系统短信

1.项目路径:packeages/apps/Messageing2.短信provider::packeages/providers/Telephony/src/com/android/providers/telephony3.虚拟电话:packages/services/telephony/4.frameworks层:framework/opt/telephony

2017-03-30 09:07:41 831

原创 android插件化开发--修改携程插件支持aidl,dependencies

一.携程插件修改后的使用方式:        1.设置local.properties文件下solidMode,当等于false时,可以在主工程添加依赖,运行常规开发模式; 当等于true时作为插件运行,许用命令行执行打包操作 2.设置apk_module_config.xml 修改要添加的插件包名和资源id(0x01系统资源id,0x7f默认资源id) 3.将插件buil

2017-03-16 14:35:12 1525

原创 android系统源码分析——binder基础数据结构

fen在Binder驱动程序中有两种类型的数据结构,其中一种是在内部使用的,另一种是在内部和外部均会使用的1.binder_work用来描述待处理的工作项。2.binder_node用来描述一个Binder实体对象。3.binder_ref_death用来描述一个Service组件的死亡接收通知。4.binder_ref用来描述一个Binder引用对象。5.binder_buffer用来描述一个内...

2016-07-19 14:15:33 711

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除