自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android进阶:十三、自定义类加载器加载加密类文件

类加载器的委托机制:当一个线程调用一个类的时候,首先用当前线程的类加载器去加载这个类,这个类加载器一开始不加载,会通知他的上一级类加载器去加载,等到了BootStrap加载器的时候,如果没有就再让调用的下级加载器去加载。也可以直接指定类加载器去加载。那假如我们写了一个类,我们把这个类复制一份,放到ExtClassLoader目录下,那么类加载器会怎么加载呢?所以我们可以自己定义一个类加载器,让这个让这个类加载器去加载我们加密过的类。接着我们用我们的自定义类加载器去解密加载我们加密好的字节码文件。

2024-05-27 03:13:09 324

原创 Android网络编程(使用socket进行通信)

Java提供了ServerSocket,事实上当你创建该类的对象并提供一个端口资源你就建立了一个固定位置可以让计算机来访问。端口的分配必须是唯一的,它是唯一标识每台计算机每一个服务的。端口号必须是从0~65535之间的,前1024个端口已经被Tcp/Ip 作为保留端口,因此你所分配的端口只能是1024个之后的。网络编程的基本模型就是c/s模型,简单的理解是两个进程之间相互通讯,其中一个必须提供一个固定的位置,而另一个则只需要知道这个固定的位置,并去建立两者之间的联系,然后完成数据的通讯就可以了。

2024-05-27 02:57:25 1100

原创 Android组件间通信:Intent的用法_android 组件 通讯

如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。

2024-05-27 02:56:54 273

原创 Android点将台:颜值担当[-Activity-]

/创建Activity之后通过ActivityClientRecord的packageInfo对象的makeApplication。//看这里appContext是ContextImpl类对象,Activity的Context幕后黑手出现了。---->[ToActivity传递数据给FromActivity]-----------//来创建Application,packageInfo是一个LoadedApk类的对象。整个栈中没有相同的实例,两次相同实例之间的Activity会被杀死(够霸道,我喜欢)

2024-05-27 02:41:54 259

原创 Android源码大放送(实战开发必备)

│ 在android学习中,动作交互是软件中重要的一部分,其中的Scroller就是提供了拖动效果的类,在网上,比如说一些Launcher实现滑屏都可以通过这个类去实现。这个就是Scroller类学习的后的实践了,效果很棒哦。│ java 对apk 文件进行伪加密,然后进行字节码变换的工具,可运行的源代码,其中的apk的目录,需要自己修改成,你的自己的目录。│ 计算自己手机的屏幕宽高,density值,px 宽高,dp 的宽高,及px 和dp互转的科普.rar。

2024-05-27 02:41:23 291

原创 Android引导蒙层,安卓新手引导图,引导图层,支持椭圆,圆形,矩形多种形状,一行代码快速搞定

先看效果图=====使用步骤。=====

2024-05-27 02:26:28 294

原创 Android开发10年,小公司报了薪资没下文,要个20K就这么难么?

这里的抽象的意思是指,这些状态机的状态是预先定义好的,它们之间的转换条件也是定义好的。只要你的代码中实现了依赖注入,你就可以很方便的插入新功能,并且可以很容易的重用其它组件的功能,也可以很方便的使用新组件的功能。很不幸,这个观点是错误的。每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

2024-05-27 02:10:23 363

原创 android开发 加载so库的解析和出现的各种错误分析

x86_64:英特尔推出的64位CPU架构,向下兼容x86。mips和mips_64:MIPS是一种高性能的嵌入式CPU构架,其出发点是高性能,主要用于路由器、猫等三.我们需要每种版本的so库都放全吗?1.看你的so库的来源,是第三方提供的,还是自己开发的。倘若你是集成了某些第三方的sdk,然后他们提供了多少 ,你最好将它提供的都拷贝到项目中。(但是基本很少有能提供全面的so库支持的)2.倘若是自己开发的 ,那就根据自己的情况,开发出对应版本的so库支持。

2024-05-27 02:09:52 333

原创 Android图表年度最强总结,一篇文章从入门到精通!

折线图的条形图的饼图的。

2024-05-27 00:35:45 386

