Android 项目优化(七):阿里巴巴Android开发手册整理总结
本来之前觉得Android项目优化系列的文章基本整理完毕了,但是近期看了一下《阿里Android开发手册》有了很多收获,想再整理一篇,下面就开始吧。
先在这里列一下之前整理的文章及链接:
Android 项目优化(一):项目代码规范优化
Android 项目优化(二):启动页面优化
Android 项目优化(三):MultiDex 优化
Android 项目 ...
Android开发 在Activity里释放资源的一种思维
前言
当前你已经入门Android开发,开始关注深入的问题,你就会碰到一个Android开发阶段经常碰到的问题,那就是内存泄漏. 其实大多数Android的内存泄漏都是因为activity里的资源释放不正确导致,activity与单例或者接口互相持有无法释放.这篇博客就来讲解如何在Android里最优的释放资源.
请注意,此篇博客只是一个思维参 ...
Android 开发中的一些小方法
和你一起终身学习,这里是程序员 Android
本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:
一、查看CPU温度二、开机向导调试相关方法三、查看APP启动时间四、判断 user,userdebug 版本的方法五、修改截屏默认存储路径六、解析 kernel dump 方法七、SPRD 默认打开 Ylo ...
Android开发 QRCode二维码开发第三方框架
前言
Android开发里二维码开发经常用到,这里简单的介绍下Android开发里的二维码.
最广泛使用的二维码库zxing
zxing是最广泛的二维码库各个平台都可以适用它,但是Android平台使用它好像需要进行JNI处理.但是,github上大神已经帮我们做好了,下面我会介绍一个好用的二维码框架.这里提zxing是让你知道很多二维码框架的 ...
android开发导包升级到androidx踩坑记录【转载】
最近一直在做安卓开发,奈何手中的资料比较老,资料上的一些Import经常没有,十分让人头疼。
感谢简书上的【张晴天天天天天】做的整理。
在这里也记录一下备用。
升级Android Studio后,在 Refactor ---> Migrate to AndroidX 路径下可以将整个项目升级到AndroidX。
Migrate to AndroidX.png
所以接下来的修 ...
Android开发常用开源框架:图片处理
https://blog.csdn.net/SGQ_CSDN/article/details/79910709
Android开发常用开源框架:图片处理
框架名称功能描述
Android Universal Image Loader
一个强大的加载,缓存,展示图片的库,已过时
Picasso
一个强大的图片下载与缓存的库
Fresco
一个用于管理图像和他们使用的内存的库
Glide
一个图片加 ...
Android 插件化开发(四):插件化实现方案
在经过上面铺垫后,我们可以尝试整体实现一下插件化了。这里我们先介绍一下最简单的实现插件化的方案。
一、最简单的插件化实现方案
最简单的插件化实现方案,对四大组件都是适用的,技术面涉及如下:
1). 合并所有插件的Dex,来解决插件的类的加载问题。
2). 预先在宿主的AndroidManifest.xml文件中声明插件的四大组件。( ...
Android开发 SeekBar基本使用与开发点子记录
版权声明
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11947457.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
前言
开发记录博客不是讲解使用博客,更多的是功能与各个点子的记录
基本使用
<S ...
五年老Android,我决定学习后端开发了!
声明下此文仅是作者从事Android开发再到学习后端的一些见解和经历仁者见仁智者见智!
今天给大家分享一些移动端(Android)开发学习后端开发(Java Web)的一些事儿,不知道从什么时候开始身边的同事都开始陆陆续续的在朋友圈发一些后端的文章如:Nginx、Docker、k8s类的知识,后来才发现大家都在学习一些后端的开发工作 ...
Android 插件化开发(三):资源插件化
在前面的文章中我们成功的加载了外部的Dex(Apk)并执行了插件的Bean代码。这时我们会想,能不能加载并运行插件Apk的Activity。答案当然是能,否则后续我们的研究就没意义了,但是想实现Activity的插件化运行,我们必须要解决一个问题——如何使用插件中的资源。
本文我们就讲一下插件的资源加载机制,并讲述一下如何实现资 ...
Android 插件化开发(二):加载外部Dex文件
在学习Java反射的技术后,我们可以开始更深一步的探究插件化开发了。首先先讲一下Android App的打包流程,然后我们通过一个简单的例子 —— 实现插件化加载外部Dex来完成初级的插件化开发的探索。
一、Android App 打包流程
1. 打包资源文件,生成R.java文件
打包资源的工具是aapt,在这个过程中,项目中的AndroidManifest ...
Android DJI Mobile-SDK 开发
由于大疆的文档是英文的,看着不太舒服,虽然靠翻译插件进行翻译可也能看,但是来回的切换看比较麻烦,就搞一个中文的教程,基于SDK Version: 3.5.1(书到用时方恨少,后悔当年没好好学习英语)
开发准备
先去开发者中心注册账号
登录个人中心
创建应用
开发
可以参考大疆的Android文档 —— [ DJI ]
下 ...
Android音频开发(1):基础知识
Android音频开发(1):基础知识
导读
人的说话频率基本上为300Hz3400Hz,但是人耳朵听觉频率基本上为20Hz20000Hz。
对于人类的语音信号而言,实际处理一般经过以下步骤:
人嘴说话——>声电转换——>抽样(模数转换)——>量化(将数字信号用适当的数值表示)——>编码(数据压缩)——>
传输(网络或者其他方式)
——> ...
Android 开发中是否应该使用枚举?
本文由咕咚发布在个人博客,转载请注明出处。
本文永久地址:https://gudong.name/2019/11/04/use-enum-or-not.html
在 Android 官方文档推出性能优化的时候,从一开始有这样一段说明:
Enums often require more than twice as much memory as static constants. You should strictly avoid using enums on Android.
...
Android 开发基础入门: android studio安装教程
下载地址
http://www.android-studio.org/
注意:
安装主要分两种情况,下载的自带SDK和不带SDK两种
然后又分为安装版,就是.exe和解压版
两种的区别...解压版,,就是安装板初始化安装完之后的,一会下面的图说明什么是安装版初始化安装完之后的
自带SDK的请自行百度,
我这里说一下不带SDK的怎么 ...
Android系统HAL开发实例
1、前言
Android系统使用HAL这种设计模式,使得上层服务与底层硬件之间的耦合度降低,在文件:
AOSP/hardware/libhardware/include/hardware/hardware.h
中描述了HAL的编写规范,并且给出了标准接口,本文将通过一个简单的实例讲解HAL的编写。
2、HAL编写规范
在之前的文章中讲解了两个很重要的数据结构,st ...
Android开发高手课NOTE
最近学习了极客时间的《Android开发高手课》很有收获,记录总结一下。
欢迎学习老师的专栏:Android开发高手课
内存优化
卡顿的原因
频繁 GC 造成卡顿、物理内存不足时系统会触发 low memory killer 机制,系统负载过高是造成卡顿的俩个原因。
除了频繁 GC 造成卡顿之外,物理内存不足时系统会触发 low memory killer 机制 ...
Android开发中权限配置
对于Android开发来说,经常需要申请权限,Android6.0以前,所有权限的配置只需要在配置文件AndroidManifest.xml中编写权限配置就可以了,但Android6.0以后版本中,Google为了提高系统的安全性,当APP需要用到用户隐私权限时需要进行权限配置,除了在配置文件AndroidManifest.xml中编写权限配置之外,还需要手动进行权限 ...
Android开发
相关概念
安卓开发中JDK、SDK、NDK、ADT、ANT等概念作用解释
jar包与aar包的区别
开发
Android开发者官网
如何自学 Android
AndroidDevTools
(收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等)
Android开发入门经典实例
Android中文API合集
Android工程的 ...
使用C#开发Android应用之WebApp
近段时间了解了一下VS2017开发安卓应用的一些技术,特地把C#开发WebApp的一些过程记录下来,
欢迎大家一起指教、讨论,废话少说,是时候开始表演真正的技术了。。
1、新建空白Android应用
2、拖一个WebView控件进来
3、打开模拟器Genymotion,选择一个系统版本,启动
4、加载网页
4.1 ...