android
文章平均质量分 77
kim_wolf
付出全部的努力,哪怕只是微小的变化
展开
-
Android系统启动App及 app怎么去启动一个Activity的流程总结
研究了几天,终于把系统启动APP及APP怎么去启动一个Activity的流程梳理出来,大家可以参照我的总结去看底层源码。 1.系统启动APP: 2.App怎么启动Activity 的 当前进程(Client进程)通知AMS进程自己需要启动一个Activity。具体是Instrumentation.execStartActivity方法中获取到A原创 2017-03-12 18:53:21 · 911 阅读 · 0 评论 -
面试中关于TCP UDP HTTP HTTPS的问题
大家面试中问到这个问题该怎么答。 首先我把概念和之间的关系给大家简单的说下: http:是用于www浏览的一个协议。 tcp:是机器之间建立连接用到的一个协议 1.TCP/IP 是个协议组,可分为三个层次:网络层,传输层和应用层 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP原创 2017-03-07 20:23:30 · 6134 阅读 · 0 评论 -
渲染优化
众所周知Android系统每隔16ms重新绘制一次activity,也就是说你的app必须在16ms内完成屏幕刷新的所有逻辑操作,这样才能达到60帧/s (16.66=1000/60). 而用户一般所看到的卡顿是由于Android 的渲染性能造成的。 然而有的时候你的程序会出现这样的情况,如果某个绘制操作超过16ms用了24ms,这时候用户看同一张图片花了32原创 2017-03-05 21:16:41 · 473 阅读 · 1 评论 -
react native 调用android activity
1.react native 调用原生必须继承一个SimpleViewManager 1.但是SimpleViewManager 需要View的子类才能继承 而我们activity最终继承的是Context,接下来我就需要获取activity的view 2.首先在外部获取activity的View 众所周知我们要获取某个class 有两种方法一个是直接new,一个是通过反射获取。原创 2017-10-26 13:00:53 · 1716 阅读 · 0 评论 -
拾回:Android中的AIDL的使用及理解
首先讲下AIDL的使用其实就是服务的跨进程通信了,那么我们就写一个活动和服务的跨进程通信吧。第一步:我们就在AS里面新建一个AIDL文件(PS:现在AS建AIDL不要求和的java的包名相同了)aidl文件(PS:使用android studio创建,make项目)接着你同步项目一下就可以在app / generated / source / aidl / debug / aidl里面发现由aid...原创 2018-04-09 19:04:35 · 207 阅读 · 0 评论 -
android系统架构
Android系统架构分为4层,从上到下依次是应用层、应用框架层、系统运行库层、Linux内核层。 Java应用程序层: Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。 显然你自己也可以使用Java通过Java原生接口JNI(Java Native Inter...原创 2018-10-29 12:16:50 · 246 阅读 · 0 评论 -
java的面向对象的三大特性
1、面向对象思想 面向对象编程是当今主流的程序设计思想,已经取代了过程化程序开发技术,Java 是完全面向对象编程语言,所以必须熟悉面向对象才能够编写 Java 程序。 面向对象的程序核心是由对象组成的,每个对象包含着对用户公开的特定功能和隐藏的实现部分。程序中的很多对象来自 JDK 标准库,而更多的类需要我们程序员自定义。 从理论上讲,只要对象能够实现业务功能,其具体的实现细节...原创 2018-10-26 14:54:08 · 534 阅读 · 0 评论