android 基础
文章平均质量分 72
Alex_MaHao
这个作者很懒,什么都没留下…
展开
-
Android 10基站信息变化适配
在android上基站信息的获取可以通过方法:mTelephonyManager.getAllCellInfo()但在android10上,该方法有所变动。Beginning with Android Q, if this API results in a change of the cached CellInfo, that change will be reported via onCellInfoChanged().Apps targeting Android Q or higher wi原创 2020-12-31 16:47:11 · 2371 阅读 · 2 评论 -
HandlerThread总结
概述在android中,如果子线程想主线程发消息,可以通过handler。而主线程想往子线程发消息,需要子线程调用Loop.prepare() & Loop.loop()。这是由于handler的使用依赖Loop,而在主线程中,默认已经进行了Loop的初始化工作,并保存到了主线程里,子线程并没有。有一种简单的方式,便是通过HandlerThread,他内部维护了一个消息队列,并在子线程...原创 2020-04-04 21:24:57 · 269 阅读 · 0 评论 -
ExpandableListView使用解析(三级列表的实现)
ExpandableListView 使用解析(三级列表的实现)在往常的设计中,往往有类似于QQ的二级列表的样式,而使用ExpandableListView变可以实现这种类似的效果。当然,如果ExpandableListView嵌套ExpandableListView便可以实现三级列表,甚至多级条目,而本博客最终的实现效果便是三级条目。首先看一下效果:当然样式比较丑,这里只实现基本的逻辑。具体的样式原创 2016-06-16 17:27:00 · 17074 阅读 · 15 评论 -
Service使用全解析
Service 使用全解析什么是ServiceService是Android 的四大组件之一,主要处理一些耗时的后台操作逻辑,或者轮询操作等需要长期在后台运行的任务。甚至在程序退出之后,可以让Service继续在后台运行。Service的启动方式有三种:三种方式对应着三种不同的生命周期。startService启动服务。(简单使用)bindService绑定服务的方式启动服务。先启动服务之后绑原创 2016-06-21 11:30:31 · 4080 阅读 · 0 评论 -
Android HttpUrlConnection 实现文件上传(含服务端)
Android HttpUrlConnection 实现文件上传(含服务端)分析原理首先实现文件上传肯定要通过Http Post 请求,因为Get 请求无法传输大文件。使用Post请求传输文件,则Http协议中包含如下两点的改变:请求头中定义表单请求的格式,传输的大小。请求体中传输数据。请求头中定义表单请求的格式,传输的大小在请求头中,有两个参数Content-Type和Content-Len原创 2016-08-16 16:44:07 · 4254 阅读 · 0 评论 -
RecyclerView 封装Adapter之BaseRecyclerAdapter
RecyclerView 封装Adapter之BaseRecyclerAdapter 转载请标明出处: http://blog.csdn.net/lisdye2/article/details/52049857 本文出自:【Alex_MaHao的博客】 项目中的源码已经共享到github,有需要者请移步【Alex_MaHao的github】封装BaseRecyclerAdap原创 2016-09-26 20:05:25 · 7655 阅读 · 3 评论 -
RecyclerView封装Adapter之添加头部和底部视图
RecyclerView封装Adapter之添加头部和底部视图在ListView中已经自带了添加头布局和添加底部布局的方法,但是在RecyclerView中,却没有默认实现,这导致在实现一些特殊布局中不是那么的方便,本篇博客将通过封装Adapter方式添加头部和底部布局。首先看一下实现效果在阅读本篇博客之前,推荐阅读上一篇博客 RecyclerView 封装Adapter之BaseRecyclerA原创 2016-09-26 22:13:21 · 3993 阅读 · 0 评论 -
adb相关命令
adb相关命令devices 查看相关设备logcat 查看日志adb logcat -s FastJsonRequest :显示指定标记的logadb logcat -c : 清楚日志的缓存adb logcat | grep WIFI 管道过滤,每行包含指定信息时打印adb logcat | grep -i WIFI 过滤时忽略大小写adb logcat | grep "E...原创 2018-06-08 11:57:59 · 403 阅读 · 0 评论 -
Android P非公开sdk适配指南
Android P非公开sdk适配指南 因为博客中提到的地址需要通过代理才能访问,所以将对应地址下的内容已打包,有需要者可以下载https://download.csdn.net/download/lisdye2/10513405非公开sdk说明在P上,谷歌提出调用非公开sdk限制的说明,但为了各大应用便于逐渐迁移,推出了三个主要的名单。浅灰名单(light greyl...原创 2018-07-02 11:29:47 · 3400 阅读 · 8 评论 -
Dialog的使用与总结
Dialog 使用总结Dialog 是Android中对话框相关的类,起到相关提示的作用。Dialog在Android 中主要分为以下几类:AlertDialog :警告对话框(提示对话框)ProgressDialog:进度对话框DatePickerDialog:日期选择对话框TimerPickerDialog: 时间选择对话框自定义对话框下面将按照如上所分类,进行一一介绍。AlertD原创 2016-06-15 11:47:56 · 15525 阅读 · 0 评论 -
Android Studio .gitignore 配置
Android Studio .gitignore 配置Android Studio 文件结构该图片转载自网络。具体地址忘了。。module 中 .gitignore 配置/build*.iml工程根目录下的 .gitignore配置#built application files *.apk*.ap_# files for the dex VM*.dex# Java class file原创 2016-07-11 16:01:26 · 4486 阅读 · 0 评论 -
java代码对图片缩放
图片处理在android中因为不同像素手机的多样化,对于一张图片,放大不同的手机上因像素不同显示上也会有区别。现有如下需求:将一张图片宽度充满整个屏幕并显示。我们常常做的可能是如下两种方式对图片进行处理。通过<ImageView>,定义属性layout_parent="match_parent"和layout_parent="wrap_content",同时利用<ImageView>的scaleTy原创 2016-03-23 17:06:24 · 2691 阅读 · 3 评论 -
RecyclerView 下拉刷新和上拉加载
RecyclerView 下拉刷新和上拉加载RecyclerView已经出来很久了,许许多多的项目都开始从ListView转战RecyclerView,那么,上拉加载和下拉刷新是一件很有必要的事情。在ListView上,我们可以通过自己添加addHeadView和addFootView去添加头布局和底部局实现自定义的上拉和下拉,或者使用一些第三方库来简单的集成,例如android-pulltoref原创 2016-05-12 14:59:13 · 14499 阅读 · 3 评论 -
Android动画之布局动画
Android动画之布局动画布局动画是针对于ViewGroup使用的,我们直接上效果,通过效果分析进行实现。首先我们分析一下效果图,总共可分为两种, - 在我们的界面初始化显示时,会垂直显示一条垂直的按钮,他们会从右边按照顺序飞入。 - 当我们向这个垂直的按钮列表添加和移除按钮时,添加或删除的按钮有一个进入和飞出的动画,他所影响的其他按钮也会有一个过渡动画。这两中效果分别使用了Android中的原创 2016-05-13 16:22:10 · 4294 阅读 · 1 评论 -
Android动画之视图动画和属性动画
Android 动画分为两大类,分别是视图动画(View Animation)和属性动画(Property Animation)。对于这两种动画,都能够使用xml和代码的形式定义动画。View Animation视图动画是Android最基础的动画,在API 1中就已经加入,不需考虑兼容性,但由于其动画只是作用于视图上,而不会由该控件的属性,所以有很多的局限性。视图动画的基类是Animation其下原创 2016-05-13 16:19:37 · 9882 阅读 · 2 评论 -
JavaScript 与 Android 交互
JavaScript 与 Android 交互前言:随着前端技术越来越火。许多app中不在是简单的android原生应用,加入了很多web页。通过Android的webView加载一个html。并且我们通常的一些落地页都是用html显示的。那么对于一些具有特殊功能的落地页。比如具有引导注册功能的,用户点击落地页之后跳转App的注册页面,或者登录页面。那么,这就需要html和Android原生进行交互原创 2016-04-22 17:40:57 · 1379 阅读 · 1 评论 -
ListView上拉加载和下拉刷新多种实现方式
ListView上拉加载和下拉刷新多种实现方式该篇为ListView下拉刷新和上拉加载实现的各种方法大合集。可能在具体的细节逻辑上处理不太到位,但基本上完成逻辑的实现。细节方面,个人可以根据自己的需求进行完善。该博客将以四种思路来完成下拉刷新和上拉加载自定义View实现上拉加载和下拉刷新使用PullToRefresh 实现上拉加载和下拉刷新使用Ultra-Pull-To-Refresh实现上拉原创 2016-05-19 01:05:17 · 29873 阅读 · 9 评论 -
ListView使用总结
ListView使用总结虽然随着RecyclerView的不断普及,相应的资源也越来越多,许多的项目都在使用RecyclerView,但作为他的前辈ListView,加深对ListView的使用有助于我们更好的适应到RecyclerView的使用中。首先看一下我们实现的效果一些简单效果这只是前面的一些简单效果,后面会有一些进阶的效果,希望能耐心的看下去。ListView的优化ListView的优化主原创 2016-05-19 01:01:20 · 13048 阅读 · 3 评论 -
Android之JSON全面解析与使用
Android之JSON全面解析与使用什么是JSONJSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言 (单纯的数据格式,不受语言的约束)JSON 具有自我描述性,更易理解对于JSON的定义以及数据格式,没有什么太多的难点,这里为官网对JSON的定义。从官网描述中可以看出,JSO原创 2016-06-06 17:26:54 · 17687 阅读 · 2 评论 -
两种对象序列化方式
用途:android中经常通过intent传值时需要传入一个对象,而intent.putExtra()中并没有对应的方法,所以我们需要实现对象的序列化进行传值 1,实现Serializable 直接让对象实现Serializable方法即可。原创 2015-11-16 15:56:07 · 1820 阅读 · 1 评论