Lock是java.util.concurrent.locks包下的接口,Lock提供了的方法与语句可更广泛的锁定操作。相对于synchronized与volatile两个java关键字而言Lock使用起来更灵活,提供了许多api可以让开发者更好的去控制加锁和释放...
Lock是java.util.concurrent.locks包下的接口,Lock提供了的方法与语句可更广泛的锁定操作。相对于synchronized与volatile两个java关键字而言Lock使用起来更灵活,提供了许多api可以让开发者更好的去控制加锁和释放...
但随着android的发展,尤其是android 6.0+,系统对这块进行了收拢,常规的保活技术越来越难。 常规的保活技术: 1.进程保活[提升优先级,防杀] Android系统在APP退出后台时并不会真正杀掉这个进程,而是将其缓存...
说起嵌套滑动,那不得不说起一些电商的首页。 多层的列表滑动、左右滑动列表、上下滑动列表、吸顶Table。充斥着嵌套滑动。 所以本文也会模拟电商的首页去讲解我们的嵌套滑动。 外部与内部滑动方向不一致、外部与内部...
标签: android
整理一些安卓面试学习资料
2016年,我们对美团Android热更新方案Robust的技术原理做了详细介绍。近几年,Google 推出了新的代码优化混淆工具R8,Android 热修复补丁制作依赖二次构建包和线上包对比,需要对Proguard切换到R8提前进行适配和改造...
本文原文(MarkDown)链接:...Android手机启动过程BootloaderKernelinitZygote启动系统服务引导完成Activity启动过程如何退出APPAndroid四大组件ActivityActi...
mLocationOption.setLocationCacheEnable(false); //给定位客户端对象设置定位参数 mLocationClient.setLocationOption(mLocationOption); mLocationClient.setLocationListener(this); } public void startLocation...
在开发中,有时候需要同时隐藏或者显示多个控件,用Group就可以很好的实现,是一个辅助类,不会绘制到屏幕上,也不会展现给用户。 通过属性app:constraint_referenced_ids将一些 View 组成组进行集体操作,最常见的...
深入理解Android之Gradle 格式更加精美的PDF版请到:https://pan.baidu.com/s/1GfN6F8sOaKFAdz5y1bn3VQ下载 weibo分享失效,请各位到百度云盘下载 Gradle是当前非常“劲爆”得构建工具。本篇文章就是专为讲解...
原文地址:https://github.com/DmrfCoder/interview/blob/master/Android/Android常见面试题.md 文章目录什么是ANR,如何避免主线程中的Looper.loop()一直无限循环为什么不会造成ANR?ListView原理与优化...
最重要的是,有了源代码以后,Eclipse里代码辅助出来的参数名再也不会是"arg0"、"arg1"这样的了。 文件名 文件大小 说明 其他下载地址 sources-17_r01.zip 18.0M 官网 sources-16_r02.zip 17.0M 官网 sources-...
关于ImageView的自适应,一般是根据图片的宽高比进行等比缩放展示。下面重点讲解一下如何正确使用 ImageView的adjustViewBounds属性实现图片的自适应展示。adjustViewBounds官方API:Set this to true if you want ...
/step5: 将Application/ContextImpl都attach到Activity对象if (theme!= 0) {//step 6: 执行回调onCreate} else {if (!//执行回调onStartif (!//执行回调onRestoreInstanceState= null) {= null) {Fragment========...
Bitmap bmp = Bitmap.createBitmap(480, 800, Config.ARGB_8888);Canvas canvas = new Canvas(bmp);canvas.drawBitmap(this.bmp, matrix, paint);canvas.save(Canvas.ALL_SAVE_FLAG);canvas.restore();...
常用的theme项 <style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!--主色--> <item name="colorPrimary">@color/theme_primary</item> <... ...
前言Android 列表分页加载组件 paging3 alpha版本已经出来很久了。目前到了alpha7;分享一下在项目中使用的经验和坑;不讲原理和源码,纯使用经验分享!(不要问我为啥把alpha版本用在项目中,问就是任性,问就是...
Android 模拟点击功能
下载地址 最后更新共计113个分类5177套源码29.2 GB。...│ │ Android TagCloudView云标签的灵活运用.rar │ │ Android 实现 标签 拖动 改变位置.rar │ │ android 流式布局和热门标签.zip │ │ ...
BitmapDrawable BitmapDrawable是一种简单的Drawable,它代表着一张图片。在实际中我们通常是直接引用图片,但这种方式比较单一,一些其他的操作如抗锯齿防抖动等无法显式进行控制,而使用BitmapDrawable则可以通过...
总结下WebView的一些使用方法 提醒:我们在使用WebView是最好不要把WebView写在xml中,直接用如下动态加载WebView方法更优 WebView webView = new WebView(); frameLayout.addView(webView);...
Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能。虽然 Android 插件通常会与 Android Studio 的更新步调保持一致,但插件(以及 Gradle 系统的其余...