关闭

[置顶] ExoPlayer利用自定义DataSource实现直接播放AES加密音频

开局一张图 应该都见过ExoPlayer源码浅析ExoPlayer官方文档ExoPlayer GitHub需求与适用范围首先本文的适用范围是使用ExoPlayer框架时,直接解密播放已经经过AES加密过(或者类似需求)的音频或者视频,是利用官方demo内DefaultDataSourceFactory与DefaultDataSource改造而来。有需求就可以继续往下看了0.故事的开始故事的开始还得从...
阅读(73) 评论(0)

Android 编码规范说明文档

1. 前言 这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该文档仅供参考,只要形成一个统一的风格,见量知其意就可。 1.1 术语说明 在本文档中,除非另有说明: 术语 class 可表示一个普通类,枚举类,接口或是annotation类型(@interface) 术语 comment 只用来指代实现的注释(implementation c...
阅读(113) 评论(0)

Android 深入GreenDao3.0

大家好,在上一篇文章中,我主要介绍了GreenDao3.0的最基本的用法,当然也是最常用的用法,如果你的项目里没有特别复杂的多表关联需求的话,我相信那篇文章的知识点已经足够使用了。但是,如果你是一个求知欲特别强的人或者手上有要在本地创建复杂的数据库需求的话,我相信认真读完本篇文章,你一定会有所收获。 好了废话不多说,今天我们来学习下GreenDao的高级用法有哪些吧!阅读本篇文章前你需要对Green...
阅读(70) 评论(0)

Android GreenDao3.0入门学习

1. 什么是greenDao 弄明白greenDao之前我们应该先了解什么是ORM(Object Relation Mapping 即 对象关系映射),说白了就是将面向对象编程语言里的对象与数据库关联起来的一种技术,而greenDao就是实现这种技术之一,所以说greenDao其实就是一种将java object 与SQLite Database关联起来的桥梁,它们之间的关系 如下图所示;green...
阅读(88) 评论(0)

Retrofit2.0+okhttp3两种缓存方式记录

简介retrofit本身并没有缓存。如果想缓存,它要么必须让retrofit之上的应用层知道你的域和如何缓存事物,或它需要在retrofit之下HTTP client层知道HTTP的语义。OkHttp是由Square发布的一个HTTP client,它支持高速缓存服务器响应的语义。如果服务器的响应具有Cache-Control头,例如,它将被缓存,以便随后的请求可以从高速缓存中的获得之前的资源。因此...
阅读(59) 评论(0)

Android事件分发理解

原文链接:https://mp.weixin.qq.com/s/rgQrJv8ghXO2HFt5Y5ISqA 有时,你必须要自己处理触摸事件(touch events)而不能依赖于有可用的onSomethingListener。我就遇到过这样的时候,当时我很想有一篇文章能简单地解释触摸事件是怎样在视图层次(view hierarchy)中传播的,从而可以将之作为...
阅读(64) 评论(0)

Retrofit中https的正确使用

很多文章对客户端https的使用都是很模糊的,不但如此,有些开发者直接从网上拷贝一些使用https的“漏洞”代码,无形之中让客户端处在一种高风险的情况下。今天我们就对有关https使用的问题进行深入的探讨,希望能解决以往的困惑。对于https,需要了解其工作原理的可以参考https是如何工作的?,更多关于https的问题我会站在客户端的角度在后面陆陆续续的写出来。证书锁定 简介首先来说说什么是证书锁...
阅读(406) 评论(2)

微信小程序中wxml和wxss的样式说明,彻底搞定布局排版

对于css不熟悉的Android程序员来说,开发微信小程序面临的一个比较困难的问题就是界面的排版了。微信小程序的排版就跟wxml和wxss有关了,它们两者相当于android的布局文件,其中wxml指定了界面的框架结构,而wxss指定了界面的框架及元素的显示样式。 一、wxml 界面结构wxmL比较容易理解,主要是由八大类基础组件构成:一、视图容器(View Container): 二、基础内容(B...
阅读(4903) 评论(1)

Android Studio/Gradle 编译加速

已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。 开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux) /...
阅读(239) 评论(0)

Android Studio 各种报错

1.dexDebug ExecException finished with non-zero exit value 2 全bug日志如下: (Error:Execution failed for task ‘:app:dexDebug’.  > com.android.ide.common.process.ProcessException: org.gradle.process.internal....
阅读(153) 评论(0)

Android 拼音转汉字的第三方处理

一、前言 在我们的开发中,有时会有这样的需求,就是联系人列表按照拼音顺序排列(如通讯录)。于是,我也在网上搜到了许多这类的文章,就两种最常见的做法在此进行简单的比较和分析 二、汉字转拼音的方法 使用第三方pinyin4j的jar包。下载地址  , Android Studio也可直接依赖 compile ‘com.belerweb:pinyin4j:2.5.0’ 优点:使用简单,实用性好 缺点:需要...
阅读(319) 评论(0)

Android 6.0动态权限框架EasyPermissions的使用

在6.0下新的权限机制分为两类,Normal Permissions,这类权限是不需要用户授权,不会触及用户的隐私,只需要在manefest里面申请即可;还有一类是Dangerous Permissions,这类权限需要动态的去申请。 Normal Permission如下:[java] view plain copy print?android.permission.ACCESS_LOCATION...
阅读(1151) 评论(0)

Android 隐藏键盘

1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示) [java] view plain copy print?InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  imm.toggleSoftInput(0, InputMethodManager.HIDE...
阅读(87) 评论(0)

android动画 通过动画布局声明文件和关联文件为容器布局----布局动画

先上图:当然,在这里你是无法看到动态的动画效果的,当然如果你将笔者的代码运行,自然是可以看到动画效果的。这里的效果是说,当我们的list中的每一项最终显示为上图中的样子前展示给我们的动画效果。 让我们看看activity代码: [java] view plain copy print?package cn.com.chenzheng_java.animation;    import <a href...
阅读(266) 评论(0)

android动画 通过AnimationDrawable控制逐帧动画

Android与逐帧动画: 效果图:当我们点击按钮时,该图片会不停的旋转,当再次点击按钮时,会停止在当前的状态。   activity代码: [java] view plain copy print?package cn.com.chenzheng_java.animation;    import android.app.Activity;  import android.graphics.dra...
阅读(152) 评论(0)
43条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:24382次
    • 积分:322
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:42篇
    • 译文:0篇
    • 评论:3条
    最新评论