- 博客(136)
- 收藏
- 关注
原创 android kotlin学习之路 koulin中的集合
1.koulin中集合的声明与初始化 一般集合初始化不可变集合赋值之后会提示建议使用val修饰不适用var进行修饰 可变集合不会提示 list与set集合初始化一致 map集合使用keyvalue形式进行存储 所以在初始化也有不同 下面声明处会有如何初始化赋值 //list val list_arr: List<String>...
2023-01-03 15:20:58
410
2
原创 Android textView设置字体间距 间距 间距 不是行距
没错,是我cv的,但我就要原创public class LetterSpacingTextView extends androidx.appcompat.widget.AppCompatTextView { private float spacing = Spacing.NORMAL; private CharSequence originalText = ""; public LetterSpacingTextView(Context context) { .
2022-05-11 15:23:56
1335
原创 mysql语句
char的性能要高一点 而varchar要差一点,因为varchar要去根据内容计算所占用的空间。varchar 变长字符串 长度不固定 比如姓名,地址 使用varchar。char 定长字符串 长度固定 比如性别使用char。
2022-03-28 20:02:02
153
原创 javaweb 基础 1 servlet 、http请求
Servlet继承关系MyServlet -> HttpServlet -> GenericServlet -> Servlet生命周期init();service();destroy();init方法只在初始化时调用一次,第一次请求的时候会初始化service会在有请求时就会调用一次,service内部处理请求方式(GET,POST,PUT.....)destroy在服务停止时调用如果继承的servlet不实现相对应的请求方法会默认使用httpservle
2022-03-22 15:56:11
757
原创 android 九月九日面试题记录
1.内存泄漏和内存溢出的区别 内存溢出是指程序在申请内存时,没有足够的内存使用,系统已经没有办法分配出更多的内存来供给程序使用 内存泄漏指的是应用程序在申请内存时,无法释放已经申请的内存,少次的内存泄漏可以忽略不计,但是多次的内存泄漏容易造成内存溢出2.线程的几种创建方式 2~1.继承thread,重写run方法,在run方法里面做耗时操作示例代码:public class MyThread extends Thread{//继承Threa...
2021-09-11 15:38:41
207
原创 android kotlin中的标准函数和静态方法
首先记录一下activity的四种启动模式1.standard 标准模式2.singleTop 栈顶复用模式3.singleTask 任务栈模式4.singleInstance 单例模式 单独启动另一个任务栈 并且任务栈中只存在一个activity标准函数 with,run,apply函数的使用with函数with函数结构val result = with(obj){ //value}观察以下代码//一般写法 ...
2021-07-08 09:47:11
340
原创 android kotlin中的空指针检查
public void doStudy(Study study) { study.readBoos(); study.doHomeWork(); }观察以上代码 可能会出现空指针异常 因为study没有做任何的判空处理解决办法: public void doStudy(Study study) { if (study != null) { study.readBoos(); study.d.
2021-07-07 15:25:12
407
原创 android Kotlin中的java函数式API的使用
举例实现runnable接口new Thread(new java.lang.Runnable() { @Override public void run() { } }).start();kotlin式 Thread(object : Runnable { override fun run() { }
2021-07-07 14:37:39
156
原创 android kotlin中的lambda表达式
创建集合求出其中字段最长的val list = ArrayList<String>() list.add("测试测试测试") list.add("测试") list.add("测试测试") var maxLenghtsStr = "" for (test in list) { if (test.length > maxLenghtsStr.length) { maxLenghtsStr = test
2021-07-07 11:45:06
254
原创 android kotlin中的集合
list集合创建集合(可变集合) val list = ArrayList<String>() list.add("测试测试测试") list.add("测试测试测试") list.add("测试测试测试") list.add("测试测试测试") list.add("测试测试测试") list.add("测试测试测试") for (test in list) { .
2021-07-07 10:46:58
529
原创 android kotlin中的数据类与单例类
数据类在java中的数据类如下代码public class CellPhone { String brand; double price; public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public double getPrice() { .
2021-07-06 21:47:18
198
1
原创 android kotlin中的接口
先声明一个接口interface TestInterface { fun toAge() fun toName()}在kotlin中继承和实现接口都是用":"冒号来实现 用"," 逗号分开现在声明一个Student类 来实现一个上面定义的接口class Study(name: String, age: Int) : Person(name, age), TestInterface { override fun toAge() { printl..
2021-07-06 21:06:24
712
原创 android kotlin中的继承与构造函数
继承声明一个person类class Person() { }声明一个Student类class Student() { }现在Person和Student两个类并没有任何关系 在java中使用继承使用extends kotlin中使用':' 冒号来继承 open关键字修饰要被继承的类例:现在要Student类继承Person类Person类修改如下open class Person() { }Student类修改如下class.
2021-07-06 19:28:06
663
1
原创 android kotlin中的when语句写法与for写法
示例代码:fun getScore(name: String) = if (name == "Tom") { 85} else if (name == "AA") { 88} else { 0}上面这段代码的意思写的也很明白通过传入参数name获取相对应的分数信息接下来使用kotlin中的when语句来实现这个功能示例代码2:fun getScore2(name: String) = when (name) { "Tom" -> 85.
2021-07-06 17:42:49
1449
原创 android Kotlin中的if条件语句
首先先看下面的一段代码fun largerNumberIf(num1: Int, num2: Int): Int { var value = 0 if (num1 > num2) { value = num1 } else { value = num2 } return value}代码很简单,判断num1与mum2的的大小与java无区别1.当然这只是kotlin其中的一种写法 为了方便区分,我把方法名字简单修.
2021-07-06 17:22:38
1074
1
原创 android webview复用池
仅作记录参考链接https://blog.csdn.net/zgx19910405/article/details/87623697https://www.jianshu.com/p/3405ef3a4632public class WebViewPool { private WebViewPool() { } private static final int CACHED_WEBVIEW_MAX_NUM = 2; private static final Sta
2021-04-07 16:50:49
1477
3
原创 android SmartRefreshLayout自定义刷新头部
今天上午让实现一下这个效果这是写好的1.监听下拉状态 实现refreshHeader接口实现此方法 通过监听newState状态来设置相对应的效果 public void onStateChanged(RefreshLayout refreshLayout, RefreshState oldState, RefreshState newState) { }具体的状态比较多 可以通过自己需求来使用 None(0,false),...
2021-03-05 17:44:30
2214
2
原创 android webview在第一层canGoBack一直返回true的解决办法
引用这个问题https://ask.csdn.net/questions/174381如题,一个页面上使用webview.canGoBack来判断是否能回退网页,如果可以的话,则执行goBack;如果不行的话,则finish该activity。但是发现WebView中的网页明明前面没有页面了,判断webView.canGoBack时还是返回true,而执行goBack()时,只是重新刷新这个网页。请问是为什么?以上问题是在webview的顶层返回会一直刷新当前页面,但是我的问题是在web..
2021-02-20 15:22:43
2938
原创 android 设置textView两端对齐
android原生TextView无法实现左右两端对齐,大部分的处理办法都是自定义view,判断中英文,标点符号什么的,确实很好用,但是没有实现我的需求,所以还得是webView来加载html的方式来实现,暂时就没有效果图了 private static final String WEBVIEW_TITLE = "<html><body style='text-align:center;color:#E12323;font-size:30px;margin:0;'>%s&
2021-01-28 14:42:29
1037
原创 android dialog的沙雕问题(宽度不充满全屏)
1.这是显示的效果,右上角的叉号被莫名其妙的遮挡住了2.下面这个是修改后的 使用的是用一个手机问题就是这么的莫名其妙,在某些手机上显示的就是正常的,但是在某些手机就是非正常显示,开始我也找不到问题的解决办法,不知道是哪里的问题,后来我冷静分析,会不会是布局的问题我给dialog设置了背景色,测试了一下,结果还是不行,左边的图片就是充不满这下面是我的布局代码<?xml version="1.0" encoding="utf-8"?><Relative...
2021-01-20 11:08:14
1047
1
原创 android RecyclerView设置maxHeight属性无效的解决方案
recyclerView本没有maxHeight属性,重写自己添加没什么好说的public class MaxHeightRecyclerView extends RecyclerView { private int mHeightMax; public MaxHeightRecyclerView(Context context) { super(context); } public MaxHeightRecyclerView(Context co.
2021-01-19 13:08:04
2473
原创 android 本地server androidasync依赖库的简单使用
不在赘述什么是androidasync 有兴趣的话可以自己百度搜索一下直接贴上代码 每个方法都有注释import android.content.Context;import android.widget.Toast;import com.koushikdutta.async.http.server.AsyncHttpServer;import com.koushikdutta.async.http.server.AsyncHttpServerRequest;import com.k.
2020-12-22 14:51:02
1055
8
原创 android 自定义view实现流式布局
页面效果实现import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;import java.util.List;/** * @description:自定义流式布局 * @date: 2019/9/11 11:14 * @author:..
2020-11-13 11:51:27
180
原创 android studio布局页面新建控件默认没有宽高属性的问题解决办法
今天在布局页面新建了一个linearLayout 发现默认的宽高属性没有了textView默认的textSize和textColor也没了 只有targetApi属性和style属性可选 其他属性还要单独手打且没有提示ps:因为解决前没截图 所以只能口述解决方案1.clearProject rebuildProject解决方案2.关闭AS 然后找到此目录C:\Users\Users\.AndroidStudio4.0\system\caches 删除system文件夹下...
2020-11-13 11:20:58
825
3
原创 android 自定义view的入门学习之组合控件(1)
android中的自定义view学习文章已经屡见不鲜,但是真正的入门开始级别的我很少查阅到,以下的内容仅仅是本人在学习中的记录强烈推荐 讲的很细 很细 很细学习地址:https://space.bilibili.com/44272436/video?tid=0&page=1&keyword=&order=pubdate在推荐一个android里面用的工具类 有需要的小伙伴可以看一下(真的很方便,其次还是看自己会不会用)https://github.com/Bla...
2020-11-04 17:31:34
195
原创 Android 解决scollview嵌套webview底部留白问题(最终解决方案)
解决方案百度很多 大部分都能解决留白的问题1.webview的高度设置为固定dp 然后在重新在代码里设置webview的高度为warp<WebView android:id="@+id/mWebView" android:layout_width="match_parent" android:layout_height="200dp"/> mWebView.setWebViewClient(new JsX5WebViewClient(mWebView, t
2020-09-01 15:03:40
869
原创 Android标题头滑动渐变,Titlebar滑动渐变
原图:修改后: 原地址https://blog.csdn.net/qq_35605213/article/details/79728228修改后加入状态栏渐变色 github地址:https://github.com/zhangjinqiang61/-title-/tree/master
2020-07-17 16:09:18
331
转载 android 实时监听网络状态
纯复制的 我觉得挺好的 主要是怕博主删帖 所以转载一下原地址:https://www.jianshu.com/p/6fa0f1f1ce48NetStateChangeReceiverpublic class NetStateChangeReceiver extends BroadcastReceiver { private NetworkType mType = NetworkUtil.getNetworkType(MyApplication.getContext());..
2020-07-17 15:10:27
1194
原创 android edittext与软件盘冲突的解决办法
沉浸式使用ImmersionBar ImmersionBar.with(this) .fitsSystemWindows(true) .statusBarColor(color) .init();原先使用 ImmersionBar.with(this) .statusBarDarkFont(true) //状态栏字体是深色,不写默认为亮..
2020-07-09 17:58:54
343
1
原创 android 关于webview的内存泄露
目前常用的就是再java文件中new Webview();在onDestory里面写入以下代码。
2020-06-19 14:31:22
457
1
转载 TextView使用autoSizeTextType自动调整字体大小适应固定宽
注意看最下面的注意事项意为:TextView字体大小随着控件的大小变化而变化,Android 8.0(API26)新增,但兼容库com.android.support:appcompat-v7:26.0.0版本以上已完全兼容到 API14android_auto_size.gif有三种设置方式:默认 粒度 预设大小1.默认允许TextView在水平轴和垂直轴上均匀地自动调整刻度。1.1.原生设置xml设置 <TextView ...
2020-06-17 14:23:42
1736
2
原创 android activity窗口化
效果:1.新建style<style name="Theme.DialogActivity" parent="Theme.AppCompat.Light.Dialog"> <item name="android:windowBackground">@drawable/shape_act_dialog</item> <item name="windowActionBar">false</item> <..
2020-05-12 17:29:44
884
原创 android 展示pdf文件
注:此方式展示pdf文件会增加apk大小3-4m左右 建议使用x5的webview进行加载pdf文件(可扩展)X5内核初始化下载失败的解决方案有道云笔记2. 简单介绍此篇文章主要还是将pdf文件进行下载到本sd目录下,之后转为file文件,交给pdfview进行展示,具体的展示pdf文件可进入pdfview源码中进行查看https://github.com/barteksc/AndroidPdfViewer3.1 okhttp依赖:
2020-05-08 11:43:18
2101
原创 android 设置app常亮
使用的变量 private boolean iswakeLock = true;// 是否常亮 private PowerManager.WakeLock wakeLock;上代码直接 @SuppressLint("InvalidWakeLockTag") @Override protected void onResume() { //...
2020-04-28 10:38:27
1025
原创 android 科大讯飞语音播报简单集成
1.下载官网demo后倒入此jar包放入lib下2.在main目录下导入相对应的so文件3.添加权限,权限可按自己需求而定<!--连接网络权限,用于执行云端语音能力 --> <uses-permission android:name="android.permission.INTERNET" /> <!--获取手机录音...
2020-04-27 18:39:46
1652
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人