自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (10)
  • 问答 (2)
  • 收藏
  • 关注

原创 从阿里到网易,一位非985/211本科应届生的一年求职路

之所以会想写下这篇文章,是因为最近身边很多同学朋友在春招中挣扎,有的放弃,有的坚持。我很想对放弃者说“坚持下去吧,会有收获!”。我还记得一年前我春招的时候,有一位工作室的学长A对我说“我相信你可以,坚持下去,机会是留给有准备的人,机会随时都回来。”,那时候自己不愿意放弃,于是就每天拼命复习,每天投简历和等待面试,保持最好的状态随时迎战。说实话,那些天每天都很忐忑,每天都想放弃,

2020-12-12 15:07:07 32024 232

原创 Harmony系列之 初探Ability

欲开发鸿蒙应用,须先搞懂 Ability。Ability是什么官方定义Ability 是应用所具备能力的抽象,也是应用程序的重要组成部分。它是可见的,承载一个业务可视化界面;亦可为隐藏的,在背后默默为你干脏活;又能在多应用间架起数据访问的桥梁,方便数据沟通。鸿蒙应用是以 Ability 为单位进行部署,开发者通过继承 Ability 类来实现应用所需能力。如果从安卓 API 能力角度上看,鸿蒙OS的 Ability 提供的能力囊括了 Activity、Service、ContentProvi.

2020-12-31 09:40:06 453

原创 扒一扒,类加载的幕后

前些天写了《Java字节码「随身手册」》及《如何读懂晦涩的 Class 文件》两篇文章,主要从字节码方面了解类的构成。这篇文章则从 JVM 加载字节码文件的时机及类加载流程来认识内存中类的生命周期。阅读本文你能收获到掌握 JVM 何时加载一个类掌握类的生命周期类加载时机Java源文件通过编译器编译转化为Class文件,这些 Class 文件包含着 JVM 虚拟机指令及程序运行的逻辑。而类加载器根据类文件全限定名来读取文件二进制字节流,将其存放于运行时方法区内,通过在堆内创建一个 java.

2020-12-28 09:27:33 229

原创 Harmony系列之 工程结构与应用配置的理解

这篇文章主要讲鸿蒙应用的工程结构及应用配置,讲述期间穿插 Android 工程作为对比及迁移理解。直入主题,先看下图(左鸿蒙右安卓)无论是鸿蒙工程还是安卓工程,其结构相似,按内容可划分为:项目构建 及 模块内容项目构建这部分内容对于安卓开发者来说,Gradle 构建系统很是熟悉。项目构建的内容包含依赖文件(位于 gradle/Wrapper 文件夹),以 .gradle 结尾的脚本文件,.properties 结尾的配置文件,可执行文件及 settings.gradle。settings.gr

2020-12-24 10:00:20 414

原创 Harmony系列之 P40 运行鸿蒙手机应用

入手学习鸿蒙应用最直接的方式就是动手尝试在本地编译项目并运行起来,直入主题。工欲善其事必先利其器,先从官网渠道下载一个 IDE 开发工具。从 HarmonyOS Developer官网的开发分区找到 HUAWEI DevEco Studio IDE 开发工具。DevEco Studio 和 Android Studio 一样是基于 IntelliJ IDEA Community 开源版本打造。其面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等

2020-12-17 09:32:31 766

原创 Harmony系列-Android 开发者启航

去年8月份,华为在开发者大会上正式发布操作系统 HarmonyOS。时隔一年有余,今年9月10日鸿蒙系统正式升级至 2.0 版本。根据官方公布的计划,在明天(10月16日)开放手机 Beta 测试版本。在过去的一年里,身边的安卓开发者似乎对 HarmonyOS 并不了解。目前由于华为并没有开放鸿蒙手机系统相关内容,没有足够亮眼的表现来引起移动开发者的关注。在12月9号,谷歌正式开源 Fuchsia 系统,继 Android 和 ChromeOS 后发布的第三个操作系统。Fuchsia 系统对于谷歌尝试

2020-12-16 09:40:05 1745

原创 Setter/Getter之争,有点意思

这几天在做 Code Review 的时候,发现 Model 层内大量 Bean 写法不一。有些类是属性开放一路 public,有些类则属性全部封闭 private。大家针对这个问题讨论得还挺激动,着实出乎意料。听他们的说辞,观点都挺有道理的。封闭派支持者持以下观点。Java 官方推荐针对实体类 Bean 进行封装,确保对外层调用者隐藏敏感数据。应该将类变量或属性声明为私有并提供公共获取及设置的方法,以便访问和更新私有变量的值。的确。倘若一个属性是以 obj.field 的方式访问或直接赋值

