- 博客(19)
- 收藏
- 关注
原创 Fragment 生命周期完整版
Fragment 生命周期Onattach OnCreat 初次创建OnCreatView 首次绘制FragmentUI 返回的结果必须是Fragment 的根视图控价OnViewCreated 当UI绘制完成后 回调的方法Activity - OnCreat()方法 初始化依赖的Activity - Start()Ac
2017-08-12 19:23:25
365
转载 Gradle 详细讲解 一看就懂
序既然是浅析,自然也就没有深入的地方,我也写不出深入的地方,自己没有用过,也不会写出来坑人的;仅仅就是在 Android Studio 中的 Gradle 使用配置而已。GradleGradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。依赖管理支持多方式依赖管理:包括从 maven 远程仓库、 n
2017-06-19 16:00:31
739
转载 Android Lint官方静态代码检查工具
一、简介Android SDK自带了工具Lint,通过它可以对Android工程源码进行静态代码分析,发现潜在的缺陷和优化改进项。Android Lint可以在以下几个层面分析代码:correctness正确性,security安全性,performance性能,usability可用性,accessibility可访问性和internationalization国际化。
2017-06-19 15:38:52
592
原创 开启 kotlin 学习之路
谷歌爸爸官方推荐的Android 开发语言 ,Kotlin 主页四个字 概括:简洁,安全,互操作,工具型。 作为2010年才诞生的语言,国内资料还比较少,有兴趣并且有能力的Android开发程序猿可以看 Kotlin官网 http://kotlinlang.org/ 。在Android Studio 3 更新后,大批Kotlin 支持的插件 也会随之而来, 更为高效便捷的 开发体验 ,不容
2017-05-18 10:10:48
317
原创 银行信用卡OCR识别
有了身份证识别,当然就需要有银行卡识别功能。网上有银行卡识别的SDK 需要收费,一次请求价格大概3-5角,公司一听果断不行啊,花这么多钱。。。。。。那就只能寻求免费解决方案,就发现了 card.io 国外大神的SDK ,刚开始我以为是收费的,但是貌似使用起来是免费的,完全没有联网请求什么的果断采纳,而且使用非常简单。在项目Gradle配置文件下添加他们的库文件:在Manifes
2017-05-09 10:56:30
1135
转载 bitmap 图像压缩方法
Android中图片是以bitmap形式存在的,那么bitmap所占内存,直接影响到了应用所占内存大小,首先要知道bitmap所占内存大小计算方式:图片长度 x 图片宽度 x 一个像素点占用的字节数以下是图片的压缩格式:其中,A代表透明度;R代表红色;G代表绿色;B代表蓝色。ALPHA_8 表示8位Alpha位图,即A=8,一个像素点占用1个字节,它没有
2017-05-09 10:54:54
602
原创 阿里云 OCR身份证识别Api 使用(二)
接上篇讲,开始上传工作。官网上写的是Java 的请求参数配置,其中关于上传身份证图片那里我刚开始是真没看懂,咨询客服以后,才知道往里键值对匹配的方式就行了。这里是我的拼接方式,直接使用就行了。发送请求是直接使用的官方提供的HttpUtil 那个类:其中在onResponse()方法中,是请求没有抛出异常正常返回结果的回调,这里的getResultString()
2017-05-09 10:51:27
6262
3
原创 阿里云 OCR身份证识别Api 使用(一)
最近项目更新使用拍照识别身份证功能,为了省去用户手动输入身份证号码信息等。 从网上搜了一些方案,发现阿里云的非常便宜,果断采用。但是没有android 的官方案例 ,只能自己搞了。首选OCR 识别技术,需要调用摄像头拍照上传。 使用照相技术我会单独写一篇学习笔记,照相camera 值得深究探讨。我这里就贴出简单的压缩图像代码。也是我写的demo里的一个小代码。这里使用照相保存本
2017-05-09 10:15:23
23476
4
原创 android studio 快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动
2017-05-02 21:00:00
222
原创 android studio 更新 手动配置Gradle方法
手动配置Gradle 文件 今天更新Android Studio发现项目打不开了,一直卡在Refreshing Project 这里。这里一看就是什么配置的东西更改了,导致IDE 无法进行编译。然后从网上搜索了一下,大概知道了是Gradle 的问题,无法下载到最新版本的Gradle。就需要手动配置了。首先找到Gradle 文件在哪。C:\Users\(user name 就是我的文档
2017-03-22 11:14:24
2539
原创 android 直播技术准备知识
推流为将直播内容推送至服务器的过程;拉流为服务器已有直播内容,用指定地址进行拉取的过程。rtmprtmp是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持
2017-03-20 13:41:56
297
原创 高仿IOS 提示框
一个简单的仿IOS 对话框, 感觉很好用 记录下来 往后可以直接转移到别的项目中使用。先来看下效果图:效果简单明了,感觉ios 的对话框就要比安卓原生的好看一些,下面附上代码:public class AlertDialog extends Dialog{public AlertDialog(Context context){super(context);
2017-03-17 09:59:02
498
原创 android 5.0 新控件 NavigationView 和 SnackBar
这几天做项目做初版效果的时候用到了一些新控件,记录一下学习使用心得。先看一下大致效果: 效果很简单,使用navigationView 直接代替原来的侧滑菜单,效果使用简洁,用着感觉还蛮不错的。下面附上代码: 先来布局文件这里的DrawableLayout 需要讲一下,DrawerLayout是Support Library包中实现了侧滑菜
2017-03-14 10:10:47
433
原创 Rx_Android 开发学习
最近渐渐兴起的Rx_Android 响应式开发,看了几篇网上写的文章感觉感觉并没有说的很透彻,这里自己写一些自己的理解留作笔记。响应式 最直接想到的就是观察者模式。当被观察者 发生数据或者是状态改变时,通知订阅了该被观察者的所有观察者进行相应操作。有点类似 猫捉老鼠的例子,一个屋子里有很多只猫,有一只老鼠在洞里不出来,猫都等着老鼠露头,一旦露头猫就会采取行动。而当老鼠藏在洞里没有任何动作的时候
2017-03-07 11:34:12
360
原创 记录一下安卓6.0权限的问题
在安卓6.0以前想要调用系统权限,只需要在manifest.xml文件中提前配置好,在启动软件开始就会弹出各种申请的对话框,申请用户分配使用权限。android sdk 23之后也就是安卓6.0 开始,软件使用权限变为动态分配。在低版本的安卓系统中,开发软件需要一次性申请所有需要的应用权限,对于用户来说可能没人会特别注意申请了哪些具体的权限,都直接快速点击确定跳过引导页面。但其实软件本身并不会立即
2016-12-27 16:24:45
525
原创 密钥加载的使用 PKCS8EncodedKeySpec 使用说明
PKCS8EncodedKeySpec类继承EncodedKeySpec类,以编码格式来表示私钥。PKCS8EncodedKeySpec类使用PKCS#8标准作为密钥规范管理的编码格式,该类的命名由此得来。// 用编码格式来表示私钥public class PKCS8EncodedKeySpecextends EncodedKeySpec (1)方法详述可通过如下方
2016-10-21 16:36:03
23420
原创 关于Base64 编解码的使用方法
java 中使用base64编码和解码: 第一种方式:通过反射使用java 中不对外公开的类:Java代码 /*** * encode by Base64 */ public static String encodeBase64(byte[]input) throws Exception{
2016-10-21 16:30:06
717
转载 Android 使用RSA 非对称加解密
非对称加密方式:明文--->公钥--->密文 密文-->密钥-->明文 RSA由于public key 和private key的不同算法加解密>,极大的提高了文件的安全性。 对称算法是同key的 ,这样很容易被人破解。 RSA算法: import java.security.Key; import java.security.KeyFactory;
2016-10-21 16:28:12
300
转载 JAVA加密工具类Cipher 使用方法
该类位于javax.crypto包下,声明为 public class Cipher extends Object此类为加密和解密提供密码功能。它构成了 Java Cryptographic Extension (JCE) 框架的核心。为创建 Cipher 对象,应用程序调用 Cipher 的 getInstance 方法并将所请求转换 的名称传递给它。还可以指定提供者的名称(可选)。
2016-10-21 16:16:17
4152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人