分辨率对应DPI ldpi QVGA (240×320) mdpi HVGA (320×480) hdpi WVGA (480×800),FWVGA (480×854) xhdpi&n…
分类:Android
OCR - 行驶证识别(开篇)
声明:本文暂时禁止任何形式的转载 目标 总体目标通过用户上传的行驶证照片,利用OCR技术代替传统的人工审核。 阶段性目标 一、行驶证鉴别 因为首先要排除非行驶证的图片,这样不管接下来人工审核还是机器审核都会省成本。 有些…
从零开始学Kotlin-基础语法(1)
从零开始学Kotlin基础篇系列文章 注释 //单行注释 /* 多行注释 */ /** * 多行注释 */ 多行注释 定义变量/常量 变量定义:var 关键字 var <标识符> : <类型> =…
Java(JavaEE)实例
Java实例教程(下) Java当前日期/时间Java将字符串转换为日期Java当前工作目录Java正则表达式Java立方体编译并执行Java Online 用于连接两个数组的Java程序Java添加两个数组字符串的Ja…
代码重构?为什么要重构
代码重构简介:(英语:Code refactoring)重构就是在不改变软件系统外部行为的前提下,改善它的内部结构。 为什么要重构(Refactoring)??? 为什么要这么做?投入精力仅仅改变了软件的实现方式,这是否…
ViewPager+Fragment数据传递和动态刷新Fragment数据
1、Fragment的实例化 主要是统一Fragment的实例化工作。如果Fragment需要外部传递参数,在此函数中要构造相关参数。 //传输数据 public static HotFragment newInstan…
Android自定义刷新布局——Ultra-Pull-To-Refresh-With-Load-More(二)
个人博客:haichenyi.com。感谢关注 回顾 上一篇,我们讲到了Ultra-Pull-To-Refresh的基本用法。分成四步: xml里面定义控件PtrFrameLayout 设置相关属性 添加Header,F…
网络框架对比
1. 提高开发效率 2. 降低犯错概率 3. 节省流量和耗电量 4. 请求数度 没有网络请求框架之前,基本上使用HttpURLConnection类来实现所有的HTTP请求…
(转载自diycode)2017 Android 面试题分享整理
Android(安卓) Android基础知识 Android内存泄漏总结 Handler内存泄漏分析及解决 Android性能优化 ListView详解 RecyclerView和ListView的异同 AsyncTa…
apk反编译与二次打包
1. apktool用法 1.反编译apk /** * 将app.apk反编译,成功后将在当前文件夹生成一个名为app的文件夹 * apktool.bat:工具脚本 * apktool: * d:表示反编译 * apk.…
Java序列化的总结
序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。 Serializable 和 Parcelable 的区别 Serializable:使用简单,无需实现方法;缺点是使用了反射…
AppCompat Toolbar控件去掉阴影
在Android 5.0以上,AppCompat toolbar控件会自带阴影效果, 有时候设计的页面toolbar下面会直接跟了一个TabLayout,这时候阴影效果会破坏整体性, 我们可以通过elevation去掉阴…