空之境界

技术随笔

python3 中类的面向对象特性

类 封装,继承,多态,动态生成类 封装 python类中的封装特性是通过命名来实现的 private 用双下划线开头,表示变量或者函数只在当前类中可见 protect 用单下划线开头,表示变量或者函数只在当前类以及其子类中可见 public 不以下划线开头,表示变量或者函数可以在任...

2018-01-24 18:12:42

阅读数 182

评论数 0

常用Andriod调试命令

因为工作的关系,经常需要用串口连接Andriod设备进行调试,命令用的多了,就想总结起来,让知识升华。 按照我的理解,常用的有三种命令: 属性和值,应用层,功能 下面对这三种调试命令分别介绍 属性和值 settings 这个命令的作用是更改安卓数据库里面的值。举个例子 s...

2017-09-25 16:20:22

阅读数 398

评论数 0

检查json字符串用gson反序列化之后是否有空对象

使用场景 gson转换之后的对象如果不经过检查就使用,很容易导致空指针错误。json中的每一个数据都单独做检查,就会导致代码冗长,而且不利于维护,因此我做了一个小工具,用来在gson对字符串转换完成之后进行校验,避免在使用对象的过程中出现问题。 原理 主要利用的是反射的方法,使用getClass(...

2019-05-31 10:30:55

阅读数 16

评论数 0

6个关键问题解析 HTML Builder

主程序代码 fun main(args: Array<String>) { val result = html { head { title { +"HTM...

2019-05-16 16:38:08

阅读数 5

评论数 0

RxJava学习笔记

RxJava学习 RxJava学习笔记 是什么 异步 比喻: 就好比警察和小偷,警察是观察者,小偷是被观察者,小偷实行偷窃的行为就是事件,警察给小偷进行了改造,导致小偷在偷窃的时候就会通知警察过来抓捕 优点 简洁 四大组件 observable,被观察者 observer观察者,subscrib...

2019-04-17 18:26:55

阅读数 5

评论数 0

从xml布局文件映射到自定义View的两种方法

使用xml进行布局,然后映射到自定义View中进行事件绑定是现在最常用的画UI的方式。 我一直以来的做法是,在java类的构造函数中inflate布局文件中的view,然后使用this.addView(view)的方法或者在inflate函数中进行关联。 最近一个同事的做法让我发现还存在另外一种做...

2019-04-17 18:23:01

阅读数 27

评论数 0

TextView使用占位符设置内容

strings.xml 占位符 作用:可以节省textview的个数,减少消耗。 使用步骤 strings.xml <string name="my_info">我叫%1$s,%2$d,不信可以%3$s一起玩!</string&...

2019-04-17 17:49:50

阅读数 54

评论数 0

gradle使用笔记

gradle使用杂项 minifyEnabled 表示不混淆,通常情况下,debug模式要设置为false gradle导入aar步骤 复制aar包到libs文件夹 在应用的gradle文件中添加repositories { flatDir { dirs 'libs' } ...

2019-04-17 17:15:29

阅读数 18

评论数 0

numpy多维数组shape的理解

想了很多都没有找到简明的描述,找规律的话,大家一看就明白了 (2,3) 表示两个一维数组,每个一维数组长度为3 (2,3,4) 表示两个二维数组,每个二维数组有3个一维数组,每个一维数组长度为4 (2,3,4,5) 表示两个三维数组,每个三维数组有3个二维数组,每个二维数组有4个一维数组,一维数...

2019-03-29 15:43:51

阅读数 89

评论数 0

Android使用Glide给图片加锯齿效果

效果,给图片顶部加上矩形图层 思路:使用小型的图层重复来模拟锯齿状图形 Glide版本:4.9.0 Glide.with(this).load(bitmap) .transform(new SerrationTransformation(MainActivity.t...

2019-03-01 18:29:42

阅读数 79

评论数 0

Canvas Bitmap Paint 学习总结

Android开发者文档中关于绘图的描述 The Canvas class holds the “draw” calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas ...

2019-03-01 16:29:36

阅读数 23

评论数 0

解决vhr项目windows部署中文乱码的问题

前言 windows安装之后运行其中的vhr.sql运行起来之后发现,部分中文乱码。归结原因,是windows的cmd命令行和powershell用的字符集是gbk,而vhr用的字符集是utf8。没有办法,只能创建了虚拟机把database服务器部署在了虚拟机里面。然后在主机上进行访问,

2019-01-10 22:13:55

阅读数 74

评论数 0

RxAndroid 学习笔记

这篇博客是学习RxAndroid过程中做的笔记,学习的博客为 优美的异步 nicolelili1的Rx相关文章 概念 FuncX X表示参数个数 emit 发射 retrofit 改造 <? extends T>表示上界通配符,表示T...

2019-01-07 15:40:04

阅读数 105

评论数 0

android aidl使用方法和原理

AIDL设计原因 跨进程通信IPC,以及跨进程调用RPC。 节省工作量 AIDL中的实现工具 为了达到这个目的引入了IInterface,IBinder以及Binder类 IInterface 是什么:IInterface是一个interface,定义了一个asBinder函数。 联想到什么:...

2018-12-07 18:18:38

阅读数 50

评论数 0

从源码看Handler和Runnable Thread 以及HandlerThread的关系

Handler的构造函数 Handler是Android中的概念,其构造函数有以下几种 public Handler(); public Handler(Callback callback); public Handler(Looper looper); public Handler(Looper...

2018-11-29 18:14:58

阅读数 39

评论数 0

Service生命周期

Service生命周期 相关函数 onCreate() onStartCommand() onBind() onUnbind() onStop() onDestroy() 两条线Bind和Start线 bindService是为了在Activity中直接调用Service中的公共函数 sta...

2018-11-29 12:27:02

阅读数 185

评论数 2

在activity中调用service中的函数

不多说,直接上代码 MainActivity.java package com.xxx.validatedemo; import android.app.Activity; import android.app.Service; import android.content.ComponentN...

2018-11-28 17:41:35

阅读数 278

评论数 0

android 触点轨迹绘制(代码)

onTouchEvent函数: 单点触控处理流程 event是通过event.getAction()获得的,一般最少需要考虑下面这三种情况 MotionEvent.ACTION_DOWN: 手指 初次接触到屏幕 时触发。 MotionEvent.ACTION_MOVE: 手指 在屏幕上滑动 时触发...

2018-11-28 15:52:43

阅读数 349

评论数 0

android sudio 3.0版本之后怎么查看函数消耗时间

3.0版本之后,曾经很好用的TraceView和DDMS没有了,Google更新了Profiler,但是很多功能的入口变得更深了,这里我说明一下新版本中查看函数运行时间的方法。 首先点击如下图标打开Profiler,在程序中设置断点 点击如下位置进入CPU模块 开始录制,然后在断点结束,停止录制...

2018-11-26 21:09:23

阅读数 137

评论数 0

自定义View通过findviewbyid返回为null解决方法

findviewbyid 返回为null,这个问题一般说明想要找的view没有在对应的layout上面。 今天遇到一个同样的问题,但是确定view已经在layout上,但是仍然返回为null。虽然最终找到了问题原因,但是过程艰辛。 具体代码如下 MainActivity.java public c...

2018-11-21 15:35:59

阅读数 715

评论数 1

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