iOS开发面试中需要牢牢记住的几个知识点
如何分析dSYM?dSYM是什么?Xcode编译项目之后,我们会看到一个同名的dSYM文件,dSYM是保存十六进制函数地址映射信息的中转文件,我们调试的symbols都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的dSYM文件,位于/User//Library/Developer/Xcode/Archives目录下,对于每一个发布版本我们都很有
面试字节我被String类的问题给问死了!
""是怎么连接字符串的?(JDK1.7及以上)总结:使用""连接字符串时,实际上是使用临时创建的StringBuilder对象来辅助完成的。对于编译时常量,在编译后直接计算出字符串的值,而不会在运行时创建临时的StringBuilder对象来完成字符串连接。在循环中对String对象进行连接,应该直接使用StringBuilder代替"",这样
红橙Darren 红橙Darren
4年前
JNI 基础 - JNIEnv 的实现原理
一.JNI开发的一般流程在windows系统上面我们经常能看到很多类似于xxx.dll的文件,在做android开发的时候我们能看到很多xxx.so的文件。这些都是啥呢?其实就是用c和c实现生成的动态库,供windows和android系统来调用。我们解压QQ和支付宝的apk找到它的libs目录下,会发现有大
刘望舒 刘望舒
4年前
Android解析WindowManagerService(二)WMS的重要成员和Window的添加过程
Android框架层Android系统服务WindowManagerServiceAndroid框架层本文首发于微信公众号「后厂技术官」<!more前言在本系列的上一篇文章中,我们学习了WMS的诞生,WMS被创建后,它的重要的成员有哪些?Window添加过程的WMS部分做了什么呢?这篇文章会给你解答。1.WMS的重要成员所谓WMS的重要成员是指WM
Wesley13 Wesley13
4年前
Android计量单位px,in,mm,pt,dp,dip,sp和获取屏幕尺寸与密度
Android计量单位px  :是屏幕的像素点in  :英寸mm:毫米pt  :磅,1/72英寸dp :一个基于density的抽象单
Stella981 Stella981
4年前
Qt5.12.2开发Android环境搭建
QtAndroid开发环境概要qtopensourcewindowsx865.12.2armv7jdk8u201windowsx64androidndkr18bwindowsx86\_64installer\_r24.4.1windowsandroidsdk:Android9(A
Wesley13 Wesley13
4年前
MFC入门(一)
////////////////////////////////序////////////////////////////////大约三年前,学过一些简单的编程语言之后其实一直挺苦恼于所写的程序总是拘泥于用的编译器,脱离了编译环境基本没运行的可行性,故而写一个在任意windows电脑下都能运行的小软件便成为了一块心病。大约两年前着手开始做本科毕业设计
Stella981 Stella981
4年前
FreeBSD用Clang取代了GCC
“在过去的几年里,我们一直致力于用Clang取代GCC,成为我们的默认编译器。我们打算在i386和amd64平台上,把Clang作为FreeBSD10.0的默认编译器。为此,我们将在10月4日为i386和amd64平台上的”WITH\_CLANG\_IS\_CC“设置默认值(https://www.oschina.net/action/GoToLin
Stella981 Stella981
4年前
Dalvik虚拟机java方法执行流程和Method结构体分析
Method结构体是啥?在Dalvik虚拟机内部,每个Java方法都有一个对应的Method结构体,虚拟机根据此结构体获取方法的所有信息.Method结构体是怎样定义的?此结构体在不同的android版本稍有变化,但是结构体前面比较重要的一部分(从clazz到nativeFunc)完全没有变化.以下是android4.4.2\_r2的Me
Wesley13 Wesley13
4年前
OCJP做完题后的一些总结。
1\.抽象类中不一定非得有抽象方法,就算没有抽象方法,编译也不会出错。2、interface继承interface用extends关键字。3、在泛型中E实现一个接口用extends关键字。4、枚举类型也可以作为HashMap中的key使用5、枚举类型也会被编译成class文件。命名格式和内部类相同。也可以被其他类调用,但