自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏的专栏

士不可不弘毅,任重而道远

  • 博客(151)
  • 资源 (2)
  • 收藏
  • 关注

原创 搭建自己的MVP框架

最近公司做的项目用到了MVP,期间查了很多资料,也看了github上别人搭的MVP框架,基本用到dagger2,也有的用到了别的技术,各种门类的都用,通过对比,选出了比较简易的搭建框架,用到的主要技术就是Retrofit2+RxJava2,期间也学了不少RxJava和Retrofit的高级用法,比如服务器返回的Response,token时效性,失败重试机制,compose的用法,感觉Rxjava和

2017-12-24 12:59:04 309

转载 Push failed: Failed with error: fatal: Could not read from remote repository.

问题:Push failed: Failed with error: fatal: Could not read from remote repository.解决:将SSH Executable 更换为Native(Android Studio的默认方式有bug)另外参考:http://stackoverflow.com/questions/24688700/android-studio-push

2017-12-24 12:49:42 355

原创 PS切图笔记

不论是移动开发,还是前端开发,都会经常和UI设计师打交道,有时候UI设计师太忙,来不及为我们切图,我们就可以根据UI给的psd文件切图,自己需要什么样的自己切就可以了。接下来就记录下自己学习ps切图的过程。软件安装1) ps直接百度搜就可以了 2) 切图助手cutterman,可以直接将切的图转化为android,ios和web需要的尺寸。开始切图网上下载一个psd文件,浏览如下现在我们做些ps的

2017-11-21 22:56:07 296

原创 git reset -hard操作的找回

最近提交代码的时候,commit了不想提交的文件,结果reset –hard了项目,使项目回到了之前的一个版本,一天写的代码白写了,当时真以为完了,后来被另一个android解决了,把我reset的代码找到了。趁此赶紧记录下解决办法。只要commit的代码,reset之后的操作还是可以找回的。eg:$ git init $ touch foo.txt $ git add foo.txt $ g

2017-11-16 22:51:48 3210 2

原创 RxJava2.0笔记记录(一)

