自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

转载 【Android+Kotlin】WeakReference与Handler小结

扉:看了许多文章,大多是讲WeakReference原理的,但没有说明项目中具体的使用目前了解到WeakReference比较适合用于处理Handler的内存泄漏(实际上会强持有activity的引用,而强引用处理不当容易引起内存泄漏)一:声明WeakReference 学习和使用强引用(New)、软引用(SoftReference )、弱引用(WeakReference )、虚引用(PhantomReference)...

2021-02-03 08:57:12 1965

原创 【多线程,UI更新与Handler消息异步处理机制】线程整合笔记

1.dsfsa

2021-01-10 21:58:17 504

原创 【Android-Kotlin】匿名内部类与Lambda 表达式(附RecycleView监听)

一:匿名内部类一个Test类,里面1)1个属性2)1个方法a.该方法传递的参数是一个接口对象,目的是在这个方法中可以通过这个对象来调用接口方法接口对象的接口TestInterFace内部有一个方法test(供其他的对象/类调用)Main函数中,先创建一个Test的对象,并实现这个方法,那我们知道参数内部是一个接口对象,但是呢,这个对象的作用只在这里有用,仅仅起到一个中转站的作用,那我...

2020-04-14 22:15:58 1124

原创 【Kotlin】笔记(Kotlin基础语法)

一:Boat1.菜鸟教程二:基础语法range区间for (x in 1..5) { print(x)}Array取代数组1)val a = arrayOf(1, 2, 3)2)val b = Array(3, { i -> (i * 2) }) 三个值,每个值为i*2inline声明当一种函数内部不需要在传递参数给其他函数时,使用该关键字编译器可以直接将函...

2020-03-30 09:32:32 472 2

原创 【Android+Kotlin】自适应CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout,Palette与FloatingActionButt

扉1. 初级样例传送门2. 细节注意androidx.coordinatorlayout.widget.CoordinatorLayout(协调者布局)包裹的内容AppBarLayout如果我们想要实现折叠的ActionBar效果CollapsingToolbarLayout主要是实现折叠布局的,需要作为AppBarLayout的子View才会有效其余各种属性详解1)contentScrim :当CollapsingToolbarLayout完全折叠后的背景颜色。通常设置为:app:

2022-10-12 16:44:24 1449

原创 【Android】RecycleView共享元素动画Shared Element点击的偏移解析(安卓低版本不存在该问题)

一:阅读资料Shared Element(共享元素)的使用官方 共享元素git与使用pair的模板写法pair保存的是一对key value,而map可以保存多对key value。map中可以将pair加进去。所以普通intent传递pair即可。二:Bug场景在项目中使用共享元素动画,在点击之后在开始动画/结束动画时会存在一个偏移量,我这边是下移,并且删除得只剩一个imageview,改变RecycleView的layoutManager模式仍然不生效。堆栈异常上也有人遇见这个问题 不

2021-07-03 09:43:24 773 1

原创 【Android】两个RecycleView同步滚动

方案一:使用ViewPager这种方案为Tablayout+ViewPager 但这种情况适合非连续的列表,每个分组都是独立的。若想做成分组横向滑动,组内容横向滑动就非常麻烦。方案二:两个RecycleView联动1. 优势优点是分组RecycleView可以对应下面的View多个元素,通过Holder进行分割,还能定制移动到具体某个位置再切换。实现思路如下2. 实现步骤思路设置addOnScrollListener滑动监听,在onScrolled回调中,进行分组判断通过获取layo

2021-06-28 16:34:06 1227

原创 【崩溃测试】腾讯Bugly使用指南(SDK与NDK,armeabiCPU指令集)

一:扉:Bugly使用文档官网SDK与NDK的区别2.1 基础的SDK是安卓开发必须的2.2 而NDK提供了C++相关编译的库(配合JNI)二:准备流程1. 库文件的导入目前先集成SDK就好了 implementation 'com.tencent.bugly:crashreport:3.2.422'2. 参数配置(权限一类)XML清单文件权限配置(需要动态声明权限)1.1 注:如果您的App需要上传到google play store,您需要将READ_PHONE_S

2021-04-09 14:25:47 1906

转载 【Android+Kotlin】一个SearchBar模板

1. XML代码(感谢Phonograph)<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi

2021-03-06 18:33:55 354

原创 【JetPack+Retrofit+Rxjava】获取Bing每日一图并显示ViewModel+LiveData+DataBinding+MVVM 补充笔记

扉:原文来自:Android官方架构组件ViewModel+LiveData+DataBinding架构属于自己的MVVM很喜欢作者的思路,但是使用Kotlin需要配置的东西好多并且很多细节要重写,于是在原作基础上进行了Kotlin的二创和补充说明。而且没有对应的导包,自己学的时候还蛮伤脑筋的。注意实现的接口,onChange的接口是lifecycle的,三态接口是Rxjava的(next,error,onComplete)一:效果图展示二:配置文件1. 添加Glide、Retrofit、

