-
Android Studio ndk-Jni开发详细入门,Aes加密demo
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 由于A
-
解决通过MediaMetadataRetriever获取音频文件时长不准确的问题
在Android中,获取音频文件的信息可以通过 MediaMetadataRetriever 这个类来获取,比如获取文件的时长,通过如下方法来获取: MediaMetadataRetriever mmr = new MediaMetadataRetriever(); try { mmr.setDataSource(file.getFile().getAbsolutePath()); Str
-
greenDao多表关联详解
之前我们看到了 greenDao 的简单使用,但是就这些是远远不够的,有时候我们需要存储的数据较为复杂,这个时候我们可能需要使用到多表关联的操作。 ToOne 一对一的关系映射。看个例子: @Entity public class Score { @Id private String id; private int sco
-
fragment和Activity同时操作UI引起的延迟、卡顿
最近项目中遇到一个问题,app首页的Activity中由若干个Fragment页面组成,其中一个fragment页面是由一个GridView和ListView组成的列表,如果列表中数据量过大的时候,在请求数据的时候点击页面上的其他按钮会无响应,直到该fragment上的数据刷新完页面才会有
-
Android Gradle manifestPlaceholders 占位符详解
1. 概括 下面介绍下 manifestPlaceholders 占位符的使用,其实很好理解,你可以认为 它可以在 build.gradle 文件中定义字符串并将值映射到 AndroidManifest 清单文件的指定位置. 下面说下使用方法: 2. AndroidManifest 文件定义占位符 部分代码如下: applicati
-
Android项目应用中 关于WebView全方面的使用
1、关于WebView的使用: 与JS交互 拨打电话、发送短信、发送邮件 上传图片(版本兼容) 进度条设置 字体大小设置 返回网页上一层、显示网页标题 全屏播放网络视频 首页 2、文章说明 WebView的使用已经是老生常谈了,看到很多文章说了用法,但我很少看到全的或
-
android webview: 视频全屏播放按返回页面被放大的问题
视频全屏播放按返回页面被放大(部分手机出现),放大原因没有找到,只能寻求补救措施, 重载 WebViewClient 的 onScaleChanged 方法,比如: @Override public void onScaleChanged (WebView view , float oldScale , float newScale) { if (DebugLog. isDe
-
WebView加载网页不显示图片解决办法
对于大家来讲WebView肯定很熟悉,因为我们在日常开发中经常用到它。所以对于它的一些基本用法我就不在这啰嗦了,直接进入正题。 我遇到的问题就是在使用WebView加载网页的时候图片不显示(我手机系统是5.1.1),当时出现这个问题我就想当然的以为,是不是给W
-
Android谷歌官方的Material Design颜色值
MaterialDesignColor 谷歌官方的MaterialDesign颜色代码 使用 compile com.zzhoujay.materialcolors:materialcolors:1.0.0 在代码中使用诸如 R.color.material_blue_500 来引用对应的颜色值,其中 material 为前缀, blue 为颜色类别, 500 为颜色深度 具体
-
Android 接入Google AdMob 广告示例
首先请大家放心,虽然 Google搜索等服务被qiang了,但是 广告服务国内还是可以用的,真是普天同庆啊~~~噗! 其实这篇文章也只是记录我接入 AdMob 的过程,更具体的其实 Google 官方给的更详细(配图和视频还有GitHub 的demo 示例等),所以不想看官方(毕竟
-
MVP in Android 浅谈
一、概述 对于MVP(Model View Presenter),大多数人都能说出一二:MVC的演化版本,让Model和View完全解耦等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对一个Activity页面去编写针对MVP风格的代码。 对于MVP,我的内心有一个问题
-
Android开发中MVP 模式在 GankDaily 中的应用
关于MVP MVP 是 Model-Presenter-View的缩写,翻译过来就是模型-控制器-视图,是一种流行的开发架构模式。他主张让 Presenter 控制所有的业务逻辑, 让 View 层做具体的界面更新,Model 专门负责数据获取等操作。 通常我们写惯了 Android 项目,一般一个 Act
-
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+Spac
-
如何用Adnroid Studio工具查看build.gradle源码
build.gradle 里的每一行代码基本都是在调用一个方法,既然是这样,我们就可以用 android studio(下面简称as) 去查看它源码的方法注释说明,这样就可以理解每个方法是做什么的了,就算是在大神的 build.gradle 遇见一些没看懂的代码,也可以点进去看方法介绍
-
android开发中异步通信机制Handler的分析与运用
当我们应用程序启动时,Android系统就会创建一个主线程即UI线程,在这个UI线程中进行对UI控件的管理,如页面的刷新或者事件的响应等过程。同时Android规定在UI主线程不能进行耗时操作,否则会出现ANR现象,对此,我们一般是通过开启子线程来进行耗时操作,在
-
Android开发中Dagger2实现更为规范化的MVP架构
开始 最近在修改项目结构的是否发现之前的MVP结构并没有完全遵循MVP模式,也没有做到面向接口的编程,这里做出一点补充。 代码 MVP由Model、View、Presenter构成,则我们的契约类Contract则要为这三者定义好接口 LoginContract.java public interface LoginC
-
Android开发中TextView文字长度测量和各种Padding解析
这篇博客会讲得比较杂: TextView里各部分的大小该怎么测量? 如何计算每行文字的长度? 设置android:maxLines=1和android:singleLine=true有什么区别? 为什么设置android:maxLines=1时TextView的跑马灯效果就不能正常工作? TextView里各部分的大小该怎么测量
-
错误运行app: This version of Android Studio is incompatible
问题背景 因为项目app分包需要,将工程的graddle版本升至了2.2.0 alpha4,而我的Androidstudio 一向升级为最新版,于是就出现了题目中的报错: Errorrunningapp:ThisversionofAndroidStudioisincompatiblewiththeGradlePluginused.TrydisablingInstantRun(or
-
图片加载框架-Picasso最详细的使用指南
Android 中有几个比较有名的图片加载框架,Universal ImageLoader、Picasso、Glide和Fresco。它们各有优点,以前一直用的是ImageLoader 做项目中的图片加载,由于作者宣布ImageLoader 不会在更新了,因此新的项目打算换一个图片加载框架-Picasso, Picasso
-
Android开发greenDao数据库升级Hepler,保证数据不丢失
DataBaseUpdate 实现了数据库更新功能,一行代码轻松升级greenDao数据库。 引用 // 项目引用 dependencies { compile com.github.LidongWen:DataBaseUpdate:1.0.0 } // 根目录下引用 allprojects { repositories { jcenter() maven { url https://www.jitpac