- 博客(6)
- 收藏
- 关注
原创 Android面经;阿里二面凉凉,腾讯,最新Android开发进阶
字节面试比较注重基础,包括在线写题,数据结构,Java基础,JVM基础,操作系统等;以下包括3面。字节面试是一天内走完所有技术面试流程,每一面结束后如果通过则15min左右就开始下一轮面试,全部为视频面试。字节一面项目:介绍项目Java:深拷贝/浅拷贝,怎么实现深-浅拷贝,CopyonWrite;Java内存(分配->回收的详细过程)网络:TCP挥手,第三次不挥手会怎么样;HTTPs加密的解释,对称/非对称加密算法:数组A,数组B,计算A-B;0-n之间所有质数(可以先求所有合数)字
2022-01-07 20:31:21 1657
原创 Android进阶:十三、自定义类加载器加载加密类文件,Android攻防实战电子书
系统默认三个类加载器,分别是:BootStrap,ExtClassLoader,AppClassLoader。那么这几个类加载器有什么区别呢?首先类加载器有父子关系。BootStrap是爷爷(用C++编写,主要负责加载jre/lib/rt.jar),ExtClassLoader是爸爸(主要用于加载JRE/lib/ext/*.jar),AppClassLoader是儿子(用于负责加载ClassPath指定目录下的所有jar)。所以我们一般写的class文件都是AppClassLoader加载的。那假如我们
2022-01-07 20:25:41 187
原创 android设计模式—简单工厂和工厂方法(抽象,hbuilder开发移动app教程
这里举例Impl1 其他的实体类原理一样,如下:使用工厂去创建/**简单工厂*/@RequiresApi(api = Build.VERSION_CODES.KITKAT)public class Factory {private static SparseArray map = new SparseArray<>();public static BaseInterface createInterface(int position) {BaseInterface an
2022-01-07 20:21:26 247
原创 Android记录4--自定义ToggleButton+用SharedPreferences保存用户配置
这样看没办法看出效果,如果能做出动态图就好了,下次吧。除了ToggleButton的自定义之外,用户配置的信息也是要保存起来的,每一次启动程序的时候要能保证使用的是之前的配置,而不是默认配置,在这里使用SharedPreferences是最好的选择了。想要源码的猛戳这里:http://download.csdn.net/detail/wwj_748/5945829布局文件:/2013.08.14_ToggleButton_demo/res/layout/settings.xml<Linear
2022-01-07 20:20:01 1303
原创 Android开发面试:requestLayout() 这么问,面试者直呼
if (mTraversalScheduled) {mTraversalScheduled = false;mHandler.getLooper().getQueue().removeSyncBarrier(mTraversalBarrier);if (mProfile) {Debug.startMethodTracing(“ViewAncestor”);}performTraversals();if (mProfile) {Debug.stopMethodTracing();mProfi
2022-01-02 23:00:15 296
原创 Android开发之Theme、Style探索及源码浅析
============有了上面的应用使用基础,下面的源码简单浅析可能存在跳跃性和经验性,不会像之前博客那样系统性的从头到尾进行分析,而是分点点到为止,感兴趣的同学可以自行深入研读。3-1 追根溯源Theme、Style等根源在我们App开发中通常我们会在新建工程后的AndroidManifest.xml文件中看见工程默认引用了应用包下自定义的主题@style/AppTheme(用法完全符合上一大节的规则)。该主题在当前应用包的style.xml中定义如下:看着木有,它活生生的继承了The
2022-01-02 22:57:25 392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人