一 基本使用Observable创建Observable observable = Observable.create(new ObservableOnSubscribe() { @Override public void subscribe(ObservableEmitter e) throws Exception { //ObservableEmi

2017-11-06 12:00:00 288

原创 支付宝授权获取芝麻信用分数

貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑。个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的auth_code传给服务端,剩下的就是服务器的事了。但是还是有些小坑需要记录。如果以后需要做支付宝登陆的,可以看这里,还是很详细的 Android 集成支付宝第三方登录其实看官方的Demo也是很好的踩坑一当我把官方D

2017-10-22 22:59:57 11384 8

原创 JNI入门学习 (AndroidStudio+CMake )

Jni开发我虽然现在开发中用得少,但是还是得有必要看下的,个人平时对这快也是比较有兴趣,再加上现在在看OpenCV,更加有必要了解下这方面的东西了。现在在网上这方面的资料虽然多,但是都是比较老的资料了,比如:命名行集成,Elicpse集成,android.mk文件集成。一般都要配置很多东西,用起来都感觉不顺手。而现在官网新出的比较流行的是使用CMake进行Jni开发了,所以这篇文章打算结合CMake

2017-09-25 14:19:37 388

原创 OpenCV学习(三):矩阵的掩模的操作

上一篇介绍了OpenCV中imread,cvtColor,imshow,imwrite的使用,这一篇打算介绍Mat的像素指针,以及掩模操作。像素指针对图像操作,基本都是对图像的每个像素操作,在OpenCV中Mat.ptr(int i=0)可以获取像素的指针,i表示第i行,从第0列开始操作。这样获取当前行的像素指针const uchar* current= myImage.ptr(ro

2017-09-22 23:43:29 850

原创 OpenCV学习(二):imread,cvtColor,imshow,imwrite的使用

上一篇介绍了OpenCV环境搭建,具体地址在这里,OpenCV环境搭建(一),这一篇打算介绍下那个测试程序里面几个函数的使用,只用当我们知道函数具体用法,才能方便后续的学习。先来放张本篇文章的测试图片imread用于读取一个图片,并转换成一个Mat对象,它有两个参数,函数的定义CV_EXPORTS_W Mat imread( const String& filename

2017-09-17 10:11:38 1733

原创 Java书单

书单

2017-09-15 12:48:19 266

原创 OpenCV学习(一):环境搭建

最近晚上下班在看OpenCV,感觉入门还不算难,索性就记录下自己环境搭建过程,以及踩过的坑,留作以后学习使用。1.)简单介绍OpenCV是计算机视觉开源库,主要算法涉及图像处理和机器学习相关方法。是Intel公司贡献出来的,俄罗斯工程师贡献大部分C/C++带代码。在多数图像处理相关的应用程序中被采用,BSD许可可以免费应用在商业和研究领域。可以运行在Linux、Windows、Android和Mac

2017-09-13 22:25:31 637

原创 Databinding参考入门文档

databinding参考文档: 1.http://blog.csdn.net/zhaizu/article/details/51491455 2.http://www.jianshu.com/p/eb29c691d370 3.https://academy.realm.io/posts/data-binding-android-boyar-mount/ 4.http://blog.csdn

2017-09-12 09:03:13 263

原创 使用注解处理器跳过微信包名限制(三)

最近看了许多基于编译时注解自动生成代码的文章,确实挺实用的,可以减轻我们在开发中重复性代码的书写,提升代码的开发效率,比如我们经常使用的butterknife,dagger等框架,一般写这类项目需要创建几个Model,比如我的项目Model为:前面的annotations一般为定义自己的注解,为java library,而compile是用来处理annotations中定义的注解,所以要依赖anno

2017-09-04 19:36:47 1200

原创 注解的使用(二)

上一篇讲解了javapoet的使用,接下来本篇博文将详细记录下注解以及自定义注解的使用。在Android开发中,注解的有效使用,可以提高程序的开发效率,现在比较流行的框架: butterknife免去我们view控件的定义和初始化。 EventBus3方便我们实现组件通信 dagger模块解耦,依赖注入 基本都使用到注解,来提高程序编码效率百度百科定义:注解(Annotation): 也叫

2017-08-17 22:20:53 372

原创 javapoet-让你不再书写无聊的代码(一)

前言自从从事Android开发以来,一直做的应用层开发,代码写多了,感觉一直在一个瓶颈中,每天写代码无非就是调接口,填数据到页面,再就是做些简单的自定义View,写出产品经理希望的界面,然后就完事,也很少做些界面的调优和优化,一直想学习写java和android更深入的知识点,提升自己的知识技能。最近突然看到一篇文章,这里是文章链接:Android 利用 APT 技术在编译期生成代码,看完

2017-08-12 15:32:40 4540

原创 使用ViewPager.PageTransformer自定义ViewPager

ViewPager是最常用的作为项目的引导页,不过用久了就感觉没啥意思了,最近网上看到了这样的自定义效果,感觉挺酷的,正好自己的项目也用到了。就仿照着实现了一把。接下来就简单介绍下实现的步骤吧项目结构可以看见项目有两个Module,第一个app是和自己的应用业务逻辑相关,用来绑定业务数据的,第二个customeviewpager是封装的viewpager相关逻辑,可以复用一般的业务需求。自定义vie

2017-07-30 15:16:50 407

转载 可能是迄今为止最好的GitHub代码浏览插件

转载处GitHub是很多开发者远(tong)程(xing)协(jiao)作(you)的重要工具,其社交化编码的理念伴随着开源运动改变着整个开发社区的生态,无数优质项目依托GitHub在全球开源开发者的参与下蓬勃发展。不过,讲真,你有在GitHub上好好读过代码吗?对于大部分人来说恐怕是没有,GitHub作为一款基于Git的代码管理工具和协同工具是很优秀的,然而作为代码浏览和搜索工具,就和IDE差的很

2017-07-22 14:56:31 846

原创 MediaPlayer封装原生视频播放器

MediaPlayer可以用来控制视频和音频文件流,也就是说可以通过它播放音乐和视频。通常如果我们不用第三方的框架,有三种方式可以去播放视频。 1.VideoView 2.MediaPlayer+SurfaceView 3.MediaPlayer+TextureView首先VideoView是继承自SurfaceView,内部维护着一个MediaPlayer,用过VideoView

2017-06-14 14:22:53 980

原创 玩转Glide的Target对象

概述前两天在看项目源码时候突然看见这个Target对象,场景是这样的,我们通常在Activity的背景中加一张图片,是在xml的根布局中加一张本地的资源图片,而这个项目不是这样的,如下是它的实现方式: 我们可以看见首先声明了一个ViewTarget对象,然后在匿名函数的回调中设置背景Drawable,这个字段的调用是通过Glide调用的,我们通常into的时候是传一个imageView控件,而

2017-06-01 16:59:26 7883

原创 Kotlin入门____类和对象(二)

在上一章学习了Kotlin基础语法,以及简单介绍了下Kotlin,这一节将会接着前面的学习类和对象,在上一节基础上进阶学习。类Kotlin中类和java中一样用class声明,一个类文件由类名,类头和由大括号包围的类体构成。类头和类体是可选的,如果没有类体大括号是可以不写的。class Empty主构造函数在Kotlin中一个类是有一个主构造函数的,这个主构造函数是类头

2017-05-29 20:54:22 423

原创 Kotlin入门____基础语法(一)

1.概述今年google I/O以后,Kotlin已成为Android官方支持的语言了,刚学Android时,听过这门语言,但当时也没有太在意,也没有刻意去了解过它。今年I/O过后,Kotlin已成为Android官方头号支持语言,Github上的热搜榜首。作为搞Android的,怎么能不与时俱进的学下,不然就跟不上现在的开发节奏了。Kotlin和Java一样也是基于JVM的,它是静态的编

2017-05-25 22:38:43 671

原创 Android设备上获取照片、裁剪图片、压缩图片

前言在做上一个项目时深深受到了图片上传的苦恼。图片上传主要分为两个部分,首先要获取图片,而获取图片可以分为从文件获取或者拍照获取。第二个部分才是上传图片,两个部分都是走了不少弯路。由于Android系统的碎片化比较严重,我们可能出现在第一台机子上能获取图片,但是换一个机子就不能获取图片的问题,并且在Android6.0,7.0之后也要做一定的适配,这样对于开发者来说,无疑很蛋疼。由于也是初学者,很多

2017-05-16 17:00:00 4839 13

原创 (三)React Native中Navigation组件的快速入门

前言最近在看React Native中导航组件Navigation的用法,它是github上的一个插件,说实话,比原生的Navigator组件好用得多,刚开始看原生的导航组件Navigator那真是一个个坑,到现在也有很多东西没解决。前几天突然在Github上找到一个Navigation组件,简单看了下,环境几乎不费力的就搭好了,它的github地址,官网地址。官网上关于它的用法讲解已经比较详细了,

2017-05-15 23:09:54 605

原创 (二)React Native中View和Text组件的使用

前言前段时间实在太忙,由于刚进公司,第一个项目要用混合开发,这种开发模式自己也没用过,期间遇见过与h5的各种奇葩问题,并且Android这端都是由自己负责,经过两个月的努力,公司项目终于上线。加之后面又回了一趟学校答辩,才把事情忙完了。这期间一直没时间好好学习RN,到现在才有时间学习。这篇文章打算介绍下RN中的View和Text组件。View在RN中View类似html中的div组件,它支持多层嵌套

2017-05-13 00:01:23 1932

原创 React Native集成与简单使用(一)

前言最近一段时间在看React Native,网上资料确实不少,一段时间的简单学习,终于把环境搭建好了,以及运行了第一个例子。本文主要记录环境搭建,以及自己在搭建React Native环境时踩过的坑。先来简单谈下React Native它是Facebook在React.js Conf 2015大会上推出的基于JavaScript的开源框架,结合了Web应用和Native应用的优势,可以使用 Jav

2017-04-04 00:30:50 541

原创 Bmob后端云的集成与使用

前言bmob是一个后端云服务平台,通过它,Bmob可以为你提供实时数据与文件存储功能,轻松实现应用“云与端”的数据连通。数据存储除了常规应用文本信息的存储,还可以存储图片、视频、音频、地理位置等信息。除了这些,还可以做消息推送,短信验证,支付(可以自己集成,不需要企业账号),即时通讯等功能。如果我们不会服务器相关技术,我们可以直接使用bmob,再也不用担心后端的问题。地址bmob通过简单的学习,总结

2017-03-15 22:34:44 8580 1

原创 三端合一跨平台weex的使用

前言刚进公司时,公司要求用weex做项目,当时根本没听过,没法只有立即上网找资料学习,几天的学习大致对weex也有一定了解了。它是阿里开发的一套跨平台解决方案,使用weex可以大大减少我们项目开发周期,(自然我们的提成也会提高,这是主要),它的主要原理图

2017-03-01 21:59:03 3365

原创 Android Studio SVN使用

前言如何在Android Studio中配置SVN,请参考SVN在Android Studio中的配置这篇文章如何在Android Studio中使用SVN,请参考AndroidStudio配置SVN以及使用代码管理这篇文章正文一. 添加忽略文件创建的Android Studio项目,需要添加忽略文件才能和SVN服务器仓库关联,一般需要忽略的文件为: 1 .idea文件夹 2 .gradle文

2017-02-18 12:34:11 427

原创 第3章 软件也要拼脸蛋-UI开发的点点滴滴

目录结构3.2 常用的控件使用方法TextView Button EditText ImageView ProgressBar AlerDialog ProgressDialog3.3 详解4种基本布局线性布局 LinearLayout 将它包含的控件在线性方向上排列 相对布局 RelativeLayout 通过相对定位的方式让控件出现在布局的任何位置 帧布局 F

2017-01-16 21:30:19 472

原创 第2章 先从看得到的入手-探究活动

第二章android目录结构

2017-01-14 21:02:43 405

原创 第1章 开始程序-你的第一行Android代码

第一章目录结构

2017-01-14 20:47:27 526

转载 一个Android项目搞定所有主流架构:MVP+单元测试

原文地址http://mp.weixin.qq.com/s/IaWjIfnliCa4PDtF08hpFw开始开发安卓时应该都是使用最基本的MVC结构,虽然简单但是不利于测试、维护和拓展。而本项目就是为了解决这个问题诞生的,在这个项目中我们提供了相同的应用程序使用不同的框架实现之。包括MVC、MVP、MVP+Dagger2等,本篇介绍的就是现在最主流的MVP结构以及展示了如何编写单元测试。Github

2017-01-12 19:46:57 2062

原创 ParameterizedType获取java泛型参数类型

前言这两天在看以前写的ssh项目时,遇到一个问题就是封装的BaseDaoImpl抽象类,构造方法里面是这样写的 Class<T> clazz; public BaseDaoImpl(){ ParameterizedType pt = (ParameterizedType)getClass().getGenericSuperclass(); clazz =

2017-01-08 23:56:08 36012 11

原创 Android数据库补充

1)前言本篇不是从零开始学习Android数据库,而是记录下以前没有学到的知识。大致有以下几点:1.SimpleCursorAdapter使用2.CursorAdapter使用3.事务4.LitePal使用2 ) SimpleCursorAdapter可以看下该Adapter继承结构可知它继承CursorAdapter,而CursorAdapter继承BaseAdapter。再来看下其构造

2017-01-07 22:30:21 380

转载 AndroidStudio插件开发(Hello World篇)

文章地址http://blog.csdn.net/huachao1001/article/details/53856916工欲善其事必先利其器,自打从Eclipse转战AndroidStudio以来,还没彻底摆脱Eclipse。打算从开发AndroidStudio插件开始,彻底摆脱Eclipse。AndroidStudio基于IntelliJ平台,因此,开发AndroidStudio插件其本质只是开

2016-12-30 20:14:20 868

转载 android 不能在子线程中更新ui的讨论和分析

相信初学者通常以为只能在主线程更新UI,那么能在其他线程更新UI?下面这篇文章将讨论下能否在子线程中更新UI文章地址:http://blog.csdn.net/self_study问题描述做过Android开发基本都遇见过ViewRootImpl$CalledFromWrongThreadException,上网一查,得到结果基本都是只能在主线程中更改ui,子线程要修改ui只能post到主线程或者使

2016-12-25 11:59:29 507

转载 插件化开发—动态加载技术加载已安装和未安装的apk

这篇文章真的挺适合初学者学习插件化开发技术,所以转载下来了,方便以后学习,文章地址http://blog.csdn.net/u010687392/article/details/47121729?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io首先引入一个概念,动态加载技术是什么?为什么要引入动态加载?它有什么好处呢?首先要明白这

2016-12-19 20:53:46 356

原创 Java中getResourceAsStream的用法

首先,Java中的getResourceAsStream有以下几种:1 . Class.getResourceAsStream(String path) : path 不以’/’开头时默认是从此类所在的包下取资源,以’/’开头则是从 ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。2 . Class.getClassLoader.getRe

2016-12-18 15:21:57 448

原创 Android基础面试题汇总

Android基础面试题汇总本文为开发者奉献了经典的Android面试题加答案–重要知识点几乎都涉及到了,方便及时复习学习。1 . 下列哪些语句关于内存回收的说明是正确的? (b) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象2 . 下面异常是属于Runtime Excep

2016-12-16 12:43:30 557

原创 Drawable和Bitmap的转换

通常我们需要通过代码去设置图片,就需要设置图片Bitmap和Drawable的转换,下面整理了几种方式一、Bitmap转DrawableBitmap bm=xxx; //xxx根据你的情况获取BitmapDrawable bd=new BitmapDrawable(bm);//因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。二、 Drawable转BitmapD

2016-12-11 11:37:53 674

react版的TodoList

todoList学习使用,

2019-03-31

ContentProvider使用

ContentProvider学习使用

2016-12-04

空空如也

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

TA关注的人

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