自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老皮的博客

一位在移动开发领域苦苦前行者

  • 博客(14)
  • 收藏
  • 关注

原创 不会吧不会吧?互联网界内近百款源码框架开源分享了,真是小母牛坐飞机,牛逼上天了啊

前言在文章开始之前,请各位先回忆下在日常开发过程中,都使用或依赖了哪些开源项目?是不是发现,开源项目已经完全融入到日常开发!如今大多数的程序员技术栈和工具箱里,或多或少都有开源项目的身影:大到操作系统、小到精美的图标,优秀的开源项目就像“神器”可以让程序员所向披靡,快刀斩乱麻。但强大的“神器”也带来了一些问题,如果“神器”使用得不熟练或姿势不对,就会出现难以解决的 Bug 和问题,这个时候常见的解决方法:1.问搜索引擎2.查文档3.提 issues如果上面的方法都没能解决,那就只能自食其力阅读源

2021-10-31 14:39:55 316 1

原创 2021最新Android Studio超详细安装教程(附安装视频)

一、Android Studio 安装步 骤1 - 系统要求可以在以下的操作系统开始 Android 应用程序开发:Microsoft® Windows® 8/7/Vista/2003 (32 or 64位)。Mac® OS X® 10.8.5 或者更高GNOME or KDE 桌面所有开发 Android 应用程序需要的工具都是开源的,并且可以从互联网上下载。以下是开始 Android 应用程序编程之前需要的软件列表:Java JDK5 及以后版本Java 运 行 时 环 境 6

2021-10-30 16:50:35 4077

原创 谷歌十年磨一剑,Jetpack Compose 从入门到精通,给出最美好的答案

前言Android已经十年多了,传统的Android UI ToolKit有很多历史遗留问题,而有些官方也很难修改。比如View.java有三万多行代码,比如Combo box竟然叫Spinner,再比如Button继承自Textview。同时官方的一些widget修复依赖系统升级,到达用户周期过长。通过在Jetpack中添加Compose,脱离了Android系统,代码修复可以更快地到达用户。而对国内开发者来说,更统一的代码,意味着没有厂商定制。这几天有位同事说『哪个大佬有时间重写个editText

2021-10-28 20:04:03 1925 3

原创 不止是安卓,Java开发代码规范同样重要~附《谷歌Java开发规范手册》PDF

代码千万条,能跑最重要;编码不规范,同事两行泪!前言作为安卓开发者的人都知道,在客户端,大家的代码都是相互交叉的,一个模块的代码可能要经历数十人的蹂躏,才能形成一个完整的项目。身为客户端开发语言之一的Java,我一直认为,Java 已经不再仅仅是一门语言,它是一个生态环境,既然是生态环境,那么维护好它,成为了我们开发铸造者的首要之选。谷歌发布的代码规范中指出,80% 的缺失是由 20% 的代码所引起的。每个人写代码的思维方式、思路、方法不同,技术水平也不同,这时候确实需要有较为正式的编码规范作为.

2021-10-26 15:10:03 928 1

原创 看完腾讯微信团队的Flutter笔记,我从床上爬起来,连夜把Fluteer项目撸了个遍.

