自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 aosp12 把第三方应用设置为系统应用

我们首先需要在这里创建一个MyApp文件夹,细心的同学已经看到了,我的截图是有的,创建完成后,我们需要在这个文件夹中放两个东西,一个是我们的第三方apk,另一个是android.mk。我们可以看到我们把一个第三方的应用设置为系统应用后,在设置中是没有卸载操作的,所以就表示我们的操作是成功的,接下来我们看一下怎么操作。最近一直在忙很久没有更新framework的东西了,今天教大家如何把第三方应用设置为系统级别的应用,首先我们看效果图。我们的aosp12和 7 8 9 版本是有差异的,所有放至的位置也不同,

2023-12-23 13:20:27 685 2

原创 aosp12 源码的修改和查看

我们上篇文章已经把源码导入了as,我们现在as打开然后搜索Activity这个类,并且找到OnCreate这个生命周期。我们对framework代码进行修改,然后查看我们修改后的效果。大家可以看到我在OnCreate中加入了一个Toast提示,大家也加一个,便于查看修改后的效果。我们运行起来后就会看到所有的activity中都会显示出来我们的Toast。因为我们目前是整编,所以时间会比较长,大家耐心等待就可以了。make 编译成功后,我们直接启动模拟器。修改代码后我们需要对代码进行编译。

2023-11-27 10:13:57 505

原创 Android studio 导入Aosp12的源码

根据我们上一篇文章的操作,我们以及把android源码和在本地编译过了,并且也把车机模拟器运行起来了。接下来我们就来看一下如何把Android源码导入到AS中。然后我们需要把android.iml中 excludeFolder标签的内容都进行删除并修改为以下标签。把orderEntry标签都删除,只剩下如下两个即可以,这样跳转时候就不会跳其他jar。然后我们打开as,通过导入项目的方式导入Android.jar包,就可以了。爆红其实并不影响我们跳转和查看源码,所以没必要纠结这个。本文参考千里马blog。

2023-11-24 11:30:03 547

原创 AndroidFrameWork-Ubunut22.04编码Aosp12

我们想要学习和开发framework需要先准备环境,一台内存在16G以上,硬盘在1T以上,并且cpu最好是i5 12代以上。最重要的是电脑系统必须是ubuntu,不然无法进行学习和编译的。现在app开发的前途已经是被堵死了,很多开发者都想转framework开发,但是又不知道从那里开始入手。所以我经过自己的不断实验和学习,给他家一篇一篇的文章来写和分享framework的学习。多余的话就不说了,给大家看怎么实际操作和编译吧。这里就编译出了我们的车机模拟器了。那我们的源码也算是编译完成了。

2023-11-23 11:22:03 259

原创 Android用kotlin搭建MVVM框架(二)

截至到这里我们的网络请求成功时候的都已经封装好了,但是为什么说是成功时候呢,因为网络请求有成功,就有失败,各种各样的error,所有还得继续封装异常,因为我们的网络请求是在ViewModel中调用,所以我们的异常也是在BaseViewModel中调用的。我们上篇文章封装了我们的Base本章我们来封装一下我们的网络框架,网络请求是每一个项目必不可缺的东西,好的网络请求会让我们在项目开发中事半功倍,在封装之前我们先来看一下效果。网络请求肯定是少不了拦截器的,这里我们自己封装一个日志拦截器和请求头拦截器。

2023-06-05 14:05:52 881 8

原创 Android用kotlin搭建MVVM框架(一)

Android的项目框架,大家应该都不陌生吧。而目前的项目框架有MVC,MVP,MVVM,MVI等各式各样的框架,目前用的最多的就是MVP和MVVM。那什么是MVVM呢,MVVM又和MVP,MVC有什么区别呢。首先我们得知道什么是MVVM。

2023-06-04 15:27:00 2645 3

原创 Android打开相册,上传文件

