自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 adb命令

设备上的文件路径可能需要 root 权限才能访问,如果你的设备已经 root 过,可以先使用 adb shell 和 su 命令在 adb shell 里获取 root 权限后,先 cp /path/on/device /sdcard/filename 将文件复制到 sdcard,然后 adb pull /sdcard/filename /path/on/pc。<key-values> 可由如下几种键及其对应的值组成,格式为 <key1>=<value1>:<key2>=<value2>

2024-03-01 17:47:45 2289

原创 Android ALDL那些事,一篇搞定

AIDL支持的数据类型Java 编程语言中的所有原语类型(如 int、long、char、boolean 等)String和CharSequence;List:只支持ArrayList,里面每个元素都必须能够被AIDL支持;Map:只支持HashMap,里面的每个元素都必须被AIDL支持,包括key和value;Parcelable:所有实现了Parcelable接口的对象;AIDL:所有的AIDL接口本身也可以在AIDL文件中使用.

2024-01-18 10:15:14 1108

原创 Android GSY一篇足够

A、B普通版本支持263/264/265等,对于mpeg编码会有声音无画面情况。C 引入的so支持mpeg编码和其他补充协议,但是so包相对变大。建议使用ndk过滤,详细参考。

2024-01-03 10:17:15 929

原创 android jetpack组件一篇搞定

Jetpack 组件是成熟的解决方案,能够帮助 Android 开发人员更快、更高效地开发应用程序。因此,在使用 Jetpack 组件时,应尽量避免或减少自定义解决方案,以提高开发效率和代码质量。如果 Jetpack 组件无法满足需求,可以基于 Jetpack 组件二次开发。例如,LiveData 无法满足某些场景下实时流(stream)数据的需求,可以在 LiveData 的基础上进行二次开发来实现该功能。

2023-12-26 15:11:32 574

原创 Git基本操作

版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。常见的版本控制系统有:cvs、svn、gitGit是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2023-12-16 11:56:35 1020 2

原创 Android Handle机制以及使用

Handler 是什么???Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的[函数]即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作。Handler 怎么用???public class HandlerActivity extends AppCompatActivity { private static final String TAG =

2023-12-16 10:56:33 536

原创 Android 进程间通信原理说明

自此,Android的IPC通信机制全部讲完了,受限于篇幅问题,有很多地方没有深入展开,比如Binder,如果深入展开又需要写非常长了。写这篇文章的目的,主要是想通过对Android IPC机制广度的认识,来达到更加深入思考的目的。比如为什么Android要设计Binder,Binder的优缺点是什么,如果让我们自己设计IPC,需要怎么设计?在我看来,我觉得Binder还是有一些缺点的,比如相比于Linux自身的IPC通信,它的内存占用过多,使用太过复杂,而且数据传输量有限制。

2023-12-16 10:53:59 1109

原创 Android 性能优化一篇解决

文章主要讲解了关于R8编译器在整个编译过程中对apk代码以及资源的一些优化操作,主要集中在代码缩减,资源缩减,代码混淆,代码优化这几部分,其中对代码混淆做了一个比较全面的分析。Android 性能调优学习手册​mp.weixin.qq.com/s/yO2BBcppl4yaTp7FW1ZxRA​编辑Android Framework 学习路线与知识点手册​mp.weixin.qq.com/s/LTnX-RO5f-etHfDci8WmZw​编辑。

2023-12-16 10:52:12 985

原创 SQ数据库一篇搞定

*** 创建数据库子类,继承自SQLiteOpenHelper类* 需 复写 onCreat()、onUpgrade()*/// 数据库版本号/*** 构造函数* 在SQLiteOpenHelper的子类中,必须有该构造函数*/// 参数说明// context:上下文对象// name:数据库名称// param:一个可选的游标工厂(通常是 Null)// version:当前数据库的版本,值必须是整数并且是递增的状态// 必须通过super调用父类的构造函数。

2023-12-16 10:42:14 784

原创 android 事件分发机制一篇搞定

自定义ViewGroup的事件分发,主要是重写onInterceptTouchEvent()方法,来决定是否拦截事件,以及重写onTouchEvent()方法,来处理事件。事件分发的顺序是:Activity -> ViewGroup -> View,即事件先传到Activity,再传到ViewGroup,最终再传到View。滑动冲突是指当两个或多个视图(View)具有相同或不同方向的滑动能力时,可能出现的滑动行为不符合预期的情况。具体的实现步骤可以参考以下的示例代码:⁵。

2023-12-04 19:52:12 462

原创 android 自定义View

一、view的测量1.测量的模式:EXACTLY :精确值模式,当把空间的layout_width属性或者layout_height的属性设置为具体的数值时,或者指定为match_parent时候,系统就是使用的EXACTLY 模式;AT_MOST: 最大值模式,当空间的layout_width属性或者layout_height属性指定为wrap_content时候,控件大小跟着控件的内容变化而变化,此时控件的尺寸只要不超过父控件允许的最大尺寸即可。UNSPECIFIED: 这个属性比较奇怪

2023-12-04 19:25:58 961

原创 android MVI架构

kotlin复制代码。

2023-12-02 10:43:32 1152 1

原创 Anadroid 常见几个设计模式

这些模式是为创建对象或类的方式而设计的。这些模式是针对类的结构和组成而设计的。这些模式的设计取决于一个类与其他类的通信方式。

2023-12-02 09:37:00 894 1

原创 Kotlin 类与继承

屋、书等任何事物,我们都可以将它封装一个类,类名通常是名词。字段和函数,字段表示该类所拥有的属性,比如说人可以有姓名和年龄,汽车可以有品牌和价。格,这些就属于类中的字段,字段名通常也是名词。语言),面向对象的语言是可以创建类的。在设计的时候遵循了这条编程规范,默认所有非抽象类都是不可以被继承的。类是无法被继承的,我们得让它可以被继承才行,方法也很简单,在。中的字段和函数,另外还可以定义自己独有的字段和函数。呀,学生也会有姓名和年龄,也需要吃饭,如果我们在。己的学号和年级,因此我们可以在。

