
程序员
文章平均质量分 94
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android从零开始搭建MVVM架构(4)————Room(从入门到进阶)
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。原创 2024-04-23 09:44:04 · 1102 阅读 · 0 评论 -
Android应用开发-小巫CSDN博客客户端之显示博文详细内容
Override@Overridecase Constants.DEF_BLOG_ITEM_TYPE.TITLE:// 显示标题break;case Constants.DEF_BLOG_ITEM_TYPE.SUMMARY: // 摘要break;case Constants.DEF_BLOG_ITEM_TYPE.CONTENT: // 内容break;case Constants.DEF_BLOG_ITEM_TYPE.IMG: // 图片break;原创 2024-04-23 01:40:39 · 404 阅读 · 0 评论 -
Android如何保证一个线程最多只能有一个Looper?
*一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!原创 2024-04-23 00:15:04 · 374 阅读 · 0 评论 -
125道Python面试题总结_在a=(7,5,3)里,添加一位元素10,并转换成列表b,需要写出过程(1)
lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的匿名函数好处:(1)lambda 函数比较轻便,即用即删除,很适合需要完成一项功能,但是此功能只在此一处使用,连名字都很随意;(2)匿名函数,一般用来给filter,map这样的函数式编程服务;(3)作为回调函数,传递给某些应用,比如消息处理。原创 2024-04-22 19:55:45 · 378 阅读 · 0 评论 -
110道python面试笔试题汇总,你能答对几道?_分别用单进程和多进程计算三次从0累加到2亿,并分别输出所消耗的时间python
Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!原创 2024-04-22 19:55:14 · 535 阅读 · 0 评论 -
110道python面试笔试题汇总,你能答对几道?_分别用单进程和多进程计算三次从0累加到2亿,并分别输出所消耗的时间python(2)
4、如果__new__创建的是当前类的实例,会自动调用__init__函数,通过return语句里面调用的__new__函数的第一个参数是cls来保证是当前类实例,如果是其他类的类名,;允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。hdsllfdhg;原创 2024-04-22 19:54:42 · 415 阅读 · 0 评论 -
Android下ListView上下滑动背景变黑
首先是一个知识清单:(对于现在的Android及移动互联网来说,我们需要掌握的技术)泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶注解原理丶注解原理丶序列化Activity知识体系(Activity的生命周期丶Activity的任务栈丶Activity的启动模式丶View源码丶Fragment内核相关丶service原理等)代码框架结构优化(数据结构丶排序算法丶设计模式)APP性能优化(用户体验优化丶适配丶代码调优)热修复丶热升级丶Hook技术丶IOC架构设计。原创 2024-04-22 19:14:05 · 454 阅读 · 0 评论 -
Android-悬浮窗功能的实现(附Java、KT实现源码)(1)
/ 获取服务的操作对象if (!Toast.makeText(this, “授权失败”, Toast.LENGTH_SHORT).show()} else {}, 1000)Log.d(“RemoteView”, “重新显示了”)//不显示悬浮框新建悬浮窗Service FloatWinfowServices,因为我们使用的BindService,我们在onBind方法中初始化service中的布局//悬浮框点击事件的处理。原创 2024-04-22 17:35:03 · 335 阅读 · 0 评论 -
Android-11-新特性,仔细看看哪些是你不知道的?(2)
在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。原创 2024-04-22 16:10:09 · 509 阅读 · 0 评论 -
Android 自定义表格控件
maven :gradle:compile ‘com.hlq:tableview:1.1.0’此外还需在项目根目录下的build.gradle中添加:xml布局中:上述设置为6行4列的表格在java代原创 2024-04-22 14:45:42 · 697 阅读 · 0 评论 -
Android 组件化架构概要(1)
我们在Project的根目录创建一个config.gradle来统筹我们的依赖和版本信息里面比较关键的还是我们配置的 IS_BUILD_MODULE 变量,如果可以设置当为true的时候,Module可以单独运行,即Application,如果为false,那么我们就只能让Module作为Library来执行,至于其他的,都是一些普通的配置。原创 2024-04-22 13:31:21 · 663 阅读 · 0 评论 -
Android 开发艺术探索笔记(23)
当我们出去找工作,或者准备找工作的时候,我们一定要想,我面试的目标是什么,我自己的技术栈有哪些,近期能掌握的有哪些,我的哪些短板 ,列出来,有计划的去完成,别看前两天掘金一些大佬在驳来驳去 ,他们的观点是他们的,不要因为他们的观点,膨胀了自己,影响自己的学习节奏。基础很大程度决定你自己技术层次的厚度,你再熟练框架也好,也会比你便宜的,性价比高的替代,很现实的问题但也要有危机意识,当我们年级大了,有哪些亮点,与比我们经历更旺盛的年轻小工程师,竞争。类的签名比较简单,就是“L+包名+类名+;原创 2024-04-22 12:06:47 · 1054 阅读 · 0 评论 -
Android 封装工具类DensityUtil(dp转px、px转dp)(2)
我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。作者2013年从java开发,转做Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。/**获取屏幕的宽度(dp)*/原创 2024-04-22 10:58:04 · 740 阅读 · 0 评论 -
Android 史上最优雅的实现文件上传、下载及进度的监听
🙏🙏。原创 2024-04-22 09:31:39 · 768 阅读 · 0 评论 -
android 二维码扫描(zxing使用小结)
这份PDF囊括了JVM,Java集合,Java多线程并发,Java基础,生命周期,微服务, 进程,Parcelable 接口,IPC,屏幕适配,线程异步,ART,架构,Jetpack,NDK开发,计算机网络基础,类加载器,Android 开源库源码分析,设计模式汇总,Gradle 知识点汇总…面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,如果不设置全屏,扫描框的位置和取图的位置高度目测会有50px误差,原创 2024-04-22 04:35:31 · 1093 阅读 · 0 评论 -
Android Studio修行手册,快速涨薪-【小提示】、【单词提醒】、【国际化
在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。原创 2024-04-22 03:10:40 · 568 阅读 · 0 评论 -
Android NDK:在Android Studio下的基本开发步骤和基础知识点总结
NDK是一系列工具的集合NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。NDK提供了一份稳定、功能有限的API头文件声明Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。C标准库(libc)原创 2024-04-22 01:45:29 · 1006 阅读 · 0 评论 -
Android ImageView 使用(1)
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。笔记、全套讲解视频、实战项目源码讲义》原创 2024-04-22 00:21:08 · 1094 阅读 · 0 评论 -
Android APK资源加载流程
/ 创建 mInstrumentation 实例if (ii!= null) {try {} else {// 创建 Application 实例try {try {try {//注释1return app;这个方法我们只留下了最核心的内容,我们看下注释1, ContextImpl appContext = ContextImpl.createAppContext(mActivityThread, this);原创 2024-04-21 22:56:44 · 1015 阅读 · 0 评论 -
95-后程序员一出校门就拿年薪-30多万?
尤其是腾讯,虽然本科生的研发岗白菜价并不怎么突出,但在此技术上,算法的白菜价上浮了 40% 左右,从薪资数据来看,是两种岗位差异最大的一家。然而,由于算法在 2016-2018 届的市场热度过高,今年的算法求职人数出现了井喷,导致供给相对饱和,求职者们冒出了「求职难度倍增」的怨念。对此,雇主已经释放出了一些信号,并适当为 95 后们引流。比如,字节跳动的 HR 就公开表示:移动端方向仍有大量空缺,甚至开出了「入职满一年即可获得 3 个月工资」的签约金奖励福利,鼓励候选人投递移动端岗位。原创 2024-04-21 21:06:58 · 1146 阅读 · 0 评论 -
118道 Android 经典基础面试题整理,你能否全部答上?(1)
18、Merge、ViewStub 的作用。19、activity的startActivity和context的startActivity区别?20、怎么在Service中创建Dialog对话框?21、Asset目录与res目录的区别?22、Android怎么加速启动Activity?23、Handler机制24、程序A能否接收到程序B的广播?25、数据加载更多涉及到分页,你是怎么实现的?26、通过google提供的Gson解析json时,定义JavaBean的规则是什么?原创 2024-04-21 18:59:40 · 857 阅读 · 0 评论 -
牛逼了【Android逆向】小白也能学会的一个小时破解某猫社区VIP会员!
Dalvik虚拟机和Jvm一样,也有自己的一套指令集,类似汇编语言,但是比汇编简单许多。我们编写的Java类,最后都会通过虚拟机转化成Android系统可以解读的smali指令,生成后缀为 .smali 的文件,与Java文件一一对应 (也可能会比Java文件多,典型的比如实现某个接口的匿名内部类),这些smali文件就是Dalvik的寄存器语言。只要你会java,了解android的相关知识,就能轻松的阅读它,所以,我们真正需要修改的东西,是 java 代码对应的 smali 指令。原创 2024-04-21 15:53:41 · 4387 阅读 · 1 评论 -
深入理解Android中的ClassLoader
对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。我们学习新技术的目的,或是为了在新项目中应用,或仅仅是为了将来的面试。但不管怎样,一定不能“止步不前”,不能荒废掉。!文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!片转存中…(img-FLr125ot-1713679363116)]原创 2024-04-21 14:03:12 · 1003 阅读 · 0 评论 -
朝花夕拾---19张图带你深入理解-Android-事件分发机制(1)
面试是一个不断学习、不断自我提升的过程,有机会还是出去面面,至少能想到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身。附上我的面试各大专题整理: 面试指南,满满的都是干货,希望对大家有帮助!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!专题整理: 面试指南,满满的都是干货,希望对大家有帮助!原创 2024-04-21 12:09:53 · 627 阅读 · 0 评论 -
效率提升总结-Unity 项目规范文档 【建议收藏】
在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。原创 2024-04-21 01:47:01 · 488 阅读 · 0 评论 -
换个姿势,带着问题深入学习Handler,手撕吊打面试官!(3)
为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。原创 2024-04-20 22:42:44 · 1137 阅读 · 0 评论 -
我曾经用了 3 天面试 7 家公司,拿到了4个offer!记录一段搞Android开发黄金五年
Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2021年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。【Android高级架构视频学习资源】Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!原创 2024-04-20 20:51:44 · 1078 阅读 · 0 评论 -
微信小程序开发之——时钟-Canvas介绍(1)(1)
/2-设置填充色//3-绘制图形形状//4-开始绘制},原创 2024-04-20 19:05:54 · 1065 阅读 · 0 评论 -
开发10年的老Android才知道:Android彻底组件化方案实践方法!
提起组件化和插件化的区别,有一个很形象的图:本文主要集中讲的是组件化的实现思路,对于插件化的技术细节不做讨论,我们只是从上面的问答中总结出一个结论:组件化和插件化的最大区别(应该也是唯一区别)就是组件化在运行时不具备动态添加和修改组件的功能,但是插件化是可以的。暂且抛弃对插件化“道德”上的批判,我认为对于一个Android开发者来讲,插件化的确是一个福音,这将使我们具备极大的灵活性。原创 2024-04-20 17:03:34 · 946 阅读 · 0 评论 -
安卓自定义View 颜色篇
简单介绍颜色安卓支持的颜色模式:| 颜色模式 | 备注 || — | --: || ARGB8888 | 四通道高精度(32位) || ARGB4444 | 四通道低精度(16位) || RGB565 | 屏幕默认模式(16位 || Alpha8 | 仅有透明通道(8位) |以ARGB8888为例介绍颜色定义:| 类型 | 解释 | 0(0x00) | 255(0xff) || — | :-: | :-: | --: || A(Alpha) | 透明度 | 透明 | 不透明 || R(Red) | 红色 |原创 2024-04-20 15:04:33 · 775 阅读 · 0 评论 -
安卓开发者必备的42个链接
包含关于安卓库的完整的类引用。在部分你会找到更多库的信息,这些库可以让你连接到Google的服务,例如地图和Google+。教程2、这里面包括许多给初学者以及高级安卓开发者的教程。这些文章由Lars Vogel编写,文章十分专业,为你提供对安卓架构的深入理解。3、在这里你可以找到许多基于单独话题的教程。这些教程并非按照循序渐进的顺序排列的,但是却包含了多种多样的独立话题。4、这是一个更循序渐进的教程系列,可以在你迈出安卓编程的第一步时为你指导。5、原创 2024-04-20 13:42:16 · 883 阅读 · 0 评论 -
学会这些Android开发热门前沿知识,2024年你就不用愁了!(2)
其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。贵在坚持!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!)]原创 2024-04-20 12:31:06 · 773 阅读 · 0 评论 -
字节一面:https-真的安全吗?可以抓包吗?如何防止抓包吗?(我当场去世)
中间人攻击是指攻击者与通讯的两端分别创建独立的联系,并交换其所收到的数据,使通讯的两端认为他们正在通过一个私密的连接与对方直接对话,但事实上整个会话都被攻击者完全控制。HTTPS 使用了 SSL 加密协议,是一种非常安全的机制,目前并没有方法直接对这个协议进行攻击,一般都是在建立 SSL 连接时,拦截客户端的请求,利用中间人获取到 CA证书、非对称加密的公钥、对称加密的密钥;有了这些条件,就可以对请求和响应进行拦截和篡改。本地请求被劫持(如DNS劫持等),所有请求均发送到中间人的服务器。原创 2024-04-20 10:48:24 · 683 阅读 · 0 评论 -
如果你想成为Android高级架构师,千万记得要学好Dagger2
这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容除了这份笔记,还给大家分享Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~原创 2024-04-20 01:24:23 · 314 阅读 · 0 评论 -
复习 Android 性能优化的第20天,竟然被一个小细节劫走offer(3)
愿你有一天,真爱自己,善待自己。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!愿你有一天,真爱自己,善待自己。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!原创 2024-04-19 23:26:45 · 785 阅读 · 0 评论 -
啃完这些资料,我拿到了腾讯,爱奇艺,小红书,快手等15家公司的offer!(1)
是一家创业公司,给的薪资还是挺不错的,但是由于是996,没有加班工资,多出来的钱可能就是加班工资吧,后面听hr说公司正在打算取消996。原创 2024-04-19 21:54:35 · 1210 阅读 · 0 评论 -
内存分配策略(一):JVM栈桢及方法调用详解
外链图片转存中…(img-MvHBekVh-1713520253151)]原创 2024-04-19 17:51:17 · 649 阅读 · 0 评论 -
使用Flutter一年后,这是我得到的经验(1)
这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。原创 2024-04-19 15:48:27 · 600 阅读 · 0 评论 -
今日头条优化实践: iOS 包大小二进制优化,一行代码减少 60 MB 下载大小
实际上,这种加密几乎没有用,只要有越狱手机,使用市面上的脱壳工具就可以很容易地进行解密。Mach-O 文件代码的解密发生在 Mach-O 文件被加载的时候,由 Mach Loader 进行。Mach Loader 会读取 Mach-O 中的这条来判断可执行文件是否加密。所以,也可以通过的命令来查看 Mach-O 是否被加密过。cmdsize 24cryptid 1pad 0其中cryptoff表示加密字段位于文件中偏移16384个字节;cryptsize表示加密内容长度101695488个字节。原创 2024-04-19 13:30:17 · 1408 阅读 · 0 评论 -
一篇文章教你如何在Android编译期插桩,让程序学会自己写代码
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。这也是我这些年来养成的习惯,一定要学会把好的东西,归纳整理,然后系统的消化吸收,这样才能极大的提高学习效率和成长进阶。碎片、零散化的东西,我觉得最没有价值的。就好比你给我一张扑克牌,我只会觉得它是一张废纸,但如果你给我一副扑克牌,它便有了它的价值。原创 2024-04-19 11:20:46 · 1106 阅读 · 0 评论