自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 一点一点学dart语言

最近调研个功能,让我一下子对dart语言表示了兴趣。 可以忽略想法:总体感觉跟java语言差不多,但比java更简洁自然,如果社区再强大些,感觉完全可以取代java,kotlin。 https://www.dartcn.com/guides/language/effective-dart/ 先...

2020-01-21 17:18:15

阅读数 9

评论数 0

原创 Android-AES加解密

项目Aes功能背景: 早期用的是jni写的aes加密算法,其实android 本身就实现了aes算法。 于是封装了一个工具类(实际元素值要变,比如加密模式,偏移量等等),这里写法只是参考,封装的有点欠妥,但思路简介易懂,可以随手修改。 加密在线链接 做这块要与服务器的算法一致才是可以,所以要对以...

2020-01-21 16:42:58

阅读数 23

评论数 0

原创 IM数据库模型设计

以TB_USER为例,对应的数据模型如下。 其中要明白uuid的概念 import org.hibernate.annotations.*; import javax.persistence.CascadeType; import javax.persistence.*; import ja...

2019-12-29 11:47:13

阅读数 18

评论数 0

原创 IM客户端准备

服务器:Service负责接收和回送请求,部分逻辑;Factory负责数据库操作;Model数据库建模和API请求与返回。 客户端:app:主要的界面实现;common:公共的基础类;lang:项目语言包;factory:项目的逻辑实现(包括契约、实现、网络、逻辑处理、缓存、数据库操作) ...

2019-12-29 11:40:14

阅读数 10

评论数 0

原创 python调试

假定你已经有了调试的概念,对于调试一个程序的技能是必备。 有了IDE(集成开发环境,集成了运行、调试,等等)开发环境可以忽略。 那么在python如何通过命令调试? 在python叫pdb(类似于c语言调试) 准备一个phthon程序 phython3 -m pdb xxx.py 命令 ...

2019-12-22 11:19:01

阅读数 11

评论数 0

原创 kotlin重构任务--遇到的问题

掌握基础的知识点,不必深入,随着项目遇到的问题再深入理解对应知识点 有些地方照样可以用java,比如依赖库 转成kotlin代码,还需要要人工重构的点 碰到的问题 转成kotlin代码,还需要要人工重构的点 findviewbyid 代码 协程重构Rxjava等引入线程部分的代码 碰到的问题...

2019-11-01 18:42:16

阅读数 22

评论数 0

原创 Dart基础重要回顾

https://book.flutterchina.club/chapter1/dart.html基础上做补充。 var var类似于JavaScript中的var,它可以接收任何类型的变量,但最大的不同是Dart中var变量一旦赋值,类型便会确定,则不能再改变其类型 var t; t = &...

2019-10-13 11:27:26

阅读数 11

评论数 0

原创 python-基础快速入门

基本操作 print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出: >>> print('The quick brown fox', 'jumps over', 'the lazy dog') ...

2019-10-03 18:04:00

阅读数 11

评论数 0

原创 Python-模块笔记

模块是一组Python代码的集合,可以使用其他模块,也可以被其他模块使用。 创建自己的模块时,要注意: 模块名要遵循Python变量命名规范,不要使用中文、特殊字符; 模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在Python交互环境执行import abc,若成功则...

2019-10-03 17:59:03

阅读数 11

评论数 0

原创 Android软键盘处理

弹起来的时候 第一个参数View,最好是 EditText 或者它的子类。 布局必须加载完成。(通过延时加载的方式来解决,View.postDelayed() 是一个解决方案) 隐藏的时候 需要依赖于一个view 还是通过延迟处理来完成,会有效果 如果还是没效果,那就把时间弄大点,比如30...

2019-09-24 18:39:19

阅读数 29

评论数 0

原创 BottomBarLayout源码学习

github地址 是对下方底部的封装 如果不封装的话,更多的是 大的布局轮廓是 外面是一个大的容器(比如LinearLayout),里面是四个小的容器(比如LinearLayout) 而BottomBarLayout是上面大的容器的自定义View封装,BottomBarItem是下面每个四个小容器...

2019-09-24 12:04:45

阅读数 24

评论数 0

原创 Compilation failed; see the compiler error output for details

AS这种错误提醒一点都不智能 所以需要在控制台 运行 Windows:gradlew compileDebugJavaWithJavac Mac OS: ./gradlew compileDebugJavaWithJavac 就可以得到详细的错误log。 如果控制台不识别gradlew 那么需...

2019-09-23 17:07:21

阅读数 73

评论数 0

原创 greendao(3)--- 源码分析

https://www.jianshu.com/p/4c15d8061bc6 官方Code,值得一看 特点 (对我们的来说就是框架的功能,平时阅读源码注意如何实现) (1) Rock solid: greenDAO has been around since 2011 and is used...

