自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

翻译 flutter从入门到精通1

基于慕课flutter课程

2023-02-08 10:50:06 796

原创 技术分享-应用列表性能优化

一次在公司的技术优化分享~

2022-12-16 14:17:37 520

原创 PAG动画研究

分析了pag动画,对比svga和mp4之间的差异。

2022-12-16 13:59:40 1670

原创 谈谈Android应用架构~

目录1、模块化和组件化案例:app重构2、插件化案例:TuUI框架3、平台化和中台化案例:应用工厂一、模块化和组件化1、模块化 业务划分导向2、组件化 功能分工导向案例- app重构-重构前封装性差不内聚、耦合功能分工不清晰业务划分不清晰逻辑混乱可维护性、可扩展性差案例- app重构-重构后有什么好处和帮助?有利于项目迭代和维护,帮助开发人员职能分工。例如 :1.A开...

2022-05-31 15:43:28 406

原创 阿拉伯RTL适配

目录1.背景和介绍2.什么是RTL3.效率工具4.细节和技巧5.实践分析6.开发踩坑点7.Android语言切换流程一、背景和介绍海外市场的需求越来越大,国际化的发展,相对其它语言的适配,阿拉伯等中东国家RTL比较特殊,需要改变布局和使用习惯。我们常用习惯是LTR(Left-to-Right)阅读和使用习惯从左往右,RTL(Right-To-Left)正好相反,阅读和使用习惯是从右往左,常见国家地区有阿拉伯语、希伯来语等。二、什么是RTL基本实现

2022-05-31 15:30:42 1736

原创 谈谈项目重构

浅谈项目重构重要性无论我们微信、高德等应用都是伴随着用户数量增长,业务需求变化,整个项目从小到大,有浅到深一个演化递进的过程,项目从雏形交互应用到一个大型用户业务体验平台,从2-3个工程师到一个大型开发团队。由一开始几个页面粗糙的交互应用,到n+页面复杂的交互,体验的细挖到一个登录注册可能有上千次的优化和修改。 那为什么需要重构,什么时候重构呢? 为什么重构:由于功能模块新增,交互体验优化,业务量增加,原有的项目架构会出现,维护困难,新增功能模块难度大,修改业务工作量大,bug问题排除困难。

2022-05-28 10:31:00 641

原创 Android - 图片原理及深入优化

留笔

2020-08-10 17:16:48 631

原创 Android 10 文件系统适配

留笔

2020-08-10 17:07:15 1108

原创 软件工程 - 敏捷开发

阅读文章大约需要3分钟一、关于敏捷开发敏捷以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件开发在构建初期被切成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个互相联系,但也可独立运行但小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发通常有以下几点:敏捷开发就是scrum、极限编程;...

2019-08-31 17:48:09 1206

原创 软件工程 - 瀑布模型

阅读此文章大约需要5分钟一、关于瀑布模型瀑布模型,像工厂流水线一样把软件开发分层化,可以这么说:瀑布模型算是现代工程的起源,软件工程的发展,很大部分都是构建于瀑布模型的基础之上。瀑布模型是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始查到产品开发和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一阶段并进行适当的修改,项...

2019-08-31 15:22:49 4904

原创 Android TuUI系统框架

TuUI系统框架是为4G车载互联网而生。1.0简介关于TuUI系统框架.• 一种预加载免安装运行的机制• 是模块化开发升级版—–模块插件化开发• 模块插件化的基础框架• 有效实现网络动态下载更新2.0架构3.0特性4.0框架时序5.0模块架构Main为唯一运行应用.为主进程(base)View 为视图模块,运行在view进程上,所有的界面视图...

2019-07-21 16:22:48 876

原创 Android NDK与JNI-通俗易懂详解

阅读文章大概需要5分钟

2019-07-19 08:27:15 315

原创 初探-大前端技术

阅读本文大概需要5分钟

2019-07-18 09:45:36 391

原创 版本管理-git

版本管理-git

2019-07-17 18:33:03 149

原创 初探-kotlin

阅读文章大概需要5分钟

2019-07-17 18:12:19 202

原创 Java 反射-通俗易懂详解

概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的內部信息,并能直接操作任意对象的内部属性及方法。理解反射的机...

2019-05-08 16:58:19 1232

原创 Java 关于GC-通俗易懂详解

gc

2019-05-07 19:59:11 1071

原创 Java 内存模型-通俗易懂详解

内存模型

2019-04-30 11:34:45 1524

原创 Java 内存结构-通俗易懂详解

内存模型

2019-04-29 14:29:04 437

原创 《软技能-代码之外的生存指南》读后感

