目录一、案例演示二、实现步骤1、activity_main.xml2、MainActivity.java3、UserDao.java4、User.java5、SQLiteOpenHelper.java总结一、案例演示二、实现步骤1、activity_main.xml页面布局代码<?xml version="1.0" encoding="utf-8"?& ......
259
0
0
2023-05-09
OkHttp的封装由于是封装我们可以吧OKHttp和Gson给结合起来,那么我们在gradle文件添加以下的依赖compile "com.squareup.okhttp:okhttp:2.4.0"compile 'com.squareup.okio:okio:1.5.0'compile "com.google.code.gson:gson:2.8.0"①Ca ......
337
0
0
2023-05-08
目录前言事件分发原因事件分发对象事件分发方法事件分发参与者事件分发流程事件分发源码前言在 Android 中,事件分发机制是一块很重要的知识点, 掌握这个机制能帮你在平时的开发中解决掉很多的 View 事件冲突问题,这个问题也是面试中问的比较多的一个问题了,本篇就来总结下这个知识点。事件分发原因Android 中页面上的 View 是以树型结构显示的,Vie ......
296
0
0
2023-05-08
目录synchronized的三种使用方式synchronized底层语义原理理解Java对象头与Monitorsynchronized代码块底层原理synchronized方法底层原理Java虚拟机对synchronized的优化关于synchronized可能需要了解的关键点线程中断与synchronized中断与synchronized等待唤醒机制与s ......
435
0
0
2023-05-06
目录1.使用的注意事项2.使用代码示例示例1:单个侧滑菜单的实现示例2.左右两个侧滑菜单的实现1.使用的注意事项本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信很多人都用过github上的SlidingMen ......
253
0
0
2023-05-05
目录各种配置文件编写proto文件并编译编写简单的demo代码结语下面介绍的这个版本搭配是我研究好久好久才跑通的,这在我的电脑上是一组可行的配置,如果你使用了同样的配置跑不通,那可能是环境中某一部分还是有不同的地方,需要你自己再去找一下解决问题的办法,那么话不多说,直接上配置吧。各种配置文件首先我们需要设置三个配置文件,如下图所示我们先来看一下项目设置set ......
418
0
0
2023-05-05
Hbuilder用自有证书打包 ios App上架AppStore流程最近在用Hbuilder做跨平台开发,经过一番研究终于在苹果商店上架成功了一款产品!这款产品就很简单,直接用hbuilder打包好,然后上传到商店即可。这里参照ios app提交应用商店 这篇文章结合hbuilder,从应用打包,到提交到苹果商店的流程详细介绍一下,希望对有需要的哥哥姐姐们 ......
328
0
0
2023-05-05
Flutter 中 Channel 基本概念1. Flutter 中 Channel 的概念Channel 也就是通道的意思,主要是用于和原生Native之间进行交互 ,双方相互传递数据。Channel 在Native的端就是一个类。2. Flutter 中 Channel 有哪些三种Channel之间互相独立,各有用途,但它们在设计上却非常相近。Basic ......
351
0
0
2023-05-02
iOS 客户端接入 Flutter 实践官方混编文档https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps#ios目录介绍搭建 Flutter-iOS 开发环境iOS现有项目接入flutter改造iOS工程运行进行测试相关文档背景本篇文章是系列文章,会涉及到Flutter初步了 ......
547
0
0
2023-05-02
感谢大家对这篇文章的喜欢和支持。为了不辜负大家的喜欢,也为了更好的让大家了解 iOS 多线程,以及 GCD 的相关知识,我对这篇文章进行了重新梳理,在原有文章的基础上修改了原文存在的问题,并增加了更多关于 GCD 相关知识和使用方法,希望大家能够喜欢这篇新文章。本文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。这大概是史上最详细、清晰的关于 G ......
327
0
0
2023-05-02
4. GCD 的基本使用先来讲讲并发队列的两种执行方式4.1 同步执行 + 并发队列在当前线程中执行任务,不会开启新线程,执行完一个任务,再执行下一个任务。/** * 同步执行 + 并发队列 * 特点:在当前线程中执行任务,不会开启新线程,执行完一个任务,再执行下一个任务。 */ - (void)syncConcurrent { NSLog ......
305
0
0
2023-05-02
在iOS中使用MVC时感觉怪怪的?对切换到MVVM有疑虑?听说过VIPER,但不知道是否值得?往下看,你将会找到这些问题的答案,如果还有疑问,请在评论区留言。你将了解到在iOS环境下如何进行系统架构设计。我们将简单回顾一些流行的框架,并通过实践一些小例子来比较它们的理论。掌握设计模式可能会让人上瘾,所以要小心:你可能在阅读这篇文章之前已经问过自己一些问题,比 ......
580
0
0
2023-05-02
目录一,先看效果图二,实现方式做音乐播放器,必然要用到通知栏,由于通知栏很多版本都有改动,一些厂商也做了调整,适配起来比较麻烦,能用系统自带的就用。这里分享一下系统媒体通知栏的适配。需要考虑的问题如下:1,通知栏适配,音乐播放需要常驻,所以要维护一个通知栏。2,音控处理,在安卓7.0及以下,通过MediaSessionCompat可控制锁屏页音乐播放。3,对 ......
445
0
0
2023-05-02
目录概览设置蓝牙蓝牙权限设置蓝牙查找设备查询已配对设备发现设备启用可检测性概览Android 平台包含蓝牙网络堆栈支持,此支持能让设备以无线方式与其他蓝牙设备交换数据。应用框架提供通过 Android Bluetooth API 访问蓝牙功能的权限。这些 API 允许应用以无线方式连接到其他蓝牙设备,从而实现点到点和多点无线功能。Android 应用可通过 ......
287
0
0
2023-05-02
目录 一、普通效果。二、单环在圈外画弧度三、双环效果四、Xml布局五、MainActivity中代码的引用六、自定义属性 一、普通效果。本章博客有4种不同的效果,小伙伴可以绘制更多的效果,唯一不同的代码,是自定义view时,怎么绘制弧度。Main类和布局无更改”package tester.ermu.com.pingamedemo; ......
234
0
0
2023-04-28