2019-09-20 18:50:52

阅读数 6

评论数 0

原创 Greendao(2) ---实战

android.database.sqlite.SQLiteException: no such table: FRIEND_CLASS (code 1 SQLITE_ERROR): , while compiling: INSERT OR REPLACE INTO “FRIEND_CLASS” ...

2019-09-20 18:50:22

阅读数 47

评论数 0

原创 Greendao(1)---基础学习

参考文章: https://www.jianshu.com/p/cf47707185a1 Android 数据库 – greenDAO https://www.jianshu.com/p/3ee00bd99593 数据库学习之 GreenDAO 实战 https://www.jianshu....

2019-09-20 18:49:51

阅读数 21

评论数 0

原创 Android 原生数据库sqlite 基础回顾

建表 —SQLiteOpenHelper 升级表方式 表关联 传统的存储数据方式 传统的修改和删除数据方式 传统的查询数据方式 传统的聚合函数用法 参考链接 建表 —SQLiteOpenHelper 这个类集创建和升级数据库于一身,并且自动管理了数据库版本 第一次创建表会回调onCreate,后...

2019-09-18 22:28:01

阅读数 5

评论数 0

原创 Android-Debug-Database亲测使用ok

如何在手机查看对应的sql文件 官方连接 第一种通过这个(推荐) https://github.com/amitshekhariitbhu/Android-Debug-Database(仔细看官方说明) 参考文章https://blog.csdn.net/yu75567218/article/de...

2019-09-16 15:16:46

阅读数 24

评论数 0

原创 IM前准备--第三方平台准备

上篇 市面上的推送平台的优缺点 友盟、个推、极光、信鸽…… 代码要注意如何做到可拓展性,就是以后如果有一天某个原因换了另外一个平台如何快速的过渡 笔者亲自实战一篇友盟平台todo发表 存储平台 七牛:老平台 阿里OSS:足够稳定,价格适中,API简单 百度通讯 注意不要存机密的 ...

2019-09-13 12:58:35

阅读数 100

评论数 0

原创 IM 四大协议

四大协议(概述) IMPP(Instant Messaging And PresenceProtocol):即时信息和空间协议。 XMPP(Extensible Messaging and Presence Protocol):可扩展消息与存在协议。 特点xml语言(理解其缺点优点) SIP(S...

2019-09-13 12:41:30

阅读数 56

评论数 0

原创 (系统的推送)友盟推送

今年再次负责这个模块,最大亮点就是支持了系统的推送,也就是说你设备退出后台应用了,发推送还可以收到推送 https://info.umeng.com/detail?id=169&&cateId=1 测试方案 设备 红米note7 Ao1B_xPIJtdNZrlHR20nH2AW...

2019-09-06 12:36:19

阅读数 287

评论数 0

原创 android ftp

android 无法用webview 来处理ftp链接 比如 ftp://bingley:12345678@103.45.154.96:693 所以集成外部k的方式来解决 直接点的话用这个来 https://sourceforge.net/projects/ftp4j/files/ // 暂时没找...

2019-09-06 12:34:55

阅读数 121

评论数 0

原创 数据结构学习之二叉树

二叉树的基本概念 二叉树的性质(特性) 二叉树的节点表示以及树的创建 深度优先遍历 广度优先遍历(层次遍历) 二叉树的基本概念 二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree) 二叉树的性质(特性) 性质1: ...

2019-08-31 23:13:31

阅读数 21

评论数 0

原创 数据结构学习-队列

定义 队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出的(First In First Out)的线性表,简称FIFO。允许插入的一端为队尾,允许删除的一端为队头。队列不允许在中间部位进行操作!假设队列是q=(a1,a2,……,an),那么a1就是...

2019-08-31 17:41:01

阅读数 18

评论数 0

原创 数据结构学习-栈

定义: 栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确...

2019-08-31 17:37:14

阅读数 20

评论数 0

原创 链表学习

明白目前的学习定位 https://blog.csdn.net/u011623980/article/details/100169656 为什么需要链表 顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。 链表结构可以充分利用计算机...

2019-08-31 10:39:15

阅读数 10

评论数 0

原创 数据结构--树的学习

https://blog.csdn.net/u011623980/article/details/100169656 花一分钟定位学习位置 树的特点 树的术语 树的种类 树的存储与表示 常见的一些树的应用场景 树的概念 树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数...

2019-08-31 10:38:45

阅读数 13

评论数 0

原创 数据结构和算法学习目标

Q:怎么理解数据结构? 研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。 按照逻辑结构分类 线性结构:线性表、栈、队列 非线性结构:树、图 按照存储结构分为顺序结构、链式结构、索引结构、哈希结构 https:/...

