- 博客(119)
- 资源 (19)
- 问答 (1)
- 收藏
- 关注
原创 RxAndroid - 常用函数(三)
map(),将observable发射的数据通过一个function函数转化为其他数据,并发送给observer。flatmap(),将一个observable的发送事件转化为多个observables,并最后发送到同一个observer上,无序。concatmap(),同flatmap(),区别为有序zip(),将多个observable的发送数据按顺序组合成一个数据,发送给observer...
2018-03-07 21:51:45
375
原创 RxAndroid - (二)
Consumer : 作为observer,接收单个值,只对onNext(T value)感兴趣如何做到线程调度subscribeOn(),作用于observable所在执行线程,只有第一次有效observeOn(),作用于observer所在执行线程,可多次执行,每执行一次,就会切换一次线程在RxJava中, 已经内置了很多线程选项供我们选择, 例如有Schedulers.io() 代表io操作...
2018-03-07 17:23:16
388
原创 RxAndroid - 基础概念+基础实践讲解(一)
看了一些网上rxjava教程,做了一些实践实例,自己从新手开始掌握rxjava,感谢前辈们的贡献。这里是我的学习记录,同时也想以最简洁最清晰最快速的方式为后来者引路。rxjava,响应式编程 - https://github.com/ReactiveX/RxJava 官方文档如 a = b * c ,b值变化了,a值自动变化,a监听订阅b的变化。b即为被观察者observabl...
2018-03-06 14:46:42
473
转载 android架构师技能图谱
架构与设计设计模式重构技术选型特性可用性性能包大小方法数文档技术支持UI架构模式MVCMVPMVVM研发工具集成开发环境Android StudioSublime Text版本控制系统svngitgitlabgithubmercurial调试工具ADBDDMSStethoLeakCanaryClassySharkPostmanmarkmanCodeReview工具GerritPhabricator...
2018-03-02 14:22:25
488
原创 获取并播放youtube data视频
1.youtube data ,只能通过http协议获取参考:https://developers.google.com/youtube/v3/code_samples/https://jingyan.baidu.com/article/17bd8e5230b89e85ab2bb8b5.htmlhttps://github.com/youtube/api-samples2.关于播放youtube视...
2018-02-28 16:55:55
6093
2
原创 android 多线程通信
测试代码如下:public class TestActivity extends Activity { Handler mHandler; ThreadHandler threadHandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate...
2018-02-26 15:58:37
288
原创 monkey
adb shell monkey -p com.synative.zepra -s 5000 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > /Users/admin/tmp/crash.log
2017-12-05 14:37:41
248
原创 ffmpeg视频生成gif
1.抽取视频帧数,裁剪中间区域为方形ffmpeg -ss 5 -t 10 -i C:\Users\admin\Desktop\test.mp4 -r 1 -vf scale=400:400/a -vf crop=iw/2:iw/2 -f image2 d:\test\foo-%03d.jpeg2.jpeg合成gifffmpeg -f image2 -framerate 5 -i
2017-10-13 13:43:26
1352
原创 volley总结
参考文献:关于volley的使用(共十篇)http://blog.youkuaiyun.com/linmiansheng/article/details/20496441volley源码 https://android.googlesource.com/platform/frameworks/volley volleyplus源码(google提供,二次封装) https://github.com
2017-03-28 16:41:42
369
原创 Android - RecyclerView 详解
参考文献:http://www.jianshu.com/p/12ec590f6c76http://blog.youkuaiyun.com/lmj623565791/article/details/45059587item显示隐藏的动画:https://github.com/gabrielemariotti/RecyclerViewItemAnimatorshttps://github.
2017-03-24 11:26:00
450
原创 Android DownloadManager
描述,系统提供的DownloadManager的工作原理,及如何实现下载、暂停、继续下载、查询等操作。参考文献:基本使用:http://www.jianshu.com/p/7ad92b3d9069工作原理:http://blog.youkuaiyun.com/garment1991/article/details/54178557如何实现暂停:http://www.trinea.c
2017-03-24 10:45:53
616
原创 android-architecture
Google 推荐的体系架构,现做总结如下github例子:https://github.com/googlesamples/android-architecturetodo-mvp描述:这是一个基于MVP的demo备忘录,示例中包含备忘录列表、增删改查等。简单说下MVP模式,Model、View、Presenter,之间的关系MVP好处:分离了视图逻辑和业务逻
2017-03-10 11:35:57
1017
原创 Android Studio插件整理
Android Studio插件整理http://www.jianshu.com/p/c76b0d8a642d
2017-02-15 15:38:32
382
原创 login with google
reference:https://developers.google.com/identity/sign-in/android/https://developers.google.com/identity/sign-in/android/start-integrating
2016-12-28 10:33:40
2210
原创 Git 常用命令
git常用命令1.回退 git checkout HEAD fileName2.切换分支git checkout branchName3.
2016-12-28 10:22:55
464
原创 android repository github
使用github作为远程仓库repository,封装功能模块。之后,通过gradle dependency方式集成,方便调用1.github repository登录github->new repository,作为maven仓库,得到远程地址,如:https://github.com/FreeLeo/AAR.git2.安装git工具下载地址:https://git-scm.
2016-12-02 18:28:46
875
原创 Android Studio快速开发之道
http://blog.youkuaiyun.com/yissan/article/details/53374437
2016-11-30 17:43:08
407
原创 Android常见工具类汇总
AnimationUtils动画工具类AppUtilsAPP相关信息工具类AssetDatabaseOpenHelper目录资源获取Base64加密BitmapUtil获取Bitmap和对Bitmap的操作ChannelUtil获取市场号Colors
2016-11-30 17:37:03
520
转载 Android SharedPreferences使用以及原理详解
概述SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据。SharedPreferences只能保存简单类型的数据,例如,String、int等。一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存。 使用SharedPreferences保存key-value
2016-08-15 16:57:49
964
原创 android开发如何保障本地加密密钥的安全?
首先要明白本地加密密钥是用来加密什么内容的,重要程度是什么样的。其次评估密钥被逆向出来会造成什么风险。最后分析下密钥存储的问题,有以下方法:1、密钥直接明文存在sharedprefs文件中,这是最不安全的。2、密钥直接硬编码在Java代码中,这很不安全,dex文件很容易被逆向成java代码。3、将密钥分成不同的几段,有的存储在文件中、有的存储在代码中,最后将他们拼接起来,可以将
2016-08-03 17:31:02
5210
原创 Android 浏览器开发调研
方案一:基于原生WebView开发,比较low基于Android原生的WebView开发,使用google android提供的API,开发内容包括:webview加载控制、前进后退,以及书签、历史记录、下载管理等辅助功能。缺点:Android原生的WebView是基于webkit内核,有渲染速度低、内存管理差、兼容性较低等问题。工作量较少,技术含量较低。方案二:基于内核开
2016-07-12 18:09:31
585
原创 FFmpeg资料
ffmpeg.orghttps://trac.ffmpeg.org/wiki/Encode/H.264http://vinsol.com/blog/2014/07/30/cross-compiling-ffmpeg-with-x264-for-android/
2015-12-23 16:37:52
501
转载 SSL/TLS原理详解
关于证书授权中心CA以及数字证书等概念,请移步 OpenSSL 与 SSL 数字证书概念贴 ,如果你想快速自建CA然后签发数字证书,请移步 基于OpenSSL自建CA和颁发SSL证书 。SSL/TLS作为一种互联网安全加密技术,原理较为复杂,枯燥而无味,我也是试图理解之后重新整理,尽量做到层次清晰。正文开始。1. SSL/TLS概览1.1 整体结构SSL是一个介于H
2015-11-11 16:26:50
1175
原创 实现android平台下 TLS 单向认证
1.需要server提供服务器端证书2.到官网下载bcprov-ext-jdk15on-146.jar http://www.bouncycastle.org/放置到Java\jdk1.8.0_20\jre\lib\ext配置bcprov在 jdk_home\jre\lib\security\目录中找到 java.security 在内容增加一行(数字可以自己定义)
2015-10-28 15:02:30
2471
原创 Service onStartCommand返回值问题
通过 startService 启动的服务,一定会调用 service 的 onStartCommand 方法。Service 源码里面,onStartCommand 方法的原型 public int onStartCommand(Intent intent, int flags, int startId) { onStart(intent
2015-05-27 11:41:11
1929
转载 Service创建有两种方法: startService或者bindService
Service创建有两种方法: startService或者bindService 服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。使用b
2014-12-25 11:01:29
2200
转载 AnimationDrawable 结束回调
关于android帧动画没有提供结束播放的接口回调表示不理解,也许是基于播放动画的时候,系统在干其他事情,无法确切地保证动画在totalDuration时间内播放完毕等。如果有哪位前辈知道原因,请不吝指教。 尽管android没有为帧动画提供结束播放的接口,我们还是可以通过一些其他方式来做到。方式一,当动画开始start之后,我们可以通过检测是否到达帧动画的最后一帧,来确定动
2014-12-22 19:02:59
7498
转载 Android应用打破65K方法数限制
近日,Android Developers在Google+上宣布了新的Multidex支持库,为方法总数超过65K的Android应用提供了官方支持。如果你是一名幸运的Android应用开发者,正在开发一个前景广阔的应用,不断地加入新功能、添加新的类库,那么终有一天,你会不幸遇到这个错误:Conversion to Dalvik format failed: Unable
2014-11-21 18:54:50
2040
转载 android 硬加速注意事项
当硬加速被启用,Android框架利用一个新的绘制模式来把你的应用呈现到屏幕,这个模式利用了一个显示列表.要完全理解显示列表以及它如何影响你的应用,先要理解android如何在非硬加速下绘制View.下面的小节描述了软加速的和硬加速的绘制models.软件绘制模式 在软件绘制模式,view按以下两步进行绘制:1使整个View层级都变得无效2绘制所有的V
2014-11-17 21:17:06
2154
转载 android控制硬加速
转载自:http://blog.youkuaiyun.com/niu_gao/article/details/7443574。 从Android3.0 (API level11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作. 启用硬加速最简单的的方法是对整个应用启用硬件速.如果你的应用只使
2014-11-17 21:15:41
761
原创 Android Animation详解一
讲解anroid.view.animation。android.view.animationProvides classes that handle tweened animations.Android provides two mechanisms that you can use to create simple animations: tweened
2014-08-20 15:40:06
1235
原创 android canvas
一、translate canvas左上角定位canvas.translate(10, 10);二、clip canvas裁剪
2014-08-20 10:10:20
838
原创 查找算法
二分查找又称折半查找,它是一种效率较高的查找方法。 【二分查找要求】:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。private static int binarySearch(int[] array,int des){ int length = array.length; int high = length -1; int low = 0; whi
2014-08-04 10:06:12
604
原创 sort排序算法集合
http://www.2cto.com/kf/201109/104886.htmlpackage com.admore.test;public class Sort {/** * @Description: TODO* @param args * @return void */public static void main(Strin
2014-07-29 15:56:32
793
引导页 聚焦效果
2014-07-07
Android地图搜索,大头针坠落动画效果,圆环动画效果
2012-11-16
多键技术控制移动
2012-11-13
Android 如何从桌面回到另一个Task中的Activity
2015-03-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人