前言Flutter 2 是 Flutter 的重大升级版本,可帮助开发者为任何平台创建美观、快速和可移植的应用程序。谷歌表示,开发者借助 Flutter 2 可使用同一份代码库面向 5 个操作系统(iOS, Android, Windows, macOS 和 Linux)发布原生应用,以及发布面向 Chrome, Firefox, Safari 和 Edge 等浏览器的应用。此外,Flutter 还可以嵌入到汽车、电视和智能家电中。热议同时Flutter 也是最近最具有争议性,热度最高的一个框架(哎,

2021-10-23 16:02:40 2396 2

原创 阿里架构师全新开源,Android源码教科书级特别分享

前言无论是Java还是Android,作为开发人员,只看API文档却不阅读源码,就只能永远停留在皮毛,无法完备的建立知识体系,也没法切实提升实战开发技术。想要更系统、真切的提升自己的能力,阅读源码是一个非常好的方式:不仅限于阅读各大系统源码,还包括各种优秀的开源库。通过阅读源码,除了学习优秀的代码风格和设计思想,还能真正做到“知其然,并知其所以然”,从而指导自己更加灵活的使用API,更加快速地找到系统bug的根源作为资深Android开发工程师,研究源码成为了他们提升自身技术的唯一标准。提升技术的唯

2021-10-20 19:58:42 1357 3

原创 面试都不会,你还会什么?

前不久,我们技术交流群里的一个小学弟说遇到了一件让他很难受的事情,希望老皮能够给他点意见。一开始我还以为是什么感情纠纷啥的,就比如:我喜欢A,而A却喜欢B,B却是我的好兄弟这种狗血剧情,于是我耐心地等待下文,却没想到…就这?就这?就这?这对于工作了两到三年安卓开发者来说不是有手就行吗?(不要打我,我带了头盔,怕伤着宝)咳咳咳,当然玩笑话就到这吧,相信大多数人对于进大厂都会带有一丝紧张的行李,觉得自己是否合格,话不多说,接下来老皮就给你们讲讲如何在面试中拿下offer。今天我们从面试本身出发,一来

2021-10-18 21:11:02 672 1

原创 悄悄告诉你,阿里P8架构师组件化和插件化教科书级特别分享。

什么是组件化和插件化?组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。插件化开发和组件化开发略有不用,插件化开发时将整个app拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk(组件化的每个模块是个lib),最终打包的时候将宿主apk和插件apk分开或者联合打包。为什么要使用它们?Android 整个开发过程中,随着产

2021-10-15 21:58:13 541

原创 首发~腾讯内部流出《Android进程保活入门与实践》带你参透Android 进程保活的终究奥义

Android 进程保活保活是什么,简单的说就是让你的App不会被轻易杀死,一直留存在用户的后台去自动执行一些关于应用程序业务需求的相关逻辑(如实时传送位置、实时消息的接收)。但是Android 系统为了保持系统运行流畅,在内存不足时,会将一些进程 kill ,以释放一部分内存。但是有些产品是有即时性的,在收到消息、推送等都是要立刻通知到用户。由此就出现了android的种种黑科技和奇葩操作来保障App的存活。Android 进程保活,一般从两个方面进行:运行中保活:提高进程优先级,降低被系统

2021-10-14 21:58:32 1086 1

原创 首发~腾讯前晚最新爆出的“Android Studio零基础入门教材“,GitHub已评“钻级“,看完我爱了

Android Studio简要说明Android Studio(简称AS)是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。AS能够在Linux、Windows、macOS上运行,支持使用Java、Kotlin、Flutter等语言开发。在IDEA的基础上,Android Studio 提供:基于Gradle的构建支持Android 专属的重构和快速修复

2021-10-13 21:02:21 820

原创 跳槽神器~腾讯内部出品“Jetpack全线笔记”,不止是全家桶,理论与实战结合

Android 作为后辈,可以说从2012年以来一路摸爬滚打,也沿着前端开发的路总结出了自己的 MVC 到 MVVM 道路。刚开始的时候,由于工程结构简单,许多公司处于业务起步,开发模式大多沿用 findViewById 的形式,简单粗暴,但是效率很高,不易出错,MVC 分层思想也很实用。随着业务的不断扩展,页面也不断增加,那么每个页面都进行 id 的查找操作,就产生很多冗余代码。这时候通过注解方式,在编译时候动态生成代码的框架层出不穷,以 Butter Knife 为代表。这大大减少了查找 id带来的

2021-10-11 20:15:06 526

原创 差点痛心转行,4年Android开发经验面试10分钟结束,现在Android面试都这么难吗?

作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些大厂面试,肯定会遇到一些这样的问题:1、聊下Handler postDelay的底层原理2、 如何才能既耗电低,同时CPU负载高,谈下看法。3、 优化实战ANR处理,实际线上问题,启动优化,布局优化,网络优化弱网处理是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉,那么说明你的技术还需要继续修炼。面对如此多的技

2021-10-09 20:49:01 450

原创 阿里又出“宝妈级”之作,这份Flutter应用到源码手册,全是精华

前言在本次 Google I/O 2021 大会 上,谷歌正式发布了 Flutter 2.2。Flutter 2.2 是谷歌最新版的开源工具包,可让开发者立足单个平台构建适合任何设备的精美应用。近年来,随着移动智能设备的快速普及,移动多端统一开发框架已成为一个热点议题。Google Flutter 通过新的渲染引擎、新的编程语言、新的编程框架,提供了一个更决绝的跨端方案,使其在众多移动多端统一开发技术中脱颖而出。Flutter 是目前开发者首选的跨平台开发框架近期的移动开发者调研结果凸显了 Flutt

2021-10-08 17:00:28 384

原创 这也太全了吧~字节跳动王牌级“音视频全栈笔记”,Github已标星80K+,我太爱了

前言从历史来看,2G打开了了移动互联网天下,3G带来了即时通信,诞生了QQ 微信等巨头,4G 带来了短视频兴起。字节跳动等公司崛起。2 3 4G的出现促成了移动互联网10年繁荣。而5G的出现,也会促成至少10年音视频行业的繁荣所以,做音视频研发的前景是广阔的,对于很早看出音视频前景的同学来说,已经开始通过各种渠道搜集相关的学习资料,及早的投入音视频研发的队伍。作为开发者的我们到底应不应该上音视频这条船?接下来一起分析下。行业现状核心竞争力:定义音视频是程序届的皇冠,掌握音视频意味着拿到通

2021-10-07 17:07:28 478

空空如也

空空如也

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

TA关注的人

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