自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (7)
  • 收藏
  • 关注

原创 简书地址

后续文章都会在简书更新:hjm1fb

2018-03-21 14:38:19 311

原创 高仿Tencent OS录音机波形动画

在 Android:自绘动画实践——以Tencent OS录音机波形为例 的基础上,参照 Android自绘动画实现与优化实战——以Tencent OS录音机波形动画为实例 优化,最后加上了浮点。 Github地址: https://github.com/hjm1fb/RecorderWave

2016-12-27 22:24:31 1743

原创 Android Studio 相关

Android Studio 1.0正式版墙内下载地址:http://pan.baidu.com/s/1sjr1dpj1.由于我的jdk是32位的,安装成功后报 "64 bit jdk not found" 。百度的方法都是编辑studio.bat文件,但是我的安装目录下并没有这个文件。我就在bin文件夹下挨个打开文本类文件,还是找不到相应的配置文件。然后发现bin下有 studio.exe

2015-03-18 11:36:50 1617

原创 NDK优化方向

Neon Neon是一种SIMD(single instruction multiple data)技术,能够让一条命令在多组数据上同时执行。这样在循环等操作时就可以成倍的减少耗时。 Neon支持/Android DeveloperAndroid平台-彩色RGB图像灰度化-neon优化实例解析Android NDK使用NEON优化,SIMD优化苹果网站的Neon命令手册Neon指令汇总还

2017-09-13 14:01:15 461

原创 Android视频播放学习笔记

MediaCodec.configure(MediaFormat format,Surface surface, MediaCrypto, crypto, int flags) 方法需要传一个surface参数。 如果不是输出视频流,或者将输出是ByteBuffer,就传null 如果你不对视频帧任何编辑,可以直接传 SurfaceView.getHolder().getSu

2017-09-11 19:03:42 398

原创 StarWars.Android 界面粉碎效果中的openGL操作解析

最近在学习openGL,就找了几个相关的开源项目,一边理解,一边记录~ 这篇文章要介绍的项目来自久负盛名的yalantis项目giuhub地址首先简要翻译一下官方原理介绍:<星战: 原力觉醒> 如何在安卓中粉碎视图首先,我们面临两个挑战:View粉碎和繁星点点的背景。我有好几个有趣的方案来实现它们。

2017-09-06 15:20:26 707 1

原创 OpenGL ES for Android 笔记

调用Matrix.translateM时,执行的是 Mvm * Ntran 其中 Mvm 是ModelView矩阵,跟顶点矩阵是同样的形式 Ntran 是平移矩阵 对照着图,就不难理解Matrix.translateM方法执行的源代码列了。我们再执行Matrix.rotateM,结果是 Mvm * Ntran* Nrotate 这样得到的结果 Mresult 再与初始顶点坐标矩阵

2017-09-03 14:09:08 398

原创 Mac环境下opencv for android笔记

想不到时隔一年,又要接触NDK了。 首先按照在Android Studio中安装OpenCV mac环境/Linux环境小试了一把。需要注意的是,jni的文件夹名必须是作者截图中的jniLibs,不然System.loadLibrary方法会报错。 待续。。。

2017-08-12 17:02:16 864

转载 欢迎使用Markdown编辑器写博客(显示mark down源文)

与 欢迎使用CSDN-markdown编辑器 参照# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:- **Markdown和扩展Markdown简洁的语法**- **代码块高亮**- **图片链接和图片上传**- ***LaTex*数学公式**- **UML序列图

2017-07-21 17:32:08 410

原创 Android GC 学习笔记

阅读的文章:Android GC 原理探究下面补充一些备注和笔记。算法复制算法 (Copying)图示:标记-压缩算法 (Mark-Compact)英文描述: mark-compact 总结起来就是 标记 —> 压缩有用的对象到一端 —> 回收此端外剩下的空间 图示:可以看出,这两种算法都可以减少内存碎片GC Roots英文官方说明:The root kinds are:

2017-07-20 19:31:25 307

原创 仿网易云和支付宝首页嵌套滑动

