自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android Studio引入JNI第三方库

Android Studio引入JNI第三方库前言创建应用导入第三方配置导入头文件和实现文件配置CPU运行环境CMakeLists.txt配置FMOD的使用初始化和释放C++宏的创建头文件的编写native-lib.cpp执行文件的编写前言JNI作为Java与native沟通的桥梁,项目开发中难免要使用到;而我们除了自己开发JNI之外,有时候还要在Android Studio引入别人开源的C++第三方库,并在jni层实现第三方库的调用。记录一下第一次引入第三方库的步骤和一些需要注意的地方。这里使用的

2022-01-07 16:05:06 6800

原创 使用MVP框架和WanAndroid API实现玩鸿蒙客户端

使用MVP和wanandroid api 实现玩鸿蒙客户端;鸿蒙OS搭建MVP框架,鸿蒙常用组件的使用,分布式数据库的使用

2021-12-08 15:01:01 934 2

原创 HarmonyOS Data Ability的了解和使用

使用Data Ability管理存储数据的访问简介URIData Ability的创建和使用创建前的准备Data Ability的创建配置ORM数据库以及初始化DataAbility对数据库进行增删改查insert插入query查询Data Ability批量插入和批量执行delete删除数据update更新数据跨设备访问Data Ability代码简介使用Data模板的Ability(以下简称“Data”)有助于应用管理其自身和其他应用存储数据的访问,并提供与其他应用共享数据的方法。Data既可用于同

2021-12-02 17:07:48 1723

原创 HarmonyOS分布式数据服务

HarmonyOS分布式数据服务的了解和使用前言分布式数据库的版本单版本分布式数据库设备协同分布式数据库约束与限制相关API接口首先是对应分布式数据库创建、打开、关闭和删除的接口然后是对应分布式数据增删改查的接口谓词查询的接口订阅分布式数据变化分布式数据同步分布式数据库的使用添加权限并初始化初始化分布式数据库分布式数据库的增删改查分布式数据库观察者手动同步分布式数据库分布式数据库谓词查询前言已经很久没写HarmonyOS的内容了,今天我又回来更新了。。。。HarmonyOS提供了我们在不同设备之间可以

2021-12-01 17:35:17 2157 2

原创 Android compose wanandroid app之搜索页面实现

实现搜索页面前言ROOM数据库EntityDaoDataBaseviewmodel定义操作方法page实现数据操作官方Flow LayoutFlow Layout属性FlowRow添加数据状态布局定义状态枚举展示布局记录数据状态viewmodel获取和page展示数据源码地址前言今天来实现一下搜索页面,使用ROOM数据库保存搜索的历史记录,根据不同加载状态展示不同布局,并使用官方的Flow layout来展示数据等操作。先来看一下效果图,很丑~将就看一下ROOM数据库Room是一个数据持久化库,

2021-11-26 16:05:38 3339 1

原创 Android compose wanandroid app之导航规整以及登录页个人中心页实现

导航规整并实现登录页个人中心页前言导航规整个人中心的实现MineViewmodel获取数据MinePage请求头添加cookie登录页面的实现OutlinedTextField 属性解析封装输入框输入框的使用登录按钮实现创建按钮状态枚举定义transition设置按钮颜色、大小以及shape使用Button并配置样式按钮全部代码LoginViewModel源码地址前言在前面开发时只是注重了页面绘制,已经compose各种组件的使用,没有规整导航,所以页面跳转的操作很难实现;今天先规整一下页面导航,在页面

2021-11-24 15:50:39 4555 2

原创 Android compose wandroid app之项目页面的实现

项目页面的实现前言获取数据ScrollableTabRow实现顶部滑动菜单ScrollableTabRow属性解析将ScrollableTabRow和HorizontalPager进行绑定根据各种属性设置样式循环添加tabs子项元素HorizontalPager 实现页面数据列表列表样式使用HorizontalPager加载页面Compose中Webview的使用AndroidView的属性使用Webview源码地址前言之前已经实现首页和分类页面,今天来实现项目页面,主要是一个顶部的滑动菜单,和下面滑动

2021-11-19 11:11:09 3059 1

原创 Android compose wanandroid app之分类页面的实现

实现分类页面前言Scaffold简单使用BottomNavigation和NavHost实现底部导航BottomNavigationItemNavHost切换路由分类页面的实现获取数据左边布局的实现右边布局的实现填充ClassicPage内容Compose自定义布局实现流式布局遍历所有子项,测量宽高定位子项源码地址前言之前实现了底部导航栏以及滑动切换,这里根据官方推荐的底部导航栏的使用方式重新实现了底部导航栏,并实现分类页面,通过API获取导航数据,实现左边菜单栏,右边内容显示的效果,效果图如下:S

2021-11-17 17:20:59 2583 1

原创 Android Compose wanandroid app 之底部按钮以及首页内容