原创 Android图片的拖拽与缩放

/ 记录ImageView当前移动位置。// 记录当前的缩放倍数。// 在当前的位置基础上移动。} else if (mode == ZOOM) { // 图片放大事件。if (startDis > 10f) { // 避免手指上有两个。if (mode == DRAG) { // 图片拖动事件。// 显示缩放后的图片。

2024-05-27 00:35:15 352

原创 Android之WindowManager+OpenGL+EGL绘制(十七)

if(err!if (error!1 : 0,EGL_NONEif (err) {return 0;

2024-05-27 00:20:52 368

原创 Android之AppBarLayout实现悬停吸附伸缩效果

2.AppBarLayout的具体使用AppbarLayout 可以指定当某个可滑动的兄弟View滑动手势改变时AppbarLayout 内部直接子View的响应动作,只要通过属性来指定响应动作,当子view设置响应动作为时,子view会随ScrollView 的滚动而滚动,就相当于这时的子view变成了ScrollView 的item了,会跟随item一起滚动.当子view设置响应动作为时,当ScrollView 向下滑动时,子View 将直接向下滑动,而不管ScrollView 是否在滑动。/>

2024-05-27 00:20:21 431

原创 Android-OkHttp-史上最优雅的设置baseUrl

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!Android前沿技术大纲全套体系化高级架构视频。

2024-05-27 00:03:20 295

原创 Android-MVP模式详解,手慢无_mvp设置域名 android

简单来说, https 是 http + ssl,对 http 通信内容进行加密,是HTTP的安全版,是使用TLS/SSL加密的HTTP协议内容加密 建立一个信息安全通道,来保证数据传输的安全;身份认证 确认网站的真实性数据完整性 防止内容被第三方冒充或者篡改SSL 由 Netscape 公司于1994年创建,它旨在通过Web创建安全的Internet通信。它是一种标准协议,用于加密浏览器和服务器之间的通信。它允许通过Internet安全轻松地传输账号密码、银行卡、手机号等私密信息。

2024-05-27 00:02:50 309

原创 Android 总结:AS入门,性能优化,性能专项测试,分析工具的使用

(这篇文章讲得很详细)

2024-05-26 23:39:03 302

原创 Android 性能优化必知必会 _ Android Performance

Understanding Systrace : source.android.com/devices/tec…Using ftrace : source.android.com/devices/tec…Identifying Capacity-Related Jank : source.android.com/devices/tec…Identifying Jitter-Related Jank : source.android.com/devices/tec…那些年我们用过的显示性能指标 :

2024-05-26 23:38:32 313

原创 Android 人脸识别

Override}).show();@Override}).show();”, errpos);= 0) {/***/@Overrideif (res!} else {= res) {// Menu@Override”)@Override})@Override}).show();@Override@Overridereturn;i < 100;++i) {

2024-05-26 23:24:15 273

原创 Android 二次封装网络加载框架

这种封装成工具类的比完全没有封装的好了很多,但是还是存在一定的问题的。封装成工具类的话,别人完全有权限访问你这个工具类,他可以随时修改你工具类里面的实现,这给维护带来了一定的成本。那有没有更好的方法呢?大多数人都会想到的是封装统一网络接口,没错,确实是这样。于是,经过一番思考以后,我们可能写出以下的代码。

2024-05-26 23:23:44 229

原创 Android Recovery 的代码分析

在gingerbread/bootable/recovery/recovery.c最下面有个main(),这是recovery应用的主入 口,当编译recovery的时候,会生成一个名为recovery的可执行文件,我这边是放在out/目录下recovery/文件系统的/sbin目 录下,调用recovery可执行文件时会传入参数,这些参数就是main函数的参数,如下。否则,往下查找misc分区中的命令、/cache/recovery/command文件中的命。argc是参数个数,argv是每个参数指针。

2024-05-26 23:08:48 780

原创 Android Q 按键添加流程详解

【代码】Android Q 按键添加流程详解。

2024-05-26 23:08:17 250

原创 Android ConstraintLayout 约束布局

前提条件是至少有一个尺寸设置为0dp,然后通过layout_constraintDimentionRatio属性设置宽高比。layout_constraintWidth_min和layout_constraintHeight_min:设置最小值。layout_constraintWidth_max和layout_constraintHeight_max:设置最大值。如果宽高都设置为0dp,也可以用ratio设置。通过设置前缀W或H,指定一边相对于另一边的尺寸,如”H, 16:9”,高比宽为16:9。

2024-05-26 22:53:25 425

原创 Android BroadcastReceiver,广播与进程通讯,APK安装广播,获取已安装列表

需要注意的是,动态注册的广播接收器一定要注销,在onDestroy方法中调用unregisterReceiver(recevier);getLaunchIntentForPackage(“包名”);5、外部应用通过action发送广播,实现进程间通讯。

2024-05-26 22:52:54 225

原创 9大架构师联合首发Android架构师学习大纲,对标阿里P7,年薪60W+不再是梦

像掉帧监控,函数插装,慢函数检测,ANR 监控,启动监控,都需要对 Framework 有比较深入的了解,才能知道怎么去做监控,利用什么机制去监控,函数插桩插到哪里,反射调用该反射哪个类哪个方法哪个属性……在学好以上知识后就应该运用到实战当中了,在常见的实战当中:架构设计,网上商城项目实战,新闻客户端项目实战,多格式播放器项目实战,Gradle自动化项目 都是属于重中之重的。第二点,就目前的版本而言,还是太过封闭。第一点,不管小程序能不能在未来的时间里在移动端大放异彩,学习它,掌握它,都是没有任何坏处的。

2024-05-26 22:35:25 336

原创 2024新型面试题-血虐面试官斩获字节跳动Offer!Android 精选版面试题级答案(Android+Java+算法+性能优化+四大组件

遍历对象图并且记录可到达的对象,以便删除不可到达的对象,一般使用单线程工作并且可能产生内存碎片前期与第一种方法相同,只是多了一步,将所有的存活对象压缩到内存的一端,这样内存碎片就可以合成一大块可再利用的内存区域,提高了内存利用率把现有内存空间分成两部分,gc运行时,它把可到达对象复制到另一半空间,再清空正在使用的空间的全部对象。这种方法适用于短生存期的对象,持续复制长生存期的对象则导致效率降低。把内存空间分为两个或者多个域,如年轻代和老年代,年轻代的特点是对象会很快被回收,因此在年轻代使用效率比较高的算法。

2024-05-26 22:17:20 1221

原创 2024年阿里等大厂Android岗春招行情分析(含校招)和面试题汇总

由于篇幅有限,我把更多详细的面试题及答案整理成了PDF文件,领取途径:我的文档希望大家可以好好准备,在接下来的面试中大展拳脚,一举拿下心仪的offer。望大家可以好好准备,在接下来的面试中大展拳脚,一举拿下心仪的offer。[外链图片转存中…(img-ls846ZjM-1716732998732)]

2024-05-26 22:16:50 398

原创 2021最新Android架构师必备宝典《Android架构开发手册》含抖音、美团等大厂架构演进之路

2、最主流的Android架构师技术体系详解在移动开发中,对开发者来说不同的人具有不同的能力。就像读一本书一样,一千个读者,有一千个哈姆雷特。但不管怎样,只要你是个软件开发者你就必须学习windows或Linux等操作系统的运行原理。Android是一个移动终端操作系统平台,在这个智能手机普及的时代,学习Android框架是非常重要。接下来笔者就抛砖引玉,希望这本书在您开发软件之路上帮到您。Android架构开发手册主要介绍Android框架的初始化过程及主要组件的工作原理。

2024-05-26 21:58:42 275

原创 2021最新Android必备面试题

ava 中内部类主要分为成员内部类、局部内部类(嵌套在方法和作用域内)、匿名 内部类(没构造方法)、静态内部类(static 修饰的类,不能使用任何外围类的 非 static 成员变量和方法, 不依赖外围类) 使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实 现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有 影响。但有时候会存在一些使用接口很 难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或 者抽象的类的能力来解决这些程序设计问题。

2024-05-26 21:58:12 238

空空如也

空空如也

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

TA关注的人

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