git revert 和reset的区别

这里讲一下git revert和git reset的区别:git revert 是撤销某次操作,此次操作之前的commit都会被保留git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区具体一个例子,假设有三个commit, git st:commit3: add test3.ccommit2: add test2.ccommit1: add test1.c当执行git rever...
阅读(275) 评论(0)

React Native & Android集成

在一个现有的APP里集成ReactNative. 都是杂碎时间搞的,写的流程有些乱。。。。...
阅读(858) 评论(0)

关于近期遇到的坑-SurfaceView,RecylerView等

近期参与了一个多人视频通话的业务,在其中使用SurfaceView负责显示用户的视频流,没想到被坑死。。 关于显示和隐藏背景: 由于是用六宫格的形式同时展示多人的视频,就选用了RecyclerView来实现,视频用SurfaceView展示,如果用户关掉了摄像头,使用语音模式就不显示SurfaceView,只显示用户头像就可以了。 因为之前仅仅用过SurfaceView当做显示摄像头数据,没有深入...
阅读(3512) 评论(2)

微服务之Spring Boot 简单搭建

spring-boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它不再需要繁琐的XML配置,能够自动发现并自动处理复杂的依赖管理。Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。 Spring Boot 支持Maven和Gradle构建系统,可以打包成jar或者war。具体使用可以选择按照http://project...
阅读(877) 评论(0)

试水Bilibili/ijkplayer-Android-Demo

对ijkplayer提供的Demo进行精简优化。ijkplayer的编译请查看上一篇LINK 官方提供的Demo的代码还是挺多的,甚至还用了otto,需要对官方的demo进行精简,去除一些用不到的代码。首先需要的是ijkplayer-{arch},ijkplayer-java两个库,exo是Google提供的新的播放器(介绍),这里不需要,直接砍掉。其次是ijkplayer-example里的,我们...
阅读(5379) 评论(5)

探究 Dagger2

Dagger2是Dagger的分支,早期有square开发,现在由谷歌公司接手维护。主要实现了依赖注入(DI)的思想,对象不在具体使用的地方进行实例化,而是在其他地方进行统一管理。最大限度的进行解耦。 Dagger2 使用注解的形式来标示注入和提供实例等操作,但基于运行效率,混淆问题等原因的考虑,Dagger2去除了Dagger1中使用的反射,选择了编译时注解,而非运行时注解。首先来看看Dagger...
阅读(673) 评论(0)

使用图片作为TextView的字体颜色(前景?)

在dribbble上看到一个效果 https://dribbble.com/shots/2918663-INVES-profolio-cover,如下图:就想如果用Android来实现该怎么做呢?首先想到的是,把图片当做ViewGroup或者TextView的背景,在dispatchDraw()或者onDraw()里面使用PorterDuffXfermode进行DST_IN进行扣取,实际上试过之后,...
阅读(490) 评论(0)

试水Bilibili/ijkplayer-Android

ijkplayer 是Bilibili基于ffmpeg开发并开源的视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS. 系统:Mac os 10.11.1 NDK: ndk-r12b Androd Studio 2.1.2...
阅读(12505) 评论(5)

Android API Level对照表

Android API Level 对照表,留存备查...
阅读(604) 评论(0)

使用编译时注解方式实现View注入(Android Studio)

ButterKnife是一个强大的View注入,事件注入的框架,现模仿ButterKnife的方式,使用编译时注解实现View的注入的Demo。 基本的原理在上一篇文章中(https://www.zhangningning.com.cn/blog/Android/android_rentention.html)已经做了说明,这篇主要是实现一个在Activity中实现Bind View的注解。先整体说...
阅读(3371) 评论(3)

体验Android ORM之DBFlow

DBFlow综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点;不通过消耗性能的反射而通过注解实现,性能好(Referer); https://github.com/Raizlabs/DBFlow1.为什么使用DBFlow? 如果要执行下面这一条SQL语句:SELECT * FROM Ant where type = 'worker' AND...
阅读(4335) 评论(6)

Android API Level 版本对应表

Android API level对应表 备查用的。...
阅读(596) 评论(0)

Android 在ListView使用addHeader注意的问题

记录使用addHeader时候要注意的问题。...
阅读(6478) 评论(0)

解决Spinner有时不回调onItemSelected

在使用Spinner的时候有时候需要在用户点击下拉的任一项时都要出发一个事件,但有时候Spinner不会回调onItemSelected方法,尤其是下拉中只有一个元素的时候。永远不会回调onItemSelected方法。 找了半天,有说加flag的,有说监控onTouch事件的,都不是很理想,还不如直接分析源码:首先找到setOnItemSelectedListener,在AdapterView.j...
阅读(2471) 评论(0)

Android 突破 65K Methods

由于业务需求导入了Google Play Service 的库,编译直接报错。经查发现超出65K个方法,一个Dex已经无法包含。 开发用的Android Studio,首先在 build.gradle的defaultConfig中添加multiDexEnabled true,来突破突破65535的限制,编译成功,但运行起来后直接报一些类似微信等的第三方库NoSuchMethodException异常...
阅读(2436) 评论(0)
129条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:777413次
    • 积分:6601
    • 等级:
    • 排名:第3572名
    • 原创:70篇
    • 转载:57篇
    • 译文:2篇
    • 评论:151条
    微博
    文章分类
    最新评论