2021-02-04 11:40:15 396 1

转载 【Android+Kotlin】协程作业实践(协程,Bitmap,canvas,网络架构)

一:使用HttpURLConnection,Bitmap,Canvas,测试withcontent线程以及回调1. 效果图设置一张默认图片图片加载后2. 实现代码一,参考出处:参考了微信:小楠总1. 协程导包 implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.

2021-01-31 14:41:21 304 1

转载 【Android+Kotlin】NestedScrollView

扉:找了蛮多帖子感觉不是很友好,找到了一个帖子并升级了androidx这个帖子不错AppBarLayout与沉浸式布局好看下载地址[]1. 效果图上面是banner区域向下拖动到一定程度图片会变暗幕固定中间的悬浮部分 下侧RecycleView正常滑动2. 上代码1. XML注意事项1)将需要悬浮的layout放到CollapsingToolbarLayout之外,AppBarLayout之内2)将CollapsingToolbarLayout的app:layou

2021-01-30 10:18:58 347

原创 【Android-Socket】Socket通信笔记(单例模式,线程管理,AsyncTask)

一:首先在浏览器输入127.0.0.1若无法访问 ping这个地址看能不能ping通 。若能通的话则看看IIS开了没有开启互联网信息服务IIS二: 代码块1. 最简单的例子建立Java项目建立ServerSocket对象并使用accept()建立连接,建立后来个弹窗public class MyServerSocket { public static void main(String[] args){ System.out.println("Hel...

2021-01-28 15:44:41 696

转载 【RXjava】从入土再入门

一:核心思想RxJava1.0和RxJava2.0的核心思想都是观察者模式,只不过RxJava2.0在RxJava1.0的基础对一些方法进行了优化,方便于开发者更好地理解其编程思想,同时又增加了一部分新的方法解决1.0存在的问题,例如背压等被观察的对象发生变化时,自动将变动的消息发给观察者作者:肖邦kaka链接:https://www.jianshu.com/p/cd3557b1a474来源:简书二:简单观察者模式Demopackage com.ywjh.rxjavasampleimp

2021-01-22 10:17:21 109

原创 【Kotlin-JetPack】融合组件(登录注册,bottombar)

全体包 implementation 'androidx.navigation:navigation-fragment-ktx:2.1.0' implementation 'androidx.navigation:navigation-ui-ktx:2.1.0' //添加anko库 implementation 'org.jetbrains.anko:anko:0.10.8' //添加ButtonBar组件 implementation 'com.roughike:

2020-12-21 22:52:50 706

原创 【Android-Kotlin-Volley】图片画廊学习笔记

Boat视频来源:https://www.bilibili.com/video/BV1sJ41127EMDemo学习:Http库,Volley图片加载库: Glide动态占位符效果:Shimmerlayout下拉刷新工具:SwipeRefreshLayout设置RecycleView实现每行两个的布局在这里插入图片描述...

2020-12-16 11:03:16 778

原创 【面试心得】郑州卓见软件科技

扉卓见科技是一家非常亲和的公司,企业文化我也非常喜欢。求职途径在Boss直聘上看到的Hr(婷姐)的招聘信息,移动端和Android的,公司福利也还不错。而且在19年的时候我参加过卓见科技参与组织过的CCPC卓见杯ACM竞赛,对这家公司印象非常深刻,而且公司的项目直击海外市场,我在公司介绍中了解到制作的APP是深受Google公司认可的,企业文化我也非常喜欢。面试过程1. Hr面试【环境】和婷姐约定了面试时间,我提前了一段时间到,然后周边环境探索了一下图,顺便去洗手池整理好仪表。提前五分钟,进去

2020-12-16 10:38:16 2800 3

原创 【JetPack-五】Room与数据库学习笔记补充(Kotlin)

学习视频来源:https://www.bilibili.com/video/BV1sJ41127EMlongway777模型图来源也全截取来自该Up的视频书接上文【JetPack-五】Room与数据库学习笔记,简单MVVM(Kotlin)项目地址

2020-12-14 21:23:26 442

原创 【Android Kotlin 摄像头拍照/相册选取】Uri,File,Bitmap综合运用,获取当前时间编码

1. 调用摄像头拍照创建File对象,用于存储拍照后的照片,构造方法两个参数,第一个用getExternalCacheDir()获取SD卡本应用的关联缓存目录,6.0后读写SD卡的其他目录需权限申请。通过Uri方法将File对象转换为本地真实路径,7.0开始直接使用本地真实路径被认为不安全,会报FileUriExposedException异常,而FileProvider则是一种特殊的内容提供器, 它使用了和容提供器类似的机制来对数据进行保护, 可以选择性地将封装过的Uri共享给外部,构建Inten

2020-12-08 20:06:58 4730 2

原创 【百度地图定位API-Android】kotlin笔记-LocationClient与 LocationClientOption

一. 开发者申请与SDK下载二.解压后分别导包三.权限与动态申请清单文件 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="andr

2020-12-07 19:13:13 1856 2

原创 【JetPack-四】Room与数据库学习笔记,简单MVVM(Kotlin)

一.Boat1. Entity,行,实体,定义了表格结构2. 添加Room依赖其中的option依赖保留kotlin的就好了

2020-12-04 10:14:17 510

原创 【安卓结构整理笔记】MVC,MVP,MVVM

一.命名规约控件名:Login_btn函数名:toLogin()类名: UserModel接口:OnDoLoginStateChange()

2020-11-15 22:24:32 530 1

原创 【android】ToolBar与弹出侧边栏布局和SnackBar&&CoordinatorLayout

一:替换ToolBar一.ToolBar基础替换先将主题中的ActionBar改为Light.NoActionBar修改main.xml文件1)将ToolBar的高度设置为原ActionBar2)指定背景色3)由于设置了淡色系主题,ToolBar上的元素会使用深色主题以区分主体,原本白色会变黑色,比较压抑,所以指定单独深色ToolBar,上面的字会继承原Light白色4)设置弹出的菜单项为Light <androidx.appcompat.widget.Toolbar