2023-09-13 20:23:50 42

原创 kotlin 变量与函数

的简写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新赋。的简写)用来声明一个可变的变量,这种变量在初始赋值之后仍然可以再被重新。量,需要在变量前面声明这个变量的类型,比如说。var赋值之后是可以改变的。val赋值之后是不可改变的。中如果想要定义一个变。

2023-09-13 20:22:10 39

原创 MVVM简单实现购物车

5.实现ViewModel层。

2023-09-04 19:41:19 74 1

原创 android 倒计时简单实现方法

倒计时

2023-08-22 14:39:08 49 1

原创 android MVVM架构

(3).ViewModel:关联层,将Model和View进行绑定,Model或者View更改时,实时刷新对方。(2).View:界面层,对应于Activity,XML,View,负责数据显示以及用户交互。链接:https://www.jianshu.com/p/449136bddff6。(1).Model:数据层,包含数据实体和对数据实体的操作。s7. 视图绑定外加展示数据自定义点击事件。5.继承ViewModel创建连接仓库层。2.根据接口自己写不同的数据接口。

2023-08-20 20:41:57 88 1

原创 Android MVP 一篇解决

model:同样implements接口,实现接口中的方法getData,第一个方法是使用自己封装的okhttp网络类,在这里就看出TestCallback 的作用了,访问接口获取数据后,通过TestCallback 返回,TestCallback 中只定义了两个简单的,一个成功时的回调,一个失败时的回调。android mvp的好处,网上一搜一大堆,相对于一开始普通的在activity中处理所有的不管是网络请求还是页面渲染,最大的好处是简洁了,废话不多说,看代码。//设置网络请求的Url地址。

2023-08-14 20:22:17 52 1

原创 直播间送礼物

2023-07-12 10:28:52 58 1

原创 直播页面ihukghu

1.:获得弹幕并填到控件。

2023-07-10 19:37:01 53 1

原创 登录注册mvp

2023-07-02 02:44:46 55 1

原创 android Mvc框架

2.创建model类 继承callback方法。View层 显示。1.创建controller存储方法名称。Model层 存储。Controller层 逻辑。3.写出Model继承两个方法。5.最后在自己布局调用。写入两个方法请求方法。4.单例写请求的方法。

2023-04-20 19:31:15 105

原创 android GET请求方式POST请求方式区别 请求方式上传

跟GET请求方式一样,中间标记两句话不一样,POST也可以用上面GET方法。黄色地方是sd卡路径后边自己写的名字照片格式。3.调用放入自己调用的数据。换成自己需要下载图片的网址。2.POST请求方式。POST方式下载照片。POST方式上传照片。

2023-04-19 18:52:28 101

原创 Anderson SQLite数据库增删改查

Anderson 开发新手入门SQLite数据库建立增删改查

2023-03-30 18:37:11 30

原创 ViewPager

PagerAdapter是专门为ViewPager适配数据的适配器,主要方法有。自定义MyAdapter继承PagerAdapter,重写四个方法。准备ViewPager控件。

2023-03-29 20:12:16 45

原创 andrio Fragment基本使用

hide()方法:传入要隐藏的Fragment show()方法:传入要显示的Fragment。//注意第一个参数一定要换成布局的id,要添加的Fragment对象。Fragment的创建: 静态添加Fragment的流程。页面布局中添加frangment标签并制定name。使用add()方法添加Fragment。二:Fragment的基本使用。hide()和show()方法。创建Fragment布局。创建继承Fragmnet。

2023-03-24 18:57:09 78

原创 andrio Notitfcation 通知

为了能够在系统的通知栏中显示系统或程序发出的消息,Android引入Notification。setContentTitle():设置标题。setLargeIcon() :设置通知的大图标。setSmallIcon():设置通知的小图标。setAutoCancel():自动删除通知。setContentText():设置内容。setWhen():设置通知的时间。

2023-03-23 20:13:47 65

原创 专高一 day2内容简介

s上线文菜单: 显示菜单 AlerDalong.Buider() 监听事件:seSingleChoicelie。菜单 : 系统菜单 显示菜单 onCreateOpationsMeun 事件监听:onOptionsltemSelecld。菜单实现简单思路 : 在res下建立一个menu文件夹,并新建一个xml文件作为OptionMenu的布局文件。3:Activity重写onOptionsItemSelected设置事件监听。实现上下文菜单具体思路。

2023-03-22 20:28:38 49

空空如也

空空如也

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

TA关注的人

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