一个前端,非要来Android

在这里插入图片描述

前言

你知道有一个会Android的前端同事是多么幸福。

从上上周开始,因为项目缺人的原因,同事大彬作为一个有 Java 开发经验的前端,又又双叕进入了原生 Android 开发的世界,又来到了我们组,我们总是调侃道,你还不如直接来Android部门。

然后他还真直接来了,用他的话来说Android 与前端的差异并不是非常大,在某些东西上,他们还是蛮相似的。

挺全面的

大彬一直是那种很认真细致的人,而且特别喜欢挑战自我,所以之前项目缺人的时候他总是第一个上,他来android也不是因为Android 与前端的差异并不是非常大这种敷衍人的理由。

他自己考虑的很全面,首先前端目前的形势不好,我们公司之前裁了不少前端开发,所以他才会往Android跑。

Android 的形势也说不上多好,这行学的人现在不多,但是岗位也不多,他来Android也不是来做app开发的。

android开发其实分为3个部分

android app开发 发展多年,属于比较成熟,门槛较低,很多同学可以0基础入门,但是近来互联网行情不好,很卷这个app开发,今年很多同学都普遍反馈合适工作很难找到,岗位最多,但是人更多,薪水也还是可以

android framework 属于android系统框架开发工程师,需要有一定的android app基础,或嵌入式基础,门槛较高,会的人比较少,就业情况一直非常好,属于供不应求,薪水上层

android bsp开发/linux驱动 这个其实一般嵌入式同学做的,所以其实和android本身关系不太大

他只是想着先来Android学习学习,打好基础,然后再搞framework 开发。

android app现在已经夕阳西下,一日不如一日,部分app开发久了都有感觉自己被重复的业务包围,没有很多技术沉淀,自己干了8年感觉和2-3年同学没有本质差别都是写业务。

不像是framework走的是底层。

用他的话说就是,技多不压身,多学学总好些(真羡慕他的精力)。

后文

现在大彬在公司往两边跑,当然领导也给他涨了薪资。

我是很佩服这种学习精神的人,给我们树立一个学习的榜样。

有没有也想学习的同学,我这里有整理的Android Framework资料。

由于文档内容过多,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!(文末还有使用ChatGPT机器人小福利哦!!大家不要错过)

《Android Framework源码开发揭秘》

本学习手册深入剖析了Android系统源代码,详细讲解了Android框架初始化过程及主要组件的工作原理,旨在通过实例和案例介绍 Android Framework 的核心概念和技术,从而帮助开发者更好地理解 Android 应用程序的设计和开发。 该手册适合具有一定 Android 应用开发经验的程序员,希望能通过深入学习 Android Framework 来帮助开发者更好地理解和掌握这一技术。

img

第一章 系统启动流程分析

Android系统完整的启动过程,从系统层次角度可分为 Linux 系统层、Android 系统服务层、Zygote进程模型三个阶段; 知识要点:

第一节 Android启动概括、

第二节 init.rc解析、

第三节 Zygote、

第四节 面试题

img

第二章 跨进程通信IPC解析

Binder作为Android进程间通信的机制,可以看做是一个驱动。在Android中,常见的进程间通信例如系统类的:打电话、闹钟等;自己创建的:像WebView、视频播放、音频播放、大图浏览等。

img

第三章 Handler源码解析

第一节 源码分析

第二节 难点问题

第三节Handler常问面试题

在这里插入图片描述

搭建了一个基于chatGPT的微信群聊机器人,24小时为大家解答疑难技术问题, 需要的可以扫描二维码进群。

图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的Android Studio前端登入页面的代码: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#FFFFFF"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Username" android:textSize="20sp" android:textColor="#000000" android:layout_marginTop="50dp" android:layout_marginLeft="20dp"/> <EditText android:id="@+id/editText_username" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/edittext_border"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Password" android:textSize="20sp" android:textColor="#000000" android:layout_marginTop="20dp" android:layout_marginLeft="20dp"/> <EditText android:id="@+id/editText_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/edittext_border" android:inputType="textPassword"/> <Button android:id="@+id/button_login" android:layout_width="200dp" android:layout_height="wrap_content" android:text="Login" android:layout_gravity="center" android:textColor="#FFFFFF" android:background="@drawable/button_background"/> </LinearLayout> ``` 此页面包括一个用户名输入框,一个密码输入框和一个登入按钮。你可以自行添加更多的功能来实现完整的登入页面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值