项目地址:https://github.com/hjm1fb/NestedScrollDemodemo1 在 Android NestedScrolling机制完全解析 带你玩转嵌套滑动 的基础上实现了带ViewPager的嵌套滑动,并增加渐变和浸入式效果。可用于类似网易云专辑详情页,歌手页这样的页面demo2 类似于支付宝首页,带有下拉刷新功能的嵌套滑动

2017-07-06 20:11:50 923

原创 用Python简化安卓开发系列

有时候编译打包时会报资源文件格式错误。比如某个jpg的文件被重命名为png, 然后放到了图片资源目录下,就可能导致编译失败。 为此写了一个Python脚本来自动检测此类错误。# -*- coding: utf-8 -*-import osimport imghdrPATH = r"/Users/apple/Desktop"pngString = "png"for path, dirs, f

2017-06-29 13:17:42 968

原创 Mac环境下Sublime 3 配置 Anaconda 实现python自动补全

按照Sublime Text 3安装与插件配置 安装好 package control按照sublime text3 下搭建python IDE环境 –Anaconda插件篇安装好Anaconda 不过的我的python_interpreter地址的跟作者不一样,是/usr/local/Homebrew/Cellar/python3/3.6.1/Frameworks/Python.framew

2017-06-12 01:55:52 12905 3

原创 Android贝塞尔曲线的理解与应用

贝塞尔曲线的由来 皮埃尔·贝塞尔1962年在设计汽车外形时发明了贝塞尔曲线,目前被广泛的运用在汽车流线设计和计算机图形领域 贝塞尔曲线包括起点,终点和控制点。 一阶贝塞尔曲线没有控制点,只是简单的经过时间t, 从P0点移动到P1点 公式: 二阶贝塞尔曲线控制点为P1, 根据两个绿点作出一条线段,然后确定贝塞尔曲线的点。比如t= 0.5时,左边的绿点在P0-P1的中点

2017-06-08 19:35:07 2334

原创 Android Matrix 的理解与应用

矩阵能做什么仿射变换 缩放 旋转 移动 翻转 错切对应Matrix类 颜色与色相修改 对比度 亮度 饱和度 滤镜 对应ColorMatrix类 Matrix内部实现点坐标用矩阵表示为多一个1是为了形成齐次坐标系,以便用矩阵乘法来实现图像的仿射变换变换矩阵为3*3的矩阵下面来看一段代码上图第四行的平移变换实现如下通过矩阵计算可验证其正确性第三行的缩放变换实现

2017-05-24 17:45:03 390

原创 Android 设置秒开全屏启动屏

1. 添加主题 @drawable/splash true true true true true true @android:color/transparent 2. 使用主题<activity android:name=".

2017-05-03 12:42:48 3904

原创 ANR问题记录

案例1: ANR提示03-13 21:11:44.813 E/ANRManager( 820): ANR in com.my.fm03-13 21:11:44.813 E/ANRManager( 820): Reason: Executing service com.my.fm/.common.downloadmgr.DownloadService第一反应是查看DownloadService

2017-03-14 15:04:14 1778

原创 RxJava学习资料

一个视频了解RxJava一篇博客了解RxJavaRxJava操作符之创建Observables

2017-02-24 11:00:38 436

原创 Bug记录

记录不常见的bug, 也就是很难Google到的bug,方便自己和其他开发者.1.TabLayout如果不设置tabIndicatorColor会抛如下异常 Error inflating class … Caused by: java.lang.RuntimeException: Failed to resolve attribute at index 0 at android.cont

2016-11-11 18:12:08 497

原创 Android 透明度转换

100% — FF(不透明) 95% — F2 90% — E6 85% — D9 80% — CC 75% — BF 70% — B3 65% — A6 60% — 99 55% — 8C 50% — 80 45% — 73 40% — 66 35% — 59 30% — 4D 25% — 40 20% — 33 15% — 26 10% — 1A 5% —

2016-11-06 19:58:25 512

原创 网易云音乐底部播放栏实现思路

方案1. fragment,但侵入性太强,接入成本高。 方案2. 悬浮窗,但需要考虑权限问题。 方案3. rootview 这个思路不错。

2016-10-21 10:19:44 4267

