Android-高级
_wangjianfeng
这个作者很懒,什么都没留下…
展开
-
Android中线程池的使用
在我们日常使用中,通常我们要执行一个异步任务的时候,会通过随手 new Thread() 的 方式创建线程。使用这种方式有很多弊端:比如无法统一管理,定时执行、定期执行、线 程中断等。这样的做法会提高系统的开销。如果需要设计性能比较好的APP,则一定要使用 线程池。 Android 里面提供了一些封装好的线程池给我们,大家可能不太理解线程池是什么原理, 下面是一个简单的demo,希望可以对原创 2015-09-09 22:33:02 · 13005 阅读 · 0 评论 -
Dagger2 这次入门就不用放弃了
Dagger2 这次入门就不用放弃了前言之前也研究过很多次Dagger2这东西了,可能以后RxJava+Retrofit+MVP+Dagger2是Android发展的主流框架,看了Dagger2的实现代码,有点不明所以。上网也有很多文章介绍依赖注入、Dagger2的组件等等那些,这样这样这样什么组件呀、模块呀、注入呀。但是感觉对于入门来说那些文章都没有说到点子上,具体怎么用这个核心点而且应该怎么写代原创 2016-07-13 13:34:31 · 38233 阅读 · 22 评论 -
Android 事件分发细说
一直以来都对Android 的事件分发机制有疑惑,以前只知道事件分发涉及到三个方法:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。三个方法分别为分发事件,拦截事件,处理事件,对于这些知识一知半解,并没有深入了解。当遇到滑动冲突的时候就在父View或者子View的这三个方法,return true or false,一个个试(笨~)。上网看原创 2016-06-06 11:54:01 · 8169 阅读 · 0 评论 -
Android Toolbar 使用
概述自从Google 推出 Material Design 发展至今,市面上大多的App都逐步采用了这种设计方式。其中新版本的5.X SDK中推荐使用AppCompatActivity代替了ActionBarActivity。对于ActionBar 本人并没有深入研究过。目前新版本的SDK也已经弃用了。取而代之的是ToolBar。ToolBar 位于android.support.v7.widget原创 2016-04-29 15:38:23 · 10359 阅读 · 0 评论 -
Android 用MediaCodec实现视频硬解码
原文地址:http://blog.csdn.net/halleyzhang3/article/details/11473961本文向你讲述如何用android标准的API (MediaCodec)实现视频的硬件编解码。例程将从摄像头采集视频开始,然后进行H264编码,再解码,然后显示。我将尽量讲得简短而清晰,不展示那些不相关的代码。但是,我不建议你读这篇文章,也不建议你开发这类应用,而应该转而开发一转载 2016-04-15 17:30:52 · 8770 阅读 · 0 评论 -
Android OpenGL ES 2.0 屏幕坐标和3D世界坐标转换
背景由于项目中需要用到屏幕坐标和3d坐标相互转换的功能。经过我查询大量资料,发现很多文章都只是说明了OpenGL的坐标系统和坐标变换的过程。并没有实现转换坐标的代码示例。介绍坐标系统的文章很多,请自行百度。下面我说一下实现坐标变换的思路和代码。坐标变换思路在网上查询了很久,有写文章说到OpenGL 有一种拾取方式为射线拾取,是可以获取的屏幕到3D模型坐标之间的转换的。但是我并没有找到代码实现示例。后原创 2016-04-11 16:26:16 · 11699 阅读 · 2 评论 -
Android OpenGL ES 2.0 的开发思路总结
背景项目一开始,自己对着一本《OpenGL ES 2.0 游戏开发(上卷)》撸了很长一段时间,里面学习到OpenGL 的挺多知识,包括着色器语言,还有大部分GL函数,纹理,光照等等。然而书中的所有Demo都采用一种模式,GLSurfaceView + MatrixState + ShaderUtil ,这几个构成了书中开发OpenGL的基本框架。这是很完善的框架。但是在3D坐标计算的时候我遇到了大原创 2016-04-11 15:42:25 · 10673 阅读 · 0 评论 -
Android JNI 错误解决方案(1)
在使用JNI的过程中,新建一个C 文件,通过JAVA调用,可能会出现 java.lang.UnsatisfiedLinkError异常,目前遇到过两种情况:1,是ndk版本是64 位的,一般的手机都是32位,所以编译出来的库文件是不可用的。下载ndk 32 位的重新编译即可。 2,由于不同的手机CPU是不同的,所以要针对不同版本生成库文件。解决方法是,在jni/文件夹中生成一个文件Applicati原创 2015-12-31 15:20:16 · 10619 阅读 · 0 评论 -
OpenGL ES 2.0 正交投影和透视投影
本文载自:http://blog.csdn.net/shulianghan/article/details/46680803正交投影效果 : 透视投影效果 : 投影简介摄像机位置摄像机参数 : 摄像机位置 : 摄像机的 三维坐标位置 x, y, z 坐标;观察方向 : 摄像机镜头的朝向, 是一个三维向量, 指向一个三维坐标方向;up 方向 : 有了位置 和 朝向, 此时摄像机可以 360转载 2015-12-21 12:20:59 · 9121 阅读 · 0 评论 -
手机Android音视频采集与直播推送,实现单兵、移动监控类应用
本文载自:http://blog.csdn.net/xiejiashu/article/details/34860575恰逢2014 Google I/O大会,不难看出安卓在Google的推进以及本身的开放性作用下,已经快延生到生活的 各个方面了,从安卓智能手机、平板,到可穿戴的Android Ware、眼镜、手表、再到Android汽车、智能家 居、电视,甚至最近看新闻,日本出的几款机器人都是转载 2015-11-27 17:19:31 · 12057 阅读 · 0 评论 -
Android 自定义View流程
在Android中自定义控件我们需要关心的只有3个回调方法:onMeasure(); 该方法发负责对该类及其子View进行测量宽高onLayout(); 该方法负责对该类及其子View的位置进行布置onDraw(); 该方法负责回执该View及其子View通过一个例子来说明如何自定义View,效果图如下: 这是一个自定义的布局,其子View会自动填充一行原创 2015-09-04 22:26:14 · 8154 阅读 · 0 评论 -
Android 加载大量图片的三级缓存处理
在做新闻客户端的时候,有大量网络图片装载在ImageView显示,发现加载图片的时候 经常会出现OOM异常,这时候我上网查了不少资料,发现,其实图片加载的时候没必要 每次都从网络拉去,这时候就要用到缓存机制。经过查资料发现,图片缓存基本分为三级缓存: 网络缓存内存缓存本地缓存经过网上查询大量资料得出一些心得,下面一一详细说明。网络缓存:其实我觉得网络拉区图片也不算缓存,但是既然江湖规矩原创 2015-09-03 00:22:52 · 10758 阅读 · 0 评论 -
撸一撸MVP吧
吹吹水最近刚刚上班,几天连续加班,做重构,满心激情,像打了鸡血一样。连续几天没去健身了,心里痒痒的,今天果断不加班,回来去健身。回到家里看着有些时间,这几天做的东西也有点心得,赶紧写写东西记录一下。背景首先,项目重构撸了两三天的网络部分,采用的Retrofit+RxJava,这部分后面打算搞个时间再说,然后想到整体架构的时候,我决定采用MVP模式,观摩了google的MVP-TODO项目。比较贱的是原创 2016-12-07 00:12:29 · 198870 阅读 · 1 评论