首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
晴天的微笑
获赞
0
粉丝
0
关注
0
看过 TA
4
宁夏大学
2016
安卓
IP属地:北京
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑晴天的微笑吗?
发布(43)
评论
刷题
收藏
晴天的微笑
关注TA,不错过内容更新
关注
2021-09-04 20:23
已编辑
宁夏大学 安卓
Android必备知识点之View及View的事件分发机制
View:控件/ViewGroup:控件组 1.View的位置参数 top/left/right/bottom top:veiw左上角距离父控件的距离, top = view.getTop(); bottom:view右下角距离父控件的距离,bottom = view.getBottom() = view.getTop() + width x,y,translationX和translationY x,y是View左上角的坐标 translationX View在X轴上的偏移量 x = left + translationX view在平移的过程中,left/top/bott...
0
点赞
评论
收藏
分享
2021-09-04 20:22
宁夏大学 安卓
Android必备知识点之事件分发机制
1.基础知识 1.事件分发的本质: 当一个点击事件发生后,系统需要将这个事件传递给一个具体的View去处理。这个事件传递的过程就是分发过程。 2>.事件在哪些对象间传递? 一个点击事件产生后,传递顺序是:Activity(Window) -> ViewGroup -> View 3>.事件分发过程由哪些方法协作完成? dispatchTouchEvent() 、onInterceptTouchEvent()和onTouchEvent() Android事件分发机制的本质是要解决:点击事件由哪个对象发出,经过哪些对象,最终达到哪个对象并最终得到处理...
0
点赞
评论
收藏
分享
2021-09-04 20:22
已编辑
宁夏大学 安卓
Android必备知识点之View体系及自定义View
复习思路:反问学习法 what? 与用户交互,将内容展示给用户,通过一个个view实现的,Android所有控件的基类,我们平常所用的TextView和ImageView都是继承自View的。 why? 面试主要围绕这四个模块回答: 1.View的滑动 2.View 的事件分发 3. View 的工作流程 4. 自定义View where? 这里可以对应why的四个模块举例说明即可 一.基础概念回顾 1.1 View与ViewGroup的关系 ViewGroup 可以理解为 View 的组合,它可以包含很多 View 以及ViewGroup,而它包含的 ViewGroup又可以包含...
0
点赞
评论
收藏
分享
2021-09-04 20:22
已编辑
宁夏大学 安卓
Android必备知识点之的Drawable(待补充)
1.shape的基本使用 根据官方给出的API整理的: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle"//矩形 | "oval"//椭圆 | "line"//线 | "ring"//圆环] > ...
0
点赞
评论
收藏
分享
2021-09-04 20:21
宁夏大学 安卓
Android必备知识之动画
此次复习的思路还是 whay? 动画的作用对象:视图控件(View) why? 动画的种类:视图动画 & 属性动画,其中,视图动画又分为帧动画(Frame Animation)和补间动画(Tweened Animation)。 视图动画,提供了 AlphaAnimation、RotateAnimation、TranslateAnimation、ScaleAnimation这4种动画方式,并提供了AnimationSet动画集合来混合使用多种动画。 相比属性动画,View动画一个非常大的缺陷突显,其不具有交互性。当某个元素发生View动画后, 其响应事件的位置依然在动画进行前的地方,...
0
点赞
评论
收藏
分享
2021-09-04 20:21
宁夏大学 安卓
Android必备知识之线程和线程池
主线程处理页面交互逻辑(运行四大组件和处理它们和用户的交互),具有较高的响应速度,不能做耗时操作,所以需要子线程。3.0之后,如果在主线程做联网耗时操作,报NeworkOnMainThreadException异常。 1.AsyncTask 128 轻量级的异步任务类,封装了Thread和Handler它可以在线程池中执行后台任务,然后把执行进度和结果传递给主线程。不适合执行特别耗时的操作 class AsyncTask<Params, Progress, Result> AsycnTask提供4个核心方法: 1.onPreExcecute() 2.doInB...
0
点赞
评论
收藏
分享
2021-09-04 20:20
宁夏大学 安卓
Android必备知识之Bitmap高效加载篇(待补充)
Bitmap获取:BitmapFacfactory提供四类方法:decodeFile/decodeResource/decodeStream/decodeByteArray 采用BitmapFactory.Options来加载所需尺寸的图片: 1>inJustDecodeBounds设置为true,只会解析,不会去真正加载 2>取出图片的原始宽高outWidth,outHeight参数 3>根据采样率的规则结合目标View的所需大小计算出采样率inSampleSize; 4>将inJustDecodeBounds设置为false,然后重新加载图片
0
点赞
评论
收藏
分享
2021-09-04 20:20
已编辑
宁夏大学 安卓
Android必备知识之缓存策略(待补充)
节省用户流量,减少服务器压力 1>LruChache 内存缓存 内部采用LinkedHashMap强引用的方式存储外界的缓存对象,提供get和put方法来完成缓存的获取和添加操作。 2>DiskLruChache 磁盘缓存 将缓存对象写入文件系统实现缓存:compile ‘com.jakewharton:disklrucache:2.0.2’ private static final long DISK_CACHE_SIZE = 1024 * 1024 * 50; File diskCacheDir = new File(mContext,"bitmap&quo...
0
点赞
评论
收藏
分享
2021-09-04 20:29
已编辑
宁夏大学 安卓
Android图片加载工具之ImageLoader
一个优秀的图片加载库至少要具备一下功能:图片的同步/异步加载、图片压缩、内存缓存、磁盘缓存、网络拉取 1>初始化 ImageLoader imageLoader = ImageLoader.getInstance(); 2>DisplayImageOptions实例对象的配置 3>完成ImageLoaderConfiguration的配置(略)并imageLoader.init(config); 4>图片加载 //方式1 ImageLoader.getInstance().displayImage(url,imageView); //方式2 I...
0
点赞
评论
收藏
分享
2021-09-04 20:19
已编辑
宁夏大学 安卓
Android开发中常见问题
1.CrashHandler 当crash发生的时候,系统会调用UncaughtExceptionHandler的uncaughtException方法,在其方法中就可以捕获异常,存储到SD卡或者上传至服务器中。也可以集成三方的例如:腾讯的bugly,具体工具类网上很多,不细说了。。。 2.Mutlidex方法数越界问题 Android中单个dex文件能包含的最大方法数为655536,它包含frameWork,依赖jar包及应用本身的代码中的方法数。当应用方法数达到65536后,编译器就无法完成编译工作并抛出异常:DexIndexOverflowException 解决办法:5.0需要...
0
点赞
评论
收藏
分享
2021-09-04 20:19
宁夏大学 安卓
git在windows系统上的使用教学
git在windows系统上的使用教学 git配置 配置用户信息: git config --global user.name "" //用户名,不加引号 git config --global user.email "" //邮箱,不加引号 检查配置信息 git config --list 查看git命令介绍(都是英文的) git help config 配置ssh $ ssh-keygen -t rsa -C "邮箱" 然后系统要求输入密码,可以不设置,直接回车就行 去C:\Users\XXX.ssh...
0
点赞
评论
收藏
分享
2021-09-04 20:19
宁夏大学 安卓
SparseArray的常用方法解析
Android中关于SparseArray使用 通常情况下,当我们用HashMap存储数据时,Android studio会建议我们使用SparseArray,最近公司项目使用到了,所以就来探究一下 构造器 1.无参构造器:SparseArray(),源码如下: /** * Creates a new SparseArray containing no mappings. */ public SparseArray() { this(10); } 2.带参构造器:SparseArray(int initialCapacity),源码如下: /** * Creates...
0
点赞
评论
收藏
分享
2021-09-04 20:18
已编辑
宁夏大学 安卓
流式布局FlowLayout及行数限制
最近有这么一个需求,如下图 动态添加childView并实现自动换行操作,这个比较简单,重写ViewGroup的onMesure()方法,遍历动态计算每个View的宽高,宽度累加,当超过ViewGroup宽度,则换行显示,负责设置子控件的测量模式和大小 根据所有子控件设置自己的宽和高 。然后重写onLayout()方法,完成对所有childView的位置以及大小的指定。 网上有鸿洋大神写的工具类,但是不能做到动态的控制行数限制,所以我进行了改动。鸿洋大神此文章的地址:https://blog.csdn.net/lmj623565791/article/details/38352503 ...
0
点赞
评论
收藏
分享
2021-09-04 20:29
已编辑
宁夏大学 安卓
mac电脑升级后 ssh无法连接解决办法
mac电脑升级后 ssh无法连接解决办法 解决办法 问题的原因 前几天碰到的问题总结一下,如上图,macOS系统版本为10.15.4的时候,git项目ssh方式的代码仓库无法连接,无响应状态,没有错误提示,就很尴尬。测试ssh配置是否正确 输入命令: ssh -Tv git@xxx@qiyi.com@后是gitlab域名) 连接超时,提示版本 OpenSSH_8.1p1, LibreSSL 2.7.3 。。。。。。 问题就出在openssh上了,重新安装个最新的就好了 ...
0
点赞
评论
收藏
分享
2021-09-04 20:10
已编辑
宁夏大学 安卓
编译时注解 - ButterKnife源码分析
其实当我们每次点击运行的时候, 都会去扫描运行时的注解,然后自动生成这么一个类,是自动生成的不是我们自己写的。 xxx_ViewBinding 作为类名,实现 Unbinder 在 xxx_ViewBinding 的构造函数里面去 findViewById 或者 setOnclickListener。我们只要在 MainActivity 中去实例化一个 MainActivity_ViewBinding 对象,那么我们 MainActivity 里面的所有属性就都会被赋值了。 ButterKnife.bind(this); @NonNull @UiThread public static...
0
点赞
评论
收藏
分享
1
2
3
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务