原创 Google DataBinding 框架学习资料

入门指南 比较全面的入门demo优点: 自动null Check; 自动找公开成员变量或者get方法, 1.contact.nam 2.app:ScrimClor; 支持list map; 性能好,无反射,findview次数不增加时间; 解耦,比如定义loadImage的接口后就可以在xml中使用,更改加载框架xml不需要变;

2016-10-12 15:46:14 333

原创 Gradle相关

打印项目所有远程依赖及子依赖task allDeps(type: DependencyReportTask) {} 然后在右侧的gradle栏点击allDeps 或者在terminal中输入 ./gradlew allDeps 效果如下

2016-09-29 16:57:24 580

翻译 Android APP性能分析工具

本文基本翻译自Facebook工程师的文章 Speed up your app,也加入了自己的一些内容。会介绍以下几个主题SystraceTraceviewMemory ProfilingAllocation TrackerGPU ProfilingHierarchy ViewerOverdrawAlphaHardware AccelerationSystraceSyst

2016-09-23 21:07:38 10656 2

原创 安卓中的设计模式举例

在讲设计模式前,先通过讲故事复习一遍 面向对象设计六原则单一职责原则,SRP(Single Responsibility Principle)开放-关闭原则,OCP(Open-Close Principle)里氏替换原则,LSP(Liskov Substitution Principle)接口隔离原则,ISP(Interface Segregation Principle)依赖倒置原则,

2016-09-20 11:57:58 613 2

原创 反编译APK

Windows环境可以一键编译Mac环境下反编译 看代码用JADX 或者AndroidDecompiler看架构用ClassyShark补充: 谷歌的APK反编译工具enjarify 以及传统方法 apktool + dex2ja+ jd-gui

2016-07-07 14:03:55 604

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-07-07 11:15:21 305

原创 markDown写法示例

效果:http://blog.csdn.net/u012319317/article/details/50738603字体 ,字号与颜色: http://blog.csdn.net/testcs_dn/article/details/45719357/更多效果: http://blog.csdn.net/smstong/article/details/44308197#font

2016-05-31 11:38:30 691

原创 MAC使用Tip (terminal,adb,shell)

