ConstraintLayout 和 RelativeLayout 相似,其中所有的视图均根据同级视图与父布局之间的关系进行布局,但其灵活性要高于 RelativeLayou...
ConstraintLayout 和 RelativeLayout 相似,其中所有的视图均根据同级视图与父布局之间的关系进行布局,但其灵活性要高于 RelativeLayou...
Android设备多种多样,有着不同的屏幕尺寸和像素密度,大大增加了适配的难度。 一、基本单位介绍 介绍下Android UI中常见的几个单位。 px px 就是像素点,是屏...
前言 这一篇我们分析okhttp的重试机制,一般如果网络请求失败,我们会考虑连续请求多次,增大网络请求成功的概率,那么okhttp是怎么实现这个功能的呢? 正文 首先还是回到...
类似微信朋友圈删除图片效果,示例如下: 使用 Android 拖放框架[https://developer.android.com/guide/topics/ui/drag-...
Android 设备名称,例如: 通过Build获取 结果是: 明显不是设备名称,查看该参数介绍,指的是工业设计的名称。 Global.DEVICE_NAME 测试多个手机后...
Android 提供 LocationManager 等相关API用于获取位置信息。 一、权限申请 1.1 APP申请定位权限 Manifest 文件中添加以下权限: ACC...
一、基础介绍 小程序是什么 小程序可以视为只能用微信打开和浏览的网站。小程序和网页的技术模型是一样的,用到的 JavaScript 语言和 CSS 样式也是一样的,只是网页的...
一、Android权限介绍 应用权限有助于保护对以下数据的访问和对以下操作的执行,从而为保护用户隐私提供支持: 受限数据,例如系统状态和用户的联系信息。 受限操作,例如连接到...
Android 对话框支持自定义标题,内容,按钮和点击事件,基本上可以满足我们日常的使用。但有时候我们想要修改对话框的文字,按钮颜色等,系统并没有提供对应的方法,正常情况下只...
一、数据存储方式介绍 Android 使用的文件系统类似于其他平台上基于磁盘的文件系统。该系统为您提供了以下几种保存应用数据的选项: 应用专属存储空间:存储仅供应用使用的文件...
最近Android Studio 升级后 butterknife 有一个警告: Resource IDs will be non-final in Android Gradl...
作为一个Android开发,或多或少都会接触到JNI,有时候需要创建线程做一些特别的操作。 一、创建线程 使用 pthread 创建线程。 查看logcat,可以发现两条日志...
今天遇到了一个很奇怪的问题,调用 native 方法时,报了下面这个错误: 就如同字面上的意思,找不到该 native 方法的实现,头疼的是这个崩溃只有一台手机上会出现。 在...
一、什么是动态调试 其实是动态调试 Smail文件 ,一种逆向分析的方式,通过 jdwp 调试相关进程。一般在做竞品分析时会用到类似的手段。Android studio支持a...
不同版本通知栏的创建方式不尽相同,当前官方推荐使用 NotificationCompat 相关的API,兼容到Android 4.0,但是部分新功能,比如内嵌回复操作,旧版本...
工作多年才越发觉得大学基础学科的重要性。今天在看一个第三方库,里面用了红黑树的数据结构,看了许久才若有所悟。其实编程语言上手比较简单,但是要真正深入还是需要了解各种算法和设计...
当你抛出一个问题的时候,应该有自己的思考和建议,而不是只提出问题就完了。 我们很难改变他人的行为方式,只能努力做好自己的事情。 勇敢去尝试其他东西,去承担更大的责任,在压力下...
生活经常是一种匆忙的追求,恬静和安逸是暂时的,是对匆忙追求的一种报答。因为短暂,所以美好,所以值得。人生的意义就在于付出,有过努力才知道成功的来之不易,才能体会到成功的喜悦。...
很多事情,我们总是先选择那些简单却耗时耗力的处理方法,却不肯多花些时间在思考上。 任何有规律、耗时、重复性的动作,都应该想办法做成工具,解放双手。如果行为上勤奋,思想上偷懒,...
很多事情看起来很复杂,乍看之下无从下手,其实是没有找对方法。比如今天我要用python 编写一个自动化打包脚本,因为本身对python语言不是很熟悉,然后打包涉及到的流程也比...