ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

从零到一:Android实现欢迎界面,Alibaba高并发业务实战文档

2021-09-16 13:02:54  阅读:250  来源: 互联网

标签:界面 代码 welcome Alibaba 零到 new Android 优化


[](

)2.欢迎界面的简单实现


这里实现最常见的,第二种欢迎界面。第一种欢迎界面与之类似,可以使用轮播图或者viewpage实现。

实现第二种欢迎界面,主要要考虑到的就是欢迎界面要保留一段时间以便于加载主页面所需要的一些资源、检查版本号,检查token,可以使得用户体验更好。此处以2s为例,实现延时跳转有常见的两种方法,一种是Handler,另外一种是Timer。


public class Welcome extends AppCompatActivity {

    public String welcome;

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.welcome);

        SharedPreferences sp=getSharedPreferences("appDetails", Context.MODE_PRIVATE);

        welcome=sp.getString("welcome",null);

        if(welcome==null){

            //显示第一种欢迎界面的代码 ……(此处省略)

            sp.edit().putString("welcome","1").apply();

        }

        else{

            //plan1 timer

//            new Timer().schedule(new TimerTask() {

//                @Override

//                public void run() {

//                    startActivity(new Intent(getApplicationContext(), home.class));

//                    finish();

//                }

//            }, 2000);

            //plan2 handler

            new Handler(new Handler.Callback() {

                // 处理接收到消息的方法

                @Override

                public boolean handleMessage(Message msg) {

                    startActivity(new Intent(getApplicationContext(), home.class));

                    finish();

                    return false;

                }

            }).sendEmptyMessageDelayed(0,2000);

        }

    }

} 

其实这里只是简单地实现了欢迎界面的延时,我们在欢迎界面中这段时间内可以检查软件的版本检测是否需要更新,可以检查token来决定需不需要重新登陆,同时可以测试服务器是否停机,为主页进行必要的预加载等等。由于这些和项目之后的东西有关,有些自己也还没写好,之后会对欢迎界面延时这段过程中进行的处理进行完善。

[](

)Android学习指南

==============================================================================

现在搞Android开发的竞争压力和以前相比大了很多。

Android学习之路需要学习的东西还有很多,在这里给大家列举一个学习路线供大家参考。

  • 架构师筑基语言基础

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

知识要点:

1、深入理解Java泛型

2、注解深入浅出

3、并发编程

4、数据传输与序列化

5、Java虚拟机原理

6、高效IO

  • 设计思想解读开源框架

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。

所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

知识要点:

1、热修复设计

2、插件化框架设计

3、组件化框架设计

4、图片加载框架

5、网络访问框架设计

6、RXJava响应式编程框架设计

  • 360°全方位性能调优

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

知识要点:

1、设计思想与代码质量优化

2、程序性能优化

启动速度与执行效率优化

布局检测与优化

内存优化

耗电优化

网络传输与数据储存优化

APK大小优化

3、开发效率优化

分布式版本控制系统Git

自动化构建系统Gradle

4、项目实战

启动速度

流畅度

抖音在APK包大小资源优化的实践

优酷响应式布局技术全解析

网络优化

手机淘宝双十一性能优化项目揭秘

高德APP全链路源码依赖分析

彻底干掉OOM的实战经验分享

微信Android终端内存优化实践

  • Android框架体系架构

Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。

Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。

知识要点:

1、高级UI晋升

2、Android内核组件

3、大型项目必备IPC

4、数据持久与序列化

最后

代码真的是重质不重量,质量高的代码,是当前代码界提倡的,当然写出高质量的代码肯定需要一个相当高的专业素养,这需要在日常的代码书写中逐渐去吸收掌握,谁不是每天都在学习呀,目的还不是为了一个,为实现某个功能写出高质量的代码。

所以,长征路还长,大家还是好好地做个务实的程序员吧。

最后,小编这里有一系列Android提升学习资料,有兴趣的小伙伴们可以来看下哦~

**[CodeChina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](

)**

标签:界面,代码,welcome,Alibaba,零到,new,Android,优化
来源: https://blog.csdn.net/m0_61330875/article/details/120326646

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有