Android
文章平均质量分 83
实战代码、小工具
Ge.Programmer
键之所致,心之所往
展开
-
Android窗口Window的创建(悬浮窗)
创建悬浮窗以及基于无障碍服务的窗口关于悬浮窗的创建启动悬浮窗关于前台服务启动服务无障碍窗口知识点参考链接关于悬浮窗的创建首先需要获取WindowManagerWindowManager manager = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);为窗口添加参数(大小、位置、类型…)WindowManager.LayoutParams viewParam = new WindowManager.Layou原创 2022-01-11 20:38:59 · 4574 阅读 · 1 评论 -
Android通知栏和服务相关知识
Android通知栏与开启前后台服务执行下载任务索引自定义通知栏关键点后台下载,同时打开前台服务显示进度关键点自定义通知栏关键点在Android8之后,发送通知需要通知渠道,具体要求见官方文档使用自定义通知栏需要RemoteViews,并且RemoteViews内部不支持包含有约束布局的view,支持相对布局、线下布局…具体见官方文档对于自定义通知栏的点击事件,需要PendingIntent和广播(下一篇博客展示)这个部分是用的模拟器运行的,所以因为某些版本和机制的问题图标和style没有原创 2022-01-09 15:04:24 · 2142 阅读 · 1 评论 -
Glide与Picasso以及图片压缩
glide和picassoGlide和Picasso都是图片加载框架,用法相似://Glide的用法Glide.with(context).load(url).into(imageView);//Picasso的用法Picasso.with(context).load(url).into(imageView);不同的地方,也是Glide的优点:with()方法里面的参数可以是Context、Activity、Fragment,并且后面两个参数类型可以使这个图片和后面连个参数的生命周期绑定。原创 2021-04-05 10:50:26 · 688 阅读 · 0 评论 -
Android的SHA1的获取
目录应用场景发布版SHA1的获取开发版SHA1的获取包名的获取应用场景在使用百度地图(之前还有一个API也要用这个)的SDK的时候就要创建应用,而此时,就需要SHA1等数据了发布版SHA1的获取官方文档首先打开终端然后想想自己有没有创建过这个Android应用的密钥库文件。如果没有创建点击next后就会让你输入城市呀,国家呀这些东西,然后随便输入就好了。创建好之后进入下面这一步如果创建了,就输入这个命令首先是保证自己进入了.android这个文件夹下输入下面的命令原创 2021-03-13 21:53:58 · 251 阅读 · 0 评论 -
Android--Intent
目录Intent定义显示Intent和隐式Intent\标签ActionCategoryDataExtrasIntent定义Intent被译作意图,是一个消息传递对象,使用它可以向其他Android组件请求操作。Intent的基本用途主要包括:启动 Activity、启动服务、传递广播。也就是说他也相当于四大组件的中介。Intent对象可以封装传递下面6种信息:组件名称(ComponentName)动作(Action)种类(Category)数据(Data)附件信息(Extra)标志原创 2021-02-24 15:27:24 · 206 阅读 · 0 评论 -
Android--Binder机制
目录Binder不用Linux系统的进程间通信原因Linux自带的七种通信方式Binder的优点Binder机制模型流程原理在Android里面的具体实现原理Binder一个进程空间分为用户空间和内核空间。关系如下图:不用Linux系统的进程间通信原因Android是基于Linux的操作系统,Linux自带多种进程通信方式,为什么还要引入Binder?Linux自带的七种通信方式管道(pipe)管道是由内核管理的一个缓冲区,相当于我们放入内存中的一个纸条。管道的一端连接一个进程的输出,原创 2021-02-24 15:21:54 · 155 阅读 · 0 评论 -
Android--四大组件 (万字详细解读!!!)
四大组件的生命周期目录四大组件的生命周期Activity生命周期:这个结合它的各个方法来看方法间的区别Activity的切换Activity的四种启动模式当按下Home键时,引起的变化内存资源不足,导致低优先级Activity被杀死Service使用场景生命周期通信方式前台服务Service和Thread的区别IntentService进程的优先级BroadcastReceiver作用和地位使用方式静态注册和动态注册静态注册动态注册两者区别与细节BroadcastReceiver的分类无序广播有序广播本地原创 2021-02-06 18:28:23 · 2728 阅读 · 4 评论 -
Android--智能图像识别(基于百度智能云)
目录效果图引言步骤调用相机显示图片到Activity并识别创建百度智能云平台下一步下载官方提供的SDK查看官方文档查看API接口文档(在SDK文档的同一个界面)坑点:没注意提供的代码示例效果图引言效果图是在模拟器上运行的,调用相机的时候是调用的电脑上的相机,所以我选择的是实时截取屏幕,随便选了一个图片,然后就是关于这个智能识别,毕竟是调用的百度的API,所以…注意保密性…百度后台应该是能看到拍的图片的。结果返回的是一个Json字符串我就没有去处理它了,然后朋友帮我处理了一下…处理后的效果步骤原创 2021-02-02 19:24:16 · 3711 阅读 · 8 评论 -
Android--多线程的切换
目录引言Thread+HandlerAsyncTaskInterServiceRxJava什么是RxJava原理介绍基本实现实现原理场景示例线程控制:Scheduler (一)RxJava——变换线程控制:Scheduler (二)应用场景举例引言Android为我们提供了消息循环的机制,我们可以利用这个机制来实现线程间的通信。那么,我们就可以在非UI线程发送消息到UI线程,最终让UI线程来进行UI的操作。对于运算量较大的操作和IO操作或者网络请求,我们需要新开线程来处理这些繁重的工作,以免阻塞UI线原创 2021-01-29 18:27:30 · 834 阅读 · 1 评论 -
Android--支付宝沙箱集成(详细图解)
目录效果图关于官方的Demo进入开发者平台下载他的沙箱版支付宝下载官方给的SDK导入官方给的Demo导入SDK修改APPID、PID、TARGET_IDRSA2_PRIVATE问题也就是这个沙箱的公钥和私钥最后加入这条语句EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX);在onCreate()方法里面效果图的代码activity布局文件MainActivity文件有两处改动效果图关于官方的Demo这里我们先跑一个官方给的demo试试进入开发者平台沙箱应用创建一原创 2021-01-25 18:07:03 · 5625 阅读 · 13 评论 -
Android--省市区三级联动(dialog)
目录gson框架效果图定义按钮逻辑文件自定义的dialog样式自定义view类CityPicker数据来源(area.json)自定义view(ScrollerNumberPicker类)省市县的布局文件(city_picker.xml)gson框架implementation 'com.google.code.gson:gson:2.8.6'效果图定义按钮<Button android:id="@+id/button" android:layout_width="120原创 2021-01-20 17:00:02 · 471 阅读 · 2 评论 -
Android--扫一扫(zxing)
目录首先加入依赖添加权限添加控件拿到引用首先加入依赖implementation 'com.github.yuzhiqiang1993:zxing:2.2.5'//扫一扫添加权限<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <原创 2021-01-20 16:15:15 · 1190 阅读 · 1 评论 -
Android--OkHttp的使用
目录简单的get和post请求get请求post请求(带参数)post带token请求简单的get和post请求get请求//设置它的相关参数public final static int CONNECT_TIMEOUT = 60;public final static int READ_TIMEOUT = 100;public final static int WRITE_TIMEOUT = 60;public static final OkHttpClient client = new O原创 2021-01-20 15:39:36 · 331 阅读 · 0 评论 -
Android--电商首页的分页导航
目录效果图实现方案布局文件RecyclerView的布局文件EntranceAdapter类ModelHomeEntrance类ScreenUtil类CagegoryViewPagerAdapter类逻辑文件(实现)效果图实现方案RecyclerView + ViewPager布局文件将ViewPager和小圆点指示器都包裹在约束布局里面小圆点放在约束布局的线性布局里面<androidx.constraintlayout.widget.ConstraintLayout and原创 2021-01-20 15:09:25 · 2967 阅读 · 7 评论 -
Android轮播图—Banner
目录效果图导入依赖布局逻辑代码效果图导入依赖implementation 'com.youth.banner:banner:1.4.10' //轮播图布局<com.youth.banner.Banner android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="150dp" android:layout_marginStart="15dp"原创 2021-01-20 14:04:52 · 2669 阅读 · 2 评论