Android
文章平均质量分 62
三杯五岳
这个作者很懒,什么都没留下…
展开
-
Android TextView自动调整字体大小(官方)
官方在 Android 8.0(API26),TextView新增字体大小随着控件的大小变化而变化特性。如果使用 appcompat 兼容库,可以向下支持到Android 4.0(AP14)。原创 2022-05-28 15:48:32 · 6938 阅读 · 0 评论 -
Android NFC详解(高级)
本文介绍了各种高级 NFC 主题,例如如何使用各种标签技术、如何写入 NFC 标签以及如何执行前台调度(借助前台调度,在前台运行的应用即使在其他应用过滤某些 Intent 时也能优先处理这些 Intent)。原创 2022-05-11 14:12:01 · 5504 阅读 · 0 评论 -
Android NFC详解
NFC,全称是Near Field Communication,中为近场通信,也叫做近距离无线通信技术。通常只有在距离不超过 4 厘米时才能启动连接。借助 NFC,您可以在 NFC 标签与 Android 设备之间或者两台 Android 设备之间共享小型负载。NFC与蓝牙、红外通信的区别...原创 2022-05-06 20:24:34 · 8221 阅读 · 3 评论 -
Android 连接USB设备(配件模式)
Android 连接USB设备(主机模式)USB 配件概览在 USB 配件模式下,用户可以连接专用于 Android 设备的 USB 主机硬件。配件必须遵循Android 配件开发工具包文档中所述的 Android 配件协议。这样可以让不能充当 USB 主机的 Android 设备仍能够与 USB 硬件交互。当 Android 设备处于 USB 配件模式时,所连接的 Android USB 配件会充当主机,为 USB 总线供电,并枚举所连接的设备。Android 3.1(API 级别 12)支持 .原创 2022-05-05 20:00:21 · 3515 阅读 · 2 评论 -
Android 连接USB设备(主机模式)
Android 连接USB设备:分两种模式,主机模式、配件模式,本文主要主机模式,并同步讲解两种模式的区别,配件模式以后会更新原创 2022-05-05 17:26:10 · 8813 阅读 · 1 评论 -
Android 5.0(API 21)以下系统兼容(retrofit、okhttp)
解决 Android app 项目在 Android 5.0(21)以下的兼容问题原创 2022-04-29 16:17:26 · 3620 阅读 · 3 评论 -
android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@e48ad
问题:android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@e48ad73 -- permission denied for window type 2010详细:原创 2022-03-31 17:52:01 · 2359 阅读 · 1 评论 -
java.lang.RuntimeException: Duplicate class com.bumptech.glide.GeneratedAppGlideModuleImpl found in
问题:java.lang.RuntimeException: Duplicate class com.bumptech.glide.GeneratedAppGlideModuleImpl found in modules xxx.jar and xxxx.jar解决:修改可修改的jar包源码文件@GlideModulepublic final class MyAppGlideModule extends AppGlideModule {}注释掉:@GlideModule重新打包j原创 2021-08-16 11:23:35 · 1628 阅读 · 0 评论 -
Android adb 提示adb server version(x) doesn‘t match this client
问题: 用adb连接Android真机、模拟器时,提示adb server version(x) doesn’t match this client。如图原因: 造成这个问题,最常见的原因是您的电脑运行着手机助手、连接手机调试的其他开发工具等,占用了5037端口导致。 因为套接字的唯一性(一个套接字只能由 协议/网络地址/端口号 唯一确定 ),一个电脑只能有一个程序关联对应的端口,对于adb对应的端口就是5037。解决: 为...原创 2021-08-09 10:29:59 · 2513 阅读 · 2 评论 -
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/app
问题:2021-08-06 20:32:37.206 5797-5797/com.ba.manage E/AndroidRuntime: FATAL EXCEPTION: main Process: com.ba.manage, PID: 5797 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/app/FragmentActivity; at ......原创 2021-08-06 20:41:37 · 5655 阅读 · 1 评论 -
Android 应用提示Detected problems with API问题
问题 每次启动APP提示“Detected problems with API”原因 Android P 后谷歌限制了开发者调用非官方公开API 方法或接口,使用反射调用源码就会出现这个提示弹窗。 非 SDK 接口指的是 Android 系统内部使用、并未提供在 SDK 中的接口,开发者可能通过 Java 反射、JNI 等技术来调用这些接口。但是,这么做是很危险的:非 SDK 接口没有任何公开文档,必须查看源代码才能理解其行为逻辑。但是源码是JAVA写的,...原创 2021-08-06 17:55:49 · 2178 阅读 · 1 评论 -
Android Studio 调试APP一卡在 waiting for debugger 界面
1、问题(1)、Android Studio debug调试项目卡在waiting for debugger界面;(2)、强制关闭后,Run模式也会出现"Waiting for debugger"。解决Run模式下的该问题,手机重启一下就行了。但是debug模式下仍然存在这种问题。(3)、此问题跟项目有关,跟测试真机无关;2、网上解决办法从网上查找了以下方法:打开了多个 IDE,关闭其他的,只留下你想调试的工程所在的 IDE。重启 adb,cmd 下运行命令 adb kill-se..原创 2021-08-06 14:57:40 · 1327 阅读 · 0 评论 -
More than one file was found with OS independent path ‘lib/armeabi-v7a/xxx.so‘
错误:More than one file was found with OS independent path 'lib/armeabi-v7a/libRSSupport.so'解决方法:1、在APP的build.gradle中 android节点下面添加对应的 so库依赖android { packagingOptions { pickFirst 'lib/armeabi-v7a/libRSSupport.so' pickFirst 'lib/a原创 2021-07-26 10:26:39 · 321 阅读 · 1 评论 -
谈谈Android中的Divider
在Android应用开发中会经常碰到一个叫divider的东西,就是两个View之间的分割线。最近工作中注意到这个divider并分析了一下,竟然发现内有乾坤,惊为天人…ListView的divider1. 定制divider的边距ListView的divider默认是左右两头到底的,如何简单的设置一个边距呢?利用inset或者layer-list都可以简单的实现,转载 2016-04-03 10:46:50 · 1721 阅读 · 0 评论 -
Android开发:GPU过度绘制的优化
GPU过度绘制指的是在屏幕一个像素上绘制多次(超过一次),比如一个TextView后有背景,那么显示文本的像素至少绘了两次,一次是背景,一次是文本。GPU过度绘制或多或少对性能有些影响。如何查看是否过度绘制:设置-开发者选项-调试GPU过度绘制(过度渲染等,不同机器可能不同)开启后,启动我们的应用,可以看到各种颜色的区域,其中:蓝色 1x过度绘制绿色 2x过度绘制淡红色转载 2016-04-02 19:30:26 · 703 阅读 · 0 评论 -
Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456 (来自时之沙的csdn博客) 随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:[java] view plain copy转载 2016-04-02 21:44:00 · 358 阅读 · 0 评论 -
Android中的Intent Filter匹配规则介绍
本文主要介绍了隐式Intent匹配目标组件的规则,若有叙述不清晰或是不准确的地方希望大家指出,谢谢大家: )1. Intent简介Intent用于在一个组件(Component,如Activity、Service、Broadcast Receiver)中打开另一个组件。Intent可分为隐式(implicitly)和显式(explicitly)两种:Explici转载 2016-04-11 23:06:12 · 363 阅读 · 0 评论 -
AsyncTask和Thread+Handler对比
AsyncTask对比Thread加Handler 很多网友可能发现Android平台很多应用使用的都是AsyncTask,而并非Thread和Handler去更新UI,这里Android123给大家说下他们到底有什么区别,我们平时应该使用哪种解决方案。从Android 1.5开始系统将AsyncTask引入到android.os包中,过去在很早1.1和1.0 SDK时其实官方将原创 2016-06-17 17:36:50 · 513 阅读 · 0 评论 -
Android 监听前台后台切换
Android 4.0(API Level 14)新增了一个接口ActivityLifecycleCallbacks,用于监听应用中所有Activity的运行情况,解放了开发者统计分析Activity的困难。官方文档:http://developer.android.com/reference/android/app/Application.ActivityLifecycleCallbac原创 2016-04-29 13:40:01 · 1156 阅读 · 0 评论 -
Android上在两个Activity之间传递Bitmap对象
转自:http://blog.csdn.net/jia20003/article/details/50212195Android上在两个Activity之间传递Bitmap对象因为我做Android应用的时间不长,所以当我第一次在android之间传递Bitmap对象的时候我直接用了Intent.putExtra的方法实现了,当时我选择的是一张图像的ROI区域,所以工作的很好,转载 2016-11-28 19:56:50 · 2566 阅读 · 0 评论 -
管理照相机-控制相机硬件(摘自Android官方培训课程中文版(v0.9.5))
控制相机编写:kesenhoo - :http://developer.android.com/training/camera/cameradirect.html在这一节课,我们会讨论如何通过使用Android框架所提供的API来直接控制相机硬件。直接控制相机,比起向已有的相机应用请求图片或视频,要复杂一些。这节课将会讲解如何创建一个特殊的相机应用或将相机整合在我们的应用当中。原创 2016-04-05 16:31:20 · 478 阅读 · 0 评论 -
如何安装配置gradle及eclipse的结合
转自:http://jingyan.baidu.com/article/9225544684a97c851648f486.html本文主要介绍了gradle在windows环境下的安装跟配置,还有测试的小例子,帮助大家方便使用gradle来构建自己的项目工具/原料windows7方法/步骤首转载 2016-04-02 22:03:07 · 662 阅读 · 0 评论 -
Android Glide Google 推荐加载图片框架(加载图片详解篇)
看到这个,你一定会说,我现在在用ImageLoader,Picasso,Fresco或其它框架中的图片加载,都挺好用的,为什么要选用Glide呢? 答:因为是Google推荐的。(不要打我,我说的是实话)最新资源:http://download.csdn.net/detail/u013164293/9477699看这篇译文图片加载框架介绍 和Picasso有90%相似度转载 2016-03-31 17:31:04 · 698 阅读 · 0 评论 -
android 7新特性:多窗口支持
1概述 这篇文章开始, 我们来了解一下android 7的一些新特性, 话说今年android 7预览版本来的比以往都稍早一些, 这样对于我们开发者来说算是一个好消息, 我们可以有充足的时间来看新版android的一些特性, 让我们的应用更快的支持到android 7. 前段时间android 7发送了最终预览版本, 这也表示现在的sdk已经是最终的sdk了, 所以我们从现在开始,转载 2016-08-22 08:56:38 · 721 阅读 · 0 评论 -
Android五种数据传递方法汇总
Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种方法都收集到了一起。它们各有利弊,有各自的应用场景。我现在把它们集中到一个例子中展示,在例子中每一个按纽代表了一种实现方法。1. 利用Intent对象携带简单数据利用Intent的Extra部分来存储我们想要传递的数据,可以传送int, long, ch转载 2016-04-15 23:00:27 · 297 阅读 · 0 评论 -
ScrollView+ListView冲突解决办法
通常情况下我们不会在ScrollView中嵌套ListView,但是如果面试官非让我嵌套的话也是可以的。在ScrollView添加一个ListView会导致listview控件显示不全,通常只会显示一条,这是因为传智播客武汉校区就业部出品 务实、创新、质量、分享、专注、责任28两个控件的滚动事件冲突导致。所以需要通过listview中的item数量去计算listview的显示高原创 2016-05-08 17:38:29 · 1200 阅读 · 0 评论 -
不可不知的 Android strings.xml 那些事
相信 strings.xml 已经是大家在 Android 开发中最熟悉的文件之一了,但其实它也有很多需要注意的地方和一些小技巧,知道了这些可以让你的 Android 应用更加规范易用,大家来看看吧。: )不要复用这一条可能很多人会有不同的意见,因为广为流行的编程理念就在教导我们要复用代码,当然代码复用是很好的理念,可以让程序更加简洁。但也容易形成什么都想复用的思维惯性,而这在原创 2016-08-08 10:15:04 · 2376 阅读 · 0 评论 -
MediaRecorder类介绍
找到个MediaRecorder类介绍和大家分享一下。Mediarecorder类在官网的介绍和在系统代码中的运用1 类得介绍... 22 嵌套、关联的类... 23 主要方法:... 34 流程分析... 8一、 java层... 81、java应用层... 92、JAVAFramework层..转载 2016-04-05 23:03:31 · 542 阅读 · 0 评论 -
Android 6.0 运行时权限处理完全解析
一、概述随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章 http://developer.android.com/intl/zh-cn/about/versions/marshmallow/android-6.0-changes.html ,其中当然包含 Run转载 2016-04-08 21:52:18 · 831 阅读 · 0 评论 -
Android客户端性能优化(魅族资深工程师毫无保留奉献)
本文由魅族科技有限公司资深Android开发工程师degao(嵌入式企鹅圈原创团队成员)撰写,是degao在嵌入式企鹅圈发表的第一篇原创文章,毫无保留地总结分享其在领导魅族多个项目开发中的Android客户端性能优化经验,极具实践价值!众所周知,一个好的产品,除了功能强大,好的性能也必不可少。有调查显示,近90%的受访者会因为APP性能差而卸载,性能也是造成APP用户沮丧的头号原因。转载 2016-04-02 19:21:57 · 425 阅读 · 0 评论 -
Android签名相关知识整理
不止一次有用到Android签名相关的知识,每次都几乎从零开始在Google上搜索找,不想在继续这样了,找了个时间好好整理了一下自己用到的一些碎片知识,于是乎放到这里,一是备忘,二是帮助别人。从APK文件中获取签名信息使用方法keytool -list -printcert -jarfile your_apk_file输出信息签名Owner,Issuer等信息签转载 2016-04-03 09:33:18 · 373 阅读 · 0 评论 -
Android 切换系统语言源码分析
以前了解Android的多语言实现很简单,可以在不同的语言环境下使用不同的资源,就做好相应的语言适配就好,但是一直没有实际使用过。 最近公司的项目要用到多国语言切换,并且还是和手机上系统设置里面的语言切换功能一样,于是就上网查了下资料。一般都是在应用类实现多国语言切换,这个是很简单。而我想切换整个系统的语言。由于谷歌没有把系统设置里面的接口给开放出来,所以就只好去查看它的源码了~andro转载 2016-04-03 10:37:46 · 661 阅读 · 0 评论 -
高质量 Android 开发框架 LoonAndroid 详解
整个框架式不同于androidannotations,Roboguice等ioc框架,这是一个类似spring的实现方式。在整应用的生命周期中找到切入点,然后对activity的生命周期进行拦截,然后插入自己的功能。框架的说明如果你想看ui方面的东西,这里没有,想要看牛逼的效果这里也没有。这只是纯实现功能的框架,它的目标是节省代码量,降低耦合,让代码层次看起来更清晰。整个框转载 2016-04-02 20:31:11 · 507 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不转载 2016-04-05 20:22:43 · 308 阅读 · 0 评论 -
浅析Motion Design
在UI设计领域,动态设计(motion design)因为Google的参与开始被诸多人士关注,其原因在于能够打造出生动有趣的效果的能力。应用中所有元素都按序排列,而动态设计则便于引导用户操作。每一个按键的点触,每一个屏幕的转换,都讲述着生动鲜活的故事,如创建和删除条目的动画效果。删除条目等同于破坏应用中原有的元素,如果单单让它消失就太无趣了。难道忍心直接把它扔出屏幕,任其在手机数据库的角转载 2016-04-01 09:02:48 · 418 阅读 · 0 评论 -
Android Material Design 兼容库的使用详解
众所周知Material Design(材质设计)是Google在2014年I/O大会上发布的一种新的设计规范。一经推出就好评如潮,个人是非常喜欢这种风格的,由于他只支持5.0及其以上的设备,开发者也只是去尝尝鲜,并没用在真实的项目中去,使得其在国内的市场并不是太好。随后不久Google就退出了其兼容库Android Design Support Library,兼容至2.1!这绝对是业界良心,极转载 2016-04-02 19:55:46 · 1406 阅读 · 2 评论 -
Android中深入理解 LayoutInflater.inflate()
由于我们很容易习惯公式化的预置代码,有时我们会忽略很优雅的细节。LayoutInflater以及它在Fragment的onCreateView()中填充View的方式带给我的就是这样的感受。这个类用于将XML文件转换成相对应的ViewGroup和控件Widget。我尝试在Google官方文档与网络上其他讨论中寻找有关的说明,而后发现许多人不但不清楚LayoutInflater的inflate()方转载 2016-04-08 22:01:54 · 350 阅读 · 0 评论 -
Android App应用启动分析与优化
前言:昨晚新版本终于发布了,但是还是记得有测试反馈app启动好长时间也没进入app主页,所以今天准备加个班总结一下App启动那些事!app的启动方式:1.)冷启动 当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。冷启动因为系统会重新创建一个新的进程分配给它,所以会先创建和初始化Application类,再创转载 2016-07-26 09:26:38 · 308 阅读 · 0 评论 -
Android应用支持转移到SD卡
在安装了几款应用后发现的确存储空间不够,由此想到如果能够将应用安装到SD卡里面就好了,其实如果你的应用不能转移到SD卡上的话,被卸载的几率又大了点。Android系统在2.1版本之前,应用程序是只能安装到机身内存(RAM)中,这一特性从某种角度上讲,阻止了Android的发展,因为RAM的空间是有限的,所以这一特性限制了应用程序的体积,也就限制了应用程序的功能。自从Android 2.2版转载 2016-03-29 17:00:43 · 633 阅读 · 0 评论 -
42个移动端启动页面优化技巧
我们都听过这句话,“你只会有一次机会去打造第一印象”, 当涉及到移动端的启动页面时,这句话会更加令人信服. 在最基本的层面上,启动页面将会是消费者同你网站的第一次接触.拥有好的第一印象是很重要的. 今年早些时候我们发布了这篇文章, 《响应式设计不是一种移动端优化策略》 ,它专门讲为你的移动通信媒介打造专用移动端启动页面来将访问者转换成消费者的重要性. 移动端统计数据:转载 2016-04-02 19:08:00 · 620 阅读 · 0 评论