
Android
JackeyAndev
行走的代码,指尖的艺术。
展开
-
比kotlin-android-extensions插件更好用的ViewBinding
比kotlin-android-extensions插件更好用的ViewBinding一、kotlin-android-extensions存在的问题1、污染全局命名空间2、不能暴露可空性信息3、仅支持 Kotlin 代码这里有篇文章有说明,具体可以参考这里:https://www.bennyhuo.com/2020/11/07/deprecated-kotlin-android-extensions/注意:根据谷歌的未来计划,在接下来的一年里,谷歌的团队将共同弃用 synthetics,并原创 2020-12-17 19:21:15 · 2898 阅读 · 5 评论 -
解决“Cannot fit requested classes in a single dex file”的问题
问题描述编译时出现Cannot fit requested classes in a single dex file (# methods: 73436 > 65536)的问题。原因:项目貌似有点大,已经超过65k个方法。一个dex已经装不下了,需要个多个dex,也就是multidex ,因为Android系统定义总方法数是一个short int,short int 最大值为65536。...原创 2019-12-09 18:52:46 · 19667 阅读 · 2 评论 -
Cleartext HTTP traffic to xxx not permitted
Cleartext HTTP traffic to xxx not permitted问题描述在Android P 使用HttpUrlConnection进行http请求会出现以下异常: W/System.err: java.io.IOException: Cleartext HTTP traffic to **** not permitted使用OKHttp请求则会出现:java.n...原创 2019-11-10 23:59:50 · 639 阅读 · 0 评论 -
Android的活动介绍
Android的活动介绍1. 活动是什么活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动,但不包含任何活动的应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧?2. Intent 在活动中的使用Intent 大致可分为两种:显示 Intent 和 隐式 Intent使用显示 IntentI...原创 2019-11-10 11:16:24 · 779 阅读 · 0 评论 -
Android系统架构
Android系统架构Android系统架构如下图所示。Android大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层。01. Linux内核层Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。02. 系统运行库层这一层通过一些C/C++库来为A...原创 2019-11-10 00:11:38 · 503 阅读 · 0 评论 -
Android的日志工具Log及制定日志工具
Android的日志工具Log及制定日志工具Log介绍Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志。Log.v()。用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,是Android日志里面级别最低的一种。Log.d()。用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应...原创 2019-11-09 23:54:09 · 275 阅读 · 0 评论 -
详解Android下的build.gradle文件
详解Android下的build.gradle文件前言不同于Eclipse,Android Studio是采用Gradle来构建项目的。Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目设置,摒弃了传统基于XML(如Ant和Maven)的各种烦琐配置。Android项目中有两个build.gradle文件:一个是在最外层目录下的...原创 2019-11-09 23:13:22 · 736 阅读 · 1 评论 -
java.net.SocketException: socket failed: EPERM (Operation not permitted)
问题描述一开始我是写一个网络请求,但是忘记添加网络权限了,运行后看日志出现权限问题,根据提示添加网络权限。uses-permission android:name=“android.permission.INTERNET”但是问题来了,我运行程序后,还是出现问题,问题如下。2019-09-30 15:29:39.950 21300-21356/com.yezijie.wanandroid...原创 2019-09-30 17:15:27 · 24788 阅读 · 75 评论 -
Failed to resolve: com.android.xxx Add Google Maven repository and sync project
问题描述:运行程序出现这种错误,导致程序无法执行。 ERROR: Failed to resolve: com.android.support:appcompat-v7:26.1.0 Add Google Maven repository and sync project Show in Project Structure dialog Affected Modules: app ...原创 2019-09-29 10:51:37 · 3321 阅读 · 0 评论 -
Git使用教程——最易懂的教程
Git使用教程一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库二、SVN与Git的最主要的区别?SVN是集中式版本控制系统版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器那里得到最新的版本,然后干活...转载 2019-08-09 17:56:22 · 274 阅读 · 0 评论 -
【Android珍藏】推荐10个炫酷的 Github 开源库
【Android珍藏】推荐10个炫酷的开源库前言技术群里面经常有人问到一些炫酷的UI效果实现方法,有时候我都是给一个相同或者相似效果的Github链接,有同学私信给我说,大佬,怎么这些效果你都能找到?你是怎么搜索的,或者有其他什么秘方?会利用Google、百度等搜索工具搜索是一方面,另一个重要的方面是:记录搜藏,当看到一个炫酷的效果的时候,记得收藏起来,记录到自己云笔记或者收藏夹里,看得多了,...原创 2019-09-28 00:21:12 · 877 阅读 · 3 评论 -
Android数据存储
本文介绍的Android的数据储存主要有三种方式:文件存储、SharedPreferences存储以及数据库存储。原创 2019-07-23 18:09:05 · 292 阅读 · 0 评论 -
Android手机多媒体
Android手机多媒体一、通知的基本用法无论是在哪里创建通知,整体的步骤都是相同的。首先需要一个 NotificationManager 来对通知进行管理,可以调用Context的 getSystemService() 方法获取到。getSystemService()方法接收一个字符串参数用于确定获取系统的哪个服务,这里传入Context.NOTIFICATION_SERVICE即可。N...原创 2019-07-24 15:23:51 · 328 阅读 · 0 评论 -
Android内容提供器
内容提供器主要用于在不同的应用程序之间实现数据共享的功能,同时还能保证被访数据的安全性。目前,使用内容提供器是Android实现跨程序共享数据的标准方式。不同于文件存储和SharedPreferences存储中的两种全局可读写操作模式,内容提供器可以选择只对哪一部分数据进行共享,从而保证我们程序中的隐私数据不会有泄漏的风险。原创 2019-07-24 20:08:12 · 700 阅读 · 0 评论 -
Material Design介绍
Material Design介绍一、Toolbar说到Toolbar,就要提到ActionBar了,每个活动最顶部的那个标题栏其实就是ActionBar。不过ActionBar由于其设计的原因,被限定只能位于活动的顶部,从而不能实现一些Material Design的效果,因此官方现在已经不再建议使用ActionBar了。打开AndroidManifest.xml文件看一下,可以看到,这里...原创 2019-09-27 18:35:53 · 761 阅读 · 1 评论 -
Android内存(RAM)大小信息查看、获取方法和内存分配方法
Android手机的内存大小信息存放在手机系统的 /proc/meminfo 文件里面,我们可以通过读取这个文件来获取内存信息。使用 cmd 命令行打开终端或直接在 Android Studio 中使用命令终端,运行 adb 命令可以看到文件详细内容如下所示:C:\Users\YZJ>adb shellsagit:/ $ cat /proc/meminfoMemTotal: ...原创 2019-10-24 09:37:00 · 12258 阅读 · 3 评论 -
Android Studio启动模拟器调试APP时闪退的问题
问题描述17:06 Emulator: dsound: Could not initialize DirectSoundCapture17:06 Emulator: dsound: Reason: No sound driver is available for use, or the given GUID is not a valid DirectSound device ID17...原创 2019-07-11 17:32:53 · 21471 阅读 · 6 评论