
android基础
文章平均质量分 58
奔跑的杰尼龟
菜鸟也疯狂
展开
-
Android 权限相关
简述本文简要记录运行时权限注意点1、检查是否具有某种权限// 如检查是否具有相机权限....ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)// Packmanager 常量// 授权public static final int PERMISSION_GRANTED = 0;// 未授权pu...原创 2020-02-25 14:23:44 · 278 阅读 · 0 评论 -
android 测量基础--测量控件宽高以及位置的技巧
1. 获得屏幕的宽高 private void getWindowHeight() { int heightPixels = getResources().getDisplayMetrics().heightPixels; int height = getWindowManager().getDefaultDisplay().getHeight(); ...原创 2019-01-24 13:12:00 · 1087 阅读 · 2 评论 -
Android asset资源的获取与处理
记录下assetManager的简要使用。1.列出assets目录下所有文件 private void showAssetList(){ AssetManager assetManager = getResources().getAssets(); try { String[] lists = assetManager.lis...原创 2018-12-24 11:02:48 · 3888 阅读 · 1 评论 -
Android 基础之自定义View中的方法调用顺序
以一个小的案例打印记录下自定义View中的各个方法的执行顺序。public class ProcessLinearLayout extends LinearLayout { public ProcessLinearLayout(Context context) { this(context,null); } public ProcessLinearL...原创 2018-07-20 13:37:50 · 3150 阅读 · 0 评论 -
Android中常见的注解
注解整理:忽略编译检查原创 2018-08-11 16:49:53 · 721 阅读 · 0 评论 -
Android将项目导出为module并引入工程
将Android项目导出为Module1.修改build.gradle中的Module:app文件最终如下:2. 进入到项目文件夹目录,保留app文件夹,其余删除 3. 进入到app文件夹下,修改app.iml为你的库名,即是外层文件名4. 5. 打开 xxx.iml文件,并替换里面的app为Library名 导入Library6...原创 2018-06-30 14:27:45 · 4365 阅读 · 0 评论 -
NestedScrollView嵌套RecyclerView失去惯性解决以及滑动冲突的解决方案以及嵌套RV焦点加载问题
1、简介想必大家在开发中不可避免的都在使用RecyclerView吧,那么也应该在NestScrollView中嵌套过RecyclerView吧,但是呢,你会发现当你的Rv和Nsv同向的时候,那么会遇到滑动失去惯性的问题,这就是我们的问题一,再有当我们的Nsv是固定高度的,那么会带来Rv的滑动问题的,这是问题二,以下我们就探讨下这两个问题。2、滑动惯性解决方案说来惭愧,我也不知道是啥问...原创 2018-07-20 15:35:29 · 12584 阅读 · 8 评论 -
Android 基础之View中常见的API
1、简述该篇文章记录本人学习和使用Android过程中的关于View的各种我所不熟悉但是很有用的api,都会包含一些小的案例。2. xml布局中重要api2.1 clip家族属性2.1. clipToPadding用途与用法:常用于RecyclerView中(默认为true),设置是否要让该view的父布局去裁剪掉该view的paddinng值。案例分析:如下图所示假若R...原创 2018-07-14 16:45:15 · 1833 阅读 · 0 评论 -
Android 常见报错之> No slave process to process jobs, aborting
今天起了个项目,然后突然就报如下的错误了: No slave process to process jobs, aborting然后弄了半天,索性重启拉倒,哈啊哈,然后就不报错,正确运行了!...原创 2018-07-14 13:27:48 · 1493 阅读 · 0 评论 -
Android基础之线程池的使用技巧
线程池算是Android开发中非常常用的一个东西了,只要涉及到线程的地方,大多数情况下都会涉及到线程池。Android开发中线程池的使用和Java中线程池的使用基本一致。那么今天我想来总结一下Android开发中线程池的使用。OK,假如说我想做一个新闻应用,ListView...转载 2018-07-13 21:12:53 · 1058 阅读 · 0 评论 -
Android基础之解惑Inflate与LayoutParams
作为一个Android开发者,动态加载布局是我们经常能够遇到的,而说到这又不得不遇到很容易混淆的infalte,现在我们就通过案例来进行分析,清楚了之后后面开发才不疑惑,也能够优化布局。1.注意下Inflate的方法参数 从下面方法就可发现,即便你是调用2个参数的,程序依旧会判断执行最下面的inflate()三个参数的方法,用来依据执行是否黏贴上root视图。 pu...原创 2018-07-13 15:13:45 · 741 阅读 · 0 评论 -
onBackPressed()、onKeyDown()和dispatchKeyEvent()与有无软键盘的差异
最近在做一个小项目,涉及到软键盘,故而记录下回退出去需要执行的操作,也是比较一下以上3个方法,不至于混淆dispatchKeyEvent(KeyEvent event) 可以类比View里面的dispatchTouchEvent() 该方法会在摁下和抬起过程中进行调用,必然会调用该方法onKeyDow() 在摁下返回键的时候进行调用,前提是 dispatchKeyEvent()调遣...原创 2018-05-03 20:20:40 · 1907 阅读 · 0 评论 -
Android基础之layout_margin 和padding的区别
最近学的有点晕连layout_margin和padding都给忘了,这次记录一下。分析:下图为测试效果,从上至下为 普通 -> 含padding ->含layout_margin,绿色为布局的填充背景假若在没有背景的前提下,设置线性布局的padding和margin效果是相近的。当为padding时指代 当前布局先布局然后再扩充,视觉上的效果是设置内容距离边线的距离,一般来...原创 2018-04-25 20:39:44 · 1408 阅读 · 0 评论 -
Android应用基本配置
本人作为一个初级开发者,记录一下项目开发时的基本配置,以此来规范日后的开发在res目录下新建 anim,raw,color文件夹如图:2. 做适配必须的各种dpi的文件,切换到project去进行添加3. 接着做dimens 适配4. 文件目录结构Mac os下彻底清除代理配置:解决新的项目中 connect refused 的问题切换到命...原创 2020-08-05 17:55:51 · 534 阅读 · 0 评论