使用Compose实现底部按钮和首页banner以及数据列表前言底部导航栏的实现首页内容的实现Banner的实现首页ViewModel实现文章列表SwipeRefresh下拉刷新LaunchedEffect简介HorizontalPager简介前言compose作为Android现在主推的UI框架,各种文章铺天盖地的席卷而来,作为一名Android开发人员也是很有必要的学习一下了,这里就使用wanandroid的开放api来编写一个compose版本的玩安卓客户端,全当是学习了,各位大佬轻喷~先来看一

2021-11-11 10:47:15 2617 1

原创 微信小程序获取详细地址踩坑一文通

获取小程序详细地址官方api逆地址解析在开发小程序的时候难免会遇到获取当前位置信息的需求,那么就直接上手操作获取地址;你以为会顺风顺水?然后你会发现并不是这样子的。官方api在获取地址的时候,我们先要来看一下官方api有没有支持的方法,我翻,我翻,我继续翻,哎发现了,通过wx.getLocation(Object object)可以获取当前的地理位置、速度;心里美滋滋,哎呀,简单,直接上代码:wx.getLocation({ type: 'wgs84', success (res) { c

2021-09-11 14:12:39 2785

原创 HarmonyOS数据库之ORM数据库

ORM数据库基本概念数据库的打开和加密ORM数据库的操作数据库的创建创建前配置创建数据库类创建数据表类创建数据库ORM数据库增删改查新增数据查询数据数据的更新(修改)数据的删除ORM事务处理数据库变化添加观察者数据库的备份恢复数据库的删除ORM数据库是对象关系映射数据库的简称,HarmonyOS对象关系映射(Object Relational Mapping,ORM)数据库是一款基于SQLite的数据库框架,屏蔽了底层SQLite数据库的SQL操作,针对实体和关系提供了增删改查等一系列的面向对象接口。应用

2021-08-13 15:11:25 1914 2

原创 HarmonyOS数据库之关系型数据库

数据库的操作及管理基础概述关系型数据库创建前的配置关系型数据库创建数据库新增数据查询数据更新数据删除数据已经鸽了很久了,今天也准备了点新东西来进行发布,在搞Android的时候我们都知道有SQlite数据库以及AndroidX之后的ROOM数据库,一些轻量级的数据就可以存储在数据库里面;HarmonyOS同样提供了数据库的相关操作以及管理。基础概述关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库,创建在关系模型基础上的数据库,以行和列的形式存储数据。。

2021-07-20 16:24:40 5209 1

原创 HarmonyOS常用组件和布局

鸿蒙常用组件和布局简介组件布局布局和组件的关系布局配置LayoutConfigDirectionalLayout属性和布局内组件属性DependentLayout属性和布局内组件属性简介我们把内容呈现在手机屏幕上给用户进行观看的时候,内容的组成就是由一个个的布局和组价元素组成的,所以这里了解一下HarmonyOS开发中常用的组件和布局。组件我们把显示在手机或者其他设备上可供用户观看或者操作的元素称之为组件,在harmonyOS中组件的对应对象是 Component,作用是提供内容显示或操作,是界面中

2021-06-25 09:24:27 9967

原创 HarmonyOS了解Ability中的ServiceAbility

了解Ability中的ServiceAbility简介Service的创建Service生命周期本地Service的启动和停止Service的启动Service的停止onCommond方法参数含义Service的连接和断开Service连接的生命周期Service的连接Service的断开简介我们知道Ability是应用所具备的能力抽象,Ability又分为FA(Feature Ability)和PA(Particle Ability)两种类型,PageAbility就是FeatureAbility模板

2021-06-18 15:38:01 529 2

原创 HarmonyOS配置文件config.json配置详解以及资源文件操作

config.json配置文件详解以及资源文件操作简介config.json文件详解config.json文件组成部分appdeviceConfigmodule简介开发一个HAP应用可以说是由多个Ability组成,那么我们直接new File创建Ability之后会在config.json的module里面添加相应的配置信息,这就需要我们去搞清楚这些配置信息有什么作用,然后可以通过修改不同的配置信息达到不同的效果;这里就创建一个新的项目进行讲解,更多的配置信息以及属性可以查阅harmonyOS官方文档

2021-06-18 10:37:47 9947 2

原创 HarmonyOS中Ability生命周期以及Intent意图跳转

Ability详解以及Intent意图跳转AbilityAbility生命周期AbilitySliceIntentOperationParameters同Page内部跳转三种方式不同Page容器里面的AbilitySlice之间的跳转不同Page容器Action方法跳转AbilityPage模板(以下简称“Page”)是FA唯一支持的模板,用于提供与用户交互的能力。一个Page可以由一个或多个AbilitySlice构成,AbilitySlice是指应用的单个页面及其控制逻辑的总和。当一个Page由多个

2021-06-18 10:36:53 1306 2

原创 HarmonyOS布局简介以及使用Java UI编写布局

HarmonyOS布局简介简介线性布局相对布局Java ui声明式布局总结简介因为笔者是从事Android开发的,所以这里大多都带入Android的布局概念,对Android不熟悉的还望谅解一下。目前鸿蒙的布局也主要分为线性布局和相对布局两种布局,今天就主要介绍一下这两种布局的属性以及在ability文件中用java ui框架编写布局。线性布局DirectionalLayout译为定向布局,和Android里面的LinearLayout一样,往一个方向添加元素;同样可以通过orientation设

2021-06-10 20:01:26 5141

原创 Android 10 存储适配实操代码以及Demo

Android 10 适配文件读取简介出发点图片、视频等媒体文件的获取以及操作视频获取操作说明文件、文件夹的创建以及读写保存文件到公共目录明文http请求限制请求定位权限简介出发点官方文档的说明是为了让用户能更好地管理自己的文件并减少混乱,Android 10 引入了称为分区存储的隐私权变更,即以 Android 10及更高版本为目标平台的应用,在默认情况下,只能看到本应用专有的目录。言下之意就是Android 10 我们是没有权限操作非本应用下的其他文件夹的,这就出现了这个所谓的适配,就是将非本应用下

2021-06-10 19:59:56 588

原创 MVVM框架实现Flutter版WanAndroid客户端

文章目录简介效果图主要架构MVVM网络框架Dio本地数据保存基本界面绘制总结:简介随着Google的推动,官方说了不会放弃java,但是kotlin的更新速度以及后面JetPack一系列开发组件的推出到现在强推的Compose,emmm…这个糟老头子坏的很。搞Android的都知道我们布局文件都写在xml里面,这还要去findid在编译的时候就等于多编译了一次,相比直接声明UI速度还是差了很多,所以官方强推了Compose;就这种直接注册UI的方法也有很多实现了的,比如ios,flutter,仔细观察f

2021-04-16 16:43:18 380 2

原创 Flutter使用Dio和封装带加载框的网络请求

应用开发过程中肯定少不了网络操作,不管是请求数据还是下载资源等等,都需要使用到网络请求,这里就封装一个网络请求,并在请求中添加loading等待框,由开光控制是否显示,请求成功或者失败都关闭改弹窗。添加配置在使用第三方依赖的时候我们需要在根目录下的pubspec.yaml文件下dependencies中配置我们需要使用到的第三方库,同时可以到搜索第三方库最新版本资源进行搜索,比如搜索一个dio就可以得到最新的版本信息,并查看最新详情添加Dio依赖,这里一定要注意空白区域!!!!有强迫症的可别把空

2021-04-16 16:42:58 2715

原创 Flutter生命周期以及常用布局组件

简介常年写Android都知道,视图的绘制有一个生命周期,而我们的所有操作都不能跳过它的声明周期去进行操作;flutter和其他的视图框架比如android的Activity一样,flutter中的视图Widget也存在生命周期,生命周期的回调函数体现在了State上面。理解flutter的生命周期,对我们写出一个合理的控件至关重要。Flutter生命周期通过下面一张图可以充分了解到Flutter的生命周期:构造函数:构造函数不属于生命周期,因为这个时候State的widget属性为空,如果要在构

2021-04-16 16:42:39 129

原创 Flutter在Windows下环境的搭建与安装并创建第一个Flutter工程解析目录

文章目录简介环境的搭建与安装创建第一个flutter工程工程目录解析简介都说原生Android和ios性能更好,跨平台开发总会存在性能问题,为什么还要有跨平台开发存在呢?主要还是为了节省成本,一套代码多端使用,一个维护团队就足够了。而市面上那么多跨平台开发的选择比如rn,uni等等,为什么要选择flutter呢?Flutter是Google的移动UI框架,可以在Android和ios上面构建原生用户界面;flutter可以实现和现有的代码一起工作,不是说选用flutter就要推掉之前的代码重写整个项目

2021-04-03 12:13:11 273 1

原创 Android 添加白名单实现保活

Android 白名单保活最近有遇到保活的需求,一开始想到的就是之前的黑科技保活比如像素Activity,播放无声MP3,双进程等方法,但是随着Android系统的更新,这些非常规的方法或多或少都已经失效了。作为研发虽然很不乐意做这种功能,但是产品是不是提一句,没办法只有硬着头皮做了。接下来就是愉快的码代码。1.方法一常驻通知栏对于部分APP来说,常驻通知栏就能达到基本保活的需求,其实就是在APP启动的时候创建一Service,重写onStartCommand并返回1将应用设置为前台应用;当然通知栏

2020-07-03 11:28:41 8650 24

一个简单的微信小程序项目源码

一个简单的微信小程序,从0到1实现基本交互逻辑

2021-03-22

白名单资源文件BaseUtils

Android 6.0 及以上,将APP注册到白名单,忽略电池优化,适配大众机型,需要的可自行下载,语言是kotlin,暂时还不了解kotlin的可以转成java进行使用。

2020-09-28

空空如也

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

TA关注的人

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