- 博客(28)
- 问答 (1)
- 收藏
- 关注
原创 基于flow封装的点击事件
闲着没事干,搞点离谱的东西,用这几天的时间把点击事件进行了一个封装,其实并没有什么卵用,还是上代码吧。具体的代码呢,就是这样,对比呢就是这样,一般的app都用不到,我也是写着玩,大佬勿喷。
2025-01-25 14:30:04
287
原创 kotlin 仿黑客帝国代码雨
如果不懂kotlin的,建议用gpt去翻译成你所熟悉的语言,我想大多数程序员都还是想自己去搞一些比较炫酷的操作的,接下来大家就看一下代码。我们看代码之前先看一下效果这个是我做的一个效果,可能没有100%还原,但是也有80%的相似度,主要是看一下实现的逻辑。
2024-06-01 18:05:41
311
原创 aosp12 把第三方应用设置为系统应用
我们首先需要在这里创建一个MyApp文件夹,细心的同学已经看到了,我的截图是有的,创建完成后,我们需要在这个文件夹中放两个东西,一个是我们的第三方apk,另一个是android.mk。我们可以看到我们把一个第三方的应用设置为系统应用后,在设置中是没有卸载操作的,所以就表示我们的操作是成功的,接下来我们看一下怎么操作。最近一直在忙很久没有更新framework的东西了,今天教大家如何把第三方应用设置为系统级别的应用,首先我们看效果图。我们的aosp12和 7 8 9 版本是有差异的,所有放至的位置也不同,
2023-12-23 13:20:27
1245
2
原创 aosp12 源码的修改和查看
我们上篇文章已经把源码导入了as,我们现在as打开然后搜索Activity这个类,并且找到OnCreate这个生命周期。我们对framework代码进行修改,然后查看我们修改后的效果。大家可以看到我在OnCreate中加入了一个Toast提示,大家也加一个,便于查看修改后的效果。我们运行起来后就会看到所有的activity中都会显示出来我们的Toast。因为我们目前是整编,所以时间会比较长,大家耐心等待就可以了。make 编译成功后,我们直接启动模拟器。修改代码后我们需要对代码进行编译。
2023-11-27 10:13:57
723
原创 Android studio 导入Aosp12的源码
根据我们上一篇文章的操作,我们以及把android源码和在本地编译过了,并且也把车机模拟器运行起来了。接下来我们就来看一下如何把Android源码导入到AS中。然后我们需要把android.iml中 excludeFolder标签的内容都进行删除并修改为以下标签。把orderEntry标签都删除,只剩下如下两个即可以,这样跳转时候就不会跳其他jar。然后我们打开as,通过导入项目的方式导入Android.jar包,就可以了。爆红其实并不影响我们跳转和查看源码,所以没必要纠结这个。本文参考千里马blog。
2023-11-24 11:30:03
809
原创 AndroidFrameWork-Ubunut22.04编码Aosp12
我们想要学习和开发framework需要先准备环境,一台内存在16G以上,硬盘在1T以上,并且cpu最好是i5 12代以上。最重要的是电脑系统必须是ubuntu,不然无法进行学习和编译的。现在app开发的前途已经是被堵死了,很多开发者都想转framework开发,但是又不知道从那里开始入手。所以我经过自己的不断实验和学习,给他家一篇一篇的文章来写和分享framework的学习。多余的话就不说了,给大家看怎么实际操作和编译吧。这里就编译出了我们的车机模拟器了。那我们的源码也算是编译完成了。
2023-11-23 11:22:03
468
原创 Android用kotlin搭建MVVM框架(二)
截至到这里我们的网络请求成功时候的都已经封装好了,但是为什么说是成功时候呢,因为网络请求有成功,就有失败,各种各样的error,所有还得继续封装异常,因为我们的网络请求是在ViewModel中调用,所以我们的异常也是在BaseViewModel中调用的。我们上篇文章封装了我们的Base本章我们来封装一下我们的网络框架,网络请求是每一个项目必不可缺的东西,好的网络请求会让我们在项目开发中事半功倍,在封装之前我们先来看一下效果。网络请求肯定是少不了拦截器的,这里我们自己封装一个日志拦截器和请求头拦截器。
2023-06-05 14:05:52
1218
8
原创 Android用kotlin搭建MVVM框架(一)
Android的项目框架,大家应该都不陌生吧。而目前的项目框架有MVC,MVP,MVVM,MVI等各式各样的框架,目前用的最多的就是MVP和MVVM。那什么是MVVM呢,MVVM又和MVP,MVC有什么区别呢。首先我们得知道什么是MVVM。
2023-06-04 15:27:00
3455
4
原创 Android打开相册,上传文件
最近我最了一个上传文件的功能在这个过程我发现了一个问题,不管我用系统的意图获取还是用第三方框架获取,最终的onActivityResult回调中返回的路径都是一个被系统加密过的路径,导致我上传的时候总是失败的.下面我通过获取加密的和我解决问题后转换的给大家看一下。在这个方法中我们可以很清晰的看到,我们是通过获取到文件的加密路径后,将它复制到了沙盒中,沙盒呢是在我们的Android10的时候有重点讲述,这个大家可以去Android的官方文档中查看,我在这里就不多说了。最后呢,给大家看一下我们转换后的路径。
2023-04-04 14:50:01
707
原创 微信小程序模板template
最近一直发的都是Android相关的东西,已经很久没有发微信小程序的了,今天刚好是周末,就给大家分享一个在写项目的过程中可以提高写项目的效率。然后在这个文件夹在创建两个文件,一个是我们的模板布局,一个模板样式。这样我们的一个简单的模板代码和模板代码的引入就写完了。接下来就是如何引用了。
2023-02-11 17:50:51
760
原创 Android动画弹窗
动画弹窗就是用来在我们调用接口或者是加载数据的时候给用户呈现出一个等待效果的弹窗 代码如下(示例):这时会有报错,但是大家别急,我这就给大家解决报错我们现在要做的就是在res文件夹的layout文件夹中创建一个 dialog_loading布局文件然后在res文件夹下的values中的themes或者style中创建一个弹窗的主题 到目前为止,我们已经把这个弹窗已经写完了,我们来看一下怎么引用,在你的activity或者fragment中创建两个按钮,一个显示,一个隐藏,就可以测试了
2023-02-09 16:18:06
1391
1
原创 Kotlin+Retrofit + MVVM 的网络请求框架的封装
代码我上传码云,里面注释写的很详细,大家有什么不懂的可以私信我,因为文章内容实在是太多了,不想写。
2022-10-21 16:38:02
738
7
转载 AndroidStudio SSL peer shut down incorrectly 问题
Android编译项目中遇到SSL peer shut down incorrectly
2022-06-04 21:14:47
333
原创 Android Recyclerview多布局
今天给大家看一个recyclerview多布局的写法,是tablayout是的写法在上一篇文章中,感兴趣的兄弟可以去看看学一学我们废话不多说,直接上我们最喜欢的代码添加一下我们的依赖implementation 'androidx.recyclerview:recyclerview:1.1.0'implementation 'com.github.bumptech.glide:glide:4.8.0'//glide第三方图片加载所需要的包然后写我们的recyclerview布局..
2022-05-11 14:25:07
2715
1
原创 Android 自定义波形底部导航
今天给大家带来一个自定义的底部导航,我不会做动图,只能搞一张图片给大家看看,大家见谅这个就是自定义的tablayout底部搞好的样式了首先我们需要创建一个类或者是模块都可以package com.example.map.tab;import android.content.Context;import android.os.Bundle;import android.util.AttributeSet;import android.view.LayoutInflater;imp
2022-05-10 17:35:16
773
原创 Android使用AS自带模拟器访问不了本地的服务器
在我们Android开发过程中会经常使用到我们的模拟器进行开发,尤其是我们现在的as更新到大黄蜂版本,它更是把模拟器改为了内嵌的版本,使得我们开发更加的方便了。我们进入正题吧,我们在本地开启一个服务器,一般都是192.168.200.1或者是127.0.0.1,但是当我们把这些接口上数据放到我们的模拟器请求的时候却请求不到数据,仔细的小伙伴会发现我们的ip地址和电脑的不同,但是这个不用担心,因为这个模拟器和电脑的ip地址就算不一样也是可以请求数据的,但是为什么么我们现在请求不到数据呢,因为我们的两个地址没有
2022-03-07 09:14:40
2910
1
原创 Android底部导航栏BottomNavigationView+Fragment
主要代码1:添加依赖implementation 'com.google.android.material:material:1.2.1'2:布局文件activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.a
2022-02-09 14:53:44
1130
原创 微信小程序tabs
这种样式在我们的项目中还是比较容易遇到的上代码首先在wxml中写布局样式<view class="page" data-weui-theme="{{theme}}"><mp-tabs tabs="{{tabs}}" activeTab="{{activeTab}}" swiperClass="weui-tabs-swiper" bindtabclick="onTabClick" bindchange="onChange" activeClas
2022-01-10 11:00:21
1582
原创 Android中通过RecylerView列表展示数据
在写Android项目的过程中,我们的项目中很多的内容都是通过RecyclerView列表来实现,今天给大家带来一个超简单的RecyclerView+OKhttp实现一个网络请求的列表,废话不多说,直接上代码首先第一步就是在我们的gradle中添加依赖dependencies { implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:materi
2022-01-06 16:27:09
2479
2
原创 微信小程序禁止页面左右滑动
小程序禁止页面左右滑动1、页面中view设置width:100%之后,页面右边会多出一块白区域,并且可以左右滑动,解决方法是给这个view加一个box-sizing:border-box;2、直接给最外层的view设置一个overflow-x:hidden; //裁剪 div 元素中内容的左/右边缘 - 如果溢出元素的内容区域的话进行隐藏3、在json文件里面加 "disableScroll": true4、给page一个弹性盒子page { width: 100%; dis...
2022-01-06 15:41:18
7655
空空如也
大神帮我看看吧,我真的不知道哪里错了
2020-12-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人