关闭
当前搜索:

TakePhoto框架源码流程解析(一)

在我最近一年接触的项目中,一直都会接触到一个功能就是图片的拍摄与选取,对于Android系统,各个厂家对于手机系统都会有不同的功能定制,导致碎片化一直很严重,写出的同一套程序,也许两个不同的手机上都会有不同的效果,也许有的手机上根本无反应,这一直是需要解决的问题。 TakePhoto简介 我在做这一功能时候,一直都是用的github上的一框架TakePhoto,这框架对于android的拍...
阅读(23) 评论(0)

Android 约束布局(ConstraintLayout)详解

本篇文章转载自Android 约束布局(ConstraintLayout)详解 最近项目中用到了约束布局,正好看见了这篇文章,讲得还行,就转载过来了,以后方便新增新功能。 本篇 ConstraintLayout 讲解版本:1.0.2 前言 ConstraintLayout 是一个 ViewGroup,它的出现是为了解决复杂布局时,布局嵌套(布局内的布局)过多的问题(嵌套布局会增加绘制界...
阅读(22) 评论(0)

搭建自己的MVP框架

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

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...
阅读(23) 评论(0)

PS切图笔记

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

git reset -hard操作的找回

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

RxJava2.0笔记记录(一)

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

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

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

JNI NDK (AndroidStudio+CMake )

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

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

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

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

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

Java书单

书单...
阅读(81) 评论(0)

OpenCV学习(一):环境搭建

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

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...
阅读(89) 评论(0)

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

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

注解的使用(二)

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

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

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

使用ViewPager.PageTransformer自定义ViewPager

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

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

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

MediaPlayer封装原生视频播放器

MediaPlayer可以用来控制视频和音频文件流,也就是说可以通过它播放音乐和视频。通常如果我们不用第三方的框架,有三种方式可以去播放视频。 1.VideoView 2.MediaPlayer+SurfaceView 3.MediaPlayer+TextureView 首先VideoView是继承自SurfaceView,内部维护着一个MediaPlayer,用过VideoView...
阅读(240) 评论(0)
73条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:27177次
    • 积分:828
    • 等级:
    • 排名:千里之外
    • 原创:52篇
    • 转载:21篇
    • 译文:0篇
    • 评论:14条
    博客专栏