自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安卓左右滑动框架——纯手写,不用依赖别人的框架啦

(4)回到HomeActivity.java,会看到ContentAdapter报红,这里新建一个ContentAdapter.java类。// ViewPager适配器ContentAdapter。//当前view被选择的时候,改变底部菜单图片,文字颜色。// 底部菜单5个Linearlayout。// 底部菜单5个Linearlayout。// 中间内容区域ViewPager。android:text=“页面5”// TextView置为白色。// 底部菜单5个菜单标题。// 底部菜单5个菜单标题。

2024-09-19 04:52:12 767

原创 字节跳动技术整理,一文秒懂,Flutter 跨平台演进及架构

图解:Android原生框架,通过调用Java Framework层,再调用到skia来渲染界面;其他跨平台方案(如RN),通过JSBridge中间层来将JS写的APP转换成相应的原生渲染逻辑,可见比Native代码增加了更多逻辑,性能逊色差于原生框架;Flutter框架,APP通过调用Dart Framework层,再直接调用到skia来渲染界面,并没有经过原生Framework过程,可见其渲染性能并不会弱于Native技术,这是一个性能上限很高的跨平台技术。

2024-09-19 04:05:41 1276

原创 太厉害了!阿里P8大牛居然将Android-360°全方面性能调优,做出了实战解析文档

大佬直接将Android-360°全方位性能优化知识点,以及微信、淘宝、抖音、头条、高德地图、优酷等等亿万级用户APP在性能优化方面的实践经验,整合成了一套系统的知识笔记PDF,从理论到实践,涉及Android性能优化的所有知识点,长达721页电子文档!接下来让我们跟着阿里大佬的脚步一起来全方面的学习吧!由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,721页详细完整版的【Android-360°性能调优】文档领取方式:已打包在GitHub上,

2024-09-19 03:17:04 351

原创 写给Android开发者的HarmonyOS入门指南

一路看下来,相信你对HarmonyOS项目如何上手已经有了思路,作为Android开发者,我在写这篇文章的时候更多的是在寻找HarmonyOS和Android开发的相似之处,通过这样的对比,我们不需要从头了解HarmonyOS开发,就能更快的入手了。

2024-09-19 01:37:52 502

原创 Android组件化开发简单示例

使用方法如下:dependencies {…implementation project(‘:common’)}4、同样的道理, 组件A、 组件B、 组件C的颜色代码也可以直接调用公共common组件里colors.xml的代码5、我们可以把其他第三方库、自定义view、工具类、公用资源都放进公共common组件里,也就是说组件A、组件B、组件C里build.gradle所引入的类库,都可以放到common组件里的dependencies{}里6、所以各个业务组件里面的build.gradle文件的depe

2024-09-18 12:59:59 1134

原创 Android数据库(SQLite)的简单使用——增、删

private void setSQ(String id, String name, String age) { //增//分别插入id name age三歌数据,然后调用insert方法进行插入private void getDel(String str_del) { //删//这里仅演示根据ID删除某条数据private void getSQ() { //查。

2024-09-18 11:35:38 467

原创 Android常用8种设计模式(二)

android中对我印象最深的就是多线程多进程的环境,所以必然大量使用到Runbable,Thread,其实用的就是最简单的命令模式。将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。但是却把具体对Receiver的操作请求封装在具体的命令中,是客户端对recriver的操作清晰简明。命令模式,Command Pattern,把请求封装为一个对象,多么巧妙的一个说法啊。(4).注意意外的更新,这也是观察者更新进行管理的原因之一。

2024-09-18 09:07:44 740

原创 Android 申请权限结果返回处理

/用户拒绝一次权限后,再次申请时检测到已经申请过一次该权限了,允许开发者弹窗说明申请权限的目的,获取用户的同意后再申请权限,避免用户勾选不再提示,导致不能再次申请权限。//RxPermission权限申请。

2024-09-18 04:58:50 188

原创 Android 序列化(Serializable和Parcelable)

Parcelabel的实现,不仅需要实现Parcelabel接口,还需要在类中添加一个静态成员变量CREATOR,这个变量需要实现 Parcelable.Creator 接口,并实现读写的抽象方法。此时Android Studio 给我们了一个插件可自动生成Parcelable。想进行序列化,但是自己写太麻烦了,这里介绍个插件操作简单易上手。🔥 Parcelable 中使用泛型。🔥 自动生成 Parcelable。//这里:先保存这个泛型的类名。💥 实现Parcelable。写完了咱就运行走一波。

2024-09-18 03:57:43 533

空空如也

空空如也

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

TA关注的人

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