-
C++ 学习计划
制定自己未来两个月的C++学习计划
-
记一次Android中Activity内存泄露的调查
本文通过一次内存泄露的分析和调查过程,来讲述一下一个比较通用的内存泄露分析过程和查找方式
-
Mac下为Android编译FFMPEG和x264(二)
如何在Android Studio里导入上一篇文章中编译好的ffmpeg
-
Mac下为Android编译FFMPEG和x264 (一)
NDK提供了很好的交叉编译支持,让我们来学习一下如何在Mac下面通过NDK编译工具来编译一个Android上可以运行的ffmpeg
-
Volley学习之Java多线程分发器实例
在Android的网络框架Volley中使用了多线程分发网络请求的方法, 这种方法可以看作是一个生产者消费者问题, 让我们也跟着来实现一个这样的小分发器
-
Gradle打包APK的一些小技巧和productFlavor配置
在使用Gradle来打包Android应用之前,Android自动化打包通常会选择使用ant,ant是一种一步一步来执行任务的工具,通常打包一个apk要经过一个复杂的过程,ant工具通过一步一步完成这些过程来生成一个apk。如果要实现一个复杂一点的打包过程,它的xml配置文件的长度也是足以让你崩溃的。Gradle的出现让打包过程变得十分轻松,而且配置起来也是简单易懂。以前需要写好几天的配置文件现在只要简单的几步就能完成,配合Android Studio更加得心应手。
-
为毛没有效果?! 为了乐趣和收益怒写代码
WHY WON’T THIS WORK?! Coding Angry for Fun and Profit 翻译
-
摆脱不同分辨率的束缚 - 使用Android Studio的Vector Asset做安卓图标
以前做Android App时,我们需要对不同的分辨率做适配的话, 每个图标都需要做5个分辨率(ldpi设备很少了,不然就得6个), 非常麻烦. Android Studio从1.4开始支持使用适量图(Vector Asset),从此图标只需要做一套矢量图就可以了, Android Studio会自动生成不同分辨率的图标.开发者只需要像普通图标一样使用即可.
-
Android 实现类似YouTube的全屏播放器
实现Android上YouTube的全屏播放
-
MPD-DASH文件的结构
The Structure of an MPEG-DASH MPD:https://www.brendanlong.com/the-structure-of-an-mpeg-dash-mpd.html
-
NESTED SCROLLING WITH COORDINATORLAYOUT ON ANDROID
NESTED SCROLLING WITH COORDINATORLAYOUT ON ANDROID
-
Chrome插件的inline installation
Chrome插件现在支持在自己的网页里插入安装按钮
-
Android Chrome App Detect
-
如何理解MeasureSpec
-
Java多线程中的原子类
在Java多线程编程中经常要对同一个数据进行读写,这时候如果没有加上锁的话很容造成数据的不一致,原子类在这种情况下可以避免这种数据不一致性(通过synchronized来加锁也可以实现)
-
Gradle基本配置以某项目为例
Gradle基本配置-以某项目为例, Gradle是随着Android Studio一起在Android领域的新工具之一, 它可以极大地减轻打包的配置工作,并且能够非常灵活地控制打包的过程. 抛弃古老的ant,投入Gradle的怀抱吧
-
ArrayList里面的空间自动扩充
ArrayList里面的空间自动扩充
-
CSS Transform
CSS Transform Demo
-
CSS Animation
CSS 动画研究
-
Flex 例子