2020-06-07 00:07:29 1968

原创 【Sqlite+Kotlin】学生管理

1.基础知识这个MVVM框架我凭感觉乱写的2. 数据库设计1.创建数据库帮助类并初始化1)kotlin的写法,前面那个是初始化主构造器的参数,后面继承写的参数是主构造器调用的父类传入参数(相当于java的super)class StudentbaseHelpter(context: Context?) : SQLiteOpenHelper(context,Constants.DATABASE_NAME,null, Constants.VERSIONCODE) { override

2020-05-25 09:45:44 1497

原创 【Android-Java】Sqlite试用

boat视频学习来源b站:【ctrl+N】查找SQLiteOpenHelper发现他是个抽象类,【ctrl+H】查看继承关系,其没有实现类Sql语句1. 【创建数据库】建立一个类DatabaseHelper继承SQLiteOpenHelper实现两个成员方法onCreate()和onUpgrade() 分别是数据库第一次创建时的回调和升级数据库时的回调复写一个四参构造方法a. 上下文b.数据库名c.游标工厂(用来创建游标对象,类指针,指向某一行,该行有对应的许多字段,null为默

2020-05-20 11:59:49 275

原创 【Android-Kotlin】网络架构整合笔记(HttpURLConnection,Okhttp,Volley,Retrofit)

网络架构测试1. Volley架构总体操作1)创建一个队列,可以封装为单例Singleton(队列较耗资源)2)创建请求,将其加入队列,volley通过参数回调执行返回结果implementation ‘com.android.volley:volley:1.1.1’样例测试1)设置布局textView在设置scrollview滚动条布局中,保证放得下2)新建请求选择StringRequest方法,两个构造函数,其中的一个四/三参数的可以指定请求a. 请求方式,获取或上传(三参

2020-05-13 16:19:44 772 1

转载 【Android-Kotlin】自定义Notifation通知Demo。RemoteView远程View

创建Notifation通知新建notifationManager类对象,getSystemService的通知栏服务构建通知Notification对象的内容,通过NotificationCompat(兼容)的builder(context)方法,set5个参数,分别是标题(Title)内容(Text),时间(When),小图标和大图标,补充如果想设置右滑隐藏setOngoing(true...

2020-05-06 16:03:06 715

原创 【Kotlin List运用】编写Kotlin程序,实现对学生成绩的简单分析

一.查看需求按学生成绩从高到低顺序打印:学号、姓名、成绩打印学生的最高成绩、最低成绩、平均成绩分优秀( [90,100] )、良好( [80,90) )、中等( [70,80) )、及格( [60,70) )、不及格( <60 )五档,分别打印其学生个数和占比二.boatkotlin与list普通测试样例:List的size是计数器,从1开始import java.t...

2020-04-13 11:31:38 909

原创 【Kotlin】FarawayPlayer

一:boat采用MVP框架使用Genymotion(或直连手机)anko库1)封装过了一些SDK方法,使调用更加的方便toast(R.string.message)取代 Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();2)依赖:implementation "org.jetbrains.anko:anko:0.10.8"...

2020-03-23 22:46:33 1513

原创 【h5+javaweb】基于MVC实现登录注册+纯前端js实现空调遥控器前端Demo

