安卓笔记
☆☆张
这个作者很懒,什么都没留下…
展开
-
约束布局ConstraintLayout(官翻篇)
想写一篇关于约束布局ConstraintLayout的使用,看了网上其他人总结的很全面,一下子不知道自己该写什么了,索性翻译下官网文章,顺便锻炼下英文阅读能力。原文地址:ConstraintLayout https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintLayout翻译 2020-11-15 22:54:53 · 2842 阅读 · 0 评论 -
File Provider
File Provider, 今天解决一个bug:首先是SDK24以上,打开相机拍照,uri路径不能使用file://,需要使用content:// ;其次是收到返回值时,是File Provider封装过的路径,不是真实路径地址,需要自己再转换。原始地址: /storage/emulated/0/DCIM/GalleryFinal/IMG20191219134527.jpg原...原创 2019-12-19 18:26:42 · 782 阅读 · 0 评论 -
自定义PopupWindowView实现单例加载页
App的加载页没有封装到BaseActivity中,就自定义了一个单例的PopupWindowView,哪里需要就show下吧。show完记得dismiss。超级简单。效果如下:PopupWindowView的代码:import android.content.Context;import android.graphics.drawable.ColorDrawable;imp...原创 2018-09-19 17:51:43 · 605 阅读 · 0 评论 -
记录两种的Android屏幕适配方案
1.一种极低成本的Android屏幕适配方式 出自今日头条技术团队 https://mp.weixin.qq.com/s/d9QCoBP6kV9VSWvVldVVwA 下面是对今日头条适配方案的封装,不想看了,记录下来,有空看看 Android 屏幕适配从未如斯简单(8月10日最终更新版) https://juejin.im/post/5b6250be...原创 2018-08-29 18:22:03 · 276 阅读 · 0 评论 -
AndroidStudio 编译异常java.lang.OutOfMemoryError: GC overhead limit exceeded
bug: Android Espresso - java.lang.OutOfMemoryError: GC overhead limit exceeded 解决:dexOptions { javaMaxHeapSize "4g"}dexOptions javaMaxHeapSize在Gradle 进行dex的可能会遇到内存不够用的情况,错误信息大概是java.lang.OutOf...转载 2017-05-18 16:36:03 · 701 阅读 · 0 评论 -
QQ空间分享取消按返回键回退后当前页面被关闭了-----onKeyUp,onKeyDown,onBackPressed
最近在做QQ,微信分享的弹窗改版。发现了一个bug,找了3天,终于解决,小记一笔。bug如下: 选择分享到QQ好友,打开QQ好友列表页,此时如果不想分享,点击手机下方的返回键,返回应用页面,一切正常。如果同样的操作,选择的是分享到QQ空间,不想分享,点击手机下方的返回键,返回应用页面,当前页面被关闭了。初步原因: 当前页面是webview,拦截了返回键,做业务上的处理,原来是用的方法是o...原创 2018-04-16 14:30:14 · 699 阅读 · 0 评论 -
Android Studio 导入开源项目的正确姿势
报错:Error:(2, 0) Plugin with id 'realm-android' not found.注意:项目中用到的插件,需要根目录下的build.gradle中添加它classPath, 执行下面的build.gradle文件覆盖前先检查下,或者备份一个。当我们在Github上看到优秀的项目时,往往想下载下来学习,但是导入到AS中经常报各种错误,那么导入开源项目的正确姿势是什么呢...转载 2018-03-26 11:10:03 · 458 阅读 · 0 评论 -
Android Studio 用户指栏 https://developer.android.google.cn/studio/intro/index.html
有空看看,总感觉工具不熟,无法达到人剑合一的境界。原创 2018-02-26 17:44:30 · 3291 阅读 · 0 评论 -
Android6.0新特性---权限管理
今天在慕课网上学习了qndroid老师讲解的Android6.0新特性---权限管理,时长46分钟,老师讲得很好,东西也不难,在这做个总结。在安卓系统6.0以后,也就是target api 23,权限分普通权限和危险权限,像联网这种普通权限还是和以前一样,Mainfest清单文件里面申请就OK了;但是想读写SD卡,打电话这种设计用户隐私的权限就必须在用户第一次使用是弹窗提示来申请权限了原创 2017-04-07 21:02:37 · 276 阅读 · 0 评论 -
Android开发--微信分享注意
主要有两个注意点:一,应用要是签名过的; 二,微信开发平台的填写签名需正确(这里填写的是由签名+包名算出来的),而不是网上人家说的keystore的SHA1值。详细步骤:原创 2016-09-06 17:47:28 · 315 阅读 · 0 评论 -
Android view中的requestLayout和invalidate方法
Android view中的requestLayout和invalidate方法 requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合转载 2016-07-12 09:36:44 · 238 阅读 · 0 评论 -
FragmentActivity和Activity的具体区别在哪里
转载:http://www.cnblogs.com/wanqieddy/p/3818718.html fragment是3.0以后的东西,为了在低版本中使用fragment就要用到android-support-v4.jar兼容包,而fragmentActivity就是这个兼容包里面的,它提供了操作fragment的一些方法,其功能跟3.0及以后的版本的Activity的功能一样。下面是A转载 2016-07-11 17:02:16 · 736 阅读 · 0 评论