Rivers

别以为自己到了极限,那可能只是别人的起点!

Activity过渡动画

Android5.0之前我们一般会使用overridePendingtransition(int inId, int outId)来给Activity增加一些切换动画,但效果差强人意。Android5.0中提供了三种Transition类型: 进入:一个进入的过渡动画决定Activity中的所有...

2018-01-17 10:54:56

阅读数:192

评论数:0

模仿作业帮、猿题库搜题功能(包含图片文字识别)

项目中需要一个图片识别功能,于是在网上搜了一波,没有想到操作尽然如此的简单。 app展示: 这里对于详细的知识还没有深入研究,目前只是知道实现的流程而已,下面是应用到的所有资料 https://github.com/tesseract-ocr/tessdata  语言 https:...

2018-01-03 17:54:23

阅读数:2492

评论数:6

PopupWindow正确使用方式

开发模板代码: View view1 = LayoutInflater.from(this).inflate(R.layout.first_pop, null); PopupWindow popupWindow = new PopupWindow(view1, LinearLayout. ...

2017-12-27 16:00:16

阅读数:192

评论数:0

Dialog对话框全解

着重说明(官方):☆☆☆☆☆ 1.Dialog是对话框的基类,最好不要直接实例化Dialog,而应使用它的子类AlertDialog 2.最好的写法就是讲DialogFragment作为容器,搭配AlertDialog使用(因为这样能更好的处理生命周期) 3.如果你想自定义对话框,建议不要使用Di...

2017-12-27 09:50:34

阅读数:175

评论数:0

Android6.0动态权限

Android6.0对于程序员来说最大的改变就是运行时权限,其目的就是让用户可以直接在运行时管理应用权限。 从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让...

2017-12-22 10:43:14

阅读数:286

评论数:0

Android调用系统相册、拍照以及裁剪最简单的实现(兼容7.0)

这里我只实现功能,具体Android 7.0 的一些细节参考 http://blog.csdn.net/lmj623565791/article/details/72859156 具体步骤: 一、在清单文件中配置provider <provider android:name=&qu...

2017-12-20 16:42:38

阅读数:4252

评论数:0

Android的Fragment中onActivityResult不被调用的解决方案

Fragment中的onActivityResult不被调用,有几种情况,请大家一一排查。   1.检查该Fragment所属的Activity中,是否重写了onActivityResult方法。 如果是该种情况,请确保写了super.onActivityResult: ...

2017-12-20 15:26:38

阅读数:2223

评论数:0

API级别官方全解

官网链接:https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element.html 本文内容 什么是 API 级别?API 级别在 Android 中的使用开发注意事项 ...

2017-12-19 17:36:42

阅读数:2139

评论数:0

版本兼容解决方法

Android开发过程中,会遇到这样的情况,由于业务需求的改变,接口中的参数有可能也会改变,如果处理不好,会导致旧版本奔溃。 客户端处理: 强制用户更新:弹出对话框,没有取消按钮,也不允许用户按返回键,这样用户只能更新了(简单暴力,但用户体验差)。 服务器端处理: 不同的版本给不同的接口(...

2017-12-19 14:05:26

阅读数:146

评论数:0

WebView的详细讲解

WebView详解 基本用法 清单文件配置WebView <WebView android:id="@+id/wv_news_detail" android:layout_width="match_parent" ...

2017-12-06 17:05:25

阅读数:104

评论数:0

android design library提供的TabLayout的用法

在开发中,我们常常需要ViewPager结合Fragment一起使用,如下图: 1 我们可以使用三方开源的PagerSlidingTabStrip去实现,或者viewpagerindicator,我一般都偏向前者。现在我们可以使用Design support library库的TabL...

2017-11-30 14:46:24

阅读数:99

评论数:0

Android使用Http访问网络

Android6.0(API23)系统之后,Android上发送HTTP请求的方式只有一种HttpUrlConnection 基本用法:通过一个执行路径的URL,获取到HttpUrlConnection对象,然后就可以获取到服务器端的二进制数据,最后将二进制数据转为可以阅读的的数据。 publi...

2017-11-30 14:37:41

阅读数:352

评论数:0

关于HTTP协议,一篇就够了

HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查...

2017-11-30 13:41:27

阅读数:171

评论数:0

Android数据库框架总结

一:OrmLite 简述: 优点: 1.轻量级;2.使用简单,易上手;3.封装完善;4.文档全面。缺点:1.基于反射,效率较低(本人还没有觉得效率低);2.缺少中文翻译文档 jar包 地址:http://ormlite.com/releases/ 集成方法:把jar包复制到as的lib...

2017-11-30 08:51:59

阅读数:1165

评论数:1

App常用图标使用规范

Android开发中UI切的图标不是随便乱放的,我们需要根据图标的尺寸大小放在对应的目录下。 我们可以根据上图中的icon尺寸找出对应的drawable目录,放入即可。 下面总结一些常用的图标尺寸: 1. 程序启动图标: LDPI (Low Density Screen,120 DPI),其...

2017-11-16 22:59:17

阅读数:1056

评论数:0

Toolbar的简单使用和封装

因为Actionbar的扩展性比较弱,所以一般都是自定义一个titlebar,但是现在有了toolbar,完全可以解决任何头布局的显示。 简单封装后的效果是这样的: 代码: public class MyToolbar { private Toolbar mToo...

2017-11-12 00:00:06

阅读数:151

评论数:0

清除缓存功能

清除缓存的功能在app中还是经常可以碰到的,虽然实现起来很容易,但每次做的时候都还是得上网搜一把,还是自己总结一下。 思路:(额...还真算不上什么思路...就一句话) 点击清理缓存,调用清除缓存的方法,并弹清除缓存进度条,当缓存的大小等于0的时候,隐藏进度条,并吐司“缓存清理完毕”。 app展示...

2017-10-19 15:29:54

阅读数:232

评论数:0

夜间模式(模仿喜马拉雅FM)

经常玩喜马拉雅FM的app,看到它的夜间模式的实现和其他的都不一样,仅仅是通过改变屏幕的亮度来实现。感觉这种方式比起换肤来说更加简洁。 实现思路: 1.在程序入口后的第一个Activity中: (1)获取系统当前的亮度 (2)保存系统当前的亮度 (3)如果系统打开了自动调节亮度则关闭,并记录 2....

2017-10-19 14:04:43

阅读数:1031

评论数:2

Java中Xml文件的解析

开发中比较常见的解析方式有三种,如下: 1. DOM:要求解析器把整个XML文档装载到内存,并解析成一个Document对象。 a) 优点:元素与元素之间保留结构关系,故可以进行增删改查操作。 b) 缺点:XML文档过大,可能出现内存溢出显现。 2. SAX:是一种速度更快,更有效的方法。它逐行扫...

2017-10-17 20:04:20

阅读数:125

评论数:0

解码Base64并展示图片

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。 Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。 例如,在Java Persistence系统Hibernate中,就采用了Base...

2017-10-17 14:23:18

阅读数:4579

评论数:0

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