一. Mac符号说明二. 终端使用常用命令行pwd 打印当前路径(print work directory)ls 打印当前路径下的文件和目录 ls的参数:-a 显示隐藏文件 -l 显示文件详情cd path 进入路径 cd .. 进入上层路径 cd ../.. 进入上上层路径,以此类推 cd bin 进入当前路径下的bin路径(不是绝对路径或通过./指定当前路径时,默认当前路径 cd 进入

2016-05-30 16:07:56 1036

原创 内存泄漏检测

1. 检测内存泄漏:MAT 和 LeakCanary https://yq.aliyun.com/articles/3009                             Android 1.5:https://www.youtube.com/watch?v=BKU-wmTAPdc

2016-04-13 16:41:37 426

原创 EditText弹出输入键盘后页面往上顶的问题

解决方案:1.在中AndroidManifest中设置相应的Activity为 android:windowSoftInputMode="adjustResize"参数介绍:"adjustResize" 该Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间 "adjustPan" 该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,

2016-04-12 19:17:46 8314

原创 瘦身APK 加快项目编译(MAC & AS版)

技术背景:随着一次次的产品迭代,项目变得越大越大,同时编译项目也越来越耗时,原来调侃点击AS的run后可以先去泡杯咖啡。现在要泡两杯咖啡才能编译好 采取的措施:网上看了些文章,比如这个有很多措施可以瘦身APK,当然瘦身后编译也会快起来。但大多数措施还是比较耗时或者复杂,或者有兼容性的顾虑。我就先采用些简单的方法,并且记录下具体步骤,而且主要目的是提高编译速度。lint unused resourc

2016-03-25 15:13:07 769

翻译 Android Support Library 23.2介绍(翻译自官方文档)

Android Support Library 23.2(译者注:本文标注了部分文字链接,但需要科学上网,要查看全部链接,请查看原文) 作者 Ian Lake, Developer Advocate首先你要知道Android Support Library不是单个庞大的库,而是一个系列。这一系列库提供了向后兼容的API,以及在旧版本的安卓平台上也能使用的支持库特有的特性。23.2版本提供了几个支持

2016-02-26 01:37:23 4282

转载 usage of volatile modifier

1. Managing Threads and Custom Services2. Java Volatile KeywordWhen is volatile Enough?As I have mentioned earlier, if two threads are both reading and writing to a shared variable, then using the vola

2016-02-18 16:21:48 487

原创 FancyOverFlow的使用

项目地址:https://github.com/davidschreiber/FancyCoverFlow在使用时做了如下改良1. 设置FancyCoverFlowItemWrapper类内childView占用父view全部的空间,这样能使图片显示在整个组件上,不留白即改FancyCoverFlowItemWrapper类的224,255(remeasureChildren方

2016-01-18 18:00:16 1062

原创 基于AndroidAsync框架搭建android http server

使用的框架是AndroidAsync项目地址:https://github.com/koush/AndroidAsync/tree/master/AndroidAsync/src/com/koushikdutta/async参考的文章是 http://programminglife.io/android-http-server-with-androidasync/https://git

2016-01-18 14:53:05 14273 8

原创 从左上角到右下角的水滴效果实现(基于贝塞尔曲线)

我想做的效果图是后来知道类似的效果用贝塞尔函数能实现,然后找到了这篇文章:http://www.jianshu.com/p/791d3a791ec2   (打赏了作者两元,因为作者把原理解析的深入浅出。 简书有打赏功能,好想把文章搬过去,后来想想自己的文章深度还不够,就算了,2333)我上面文章demo的基础上改成了如下的效果:感觉形状的变化可以改进,而且只

2016-01-11 14:14:15 3526

原创 使用Android Studo开发NDK之Gradle的配置(能debug C代码)

配置:用的版本是AS1.5(也可以尝试更高版本), Gradle地址是distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip有参考:https://github.com/TsinStudio/AndroidDev/blob/master/Android%20NDK%20C%2B%2B%20开

2016-01-11 00:29:14 3360 2

原创 用Android Studio 导出jar包

1. 前期准备设置gradle 环境变量1. 显示隐藏文件在terminal(终端)中输入cd~ 然后回车,表示到上层目录重复此命令,直到进入根目录,即前缀不再变化然后输入以下命令:defaults write com.apple.finder AppleShowAllFiles -bool true(关闭显示隐藏功能: defaults write com.apple.f

2015-08-31 15:11:47 1811

转载 【android ndk】macos环境下Android Studio中利用gradle编译jni模块及配置

http://blog.csdn.net/ashqal/article/details/21869151

2015-08-22 15:10:54 516

MediaPipe_handtracking_gpu_Demo_v0.8.2.zip

基于MediaPipe的v0.8.2的代码的gpu手跟踪Demo。 引用了我自己编译打包的aar。aar为9.3M,包含arm64和v7a的so 注意:我在索尼手机上测试,发现启动会黑屏,但点击home键后返回就好了。

2021-01-27

AE素材Json参数详解.numbers

Lottie是一个很好的动画开源库.《Lottie动画AE素材的Json参数详解》可以帮助开发者更好的理解Lottie动画的配置参数

2020-04-16

改进的AndroidAsync jar包 v 2.2.1

改进的AndroidAsync jar包 v 2.2.1, 改进的AndroidAsync jar包,把字符集Charsets.US_ASCII 都改成了 Charsets.UTF_8,以防止乱码

2019-02-28

改进的AndroidAsync jar包

改进的AndroidAsync jar包,把字符集Charsets.US_ASCII 都改成了 Charsets.UTF_8,以防止乱码 fix了安卓httpserver接受到的数据不完整的bug

2016-01-18

异步复制与同步复制 以及ehcache的小tips和我的配置

异步复制与同步复制 以及ehcache的小tips和我的配置

2014-01-23

ehcache的terracotta方案的比较.docx

ehcache的terracotta方案的比较.docx

2014-01-04

64位TortoiseSVN_

TortoiseSVN_1.8.1.24570_x64 64位,带语言设置

2014-01-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除