应用不兼容的常见原因 使用了系统的 ClassLoader 加载 org.apache.http.* 的库 Android M 就已经开始移除对 Apache HTTP client 的支持。而 Android P 的系…
分类:targetsdkversion 26
如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
1. compileSdkVersion 使用哪个版本的Android SDK编译APK,尽量使用最新,但不改变运行时行为。修改compileSdkVersion可能出现一些编译警告和错误(需修复),compileSdk…
小白探索系列之Android中.so库的制作与调用
本系列均为原,创转载请注明出处,仅仅是记录一些工作中遇到的问题, 如有错误,请指出. 目录 1.开发环境 2.简单编写并生成.so文件 3.生成相应的jar文件 1.开发环境 Mac Android Studio Ver…
AndroidStudio 3.0 NDK环境搭建
前言 网上关于NDK开发环境配置的相关博客已经很多,但是很少有关于NDK在AdnroidStduio 3.0以上的环境搭建相关的博客.所以特此记录下. 首先是对NDK的介绍,先对NDK有个初步的印象: NDK(Nativ…
AS使用ndkbuild创建cpp工程记录
AS使用ndkbuild创建cpp工程记录 由于需要使用c++和.so库,所以必须要使用ndk方式,记录下过程。 现状是,我们得到第三方的.so和一些头文件类,需要使用这些类和函数来完成我们的功能,比如说机器学习算法运算…
Android studio 3.0:多渠道打包
基于友盟SDK 1.修改AndroidManifest.xml <meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANN…
Android 8.0 上一个奇怪的IllegalStateException
Android 8.0 上一个奇怪的IllegalStateException 前言 API 26之后,给Activity应用Dialog主题,大部分第三方ROM都存在巨坑。 起因 公司项目在适配Android 8.0之…
Android Studio中so文件的配置
第一步,新建该目录,将so文件放入目录下。 android studio中,有些so 需要加上以下语句才会生效。具体情况具体分析 sourceSets.main{ jniLibs.srcDirs = […
Android使用WindowManger实现桌面悬浮窗
如果想实现一个在桌面显示的悬浮窗,用Dialog、PopupWindow、Toast等已经不能实现了,他们基本都是在Activity之上显示的,如果想实现在桌面显示的悬浮窗效果,需要用到WindowManager来实现了…
Android项目框架思考--配置文件
很早就想写一些相关的技术文档,一来锻炼自己的书写能力,二来也能记录自己的成长痕迹。每过一段时间写一篇技术文章,希望自己能够一直坚持下去。 一个合适的框架能够让项目开发顺畅,代码条理清晰、功能实现效率提升,以及运行时减少很…
Android O新特性
广播 Android N为优化内存使用和电量消耗,移除部分隐式广播: CONNECTIVITY_ACTION :网络变化 (不能静态注册,动态注册还可以) ACTION_NEW_PICTURE :添加新图片 ACTION…
Android8.0 notification channel
android8.0带来的新的特性—— notification channel SDK上是这样描述channel的 A representation of settings that apply to a collec…