- 博客(34)
- 资源 (8)
- 收藏
- 关注
原创 javaweb03-js基础
文本中涉及的一些基础介绍,不是全的。只写一些最常见、最经常使用的,其他的想了解可以自行查找资料。前言:script引入内部引用 script外部引用 script:src。
2023-09-07 17:14:50
188
原创 javaweb01-html、css基础
网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。[页面结构.png](https://upload-images.jianshu.io/upload_images/2904860-155368a66f3c2c25.png?- Web标准是一些规范的集合,是由W3C和其他的标准化组织共同制定的,以用它来创建和解释网页的基本内容。首战以web的三大基石开头(html、css、js),js内容比较多,下一序章讲解,这一章节主要以html和css为主。
2023-08-23 20:49:55
836
原创 Kotlin泛型的高级特性(六)
泛型的高级特性1、泛型实化2、泛型协变3、泛型逆变###泛型实化 在Java中(JDK1.5之后),泛型功能是通过泛型擦除来实现的。什么意思呢? 就是在对泛型的约束只是在编译阶段,运行的时候的JVM是识别不出来在代码中指定的类型的。 比如说List<String>,编译阶段限制了就是String,但在运行的时候JVM并不知道它本身只打算包含 “哪种类型”,只能识别它是个List。 Kotlin也是这样,然而不同的是Kotlin提供了内联函数的概念。内联函数的意思就是,在编.
2020-06-16 13:26:10
235
原创 Kotlin的Android多媒体探究(五)
1、通知2、调用摄像头和相册3、播放音频、视频4、infix函数####1、通知通知就是当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。——每发出一条通知,就意味着自己的应用程序有着更高的打开率,因此有太多的应用会想尽办法给用户发送通知,虽然Android系统有禁止通知的功能,但也许有些通知是需要用户关心的,——于是在Android8.0就引入了通知渠道这一概念。就是每条通知都要属于一个对应的渠道,每个用户可以自由的创建当前应用的通知渠..
2020-05-29 15:07:31
537
原创 Kotlin的Android文件存储与委托(四)
1、数据存储读取文件2、SharedPreferences3、SharedPreferences简化4、泛型的基本用法5、类委托和委托属性6、依靠委托自己实现个lazy1、数据存储读取文件fun saveString(context: Context, str: String) { try { val fileOutput = context.openFileOutput("data", Context.MODE_PRIVATE) va...
2020-05-28 15:42:09
491
原创 Kotlin的Android广播、高阶函数探究(三)
1、repeat函数2、扩展函数3、运算符重载 operator4、动态注册一个广播5、高阶函数6、内联函数 inline7、oninline、crossinline1、repeat函数定义: repeat定义传入int参数,传入几。被包裹的内容就循环几次。fun getRepeat(string: String) { val intRange = (1..20).random() val stringBuilder = StringBuilder() ...
2020-05-18 15:52:25
959
原创 Kotlin的Android基础篇探究数据View(二)
>目录1、如何创建自定义的控件2、ListView的使用(inne内部类r 、lateinit延迟加载 关键词)3、RecyclerView的使用4、sealed密封关键词的作用1、如何创建自定义的控件简单的封装个头部的view,来看一下跟Java的区别吧。1.1 layout<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas....
2020-05-12 15:48:19
529
原创 Kotlin的Android开篇探究Activity(一)
上一篇文章对Kotlin常用的语法进行了学习,当前系列文章,将针对Android开发在Kotlin下的代码风格进行学习目录1.1 findviewById1.2 点击、吐司、菜单1.3 Intent跳转(显示、隐式、Action)1.4 Intent传递数据与返回1.5 companion object1.6 标准函数with、run、apply1.7 定义静态方法1.8 BaseActivity的简单封装1.1 findviewById布局有大量控件的时候,之前开发需
2020-05-09 15:20:47
1028
原创 Kotlin的语法学习之旅
目录1.1 变量1.2 if条件语句 、switch 条件语句1.3 循环语句1.4 类与对象和接口1.5 单例模式1.6 集合1.7 线程1.8 空指针检查* ####1.1变量```val a = 10var a = 10fun main() { val a: Int = 10; a = a * 10 println(a)}```...
2020-05-08 10:35:06
298
原创 EventBus原理透析 ( 3.1.1 ) 带您更好的了解底层知识
Hey, do have a minute for a quick survey on how we are doing with EventBus?EventBus是一个开源库,https://github.com/greenrobot/EventBus主要通过发布者和订阅者来简化组件之间的通信,并解耦。EventBus的优点?1、简化组件之间的通信代码2、分离事件发送者和接收者(...
2019-11-26 13:50:57
622
原创 LruCache
文章主要介绍了:1.LruCache的基本使用2.LruCache的源码分析3.基于LinkedHashMap的实现一、LruCache缓存的实例代码。假设存的是图片·long maxMemory = (int) Runtime.getRuntime().maxMemory(); int memorySize = (int) (maxMemory/8); ...
2018-11-23 15:21:47
303
原创 线程池
在Android中,因为主线程的限制,执行一些耗时操作都必须在子线程中执行,使用子线程的时候多数都直接new一个,之后把执行的结果通过handler传输给主线程。new的线程,我们没办法进行管理,只能在执行结束后去做相应的操作,假设第一个创建的线程未执行完毕,继续new多个线程,线程之间会进行竞争,可能会因为占有过多的资源而导致oom,死机或者线程被强制干掉。毕竟大量的创建和销毁都会消耗系统资源...
2018-11-23 15:20:46
127
原创 快速排序算法
摘要设要排序的[数组]是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,当数组中有多个相同的值得时候,相对位置会在算法结束后产生变动。一趟快速排序的算法1)设置两个变量i、j,[排序]开始的时候:i=0,j=n-1;2)以第一个数组元素作为关键数...
2018-11-23 15:19:42
133
原创 判断手机是否开启权限 若无跳转到手机设置界面
如题···就记录一下代码这个类是封装的判断是否有权限的Rx类,可以直接用 import android.annotation.TargetApi;import android.app.Activity;import android.app.FragmentManager;import android.os.Build;import android.support.annota...
2018-10-30 13:35:25
839
原创 解决studio升级导致的:No such property: FOR_RUNTIME for class: org.gradle.api.attributes.Usage
>对于这个问题,我实在不想多说什么,记录一下解决方式。因为别的原因把studio升了个级,从3.0.1到3.1.4版本,然后运行编译原3.0版本项目的时候就出现这个问题了。No such property: FOR_RUNTIME for class: org.gradle.api.attributes.Usage导致问题产生的原因,是因为项目中有使用了,bintray-releas...
2018-09-26 09:35:51
1658
原创 记录:SurfaceView在地图上播放显示透明的问题
记录一个之前遇到的问题:>在地图上播放视频,surfaceview会变透明且被地图所覆盖。无论你布局怎么写,它都是这样的。表示这个问题当时觉得是真的很奇葩。解决方式也写了很多。解决方式 :一、我单独写一个activity用来播放视频好了。二、给其加上 setZOrderOnTop(true); 将控件置于所有最顶层。但这个不太好控制合理性,具体还是要看项目。 我这边是因为外层还...
2018-08-17 10:33:31
824
原创 Android控件阴影颜色调整
CardView在设置阴影的效果上来讲,确实是蛮不错的。但是涉及到变更阴影颜色这个需求,就不是太好操作。然后就自己描边画了一个阴影效果,分享,支持任何颜色。 效果图: xml-selector<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schema...
2018-08-16 18:05:30
5165
1
原创 socket框架netty-socket android客户端方式,内含心跳重连等
之前自己写了socket建立的连接,但是涉及到一些需要完善的地方,表示自己有点懒。然后就在网上找了一个socket框架, 拿来直接用。阅读测试后,个人认为NettyClient 主要分为几个部分:1,异步端口连接 Bootstrap2,NettyClient的解码方式等 pipeline3,配套的HandlerAdapter : ChannelInboundHandlerAdapter等...
2018-08-15 16:22:56
4440
4
原创 Android操作外部数据库 从.sql转换开始·
https://www.jianshu.com/p/c0d7ee06df30看我简书地址吧, 点开就是·
2018-08-15 13:59:11
201
原创 Android树状图,内含checkbox
实在不知道说什么好了,这个东西以前也没做过,这两天公司有这方面的需求,就实现一下,然后把功能跟大家分享一下,以后有需要直接拿去用就好。效果图:分析一波:·1.层级父节点与子节点的关联·2.布局的复用·3.层级展开与关闭,显示与隐藏问题·4.checkbox的标记勾选功能的初步准备具体的代码mean,项目注释都有··一、数据的实体类```public class...
2018-08-15 13:45:04
1370
6
原创 Socket实现通信,实时接收数据以及发送数据
公司要做一个视频采集socket通信的项目,第三方服务端已经提供好了服务,让我们对接,但是目前ui还没有,所以就暂时先自己写个小demo测试一下数据连接。先看下布局吧,很直观。<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/ap...
2018-06-15 17:40:25
25035
原创 跨进程通信ContentProvider
* 需求:近期项目上刚有的需求,书写记录一下, 产品的意思是这样的:在宿主app里面可以启动公司别的模块的app.这样的话就不用涉及到移动代码的问题,于是我就集成了360Droid plugn插件,让新添加的app插件化。测试的时候问题就出现了,因为集成的别的app也是一个单独的app,所以在登录的时候就要输入账号密码让用户再登录一次。这样的话用户体验很差,在仔细思考了一下之后,选择了用Conte...
2018-05-22 16:57:41
451
原创 ArrayList超详细源码解析
首先要清楚ArrayList基本特点* 查询某节点数据、更改某节点数据,快* 增加、删除可能会慢,存在扩容和移动元素。* 底层实现是Object数组* 默认大小为10ArrayList类的继承关系:. Found versions 26.1.0, 25.0.0. Examples include com.android.support:anima...
2018-05-04 17:14:51
661
转载 图片二次采样
在开发过程中,我们或多或少的都会接触到Bitmap这个东西,用的不好的话就会出现OOM问题,同时,也会有压缩的需求,可能有人会说,向Glide不是已经对图片压缩了么,但有时向图片上传到服务器功能,还得需要我们手动处理,去压缩图片后,再上传,否则,会造成上传很慢,尤其是用户网速不好的时候,还会浪费用户流量,甚至上传失败。这里是图片二次采样的代码public class BitmapUtils { ...
2018-04-10 11:37:31
523
原创 如何让你的app在后台被干掉后优雅的启动。
作为一名Android开发师,肯定在处理用户的体验上下一定的功夫。有这么一个场景,在用户用着你开发的app的时候,突然某个聊天工具来消息了,切换到聊天工具后长时间停留,并且可能做了一些你不知道的操作,比如看视频阿,刷刷消息圈什么的。一般这种情况下都很容易出现手机内存不足的情况,内存不足就会可能被干掉。这种时候用户切换到app准备继续操作时,如果开发师处理不好,就会引起崩溃的情况,肯定会出现返回的时...
2018-03-28 10:50:55
1728
原创 Android中APP长期运行于后台,重启后如何避免异常。
问题的详细描述是这样的: android中,当我们按home键(一般指手机的物理按钮的中间那个键)回到手机桌面,此时app并没有退出,而是一直运行与后台中,此时如果我们点击app图标,还是会进入刚刚的界面之中。但是这存在一个问题,就是如果内存紧张或者当我们回到桌面,点击了别的应用造成内存紧张,此时再通过点击图标进入app,此时会出现异常。这样造成的用户感觉非常不好!其实,归纳起来,并不仅仅这种情况...
2018-03-15 16:16:34
2136
原创 动态设置icon图片。服务器下载解压缩包。
最近公司提了个需求,要求动态设置Icon。什么意思呢? 因为之前过年的时候,我们的app为了迎合过年的喜气,所有首页部分icon改成了象征春节的icon,因为每次更换需重新打包发版,导致更改周期长,不方便。 于是就提了这个需求,要求接收服务器发来的一个压缩包,压缩包里包含了指定的图片,下载后设置到icon上。根据这个需求分析呢, 首先我需要解压缩 文件。我用的AsyncTask.//书写的调用下载...
2018-03-01 16:01:19
576
原创 RecyclerViewItem滑动排序以及侧滑删除
GridLayoutManager效果图:gridview.gif录像软件不好使了,所以图片网上借用,但效果相符,本文提供具体的实现方式。LinearLayoutManager效果图:linear2.gif主要实现RecyclerView 条目根据不同的布局,支持随意拖动以及侧滑删除。话不多说直接上代码。滑动排序实现的方式,是通过继承ItemTouchHelper.Callback 重写其的方法,...
2018-02-27 21:16:11
967
postgresql-12.0-1-osx.dmg
2019-12-25
解决Android锁屏无法继续定位问题-最新
2019-01-03
解决Android锁屏无法继续定位问题
2019-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人