Android Studio3.0 编译.h文件及踩坑记录 前言 该项目是在Android Studio3.0中使用 Terminal 完成的。因为公司代码,懒得去再一个Demo工程,也比较简单,所以就没有上图,已亲测有…
分类:移动开发
git对submodule多模块的tag操作(并同步到远程分支)
前言 git对多模块的操作需要使用下面的命令 git submodule foreach 只需要在后面加上需要进行的操作,就会逐模块执行。比如: git submodule foreach git stash 就会遍历所…
HandlerThread小讲解
接触过Android项目开发的小伙伴应该都知道,Handler在Android中占有举足轻重的地位。因为一个项目的开发,多线程的运用是必不可少的,但是如果在异步线程完成某些…
Dagger 2 在 Android 上的使用(六)
本文对系列的第一篇文章中的例子进行了分析总结。 本文首发:http://yuweiguocn.github.io/ 《天净沙·秋思》 枯藤老树昏鸦,小桥流水人家,古道西风瘦马。 夕阳西下,断肠人在天涯。 -元代,马致远 …
OkHttp3 -- 基本使用
记得大学校招面试时候 , 被问到网络框架 . 当时就弱鸡的说 , 只会基础的 , 还没开始玩框架 – – 那今天来谈谈当时想说不敢说的框架OkHttp吧 gradle依赖: compile 'co…
Chrome56之后出的一个“坑”?Treat Document Level Touch Event Listeners as Passive
遇到的问题 近期有很多开发者反馈说,在一些新版的Android系统中,AppCan应用的下拉刷新不管用了,拉不动。于是进行了排查,发现在下拉时WebView出现了下面的警告: [Intervention] Unable …
resolveSize(int size , int measureSpec);方法介绍
resolveSize(int size , int measureSpec); 这是一个自定义view获取size的神器, 首先我们来看下 我不知道这个方法之前获取size的写法 @Override protected…
自定义View基础知识,View的测量
一、前言 Android自定义View中大致主要分为以下几个步骤: 1、测量(onMeasure) 2、绘制(onDraw) 3、重写touch事件(onTouchEvent) 自定义ViewGroup中呢则大致分为: …
Android开发常用开源框架推荐
目前我们在Android开发中,不可避免地要用到大量的开源项目,本文对常用的开源项目进行一些推荐。 首先是如何选择开源项目?建议优先选择github上比较活跃的开源项目,尽量避免从网页上零散的拷贝代码。选择开源项目的原则…
课程6.1之包(package)
转发请注明出处: 安卓猴的博客(http://sunjiajia.com) 本节课程将学习以下内容: 什么是Java当中的软件包 为什么要使用软件包 如何给一个类打包 什么是Java当中的软件包 简单的理解,就是将编译后…
Android 8.0更新适配和通知栏适配
Android 8.0系统更新之后,app的更新将不再像之前的系统版本一样能够直接下载安装包之后直接安装(以前安装未知来源应用的时候一般会弹出一个弹窗让用户去设置允许还是拒绝,并且设置为允许之后,所有的未知来源的应用都可…
Android开发遇到的坑
架构 当Android遇到了Flux,架构Android应用的新方式 Android MVVM到底是啥?看完就明白了 Android架构之从MVP到MVVM 【译】Android应用架构 一种在android中实现MVP…