2019-08-31 10:11:03

阅读数 67

评论数 0

原创 Flutter 插件库

步骤学习 掌握热门插件的用法 去flutter插件官网https://pub.dev/ 比如查找Oktoast 那里都有详细的说明(点击Readme),用法等等 在pubspec.yaml中配置 目前热门的插件有 # State provider: ^3.0.0+1 # Base Compo...

2019-08-29 12:04:51

阅读数 224

评论数 0

原创 linux 常用命令

目录的操作 文件的操作 (特别注意删除,复制,移动的这些命令,解压这些操作) 目录的操作 cd ~ 或 cd // 进入到用户根目录 cd ~bingley // 进入到bingley用户根目录 cd - // 返回到原来目录 cd .. // 返回到上一级目录 ls -la // 查...

2019-08-25 22:20:51

阅读数 13

评论数 0

原创 Flutter--Stream

创建和监听,暂停恢复/取消监听 Stream _streamDemo = Stream.fromFuture(fetchData()); _streamDemo.listen(onData, onError: onError, onDone: onDone); 添加订阅 StreamCon...

2019-08-25 19:00:04

阅读数 203

评论数 0

原创 flutter-状态管理

StatelessWidget & StatefullWidget的区别 组建之间如何传递数据给需要的小部件 StatelessWidget & StatefullWidget的区别 组建之间如何传递数据给需要的小部件 第一种是一层一层通过构造函数的传递 第二种可以直接...

2019-08-25 18:06:46

阅读数 18

评论数 0

原创 花五分钟口语化过下几种排序思路

冒泡排序 时间复杂度是O(n^2), 一开始交换的区间是0~n-1,也就是整个数据的整体,然后第一个数与第二个数进行比较,哪个大哪个就放在后面,然后第二个数和第三个数比较,**这样依次交换过去,最大的数最终会放在数组最后的一个位置。 然后把范围从0~n-1变为0~n-2,这样一来第二个数在交换过后...

2019-08-25 00:27:06

阅读数 19

评论数 0

原创 时间复杂度

时间复杂度的几条基本计算规则 常见时间复杂度 时间复杂度的几条基本计算规则 基本操作,即只有常数项,认为其时间复杂度为O(1) 顺序结构,时间复杂度按加法进行计算 循环结构,时间复杂度按乘法进行计算 分支结构,时间复杂度取最大值 判断一个算法的效率时,往往只需要关注操作数量的最高次项,其它次要项...

2019-08-24 23:22:22

阅读数 15

评论数 0

原创 手写的数组

首先数组 要明白为啥有了集合的存在 还要数组的存在。 数组可以放基本基础类型,而List存放的是对象 设计的内容 1定义存的的类型,容量, 2及对他的获取和设置 3及其对应的增删改查。 编写亮点 1 引入泛型来替代具体的类型 2 编写构造函数,除了有个复杂的,还应该有个默认的 3 publ...

2019-08-24 23:02:39

阅读数 17

评论数 0

原创 Flutter推荐完整项目

1 https://github.com/phoenixsky/fun_android_flutter.git

2019-08-23 13:50:16

阅读数 1060

评论数 0

原创 Sublime && Atom

atom 较sublime优秀,但是atom安装后体积大 官网下载太慢 还不如这里的 https://github.com/atom/atom/releases/tag/v1.40.1 以我想看dart文件,发现默认不支持 1 自动安装 进入目录file -> setting ==...

2019-08-22 13:58:05

阅读数 19

评论数 0

原创 Rxjava(三)--代码实战

如何管理生命周期,防止内存泄漏 常见的运用场景,以及其对应的写法 ???第一个纠结于读要不要开io线程,如果是这样的话,很多操作都得改。 界面才是主线程。 ??? Skipped 1 frames! The application may be doing too much work on its...

2019-08-19 17:06:02

阅读数 18

评论数 0

原创 不用androidx

用最新AS,默认是andoridx构建 想恢复support环境 第一个配置就是根buld.gradle implementation “com.android.support:design:27.1.1” 其实就是supportLibraryVersion版本在28以前就行了,跟compil...

2019-08-16 17:33:01

阅读数 642

评论数 0

原创 Rxjava的理解(二)

变换符 线程切换

2019-08-14 14:19:29

阅读数 18

评论数 0

原创 Rxjava的理解(一)

感悟链接 https://blog.csdn.net/lzyzsd/article/details/41833541 记忆角色 这里的事件可以是任何你感兴趣的东西(触摸事件,web接口调用返回的数据。。。) Observables(被观察者,事件源 ) 【ables说明是不断变化,创造...

2019-08-14 11:33:51

阅读数 24

评论数 0

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