阅读本文大概需要 3分钟。用本书开篇的一句话“如果我比别人看得远,那是因为我站在巨人的肩膀上”,我们往往对硬技能更主动,如专业技能或英语等扩展加分技能,可能更直观的表现个人的知识水平和内涵。而忽视了软技能,软技能往往不能直观表现出来,确影响着个人能力表现的方方面面,本书一共分为7篇,介绍了我们在工作和生活中需要的软技能。 ...

2019-04-18 17:43:24 357

原创 Java 关于JVM类加载通俗详解

classLoad

2019-04-18 17:20:14 216

原创 Java 并发synchronized、lock、volatile和乐观锁CAS解析

一、Synchronized二、Lock三、Volatile

2019-04-15 12:06:54 552

原创 Java 关于线程

一、线程实现线程的3种方式:使用内核线程实现、使用用户线程实现和使用用户线程加轻量级进程混合实现。start()运行线程。关于线程终止:Thread.join()方法结束、Thread.isAlive()检测线程是否终止运行。关于线程中断:可以调用interrupt()方法,Thread.interrupted()检测是否有中断发生。关于线程等待:Object.wait()、 Threa...

2019-04-10 17:56:51 111

原创 Java 线程池通俗详解

一、关于线程池:1.采用线程池的优点重用存在的线程,减少对象创建、消亡的开销,性能佳 。可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞 。提供定时执行、定期执行、单线程、并发数控制等功能。2.为什么引入线程池框架:new Thread()的缺点。每次new Thread()耗费性能 。调用new Thread()创建的线程缺乏管理,被称为野线程...

2019-04-10 17:35:32 160

原创 关于Android 进程保活 实用篇

阅读本文大概需要 1分钟。进程保活一:引导用户华为(>26:启动管理设置为“手动管理”,并设置应用允许后台活动。>23:将应用设置为“受保护应用”)小米(神影模式,应用设置无限制)oppo(耗电保护,将应用"后台冻结"、“自动优化” 设置为关闭)vivo (>26 在电池管理的后台高耗电中允许应用后台允许。other 加入加速白名单)other &g...

2019-03-29 16:49:41 506

原创 一次在公司的技术分享

阅读本文大概需要 3分钟。分为三块一 、技术块:组件化和模块化。二、学习块:学习能力,业务能力,沟通能力。三、“匠人精神”一、技术块1. 组件化和模块化的区别:1)模块模块指的是独立的业务模块,比如 [用户模块]、[IM聊天模块] 等。2) 组件组件指的是单一的功能组件,如 [定位组件]、[语音组件] 等,每个组件都可以以一个单独的 modul...

2019-03-29 10:18:58 2962

原创 浅谈项目重构重要性

无论我们微信、高德等应用都是伴随着用户数量增长,业务需求变化,整个项目从小到大,有浅到深一个演化递进的过程,项目从雏形交互应用到一个大型用户业务体验平台,从2-3个工程师到一个大型开发团队。由一开始几个页面粗糙的交互应用,到n+页面复杂的交互,体验的细挖到一个登录注册可能有上千次的优化和修改。 那为什么需要重构,什么时候重构呢? 为什么重构:由于功能模块新增,交互体验优化,业务量增加,原...

2019-03-09 17:20:14 2235

原创 2018 专业知识学习总结

阅读过的书籍:No.1/ 重构-改善既有代码的设计No.2/ 人月神话No.3/ App架构师No.4/ 移动App性能评测和优化No.5/ Android移动性能实践阅读过电子书:No.1/Java 编程思想No.2/深入理解Android 内核设计思想No.3/Java从入门到精通No.4/程序员你伤不起No.5/技巧:如何用一年时间获取十年经...

2019-02-04 10:32:26 442

原创 进入100W+用户创业公司半年来经历

加入公司半年,在这半年里,公司从天使轮到A轮,团队从10人左右到40人左右,办公地址搬迁一次。了解到公司一开始才4个人,4个人把用户数量搞到80w(也没有做什么推广,工具类app,因为实用靠用户自发扩散),项目整个CTO一人开发,数据库+后台(java+php)+Android端+用户后台管理系统,还自主开发了一个导航引擎,是不是有点小厉害哈,还是挺佩服的。到现在有130W用户了,日增...

2018-10-06 19:48:03 379

原创 Android百万级应用重构

本人Android实际开发工作经验3年,新加入一家互联网公司负责项目重构,用户100W+,app已经迭代开发2年之久,存在代码结构不清醒,业务逻辑混乱,命名不规范,所以进行项目重构,重构是一个不断完善的过程,这是我前期根据项目需求定的一个框架,新手很多不足,希望多多指教哈!工程介绍:1:项目业务集成基于mvp+proxy结构2:大部分模块含有core为当前模块核心结构2:除以下模块还有entity...

2018-04-04 10:57:57 611

转载 Android事件总线 EventBus3.0用法

前言EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的数据是实体类需要序列化,那么很显然

2016-08-22 15:02:05 217

空空如也

空空如也

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

TA关注的人

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