android-工程
文章平均质量分 82
AriaLyy
打不垮你的都会让你更加强大
展开
-
打造属于你的Android IOC框架(一)
又是一个人的国庆,又是一个人闲的蛋疼,反正闲着也是闲着,打算在国庆期间把自己工作以来学到的知识整理一番。以纪念一个人闲的蛋疼的国庆!!以上都是废话。。。。。框架结构本文的框架主要由以下几个层级构成 1、框架层 2、APP管理层 3、功能相关层(日志、网络、缓存)什么是IOC?IOC框架称为控制控制反转框架也称为依赖注入框架,依赖注入(DI)和控制反转(IOC)是从不同的角度的描述的同一件事情,原创 2015-10-01 10:48:37 · 683 阅读 · 0 评论 -
IJKplayer 爬坑
前段时间接到一个播放视频流的需求,网上找了不少开源框架,最终发现bilibili出的ijkplayer能完美解决我的需求,由于个人是android开发,习惯使用Cywin来编译so库,在使用cywin编译ijkplayer的过程中遇到了不少的问题;于是便有了此文。一、编译前准备配置android ndk环境变量export ANDROID_NDK=/cygdrive/e/n...原创 2018-05-19 12:08:13 · 8708 阅读 · 3 评论 -
Android FTP 多线程断点续传下载\上传
最近在给我的开源下载框架Aria增加FTP断点续传下载和上传功能,在此过程中,爬了FTP的不少坑,终于将功能实现了,在此把一些核心功能点记录下载。FTP下载原理FTP单线程断点续传FTP和传统的HTTP协议有所不同,由于FTP没有所谓的头文件,因此我们不能像HTTP那样通过设置header向服务器指定下载区间。但是FTP协议提供了一个更好用的命令REST用于从指定位置恢复任务,同时FTP协议也提供原创 2017-08-03 09:24:37 · 3045 阅读 · 0 评论 -
列表播放视频简单实现
最近因项目需求,需要在滚动列表中播放视频。查了半天资料,发现其实现没有想象中的那么难。原理众所周知,由于SurfaceView没有UI同步缓冲区,就导致了在列表滚动的时候,正在播放的视频跟不上滚动的步伐;而在SDK 15的时候,谷歌官方提供了新的具有UI同步缓存的视频播放api TextureView。 本文真是基于该新Api实现。代码实现<?xml version="1.0" encoding=原创 2017-03-31 17:28:38 · 1278 阅读 · 0 评论 -
从commit一步步带你走向fragment的生命周期
写在前面Fragment 是android开发中最常用的组件之一,用了好几年,我都不知道Fragment到底是个什么东西,Activity加载Fragment的原理是怎样的,为什么官方会叫它为碎片?直到前段时间因为工作需要,从头看来一遍Fragment的源代码,然后就有了本文。 本文将从commit开始一步步带你走向Fragmnt的生命周期!!经典的Frgment加载从最经典的Activity加载原创 2016-07-27 13:17:32 · 1822 阅读 · 1 评论 -
Android 仿当乐游戏详情页面(三)
写在前面在上两篇文章中,我们已经实现了基本的界面的布局和移动效果,但是mImgShotView、mContentView却不能响应事件,而事件的响应就需要我们手动进行事件分发! android 仿当乐游戏详情页面(一) android 仿当乐游戏详情页面(二)事件分发分析在前面第二篇中,我们是通过手势来实现布局的移动,为了让系统能响应手势,在onTouchEvent(MotionEvent ev原创 2016-07-27 13:16:20 · 474 阅读 · 0 评论 -
Android 仿当乐游戏详情页面(二)
写在前面通过上一篇文章的分析,基本已经了解当乐游戏详情页面的思想思路了,本篇文章主要是实现页面的基本效果。 android 仿当乐游戏详情页面(一)页面布局通过上一篇文章分析,已经知道,当乐游戏详情页是通过3个不同层次的布局进行叠加来实现的,为了实现这种层次结构,需要用到RelativeLayout 。 这3个View层次如图所示,分别为:介绍游戏简介的头布局、介绍游戏详情的详情界面、还有too原创 2016-03-28 21:52:20 · 1515 阅读 · 3 评论 -
Android 仿当乐游戏详情页面(一)
写在前面 前段时间不知道是什么情况,上头对当乐客户端的游戏详情页着了迷,给我下了死命令,要求我必须实现当乐游戏详情页的效果。然后就下了一个当乐的游戏客户端,打开游戏详情页,当场就被那炫酷的效果吓尿了。 不说了,你们也来感受下这炫酷的效果吧!! 经过一个多星期的努力,这个效果算是做出来了,这是公司的效果。 层次结构分析经历过几天的迷茫,尝试过各种各样的控件后,最终还是发现仅仅使用那原创 2016-03-21 21:05:47 · 1460 阅读 · 0 评论 -
Andorid boss直聘 页面跳转效果
写在前面这段时间由于找工作的原因,下载了boss直聘,在ios最新版(4.1)上点击首页列表进行页面跳转的那个效果感觉很炫,但是android最新版本(4.2)上却没有对应的效果,不知道以前版本有没有,感觉很好奇,所以就有了本文…IOS版本boss直聘的效果分析通过多次观察页面跳转动画,发现其实现过程也很简单: 1、获取列表中item的位置。 2、把根布局缩放0.9倍,同时跳出悬浮框,添加一个V原创 2016-02-23 21:45:54 · 1657 阅读 · 0 评论 -
Android 仿微信侧滑关闭页面效果
最近手机升级了5.0系统后,突然间发现微信竟然有IOS一样的侧滑关闭当前页面的效果,就想把这种效果也加进自己的项目里面。本着不重复造轮子的原则,就在网上百度了很久,发现大多数人都是采用自定义View来实现,但是对于我这种已经基本完成的项目来说,如果全部的Activity再重新使用自定义的View无疑是一种可怕的噩梦。 因此,我这里实现了另外一种不需要自定义View也能实现的方法,其子类只要继承于它原创 2015-10-29 20:34:19 · 3841 阅读 · 5 评论 -
Android 简单的Logger 日志系统实现
说在前面可以这样说,Log日志是除了debug外我们调试程序的全部了,但是在实际的开发中,系统原生的Log功能并不强大,它只能打印简单的字符串,如果碰到JSON,MAP一类的特殊字符串它的打印效果将极其糟糕。机缘巧合下,我有幸见在github上见到了一个功能很强大的LOG日志库Logger,它功能强大,当你使用它打印LOG日志时,它不仅能把普通的字符串打印出来,甚至能定位你打印的位置。并且它能直接将原创 2015-11-29 19:10:00 · 988 阅读 · 0 评论 -
Android 最简单的导航栏实现
在开发中,我们经常碰到这样的控件,用来切换不同的Fragment 这种控件的实现的效果有多种多样,一般来说我们都是使用一个LinearLayout嵌套几个Button来实现,然后通过for循环来实现单一的选择。虽然代码量不多,但对于我们这样有追求的人来说,是不会屑于使用方式了。因为android上已经有了个RadioGroup了,为毛还要写个for循环来控制单一的选择状态呢。废话少说,直接上代码:原创 2015-12-17 21:31:14 · 5757 阅读 · 0 评论 -
Android CMake 学习
一、创建新工程打开c++支持配置NDK路径需要主要的是,Cmake需要r12版本以上的NDK支持二、gradle 配置1、在defaultConfig中添加externalNativeBuild配置编译参数2、在android中添加externalNativeBuild配置CMakeLists.txt路径android{ ... defaultConfig{ ...原创 2019-04-17 11:04:57 · 205 阅读 · 0 评论