1.先补一个内嵌式的CSS实现应用程序全屏,row123为了防bootsrap的行,会与身体冲突出现白边<style>html,body { width:100%; 身高:100% 保证金:0px; 填充:0px;}body { font-family:“华文细黑”; 背景:url(imgs / 2.jpg)无重复中心; ...

2020-02-26 16:22:22 1034

原创 [Android-Kotlin]音乐播放器生命周期

一.Kotlin语言package com.ywjh.playmusicdemoimport android.media.MediaPlayerimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.view.Viewimport android.widget.Bu...

2019-11-04 23:11:59 890

原创 【javaweb】笔记

一:禁止IP地址前缀为192的访问,写在JSP里面就可以了 <% String address=request.getRemoteAddr(); String threew=address.substring(0,3); if(threew.equals("192")) out.print("抱歉,你被禁止访问!"); else ...

2019-07-22 15:40:40 105

原创 [wn.run/]网页超好用的命令

https://wn.run/https:/wenku.baidu.com/view/808df56bb207e87101f69e3143323968011cf48a.html

2019-07-19 16:56:38 61815 3

原创 【LINUX】笔记

0.http://archive.kernel.org/centos-vault/7.6.1810/isos/x86_64/ 下载环境1.安装宝塔面板(出来挨打,用惯两个软件不习惯后面有很多问题,会占用后面了两个软件端口)-其实学生党没必要用宝塔(查看默认密码:bt default),一个winscp,一个putty就很舒服2.安装mysql:https://blog.csdn.net...

2019-07-12 21:03:01 137

转载 【两种回文判断】

两种回文判断中心扩展转载自:https://www.jianshu.com/p/c82cada7e5b0和王老狗讨论过,==自己懂个思路,再看看 其他大佬代码中心扩展就是把给定的字符串的每一个字母当做中心,向两边扩展,这样来找最长的子回文串。算法复杂度为O(N^2)。需要考虑两种情况:长度为奇数的回文串,比如a, aba, abcba长度为偶数的回文串,比如aa, abba#i...

2019-05-05 20:52:48 161

原创 【第十一届河南省赛ICPC】

A-计划日Dr. Kong, 作为一名从教多年的老师,跟踪了大量成绩好的学生,发现他们的学习习惯非常规律,有方法、有计划、有目标、有总结。比如:已考上**大学的李明同学,从小学开始订学习计划,达成目标。每经过N天就检查目标是否完成,写总结,并确定下一个学习目标。已知李明在YYYY年MM月DD日星期W订了学习计划,现在想看看李明N天后的完成情况和个人总结,你能告诉我那天的日期和星期几吗?输...

2019-05-04 17:49:23 423

转载 【递归】快速排序与归并排序

c#include&lt;stdio.h&gt;int a[101], n;//定义全局变量,将在子函数中调用void quicksort(int left, int right){ int i, j, t, temp; if (left &gt; right) return;//返回退出当前函数 temp = a[left];//temp(左端作为)存的是基准数 i = left; j = r...

2018-05-17 19:03:44 131

原创 【递归】辗转相除法

辗转相除法;又名欧几里德算法(Euclidean algorithm),是求最大公约数的算法原理:两个整数的最大公约数等于其中较小的数和两数的相除余数的最大公约数。并一直递归#include<iostream>using namespace std;/*辗转相除法:两个整数的最大公约数等于,大的除以小的余数,一直递归,直到整除余0后的整数最小公倍数为两个公约数之...

2018-05-10 21:24:41 5184

原创 【筛选法+跑表】求素数

1010: 素数求解(20分)时间限制:1 Sec内存限制:128 MB提交:31解决:9[提交][状态][讨论版][命题人:gyf]题目描述输入数据有多行,每一行有两个正整数,输出两个正整数范围内的素数,没有素数则输出Not Found.输入多行数据,每一行两个正整数输出范围内的素数样例输入2 920 1014 15样例输出...

2018-05-10 21:05:57 940

NestedScrollView.zip

NestedScrollView练手小demo

2021-01-30

Kotlin 安卓端 百度地图API Sample

Kotlin 安卓端 百度地图API Sample,Kotlin 安卓端

2020-12-07

MVCDemo.zip

1. Activity中controler与view联系紧密 2. Model类提供方法doLogin,其方法调用自身接口方法,形成Model架构,在AC的Controler中惰性加载一个对象,由此对象调用方法并实现接口

2020-11-15

【h5+javaweb】基于MVC实现登录注册+纯前端js实现空调遥控器

学生党,服务器直连,app H5封装 数据库是自己服务器的==app直连 学生党服务器不知道什么时候爆炸 一些细节可能有问题,比如没有设上限和下限。。这个自己动手丰衣足食 初始登录和注册:root 20190718

2019-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除