android开发技巧杂谈
android开发技巧一
android的一些常用包是发布在国外的,所以一些包,我们下载不下来,我们可以使用阿里云的镜像地址(maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' })。
使用https的地址,如下(亲测可用):
// Top-level build file where you can add configuration options common to all ...
打造自己的智能投屏体验——Android投屏开发入门
前言
目前音视频领域的应用已涉及到众多领域,而其中投屏功能,成为很多家庭影院、会议观看等的高频使用场景。为了尽享大屏体验,不妨自己来实现一个投屏功能
1、投屏原理简介
投屏,就是将一台设备上的媒体内容,通过一定的技术方案,在另外一台设备上显示。其中这个一定的技术方案,主要分为两种:
推送模式:主要用于 ...
Android开发 ViewPropertyAnimator 属性动画
版权声明
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17057256.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
前言
View类里自带实现的动画,ViewPropertyAnimator是基于ValueAnimator实现的, ...
Android开发常用图片开源框架
Android开发常用开源框架:图片处理
框架名称功能描述
Android Universal Image Loader
一个强大的加载,缓存,展示图片的库,已过时
Picasso
一个强大的图片下载与缓存的库
Fresco
一个用于管理图像和他们使用的内存的库
Glide
一个图片加载和缓存的库,使用的App有:网易新闻
GlidePalette
Android Lollipo ...
Android开发 AccessibilityService无障碍服务
前言
此篇博客主要记录如何开启无障碍服务与功能使用。google的设计这个功能是用来帮助残障人士使用设备。 也能帮助我们开发者进行各种各样的全局事件监听(按键、触控手势、UI变化)这样可以免于修改framework插入事件监听。当然启动条件比较苛刻,需要用户手动打开,所以在正常的应用上应该用不上此功能。但是系统级别 ...
【安卓】Windows下Qt for Android开发环境搭建
安装Qt
略(参考网上的安装Qt即可,暂时不考虑其他组件)
安装jdk17
下载1.8版本
网上推荐使用JDK1.8,而不是其他版本,不建议使用最新版。
下载1.8 Java Downloads | Oracle
设置环境变量
在系统变量栏中,安装程序已经默认将C:\Program Files (x86)\Common Files\Oracle\Java\javapath添加到了PATH中。
我们需要设置下 ...
Android APP稳定性测试工具Fastbot
我在 自动遍历测试之Monkey工具 和 AppCrawler自动遍历测试 分别介绍了APP稳定性测试工具monkey和AppCrawler,它们各有优缺点,本文介绍另一款也比较好用的稳定性测试工具Fastbot。
目录简介前期准备环境Fastbot遍历测试示例添加限定词获取包名开启遍历测试专家系统自定义输入法1. 下载安装ADBKeyBoard2. 配置随机输入字符 ...
Unreal Engine 4.27.2在Android平台开发的相关配置
Unreal Engine 4.27.2在Android平台开发的相关配置
UE的官方文档上有Android开发的详细介绍,本文记录一下我最近打包Android项目的一些问题和解决办法。另外本文就是为4.27配置Android开发环境,要兼容其他版本大概率会出错。
1、Android开发先决条件
(按照理论配置了一遍,遇到了好多问题,找到了大多数的问题的解决办法 ...
Android开发 Jetpack_Compose_6 附带效应
前言
附带效应是指LaunchedEffect、DisposableEffect、rememberCoroutineScope、rememberUpdatedState、produceState 、derivedStateOf的使用。附带效应这4个字在google官方文档上的表达与解释挺让人难以理解的。其实个人认为准确的描述应该是外部产生的数据向Compose状态作用域内传递。这里的外部数据是指网络请求数据 ...
Android系统开发 按键事件的分发详解
前言
此篇博客会讲解基于Android10.0系统的按键事件(KeyEvent)分发流程,按键事件包括了设备物理按钮、遥控器、输入法、USB-OTG外接键盘等等。请注意!屏幕上的触控事件不属于按键事件。另外此篇博客不涉及Linux层。
大致架构流程
在说详解源代码的执行流程前,我们先用最大致的了解下按键事件的流程与设计抽象思维 ...
Android开发之线程间通信
Android开发之线程间通信
当我们的软件启动的时候,计算机会分配进程给到我们运行的程序,在进程中包含多个线程用于提高软件运行速度。
在android网络请求中,我们知道在日常开发中不能在子线程中跟新ui,否则报错Only the original thread that created a view hierarchy can touch its views.,那么我们怎么判断是否是在 ...
Android系统开发 SystemProperties的详解
前言
SystemProperties是Android的系统属性,了解它对掌控设备开发意义很大。此博客刚开坑,后续会陆续更新
要求
1.应用是系统级权限
2.需要架framerwork包
属性头介绍
gsm开头的是移动电话的一些版本信息(软硬件,基带版本等信息)、所在国家、漫游状态、序列号等信息等一系列与sim相关的信息
ro开头的是只读 ...
Android开发linux下使用命令行安装android_sdk开发环境
在https://developer.android.com/studio选择下载Command line tools only
然后按照https://developer.android.com/studio/command-line/sdkmanager步骤操作
从 Android Studio 下载页面中下载最新的“command line tools only”软件包,然后将其解压缩。
将解压缩的 cmdline-tools 目录移至您选择的新目录,例如 andro ...
Android开发Compose版本、Kotlin 版本、KSP版本版本对应关系
Android开发Compose版本、Kotlin 版本、KSP版本版本对应关系是要遵循官方给出的,不然容易出锅甚至编译都不过,即使编译通过也可能导致潜在崩溃
Compose Compiler 版本和兼容的 Kotlin 版本对应关系
https://developer.android.com/jetpack/androidx/releases/compose-kotlin
composeOptions { kotlinCompilerExtension ...
Android Launcher页面最近任务开发
1、需要导入Framework.jar
2、AS会报错但是能编译成功,想让MainActivity中的代码正常编译运行,就需要修改依赖模块AndroidSDK和framework.jar的先后顺序,只要让framework.jar加载的优先级高于AndroidSDK。参考此文章:Android开发之依赖framework.jar包引用系统隐藏的属性和方法_AFinalStone的博客-CSDN博客
/** ...
Android系统开发 android8之后版本读写Nvram
前言
此博客讲解Android8之后的版本为准,Android8.0以前,是通过AIDL的方式去获取一个名为【NvRAMAgent】的服务。 到了Android8.0之后,NVRAM的读写方式已经变更,不再通过AIDL去获取NVRAM服务,然后进行读写。而是通过HIDL的方式去获取服务来进行读写。
另外请注意,此博客讲解的是如何使用Android studio上 ...
[Android开发学iOS系列] Auto Layout
[Android开发学iOS系列] Auto Layout
内容:
介绍什么是Auto Layout.
基本使用方法
在代码中写约束的方法
Auto Layout的原理
尺寸和优先级
Auto Layout的使用细则
重要的属性
StackView
Layout Guide
Performance
Debugging
What is Auto Layout
Auto Layout会根据constraints(约束)动态计算出view hierarchy中所有V ...
Android开发 对接微信分享SDK总结
原文:Android开发 对接微信分享SDK总结 - Stars-One的杂货小窝
公司项目需要对接微信分享,本来之前准备对接友盟分享的,但友盟的分享实际参数太多,而我又只需要对接一个微信分享,于是便是选择总结对接官方的
顺便把微信SDK的APPID申请的流程也一起记录了
步骤
1.注册获得APPID
前往微信公众平台,使用企业认证的开发 ...
Android-WiFi开发之 WifiManager
简介:
WifiManager这个类, 是 Android 暴露给开发者使用的一个系统服务管理类, 其中包含对WiFi的响应的操作函数; 其隐藏掉的系统服务类为IWifiService, 为Android私有的, 其具体实现, 未暴露给用户; 只需要使用WifiManager进行函数操作完成UI, 监听对应的广播消息, 就可完成功能了. 换言之, WifiManager会调用service简介地 ...
Flutter(七):Flutter混合开发--接入现有原生工程(iOS+Android)
在上一篇文章Flutter(六):Flutter_Boost接入现有原生工程(iOS+Android)中介绍了Flutter_Boost的接入方法,这一篇将介绍Flutter自带的接入方法。
新建工程
1.新建工程
1.使用Xcode新建flutter_demo_ios(模拟已有工程)
2.使用AndroidStudio新建flutter_demo_android(模拟已有工程)
3.使用AndroidStudio新建flutter_demo ...