Android
文章平均质量分 69
RunningZyx
从事音视频编解码开发, 擅长技术: C/C++、boost、ffmpeg, vlc, live555, h264,h265, MP4,AAC, RTSP,RTP
展开
-
入栈的Activity由于系统资源不足被被回收了怎么办
前面我们已经说过,当一个活动进入到了停止状态,是有可能被系统回收的。那么想象以下场景,应用中有一个活动 A,用户在活动 A 的基础上启动了活动 B,活动A 就进入了停止状态,这个时候由于系统内存不足,将活动 A 回收掉了,然后用户按下 Back 键返回活动 A, 会出现什么情况呢?其实还是会正常显示活动 A的, 只不过这时并不会执行 onRe转载 2016-10-11 21:15:45 · 1970 阅读 · 0 评论 -
Android Volley完全解析(一),初识Volley的基本用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLCon转载 2016-10-27 14:47:24 · 230 阅读 · 0 评论 -
Android Volley完全解析(二),使用Volley加载网络图片
在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。在上篇文章中有提到过,Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框转载 2016-10-27 14:49:12 · 397 阅读 · 0 评论 -
Android Volley完全解析(三),定制自己的Request
版权声明:本文出自郭霖的博客,转载必须注明出处。目录(?)[+]转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17612763经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、Image转载 2016-10-27 14:50:29 · 273 阅读 · 0 评论 -
Android Volley完全解析(四),带你从源码的角度理解Volley
版权声明:本文出自郭霖的博客,转载必须注明出处。转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17656437经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的转载 2016-10-27 15:16:50 · 236 阅读 · 0 评论 -
Application类
Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。转载 2016-10-27 16:34:20 · 342 阅读 · 0 评论 -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
版权声明:本文为博主原创文章,未经博主允许不得转载。 这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了转载 2016-10-27 17:10:30 · 276 阅读 · 0 评论 -
Picasso的使用和源码解析
一、基本介绍picasso是Square公司开源的一个Android图片下载缓存库,github地址https://github.com/square/picasso,可以实现图片下载和缓存功能。Picassso的特点有:自动将图像缓存在本地,自带内存和硬盘二级缓存功能通过图片压缩转换以减少内存消耗自动处理了ImageView转载 2016-10-28 09:57:38 · 544 阅读 · 0 评论 -
OkHttp使用教程
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLConnection和HttpClient的选择>>官方博客尽管Googl转载 2016-10-28 11:04:11 · 643 阅读 · 0 评论 -
DrawerLayout的基本使用
DrawerLayout组件同样是V4包中的组件,也是直接继承于ViewGroup类,所以这个类也是一个容器类。使用DrawerLayout可以轻松的实现抽屉效果,使用DrawerLayout的步骤有以下1几点:1)在DrawerLayout中,第一个子View必须是显示内容的view,并且设置它的layout_width和layout_height属性是match_parent.2)转载 2016-10-28 16:16:09 · 480 阅读 · 0 评论 -
OptionsMenu创建方式 以及invalidateOptionsMenu
OptionsMenu的创建方式OptionMenu在第一次访问该菜单时调用,只调用一次。在以后的访问中不再调用。在《Pro Android》的书中提到,对于Android 3.0引入的平板,是在Activity创建时调用。因为菜单需要显示在屏幕上,这个没有进行试验。无论如何onCreateOptionsMenu(Menu menu),只被调用一次。但是有时候,我们需要动态菜单转载 2016-10-31 09:49:19 · 1718 阅读 · 0 评论 -
android官方侧滑菜单DrawerLayout详解
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。dr转载 2016-10-31 10:26:51 · 859 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引转载 2016-10-31 11:41:27 · 315 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角转载 2016-10-31 16:03:47 · 348 阅读 · 0 评论 -
EventBus事件总线——优雅地替换Handler
什么是EventBusEventBus是Android下高效的发布/订阅事件总线机制。作用是可以代替传统的Intent,Handler,Broadcast或接口函数在Fragment,Activity,Service,线程之间传递数据,执行方法。特点是代码简洁,是一种发布订阅设计模式(Publish/Subsribe),或称作观察者设计模式。下载EventBus1.原创 2016-11-01 09:40:54 · 705 阅读 · 0 评论 -
greenDao的简单配置和使用
AndroidgreenDao的简单配置和使用 最近自学做东西的时候用到了一个收藏的功能,然后我想把东西存放到SQLite当中,然而自己传值的时候都是用到的实体类,所以存起来也比较麻烦,所以从网上找到一个greenDao的开源框架非常火,不仅效率高,而且内存也占用的小,非常方便。 这里我就简单介绍一下如何配置,至于其他的增、删、改、查了,网上都很多,需要用到的小伙伴们自己转载 2016-11-01 11:23:10 · 464 阅读 · 0 评论 -
greenDAO的使用
目前android开发刚学习了一个多月,最近开始研究三方开源框架的用法。了解android开发的人应该都会知道,android的数据库开发主要用到sqlite(如果这点你不清楚,那这篇文章就直接pass吧)。greenDAO应该算是当前最火的数据库开源框架了吧,它是一个移动开发的ORM(object / relational mapping)框架,至于ORM是什么,可以百度之,本人理解也不是很深,转载 2016-11-01 13:14:30 · 364 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.转载 2016-10-27 14:18:25 · 373 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中转载 2016-10-27 13:39:34 · 686 阅读 · 0 评论 -
JRE与JVM
1、JRE是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。 2、JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言程序的软件程序。 3、Java Runtime Environment(JRE) 是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开转载 2016-11-08 11:22:05 · 837 阅读 · 0 评论 -
父类方法中使用的this,那么这个this指的是谁?
一直在用一些东西,却总是感觉有一些疑惑,今天发现了自己一个及其致命的意识错误。关于父类中this关键字到底是谁的问题。请看代码父类Parent[java] view plain copy public class Parent { public Parent(){ System.out.printl转载 2016-10-11 22:14:19 · 3417 阅读 · 0 评论 -
隐藏标题栏
标题栏中可以进行的操作其实还是蛮多的,尤其是在 Android 4.0 之后加入了 Action Bar的功能。不过有些人会觉得标题栏相当占用屏幕空间,使得内容区域变小,因此也有不少的应用程序会选择将标题栏隐藏掉。隐藏的方法非常简单,打开 FirstActivity,在 onCreate()方法中添加如下代码:protected void onCreate(Bundle savedInst转载 2016-10-22 11:24:55 · 317 阅读 · 0 评论 -
在Activity中使用Toast
Toast 是Android 系统提供的一种非常好的提醒方式, 在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间,我们现在就尝试一下如何在活动中使用Toast。首先需要定义一个弹出 Toast的触发点,正好界面上有个按钮,那我们就让点击这个按钮的时候弹出一个 Toast吧。在 onCreate()方法中添加代码:转载 2016-10-22 12:05:22 · 1043 阅读 · 0 评论 -
在Activity中使用Menu
不 知 道 你 还 记 不 记 得 , 在 上 一 章 中 创 建 你 的 第 一 个Android 项 目 时 , ADT 在HelloWorldActivity中自动创建了一个 onCreateOptionsMenu()方法。这个方法是用于在活动中创建菜单的,由于当时我们的重点不在这里,所以直接先忽略了,现在可以来仔细分析一下了。手机毕竟和电脑不同,它的屏幕空间非常有限,因此充转载 2016-10-22 12:39:02 · 555 阅读 · 0 评论 -
销毁一个Activity
通过一整节的学习,你已经掌握了手动创建活动的方法,并学会了如何在活动中创建Toast和创建菜单。或许你现在心中会有个疑惑,如何销毁一个活动呢?其实答案非常简单,只要按一下 Back 键就可以销毁当前的活动了。不过如果你不想通过按键的方式,而是希望在程序中通过代码来销毁活动,当然也可以,Activity类提供了一个 finish()方法,我们在活动中调用一下这个方法就可以销毁当前活动了。转载 2016-10-22 12:45:25 · 489 阅读 · 0 评论 -
两个Activity之间跳转时,生命周期的执行顺序
一,当由Activity A跳转到Activity B时的执行顺序A的onPause() > B的onCreate() > B的onStart() > B的onResume() > A的onStop()二,当按返回按钮由Activity B返回到Activity A时的执行顺序B的onPause() > A的onStart() > A的onResume() >原创 2016-10-22 14:01:57 · 857 阅读 · 0 评论 -
JNI调用简单实例解析
转自:http://www.cnblogs.com/sevenyuan/p/4202759.html 感谢原作者的细心整理!1. 在Eclipse中创建项目:TestJNI2. 新创建一个class:TestJNI.javapackage com.wwj.jni; public class TestJNI { public native boolean Init(转载 2016-10-25 16:03:00 · 610 阅读 · 0 评论 -
NDK-Application.mk简介
Application.mk简介:0. 基础知识介绍:Application.mk用来描述应用程序需要哪些modules。Application.mk通常放在:$PROJECT/jni/Application.mk。2. Application.mk变量:Application.mk是GNU Makefile的一个小片段。它可以定义以下变量。APP_PROJEC转载 2016-10-25 16:44:09 · 371 阅读 · 0 评论 -
Android按钮单击事件的四种常用写法总结
很多学习Android程序设计的人都会发现每个人对代码的写法都有不同的偏好,比较明显的就是对控件响应事件的写法的不同。因此本文就把这些写法总结一下,比较下各种写法的优劣,希望对大家灵活地选择编码方式可以有一定的参考借鉴价值。xml文件代码如下:?1234567891011Button andr转载 2016-10-26 08:59:07 · 451 阅读 · 0 评论 -
Android应用在不同版本间兼容性处理
在Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的。向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,新的平台不能使用旧的API,旧的平台也使用不了新的API。 为了应用APP有更好的兼容性,咱们可以利用高版本的SDK开发应用,并在程序运行时(Runtime)对应用所运行的平台判断,旧平台使用旧的API,而新平台可转载 2016-10-26 13:23:14 · 675 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState触发的时机
先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is ac转载 2016-10-26 13:53:47 · 228 阅读 · 0 评论 -
ActionBar属性
ActionBar是3.0之后出现的控件,取代menu,显示在标题栏位置。通过getActionBar()得到对象。1.普通ActionBar创建方式与Menu(xml创建)一样,不过item中需要设定android:showAsAction属性,不设定就是默认never,item将为menu的item,选择always或者ifRoom将为ActionBar。转载 2016-10-26 16:52:44 · 463 阅读 · 0 评论 -
Android 开源框架ActionBarSherlock 和 ViewPager 仿网易新闻客户端
转载请注明出处:http://blog.csdn.NET/xiaanming/article/details/9971721大家都知道Android的ActionBar是在3.0以上才有的,那么在3.0以下呢,google并没有给我提供在3.0以下支持ActionBar的包,但是外国的大牛JakeWharton实现了在3.0以下使用ActionBar, JakeWharton这位大牛是Ac转载 2016-10-26 16:54:00 · 723 阅读 · 0 评论 -
如何一个android工程作为另外一个android工程的lib
在实际使用中,我们可能会把一个Android工程作为库,然后在另外一个android的工程中引用。实现的步骤如下:1.将android工程设为库选择工程右击选择“property”->"Android"选项下的library勾选“Is Library”。2.在当前工程引用上面的工程的库在当前工程目录下的文件“project.properties”里添加:android.libr转载 2016-10-26 20:08:41 · 260 阅读 · 0 评论 -
Android中的Selector用法
Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist_view.xml为例)1.创建mylist_view.xml文件首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/dr转载 2016-10-26 20:13:38 · 300 阅读 · 0 评论 -
Android ViewPager+RadioGroup+Fragment超高仿微信主界面
Android ViewPager+RadioGroup+Fragment超高仿微信6.0底部滑动菜单,可通过左右滑动或点击底部RadioButton切换Fragment。下载源码地址:http://download.csdn.net/download/shenyuanqing/9428333效果图:MainActivity.Java[j转载 2016-10-27 09:50:48 · 1343 阅读 · 0 评论 -
Android Studio基本使用教程
Android Studio是一套面世时间还不长的IDE(即集成开发环境),目前已经免费向谷歌及Android的开发人员发放。Android Studio以IntelliJ IDEA为基础,后者同样是一套相当出色的Android开发环境。在今天的文章中,我们将共同了解如何创建一个全新Android项目,同时充分发挥Android Studio所提供的各项功能优势。 1.项目设置转载 2016-11-02 11:21:36 · 2668 阅读 · 0 评论