- 博客(160)
- 收藏
- 关注
原创 RxHttp-完美适配Android-10-11-上传-下载-进度监听
有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!ze() //要上传的总字节大小//成功回调,这里返回sd卡存储路径}, {//异常失败})复制代码有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~
2024-05-04 11:31:23 220
原创 RecyclerView 打造简单的万能适配器Adapter
这次面试问的还是还是有难度的,要求当场写代码并且运行,也是很考察面试者写代码因为Android知识体系比较庞大和复杂的,涉及到计算机知识领域的方方面面。在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
2024-05-04 10:33:37 398
原创 Orcale系统函数的使用集合
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。
2024-05-04 09:39:56 212
原创 Native开发工具之应用开发编辑器&打包发布(一)
所有代码编辑器都具有丰富而强大的功能。且其中的插件和扩展都可以适应 React Native 环境,因此在迁移到 React-Native 时,我们不必迁移到不同的代码编辑器。写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于Flutter的学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。
2024-05-04 06:10:47 427
原创 Leetcode面T4(1-9)树(1)
在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。
2024-05-04 05:01:19 457
原创 Kotlin学习手记——基本类型、变量、集合、数组、区间、函数声明
其中函数返回值为Unit可以省略 即void类型省略,跟java也是一样的。函数引用的写法感觉比较奇怪,它是函数名前面加两个冒号左边冒号后面的函数类型可以写,也可以省略掉,简写其中等号右侧冒号前面有类名的是类对象的方法引用,在调用的时候也要传对象实例才行:变长参数:kotlin中函数变长参数类型使用vararg修饰这时ints实际上是一个IntArray,可以进行遍历操作等。这个变长参数类型很奇怪,看上去是var和arg两个单词的合并。
2024-05-04 04:14:30 429
原创 Kotlin 宣布一个超级特性
是的子集,比会得到更多优化,现阶段和一样,只能在构造函数中传入一个参数,参数需要用val声明,将来可以在构造函数中添加多个参数,但是每个参数都需要用val声明,官方说明如下图所示。将来如果支持添加多个参数,那么它的使用范围会越来越广的。升级到 Kotlin 1.5 之后,将被弃用,如下图所示,编译器将会给出警告。根据提示目前唯一需要改变的是语法inline替换为value, 然后在添加@JvmInline注解即可。@JvmInline编译后的效果和是一样的,因此后面的案例将会使用。
2024-05-04 03:28:05 540
原创 Jetpack学习之 LiveData
我们可以自定义一个 LiveData, 因为会有观察者来观察这个 LiveData, 所以观察者处于 STARTED 或者 RESUMED 时,LiveData 将会处于 Activity状态,这个时候通过实现onActive()来通知观察者。下面是个例子,我们设定一个可以变化的数据类:= null// 观察者处于活跃状态, 则通知它// 这里的数据是写死的, 在实际项目中, 可以以监听器不断输出数据// 这里的数据是写死的, 在实际项目中, 可以以监听器不断输出数据。
2024-05-04 02:36:17 555
原创 IOC架构设计之ButterKnife源码&原理(二)上篇
在java中定义自己的处理器都是继承自AbstractProcessor前3个方法都试固定写法,主要是process方法。//用来指定你使用的 java 版本。通常你应该返回 SourceVersion.latestSupported()@Override//会被处理器调用,可以在这里获取Filer,Elements,Messager等辅助类,后面会解释@Override。
2024-05-04 01:27:41 325
原创 HarmonyOS(鸿蒙)—— Ability与页面
信息以页面信息组织,信息页面由语言来实现,在各个信息页面之间建立超文本链接以便浏览,这就是页面。页面一般包括:文本、图像、表格、超链接等基本元素。Ability是应用所具备能力的抽象(我感觉也可以理解为模板,模块),也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability类型支持模板描述| Feature Ability | Page Ability | Page模板:用于提供与用户交互的能力。
2024-05-04 00:28:00 303
原创 Git和码云项目平台使用文档
2.为什么选择Git3.Git安装和使用git客户端: https://git-scm.com/.TortoiseGit:https://tortoisegit.org/download/.先安装Git,再安装TortoiseGit二、码云===================================================================如何建立服务器版本库方法1-自己搭建服务器(成本高,安全性低,不推荐)方法2-利用公共资源○ GitHub(速度慢,不推荐)全球最大的开源
2024-05-03 23:17:51 440
原创 Fragment中调用startActivityForResult的那些坑
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-03 22:26:39 579
原创 Flutter技术调研报告
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。
2024-05-03 21:40:25 485
原创 Flutter开发之——IOS通信MethodChannel
}class MethodChannelDemo extends StatefulWidget {@override_MethodChannelDemoState createState() => _MethodChannelDemoState();}class _MethodChannelDemoState extends State {var channel = MethodChannel(‘com.example.flutterios.MethodChannel’);var _data;@overri
2024-05-03 20:43:01 539
原创 Flutter仿钉钉考勤日历(1)
Visibility(visible: checking[day - 1] == 1 || checking[day - 1] == 2,child: Container(height: 6.0,width: 6.0,decoration: BoxDecoration(shape: BoxShape.circle,color: isSelectedDay ? Colors.white :(checking[day - 1] == 1 ? Color(0xFF1376EE): Color(0
2024-05-03 11:13:30 709
原创 Flutter 淘宝 App,支持 iOS、Android
掘金导航==App 下载待办事项Gif 效果图首页 搜索宝贝微淘 消息购物车 我的淘宝示例图片捐助开发者App 下载======Apk 二维码,请手机扫描下载安装没有上架到 App Store,这种仿 App 肯定很难审核通过待办事项====[ ] 代码整理,性能优化[ ] IM[ ] 直播[ ] …Gif 效果图=======gif 图片加载较慢,会有卡顿,而非 APP 卡顿,可以滑到下面直接看示例图片首页 搜索宝贝微淘 消息购物车 我的淘宝示例图片==== 在当下这个信息共享的时代,很多资源都可以在
2024-05-03 10:28:28 130
原创 Flutter _ 状态管理特别篇 —— Provide(1)
我们这里还是以一个简单app为例,详细介绍Provide的用法。其中涉及共享状态以及多个状态之间如何管理。这两个页面都同时依赖于counter 和 switcher两个不同的状态。并且一个页面改变状态之后另外一个页面状态也随之改变。该项目完整代码已放在 Github在pubspec.yaml中添加Provide的依赖。这里实际上它承担了State的职责,但是为了和官方的State区分所以叫做model。import ‘package:flutter/material.dart’;class Counter
2024-05-03 09:41:28 401
原创 FART:ART环境下基于主动调用的自动化脱壳方案(1)
四、FART脱壳原理以及实现FART脱壳的步骤主要分为三步:**1.内存中DexFile结构体完整dex的dump2.主动调用类中的每一个方法,并实现对应CodeItem的dump3.通过主动调用dump下来的方法的CodeItem进行dex中被抽取的方法的修复**下面分别对每一步的实现原理进行介绍。1. 内存中DexFile结构体完整dex的dump该步同Avi Bashan 和 SlavaMakkaveev 在DefCon 2017上提出的通过修改DexFile的构造函数DexFile::DexFile
2024-05-03 08:50:59 409
原创 DialogFragment的简单使用
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021最新面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-02 23:13:45 646
原创 CameraX的使用
最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。还有高级架构技术进阶脑图、高级进阶架构资料帮助大家学习提升进阶,也可以分享给身边好友一起学习。一起互勉~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-02 22:16:07 179 1
原创 ARouter讲解3_RouteProcessor(1)
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的最后,互联网不存在所谓的寒冬,只是你没有努力罢了!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
2024-05-02 21:19:21 478
原创 Android:知道类加载过程面试还是卡壳?干货总结,一网打净“类”的基础知识!
}}首先是类装载,链接(验证、准备、解析)。当执行类准备过程中,会对类中的分配内存,并设置为初始值也就是。比如上述代码中的,会为他们分配内存,并将其设置为0。但是注意,用final修饰静态常量,会在这一步就设置好初始值102。初始化阶段,会执行类构造器方法,其主要工作就是初始化类中静态的(变量,代码块)。但是在当前类的方法执行之前,会保证其父类的方法已经执行完毕,所以一开始会执行最上面的父类方法,这个例子中会先初始化父类Person,再初始化子类Student。初始化中,静态变量和静态代码块顺序是由语句在源
2024-05-02 20:26:46 470
原创 Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
主要就是ViewPager+ViewAdapter这个还是比较常见的,就不多说了效果图:代码:package com.example.mainframework02;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.support.v4.view.PagerAdapter;import android.support.v4.v
2024-05-02 19:47:26 585
原创 Android面试必备基础知识系列:System、App、Activity启动过程
Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2021年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。【Android高级架构视频学习资源】Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!
2024-05-02 19:06:54 407
原创 Android通讯录数据库介绍与基本操作(增删改查)(1)
愿你有一天,真爱自己,善待自己。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-02 18:25:30 795
原创 Android路由框架开发入门教程
.go();此处可以使用各种扩展方法,比如传入转场动画等,就是对Android Api的封装,此处不赘述。Router可以使用两种方式进行跳转使用反射的弊端是,反射是及其消耗性能的,Android官方推荐的是尽可能避免反射,使用APT生成代码的方式可以最大化的减少性能损耗,避免每次跳转都用反射来做。所以我们使用APT来做。这是一个删掉了无用细节的APT类。@AutoService(Processor.class)@SupportedSourceVersion(SourceVersion.RELEASE_7
2024-05-02 17:47:03 124 1
原创 Android自定义控件开发入门与实战(8)Paint基础
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-05-02 17:04:46 638
原创 android中RecyclerView的简单使用(四)——上下拉刷新的实现
private List list;// 加载的状态private int loadState = LOADING;// 两种view的类型private static final int ITEM_VIEW = 1;private static final int FOOTER_VIEW = 2;// 底部视图的两种方式-加载更多 和 没有更多数据了private static final int LOADING = 3;private static final int NO_MORE = 4;priva
2024-05-02 16:22:15 664
原创 Android编译打包的过程
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!**
2024-05-01 19:44:08 864
原创 Android程序员的自我修养-计算机网络篇(二)
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
2024-05-01 18:40:18 878
原创 Android的log机制
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术高级UI,自定义ViewUI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!ist ap;va_end(ap);
2024-05-01 17:55:27 976
原创 Android毕业生,月薪都在10~15k左右?你现在多少(1)
百度百度的T5是级别的分水岭,T5之前,一般晋升是按照工作年限,一年一升级,T5晋升到T6是一个坎,有一定难度,T6再往上晋升会更难。百度T5/6在百度占比最大,其中T7以上手上的股票相对非常多。其中,刚毕业时是T2/3,一年一升,到T4会参加答辩。百度年终平均2~3个月。头条头条的base,对于一般的互联网公司来说,相对偏高,但是加班情况严重,大小周头条的年终不固定,一般是15薪期权:期权是比较好的2-1才会有期权,一般2-2才有期权,关于期权:回购价格为市场价8折。已归属的期权员工可以带走目前头条的2-
2024-05-01 17:15:51 629
原创 android数据库加密之—sqlcipher
首先是一个知识清单:(对于现在的Android及移动互联网来说,我们需要掌握的技术)泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶注解原理丶注解原理丶序列化Activity知识体系(Activity的生命周期丶Activity的任务栈丶Activity的启动模式丶View源码丶Fragment内核相关丶service原理等)代码框架结构优化(数据结构丶排序算法丶设计模式)APP性能优化(用户体验优化丶适配丶代码调优)热修复丶热升级丶Hook技术丶IOC架构设计。
2024-05-01 16:36:25 535 1
原创 Android性能优化:绘制优化
通过canvas.clipRect()来帮助系统识别那些可见的区域。这个方法可以指定一块矩形区域,只有在这个区域内才会被绘制。并且,它还可以节约CPU和GPU资源,在clipRect区域之外的绘制指令都不会被执行。在绘制一个单元之前,首先判断该单元的区域是否在Canvas的剪切域内。若不在,直接返回,避免CPU和GPU的计算和渲染工作。五、合理的刷新机制1、减少刷新次数控制刷新频率避免没有必要的刷新2、避免后台线程的影响。
2024-05-01 15:54:58 684
原创 Android开发:热修复 Tinker 原理分析
这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容除了这份笔记,还给大家分享Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~
2024-05-01 15:17:05 524
原创 Android开发老生新谈:从OkHttp原理看网络请求(1)
用户自定义拦截器是在所有其他拦截器之前,开发者可根据业务需求进行网络拦截器的自定义,例如我们常常自定义Token处理拦截器,日志打印拦截器等。都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;
2024-05-01 14:33:45 517
原创 Android开发之玩转 Gradle,你可不能不熟悉 Transform
这次面试问的还是还是有难度的,要求当场写代码并且运行,也是很考察面试者写代码因为Android知识体系比较庞大和复杂的,涉及到计算机知识领域的方方面面。在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
2024-05-01 13:51:44 595
原创 Android常见问题及开发经验总结(二)
1、自定义View的属性 编写attr.xml文件2、在layout布局文件中引用,同时引用命名空间3、在View的构造方法中获得我们自定义的属性 ,在自定义控件中进行读取(构造方法拿到attr.xml文件值)4、重写onMesure5、重写onDraw。
2024-05-01 04:04:26 745
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人