移动开发

移动开发

最近更新

  • Android中 ListView:响应item内部按钮点击事件(Kotlin语言)

    item内部按钮点击事件前言实现过程1、布局文件(1)布局文件contact(2)布局文件friends_item.xml2、适配器FriendsAdapter3、contact.kt文件4、源码前言在上篇文章中我们已经实现了ListView中OnitemClick的点击事件,接下来将对item添加按钮点击事件,实现点击按钮删除所在的item。实现过程1、布局文件(1)布局文件contact布局未改变,只有标题栏和一个ListView<?xml version="1.0"

    2021-12-05移动开发【】

    阅读更多
  • Android 视频采集

    书接上回,上一篇文章说了怎么播放对端 flv 文件流,这一回讲一讲怎么显示本地的视频画面,以及本地音视频内容的采集。视频采集和本地渲染都是在 explorer-device-video 这个模块中实现的。示例源码下载本地视频采集视频采集依赖了 RecordThread 这个类,这就是一个采集线程,主要就是通过 MediaCodec 对采集到音视频进行编码,编码方式是 H264(H265 的编码格式采集粗来的无法正常播放)public class RecordThread extends Thread

    2021-12-05移动开发【】

    阅读更多
  • Android8.1 framework 微信付款码显示不出来

    在终端设备上,安装微信最新版本,登录进去之后,但是付款码显示不出来,在查看log后: OfflineAlertView not displayed because it is too large to fit into a software layer (or drawing cache), needs 666624 bytes, only 640000 available log的意思大概是绘制的图层大小超过了最大可用值,导致绘制不出来 那么是什么情况...

    2021-12-05移动开发【】

    阅读更多
  • 软件工程专业期末项目开发全流程模拟日志《需求规格说明文档》

    引言这次把送大家的话写在最前面:你所见到的惊艳,都曾经历过平庸的历练。耗时一周,完成了需求工程。概论《需求规格说明文档》是整个需求工程中最后生成的文档,编写本文档,旨在将用户需求高度总结,明确表示系统功能需求,便于用户理解和修改,便于软件开发者理解和实现,也便于软件测试者阅读和理解。需求规格说明文档1. 引言1.1目的1.2范围1.3定义、首字母缩写和缩略词1.4参考文献1.5文档组织2. 总体描述2.1产品前景2.2产品功能2.3用户特性2.4约束2.5假设和依赖3.

    2021-12-05移动开发【】

    阅读更多
  • 用注解、反射、动态代理实现ButterKnife功能

    ButterKnife的实现需要先熟悉注解、反射、动态代理,不熟悉的小伙伴可以去看这三篇文章:Java注解Java反射动态代理下面我们就来看一下ButterKnife的实现:ButterKnife相信大家都会用,它能通过注解帮我们绑定布局文件中的控件,能通过注解帮我们设置view的click事件今天我们除了实现这两个功能还要实现通过注解代替setContentView(R.layout.xxx)功能1.通过注解实现setContentView功能思路:定义一个MyConten

    2021-12-04移动开发【】

    阅读更多
  • 【安卓开发】调用手机的相机进行拍照并且保存在本地的APP

    调用手机的相机进行拍照并且保存在本地的APP

    2021-12-04移动开发【】

    阅读更多
  • Flutter获取设备信息(Android/IOS)

    首先需要依赖device_info:device_info | Flutter Package然后执行:flutter packages get下载依赖,在需要用到的地方引入依赖即可,下面上代码import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'dart:io';import 'package:device_info/device_info.dart';class T

    2021-12-04移动开发【】

    阅读更多
  • Python3和Python2在super上的使用区别

    # Python 3class B(A): def add(self, x): super().add(x)# Python 2class B(A): def add(self, x): super(B, self).add(x)Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx;如果用的是 Python 2 的话,本文的 super() 需要被替换为 super(Class, self

    2021-12-04移动开发【】

    阅读更多
  • Flutter读取剪贴板中的内容

    昨天刚学到的知识,来记录下,客户需求是将收货地址粘贴到文本框中并识别出收件人、地址和电话(这个网上有相应接口),于是乎我想到了现在有些APP(某宝、某音、某东等等等等)在其他地方粘贴好文字之后切换回APP可以直接读取到剪贴板的内容,所以我想搞一下,下面是代码~首先是简单的读取剪贴板中内容://获取粘贴板中的文本ClipboardData data = await Clipboard.getData(Clipboard.kTextPlain);if (data != null) { //这里

    2021-12-04移动开发【】

    阅读更多
  • 组件化学习(1)思想及实现方式

    移动开发组件化学习(1)思想及实现方式

    1.组件化的介绍我认为组件化,就是整个项目由app外壳,若干业务组件,以及公共基础组件构成。如图所示我认为组件化最明显的特点就是:各个业务模块之间没有直接的横向依赖。意义:不相互依赖,但是可以相互交互;高度解耦;自由拆卸2.组件化的部署关于如何将项目组件化,网上有大量的学习资源,我推荐一篇文章,写的超级详细:就是这一篇文章3.组件之间的通信:当然最常用的还是阿里开源的ARouter。这个就不多介绍了,但是除了这种方式,还有其他几个比较原始的方式①使用EventBus缺点:EventBus

    2021-12-04移动开发【】

    阅读更多
  • Android基础之四大组件(Activity | Service | Broadcast Receiver | Content Provider)详解

    移动开发Android基础之四大组件(Activity | Service | Broadcast Receiver | Content Provider)详解

    Android 四大组件(Activity | Service | Broadcast | Content Provider)详解,Android基础知识学习 | 第一行代码总结

    2021-12-04移动开发【】

    阅读更多
  • Kotlin 集合 Set、List、Map 及常用方法

    Kotlin 集合详解Kotlin Set、List、Map 集合及常用方法

    2021-12-04移动开发【】

    阅读更多
  • 【Kotlin初学者】变量-常量-数据类型

    移动开发【Kotlin初学者】变量-常量-数据类型

    本文内容:声明变量、只读变量、内置数据类型、类型推断、编译时常量。

    2021-12-04移动开发【】

    阅读更多
  • 安卓LitePal

    文章目录一、依赖引入二、操作步骤1.创建实例2.使用application启动3.使用litepale一、依赖引入implementation ‘org.litepal.guolindev:core:3.2.3’二、操作步骤1.创建实例代码如下(示例):需要extends LitePalSupportpublic class Category extends LitePalSupport { private int id; private String categor

    2021-12-04移动开发【】

    阅读更多
  • Android 开发优化小结

    目录Android基本组件UI与布局进程、线程与消息通信Android基本组件当前的Activity的onPause方法执行完成之后才会执行下一个Activity的onCreate方法,所以在onPause方法中不适合做耗时较长的工作,这会影响页面之间的跳转效率。 使用Toast时,建议定义一个全局的Toast对象,这样可以避免连续显示Toast时不能取消上一次Toast消息的情况。 使用Adapter的时候,如果你使用了ViewHolder做缓存,在getView()的方法中无

    2021-11-30移动开发【】

    阅读更多
  • Kotlin:深入理解StateFlow与SharedFlow,StateFlow和LiveData使用差异区分,SharedFlow实现源码解析。

    本文接上一篇博文:Kotlin:Flow 全面详细指南,附带源码解析。文章目录StateFlow、SharedFlowStateFlow使用StateFlow简介StateFlow的用法LiveData与StateFlow差异对比StateFlow特别说明Android中使用StateFlow实践SharedFlow使用SharedFlow简介SharedFlow的使用SharedFlow使用实战????‍♀️SharedFlow、StateFlow的使用区别,换句话说,事件和状态的区别?StateFlo

    2021-11-30移动开发【】

    阅读更多
  • 手机终端USB驱动(Windows)万能解决方案

    1. 复制google_latest_usb_driver_windows-master.zip到电脑终端,解压;2. 在计算机管理总找到对应连接的Android手机设备,设备管理器中找到设备的连接位置(带黄色感叹号的Android设备标志),右键->属性,->详细信息->硬件id->复制第二项;3. 打开解压后的zip文件中的android_winush.inf文件编辑,然后根据自己电脑的配置(32位或64位),32位在[Google.NTx86]

    2021-11-30移动开发【】

    阅读更多
  • Android Studio中Intent的使用方法1

    移动开发Android Studio中Intent的使用方法1

    1 Intent简介Android Studio中的Intent类可以翻译为“意图”,是对是要完成操作的抽象描述。Intent主要用在多个启动的Activity(活动)中间,用于活动之间传递数据。2 Intent组成Intent主要由action(动作)和data(数据)组成。2.1 actionIntent的action主要指的是“意图”的“动作”,即“意图怎么做”。包括了ACTION_VIEW、ACTION_EDIT、ACTION_MAIN等。其中,ACTION_VIEW表示将数据显

    2021-11-30移动开发【】

    阅读更多
  • Duplicate class androidx.versionedparcelable.VersionedParcelable found in moudle

    移动开发Duplicate class androidx.versionedparcelable.VersionedParcelable found in moudle

    在做扫码功能的时候,导入文件library时,会有如下报错Duplicate class androidx.versionedparcelable.VersionedParcelable found in moudle只要在project 的gradle.properties 内加入以下两句android.useAndroidX=trueandroid.enableJetifier=true...

    2021-11-30移动开发【】

    阅读更多
  • Flutter学习-dart(1):dart开发环境搭建

    移动开发Flutter学习-dart(1):dart开发环境搭建

    1. dart简介Dart是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用和物联网等领域的开发;Dart诞生于2011年,号称要取代JavaScript。但是过去的几年中一直不温不火。直到Flutter的出现现在被人们重新重视;要学Flutter的话我们必须首先得会Dart官网:https://dart.dev/2. dart环境搭建安装dart-sdk: 官方文档:https://dart.dev/get-dart:windows(推荐): http://www.

    2021-11-30移动开发【】

    阅读更多
  • Flutter 中获取地理位置[Flutter专题61]

    移动开发Flutter 中获取地理位置[Flutter专题61]

    大家好,我是坚果,公众号“坚果前端”Flutter 中获取地理位置如今,发现用户位置是移动应用程序非常常见且功能强大的用例。如果您曾经尝试过在 Android 中实现位置,您就会知道样例代码会变得多么复杂和混乱。但这与 Flutter 不同——它有很多令人惊叹的包,可以为您抽象出样板代码,并使实现地理定位成为梦想。另一个好的方面是您可以在 Android 和 iOS 上获得这些功能。让我们快速浏览一下我们今天正在构建的用于收集位置数据的内容:本文将带您了解两个最流行且易于使用的 Flutter

    2021-11-30移动开发【】

    阅读更多
  • Android compose wanandroid app之搜索页面实现

    移动开发Android compose wanandroid app之搜索页面实现

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

    2021-11-29移动开发【】

    阅读更多
  • 逍遥模拟器安卓7.1离线安装xposed

    移动开发逍遥模拟器安卓7.1离线安装xposed

    以下操作都是基于安卓7.11.打开逍遥模拟器应用市场,下载RE文件管理器。2、下载离线安装文件并解压,解压后有如下图所示文件。3.将终端模拟器拖进安卓模拟器进行安装。4.打开共享文件夹,将第二部解压出来的xposed文件夹拷贝到共享文件夹。5.打开RE文件管理器,找到共享文件夹下的xposed,鼠标左键长按,然后点击右上角的复制按钮。6.然后切换到左边根目录并进入system目录,点击右下角粘贴按钮。7.回到模拟器主页,打开终端模拟器,输入以下命令并回车,完成后重启模拟器。

    2021-11-29移动开发【】

    阅读更多
  • 私厨菜谱app的设计与实现(六)

    移动开发私厨菜谱app的设计与实现(六)

    一.个人中心的设计与实现 1.个人中心的布局设计二.代码实现 1.fragment_three.xml<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent&q

    2021-11-29移动开发【】

    阅读更多
  • 深入分析Android Handler消息机制

    移动开发深入分析Android Handler消息机制

    概述Handler是Android消息机制的上层接口。通过它可以轻松地将一个任务切换到Handler所在的线程中去执行。通常情况下,Handler的使用场景就是 更新UI。Handler的使用在子线程中,进行耗时操作,执行完操作后,发送消息,通知主线程更新UI。public class Activity extends android.app.Activity { private Handler mHandler = new Handler(){ @Override

    2021-11-29移动开发【】

    阅读更多

本栏推荐

站点信息

  • 文章统计1073739篇文章
  • 浏览统计33957次浏览
  • 评论统计2个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们