最近我最了一个上传文件的功能在这个过程我发现了一个问题,不管我用系统的意图获取还是用第三方框架获取,最终的onActivityResult回调中返回的路径都是一个被系统加密过的路径,导致我上传的时候总是失败的.下面我通过获取加密的和我解决问题后转换的给大家看一下。在这个方法中我们可以很清晰的看到,我们是通过获取到文件的加密路径后,将它复制到了沙盒中,沙盒呢是在我们的Android10的时候有重点讲述,这个大家可以去Android的官方文档中查看,我在这里就不多说了。最后呢,给大家看一下我们转换后的路径。

2023-04-04 14:50:01 464 1

原创 微信小程序模板template

最近一直发的都是Android相关的东西,已经很久没有发微信小程序的了,今天刚好是周末,就给大家分享一个在写项目的过程中可以提高写项目的效率。然后在这个文件夹在创建两个文件,一个是我们的模板布局,一个模板样式。这样我们的一个简单的模板代码和模板代码的引入就写完了。接下来就是如何引用了。

2023-02-11 17:50:51 619

原创 Android动画弹窗

动画弹窗就是用来在我们调用接口或者是加载数据的时候给用户呈现出一个等待效果的弹窗 代码如下(示例):这时会有报错,但是大家别急,我这就给大家解决报错我们现在要做的就是在res文件夹的layout文件夹中创建一个 dialog_loading布局文件然后在res文件夹下的values中的themes或者style中创建一个弹窗的主题 到目前为止,我们已经把这个弹窗已经写完了,我们来看一下怎么引用,在你的activity或者fragment中创建两个按钮,一个显示,一个隐藏,就可以测试了

2023-02-09 16:18:06 1120

原创 Kotlin+Retrofit + MVVM 的网络请求框架的封装

代码我上传码云,里面注释写的很详细,大家有什么不懂的可以私信我,因为文章内容实在是太多了,不想写。

2022-10-21 16:38:02 678 7

原创 Android万能适配器BaseRecyclerViewAdapterHelper的简单使用

Android 万能适配器的简单使用

2022-08-09 12:26:11 2241

原创 Android OkHttp+Retrofit+Rxjava+Hilt 的网络请求封装

现在最流行的一款网络请求的封装

2022-08-05 16:40:57 1999 4

转载 Android权限大全

Android权限大全

2022-06-28 15:55:26 6965

转载 AndroidStudio SSL peer shut down incorrectly 问题

Android编译项目中遇到SSL peer shut down incorrectly

2022-06-04 21:14:47 288

原创 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 2576 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 696

原创 Android 中打包出现内存溢出

Android 打包问题

2022-05-07 10:35:10 643

原创 Android使用AS自带模拟器访问不了本地的服务器

在我们Android开发过程中会经常使用到我们的模拟器进行开发,尤其是我们现在的as更新到大黄蜂版本,它更是把模拟器改为了内嵌的版本,使得我们开发更加的方便了。我们进入正题吧,我们在本地开启一个服务器,一般都是192.168.200.1或者是127.0.0.1,但是当我们把这些接口上数据放到我们的模拟器请求的时候却请求不到数据,仔细的小伙伴会发现我们的ip地址和电脑的不同,但是这个不用担心,因为这个模拟器和电脑的ip地址就算不一样也是可以请求数据的,但是为什么么我们现在请求不到数据呢,因为我们的两个地址没有

2022-03-07 09:14:40 2745 1

原创 微信小程序转盘demo

一个简单的微信小程序的转盘demo

2022-02-15 10:14:48 1018

原创 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 857

原创 Android中实现一个简单的登录逻辑

一个简单的Android登录页面

2022-01-29 15:00:38 2092

原创 微信小程序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 1399

原创 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 2372 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 6994

原创 微信小程序自定义日期选择器(带标题的)

微信小程序自定义的日期选择器,让你不再为选择器没有标题而烦恼

2022-01-04 14:41:05 2031 2

原创 微信小程序封装api

大家好,这是一篇小白看了都能懂的微信小程序的api封装

2022-01-04 10:25:27 376

空空如也

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

TA关注的人

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