2020-12-15 13:53:14 110

原创 救我于水深火热的「热修复」

上周五线上项目出现了紧急缺陷,无奈之下周六苦逼加班发补丁????,唯一值得欣慰的是由于出现缺陷的功能会在今天通过 ABTest 下发,补丁赶在了大推之前。刚好周日在家闲着,就写一下「救我于水深火热的热修复」。希望当你看完这篇文章之后,能够了解到应用热修复它并不难,也不需要自己造轮子,业界很多优秀的框架如Tinker,Robust,Sophix等。如果项目还没有支持这个热更能力,希望你能尝试折腾慢慢接入,这不仅仅能学习到新知识也能为服务项目提供容错能力。文章篇幅比较长,希望各位看官能耐心看完,掌握整体

2020-12-07 19:47:21 345

原创 如何读懂晦涩的 Class 文件

Android开发者功能开发几乎都是面向Java/Kotlin语法编程,对于class文件的关注相对较少。 当你反编译class文件或程序编译期修改字节码亦做代码注入时,读懂字节码成为一道绕不开的槛。文章主要描述如何快速读懂一个class文件。涉及到的 JVM 指令及字节码结构已做了整理,这部分知识平时用到的时候查一下便可,用多了自然记住了。即使你是一个新手,按照下面的思路整合,你也可以从 0 上手。读完本篇文章你会收获: Class 文件结构长啥样JVM 操作指令有哪些如何从二进制流中读懂

2020-12-05 19:20:39 228

原创 Java字节码「随身手册」

随身手册在 Android 编程中,如果要阅读及修改字节码,则需要针对 Class文件 结构进行解析翻译。 JVM 定义 Class文件 结构及指令集,通过查阅字节码表及指令集可了解 class文件 的内容逻辑。下面通过整理涉及的所有表格内容及指令,供查询使用。分有两大部分内容:Class 文件结构描述表 和 字节码指令表 表格参考来自于 “深入理解Java虚拟机:JVM高级特定及最佳实践”Class 文件结构描述表Class文件 是 Java文件 编译而来,以 JVM 定义的特定结构来描述文

2020-12-03 09:22:38 221

原创 我是如何一步一步爬上 「64K限制」 的坑

分享初衷分享这个填坑的记录,主要是身边很多 Androider 都会遇到难以解决的难题并重复走旧路。大部分人都会按照这样的步骤处理:遇到一个 BUG ,优先按照自己经验修复;修复不了,开始 Google(不要百度,再三强调),寻找一切和我们 BUG 相似的问题,然后看看有没有解决方案;尝试了很多解决方案,a 方案不行换 b 方案,b 方案不行换 c 方案,直到没有方案可以尝试了,开始怀疑人生;如果影响不大,那就丢在项目里(估计也没人发现),如果影响很大,那只能寻找别人帮助,如果别人也给不了建议

2020-12-01 09:48:06 358 3

ubuntu版64位迅雷安装包

ubuntu14.04 64位迅雷安装包

2016-02-01

JNIdemo源程序

androidstudio下配置ndk,实现jni程序的全过程。

2015-10-08

Android数据解析包gson

Android数据解析包gson,最新版本,2.3

2015-10-05

最近微信很火的html小游戏安卓版【按一秒】

最近微信上很火的一个小游戏,你的一秒有多长安卓版,完美代码. 代码有点大是因为我加了字体特效。还没有做压缩处理,不过可以根据自己需求修改

2015-07-24

图灵机器人

实现图灵机器人聊天程序,实现圆形头像,实现listview多布局适配并优化。

2015-07-20

2048游戏源码

2048游戏源码,完整项目,支持游戏音频开关及数据存储

2015-07-19

下载工具类

下载学习资源工具类。用于学习更多的国外开源代码

2014-12-12

3DViewpager+多样化指示器

3DViewpager+多样化指示器。简单实现多样化的界面框架。

2014-12-02

android仿微信底部选项卡(可滑动)

android仿微信底部选项卡(可滑动),里面的例子有两个,一个是仿微信点击可以切换选项卡,一个是用viewpager实现可滑动和切换的底部选项卡。

2014-11-30

天气预报图片

常用天气预报图片,用于开发小应用所用的log图片等等。里面有透明的

2013-07-24

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

TA关注的人

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