android
文章平均质量分 75
Vasil
每一位程序员都应该在自己开发道路上绽放自己的光芒,为后来者点亮前进的道路
展开
-
百度地图API解决 android 6.0定位不了的问题
百度地图API解决 android 6.0定位不了的问题原创 2016-03-17 13:38:23 · 21647 阅读 · 21 评论 -
android Imageloader实现图像的三级缓存和代码结构优化
三级缓存的概念:即,网络,本地,内存,在安卓中,加载网络资源(特别是图片)是一件很消耗资源的资源的,因此我们使用三级缓存的形式,可以大大减少APP资源的消耗,增加开发效率,下面是三级缓存的流程图Created with Raphaël 2.1.0Activity开始APP内存是否有图片缓存?ImagView显示本地存储yesnoCreated with Raphaël 2.1.0本地存储SD卡存储是原创 2016-12-13 16:37:40 · 1044 阅读 · 0 评论 -
android Camera2 API使用详解
由于最近需要使用相机拍照等功能,鉴于老旧的相机API问题多多,而且新的设备都是基于安卓5.0以上的,于是本人决定研究一下安卓5.0新引入的Camera2 API 来实现 Camera2API地址首先我们来熟悉一下官方给的这几个图:这里引用了管道的概念将安卓设备和摄像头之间联通起来,系统向摄像头发送 Capture 请求,而摄像头会返回 CameraMetadata。这一切建立在原创 2016-12-11 15:33:32 · 34646 阅读 · 1 评论 -
BottomNavigationView 实现
本文采用最新控件BottomNavigationView +viewpager +fragment来实现类似于淘宝的低栏效果,先上效果图要实现实现这个效果首先有两个要求,在app的build.gradle里compileSdkVersion 25 //编译SDK必须是25compile 'com.android.support:design:25.0.0'//des原创 2016-11-13 11:10:19 · 2272 阅读 · 0 评论 -
android studio 使用CMAKE 编译ffmepg
谷歌在android studio 2.2以后集成了CMake这个工具,关于这个工具和NDK开发的对比请看CMAKE和NDK的区别在之前我们已经学会了使用在ndk环境下搭建ffmepg的开发环境,现在我们使用Cmake来搭建ffmepg开发环境CMake官方教程网站(有墙)首先,在android studio 2.2下新建一个工程,新建工程时候勾选 include C++原创 2016-11-12 10:49:47 · 1098 阅读 · 1 评论 -
Mac 下为将ffmepg +x264移植到android中,解决libx264.so.148 库cannot find问题
本人最近在研究音频视频这一块,考虑到后期开发要加很多功能,决定使用ffmepg去做,看的网上的东西都是比较陈旧,新版的工具编译会存在不少问题,于是本人决定自己挖坑首先下载源码,这个没什么好讲,ffmepg源码下载地址http://ffmpeg.org/download.htmlx264下载地址:http://www.videolan.org/developers/x264.html(有墙,原创 2016-08-30 20:16:20 · 2319 阅读 · 4 评论 -
android studio 使用CMAKE
原文地址前言之前,每次需要边写C++代码的时候,我的内心都是拒绝的。 1. 它没有代码提示!!!这意味着我们必须自己手动敲出所有的代码,对于一个新手来说,要一个字母都不错且大小写也要正确,甚至要记得住所有的jni函数等,真是太折磨人了…平时写Java代码的时候都是写几个字母会出来一大堆提示然后选择的,这样还有一个好处就是很多时候我们不知道有那些函数,但是我们可以通过obj.转载 2016-11-11 23:50:07 · 24032 阅读 · 3 评论 -
android studio 下 ffmepg读取视频文件信息
在上篇ffmepg系列的文章已经说到如何将ffmepg集成到android studio中,android studio 集成ffmepg 接下来我们就进行ffmepg深入学习,在深入学习之前,先了解下ffmepg的几个模块,ffmepg主要有以下几个模块:libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;音视频的格式原创 2016-11-11 19:51:57 · 1606 阅读 · 0 评论 -
Mac 下为将ffmepg +x264移植到android中(2)
上一篇文章说到,怎么将ffmepg打包成so库的编译过程,这篇文章将把上一篇文章的so库打包进android studio中,通常情况下只需要直接将so库和头文件直接放在libs下就可以,但是那样比较容易错,本人试过好几次都有头文件找不到的报错,于是直接采用下面的方法:1将ndk路径添加到环境变量touch ~/.bash_profileopen ~/.bash_profile原创 2016-08-31 10:54:33 · 591 阅读 · 0 评论 -
android7.1新特性 App Shortcuts 图标快捷启动
前几天看了下谷歌的发布会,在介绍7.1的适合展示了图标快捷启动的功能,类似于苹果的3d touch ,好酷炫,于是决定自己动手研究一波在动手开发之前呢先将AS升级到最新版,SDK更新到API25,因为只有API25才能使用这个功能。首先介绍一下核心的几个类,1 ShortcutManager 该类是图标信息管理者,主要负责添加,更新或去除图标上的某个条目2 Shortcutinfo原创 2016-11-04 22:40:07 · 1009 阅读 · 0 评论 -
android线程池原理和实现
多线程的管理一直是android开发的一项核心技术,合理的利用线程池管理线程可以大大提高app的性能,下面我们来看看在android中线程池的使用关于线程池的理解,概念性的东西本文就不再阐述,不理解的地方可以私信,在android中,管理线程池主要用到了java.util.concurrent.ThreadPoolExecutor这个类,该类的官方文档(有墙)。该类的父类是Executor原创 2016-08-11 14:23:48 · 1715 阅读 · 0 评论 -
android studio下使用TUTK SDK
android studio下使用TUTK SDK本人最近在研究android视频在线,无奈公司给了个坑爹SDK, 官网:http://tutk.com.cn/,百度翻来翻去,文档教材少得可怜,好吧,自己动手丰衣足食,下面就android studio下集成TUTK进行一个简单的描述。首先,新建工程这个没什么好讲的,和以前一样,新建工程完毕后,在main文件夹中新建一个jniLibs文件夹,该文件原创 2016-08-19 16:37:50 · 9776 阅读 · 5 评论 -
android studio Dagger2的使用(环境搭建和helloword)
Dagger2是一款使用在Java和Android上的依赖注入的一个类库,目前Dagger有两个分支,一个由Square维护,一个为Google在前者的基础上开出的分支,即Dagger2一般情况下,我们创建一个对象的时候都是采用new的形式,这样就会导致在代码多起来的时候,你不知道对象在哪里被创建,Dagger2就是为了方便管理这些对象。1 Dagger2环境的搭建:Dagge原创 2016-07-23 15:18:26 · 2210 阅读 · 0 评论 -
android studio中使用jack编译器
用jack编译器编译出来的静态JAR包,不会再生成classes.jar等中间文件了,而是直接生成classes.jack文件,问下如果有APK代码需要链接这个.jack(就像链接.jar一样),那么,在android studio中怎么配置jack呢,只要在app 的gradle里面添加如下配置就可以了android { ... defaultConfig {原创 2016-06-10 13:48:52 · 5605 阅读 · 0 评论 -
Android源码的下载、编译与导入到Android Studio
Android源码的下载、编译与导入到Android Studio首先要注意一点,Android源码只能在Linux和Mac OS系统上进行编译,如果你使用的是Windows系统,可以在Linux虚拟机中进行编译。如果你使用的是Mac OS,那么可以参考官网的这一篇文章来进行环境配置:Setting up a Mac OS build environment如果是用的L转载 2016-06-07 18:25:55 · 799 阅读 · 0 评论 -
Mac nexus刷机教程
本帖最后由 greatwall9528 于 2014-6-27 09:21 编辑 本文以从新机器开始,在Mac OS下刷入最新的Android L为例。本文所有链接均来自安卓官网,无需第三方软件或插件。本文不解释什么是SDK,ADB以及Fastboot,因为只用知道下什么软件怎么操作就可以了,刷机的过程也和这些术语没任何关系。一、安装配置SDK首先,到官网 (http:转载 2016-06-07 18:19:21 · 1386 阅读 · 0 评论 -
Android Studio 3.0新建工程问题
想体验一下android studio 3.0的canary版,主要是学习Kotlin。创建项目后,下载相关文件一直不成功。于是一步一步的解决问题! 一、创建或者第一次打开工程时,卡在gradle的zip包下载中 1、直接下载gradle的zip压缩包,下载路径在工程中的gradle/wrapper/gradle-wrapper.properties文件中能找到如: distributionU转载 2017-06-18 19:43:19 · 2865 阅读 · 0 评论