- 博客(101)
- 资源 (6)
- 收藏
- 关注
原创 创意封装OkHttp,简单易用,你还在等什么呢?
在实际开发中,我们大概用到的就是get、post、上传、下载这四个网络请求了。amhttp框架针对于这四种需求对应产生了AMQuery、AMPost、AMUpload、AMDownload四个对象,再次封装OKHttp。支持链式请求。看到这些对象就知道要做的事情了。不需要再去设置httpmethod,配置参数即可。git地址:https://github.com/Eddieyuan123/amhtt
2017-06-04 09:20:35 590
原创 一步步打造一个属于自己的RecyclerView
摘要:有时候在做开发的时候,遇到需要自定义View的时候,相信很多人的第一反应就是到github上去搜一下有没有相关的已经做好的View,如果搜到了就暗暗窃喜,搜不到就悲剧了,我曾经也是其中一员,但是残酷的现实就是就算搜到了用的飞快的时候,bug来了,然后又是陷入看源码,改源码,不行再改的恶性循环中,好一个累的成狗的程序猿啊!!!于是决定痛下决心,一改从前的恶习,自己一步步踩坑,不断调试打造一个属于
2016-08-08 00:02:41 1586
转载 Google工程师带你一起看2016 Google IO最酷的8项发布
今年的IO会有7000位开发者参加,整个会议为期3天而不是以往的2天,技术讲座也从之前的60个变成了190多个。 一开场,Sundar就说今天的IO最大的观众们,就是来自我们中国的100万位观看线上直播的开发者们!在这里我要为我们的同胞对科技的热爱点赞! 因为场地不用限制在旧金山的Moscone Center,Google可以在几个大大的停车场上充分发挥装饰的能力~ 整个会议像一个大大的狂欢节。
2016-05-21 15:40:40 1298
原创 Retrofit2.0+RxJava+MVP+Bmob的使用
本篇来总结一下学过的关于android方面的东西。梳理一下知识:1.Retrofit2.0 Retrofit 是一个Square开发的类型安全的REST安卓客户端请求库。这个库为网络认证、API请求以及用OkHttp发送网络请求提供了强大的框架 。2.RxJava/RxAndroid RxJava是一款响应式变成框架。RxAndroid在RxJava基础之上扩展了android线程调度。RxJ
2016-05-10 21:46:43 3857 3
原创 Android枚举类型(enum)替换方案
平常做开发的时候,使用枚举会非常方便,而且使得代码干净整洁。但不幸的是它会牺牲执行的速度和并大幅增加文件体积。 替换方案:public class DataLoadType { /** * 刷新成功 */ @DataLoadTypeChecker public static final int TYPE_REFRESH_SUCCESS = 1; /*
2016-04-09 14:33:57 2551
原创 自定义Cordova插件—SweetAlertDialogPlugin
最近公司把我从android组调到前端组来开发前端,公司用的框架是angularJS+ionic+cordova,我们知道用js写移动端,需求中免不了要调用android的相机、GPS、音频播放等功能,这时候我们就需要js和Java交互了,通过这个办法来调用android API。因此cordova给我提供了丰富的插件库,对于常用的插件我们可以去ngcordova官网看plugins,但是性能优化,
2015-11-27 08:56:56 3460 1
原创 Windows下安装黑苹果(OS X Mavericks)的错误总结
当你看到这篇博客的时候,我正在这装好的黑苹果系统上写着,好吧,我承认装逼了。前前后后折腾了一个礼拜,总算是圆满了。因此我得出一个结论:装黑苹果之前,必须怀着“打不死的小强“的小强精神和做好无数次重启电脑的准备。各位热爱苹果的朋友们或者iOS开发的程序猿们,可以试试哦。我分享一下自己的经验吧。http://bbs.pcbeta.com/viewthread-1432534-1-1.html(安装教程)
2015-08-30 22:41:38 11764 1
原创 Android Studio配置debug下使用正式签名调试
今天在集成微信分享功能的时候,按照官方文档一步一步来写。这是向微信发送我们想要分享的内容,各类的方法大家去看文档,代码如下: IWXAPI api = HHcookApp.getInstance().getWxApi(); if (!api.isWXAppInstalled()) { ToastFactory.getToast(
2015-08-28 19:44:16 6199 2
原创 解决双系统下如何完全卸载Ubuntu系统
我就是这么一个爱倒腾的人,装了win7,然后又装个Linux,Linux玩腻了,如今想装个黑苹果,因此想把Linux给卸了。这个可不能乱动,万一出现了问题,电脑上这么多资源该怎么办。不过还是有办法解决的。如何完全卸载双系统(win7 vs linux)的Linux呢? 1、第一步:下载EasyBCD2.1.2。可以选择中文,可以选择英文。 2、选择BCD部署,在MBR配置选项中选择在MBR中安装
2015-08-24 21:01:15 31577 3
转载 Java多线程通信
问题线程之间的关系是平等的,彼此之间并不存在任何依赖,它们各自竞争CPU资源,互不相让,并且还无条件地阻止其他线程对共享资源的异步访问。然而,也有很多现实问题要求不仅要同步的访问同一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线程之间是如何进行通信的呢?解决思路在现实应用中,很多时候都需要让多个线程按照一定的次序来访问共享资源,例如,经典的生产者和消费者问题。这类问题描述了这样
2015-08-22 11:19:58 1259
原创 iOS屏幕适配方案-Auto Layout
市场上的android手机五花八门,各种尺寸的屏幕让android程序猿们比较头疼。也有一些大神写了一些博客提出了自己的观点。iOS貌似也迎来了大屏6+,因此屏幕适配的问题也是有滴,因此苹果也有自己的方法-auto Layout 。本人初学iOS,今天学了自动布局。在学习的过程中,毕竟还是有些知识点没有接触到的,因此写这篇博客来深入的了解一下Auto Layout。官方解释: Auto Layou
2015-08-18 19:16:13 1722 1
原创 Swift Optional Type(问号?和感叹号!)的理解和使用
两个礼拜搞定iOS,那是吹牛吹出来的。呵呵,不过经过几天的学习还是觉得iOS还是很熟悉的,觉得有javascript的一些特征,有一些java的特征,貌似swift集大家所成的一门语言,本人还是比较喜欢写android的,但是对比iOS来讲,swift貌似简单多了,动画,控件,屏幕适配这些都比较类似哈。今天在学习iOS的时候碰到一个感叹号(!)问号(?)的问题。比较纠结,不知道这代表的是什么意思。所
2015-08-15 20:30:46 2158
原创 Android实现图片高斯模糊
最近项目设计上需要用到稍微比较模糊的图片,因此我就去百度搜了一下,处理办法大概就是借助神器PS(花千骨看多了,呵呵)。但是在程序猿的眼里,代码可以实现一切。下面我就来实现一个Android高斯模糊。高斯模糊:高斯模糊(Gaussian Blur)是美国Adobe图像软件公司开发的一个图像处理软件:Adobe Photoshop(系列)中的一个滤镜,具体的位置在:滤镜—模糊——高斯模糊!高斯模糊的原理
2015-08-15 09:36:18 1997
翻译 swift--闭包
闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift会为您管理在捕获过程中涉及到的内存操作。注意:如果您不熟悉 捕获 (capturing) 这个概念也不用担心
2015-08-14 19:28:14 1493
转载 代码手写UI,xib和StoryBoard间的博弈
ios初学者中存在一个普遍和困惑和疑问,就是应该如何制作UI界面。iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮易用有着非常大的关系。而随着iOS开发发展至今,可以说在UI制作上大家逐渐分化为了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewController或者view;使用StoryBoard来通过单个或很少的几个(关于这点稍后会进行
2015-08-13 19:46:44 967
原创 MVVM(Model-View-ViewModel)框架——avalon。
MVVM(Model-View-ViewModel)框架——avalon。avalon是引入分层构架,视图就是视图,数据就是数据,JS里面是操作数据,不会再操作视图,泾渭分明。视图,换言之就是最初做好的那些HTML片段,只需要在里面添加上ms-controller指令(或叫绑定属性),指定其将要作用的ViewModel的ID,然后在它里面添加其他绑定就行了。数据,特指是ViewModel,aval
2015-08-07 19:58:17 2351 6
原创 Android NDK 开发
说到 NDK 开发,其实是为了有些时候为了项目需求需要调用底层的一些 C/C++ 的一些东西;另外就是为了效率更加高些。谷歌主力推动 Android Studio 这个是个不错的工具,至少现在来看在 Eclipse 上能做到的 这边都有,这边有的Eclipse上不一定有。但是为了复习,两个IDE都记录一下。准备工作去官网下载NDK,这个需要翻墙,下面发放福利了。http://yunpan.cn/c
2015-08-07 16:54:58 3221 7
原创 解决js跨域问题的思路及实践
js跨域问题是比较头疼的问题,因为最近的项目都是基于webview这个组件来写的。我加载本地的html文件,文件中有些连接去请求服务器,这时候就会报错,因为安全服务器拒绝js去请求。还有一种问题就是我自己在本地搭建的web服务器(Tomcat,node.js构建的服务器)。去请求另外远程服务器的数据,也会发生上述问题。因此很多时候开发的时候,不好测试。今天碰到了一种好方法。特此记录一下。首先我搭建了
2015-08-05 22:54:10 1009 3
原创 Hadoop安装配置及问题总结
学习了一下慕课网上的hadoop教程,看着很简单,但是做起来碰到的问题确实不少。搞了一个下午,总算是搞定了,本博文主要记录一下我在配置hadoop过程碰到的一些问题。对于hadoop的鼎鼎大名,想必大家都略知一二,我也是入个门,嘎嘎! http://hadoop.apache.org/ (hadoop 官网)。这里介绍的比较详细。 hadoop可以在这里下载,按照现在的版本已经更新到2.7了,1
2015-08-04 10:04:32 2322 1
原创 linux安装mysql、tomcat和jdk1.7、Android Studio
linux安装mysql、tomcat和jdk。 $ sudo apt-get install mysql-server安装mysql 下载jdk和tomcat linux的版本到达/usr/local$ sudo mkdir java 建立一个java文件夹 (注:sudo 请求root权限 )$ sudo mv jdk1.7.0_67 /usr/local/java 将解压的文件移到刚刚建好的
2015-07-31 17:24:51 1179 2
原创 JAVA设计模式——代理模式
本人之前学的java web,后来转的android方向,发现写android的人都是天才,其中很多也应用到了java设计模式,说起java设计模式,大家都能说出几个,比如android中application(单例模式)、众多的监听器(观察者模式),众多的适配器adapter(适配器模式)、处理图像的工厂模式……等等,可是大家有没有自己去实现乃至去用这些良好的设计模式来设计自己的代码呢?很多答案是
2015-07-30 23:19:46 1065
原创 【Android Studio】git的使用和总结
最近一直都在使用git来托管自己的代码,以前用的是svn,虽然也是比较强大,但是本人认为git还是比svn好用的,深得程序猿们的喜爱,所以我写这篇博客主要是为了记录一下自己学习使用git,如何从什么都不知道到懂一点,最后完全觉得这神秘的git其实也就那样,这种感觉很爽吧。很多时候大家对于新的东西都不太愿意去换,因为习惯了,正是因为这种习惯,容易导致我们的脚步裹足不前。 对于git,我先不讲那么多,
2015-07-25 15:59:32 2317
原创 【Android Studio】深入探究webView的缓存机制
最近一直都在搞webview,搞过Android的人可能会知道,webView本身自带了缓存机制,company的需求是不用webView 的缓存机制,写自己的缓存机制,哇哈哈,有挑战性咯。写这篇博客主要是记录一下我的学习过程。写的不好,勿喷。 首先我们要搞明白webView的缓存机制是什么? webView中有两种缓存: 一是网页数据缓存(即浏览网页中的资源),而是H5缓存(即appCach
2015-07-25 09:59:17 3170 1
原创 【Android Studio】欢乐快捷键大集结
Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动补
2015-07-15 17:36:17 727
原创 【Android Studio】极光推送(JPush)的总结
最近在做极光推送(JPush),多多少少还是遇到一点问题,在这里特此总结一下。具体如何做,请到极光官网下载demo。先上张图 一般正常情况,我们会在服务器端推送消息给用户,而在客户端这边app启动,我们就初始化JPush,然后就会产生一个RegistrationID,服务器端根据这个ID来推送消息。而在客户端注册一个自定义的广播,这里可以接收到推送的消息。 1、添加附加字段 图上最下面有一
2015-07-15 09:36:33 2233
转载 【 Android Studio】项目分享到Git@OSC托管的两种方式
开源中国提供了Git服务,可以建立私有仓库,而且在速度上比国外的github要快很多。AndroidStudio 分享项目到 git@osc 有两种情况,1 已经有了一个正在开发的项目,现在我们要把他分享到git@osc上面去。2 在git@osc上面新建一个项目,然后···一、首先下载git,并安装http://git-scm.com/downloads/二、在studio的File - Sett
2015-07-15 09:05:55 1489
原创 【Android Studio】android 自测工具monkey的使用
前几天看到勇哥在用monkey做项目的自动化测试,我觉得蛮有趣,所以我来搞一搞,当然首先我的一贯作风,先把monkey这个东西给掌握透。这样对于接下来做事是很有帮助的。不能一贯的照搬百度来的方法,然后成功了就不去了解其内涵,这不是我的风格,题外话。哈哈。 android测试的方法还是很多的,下面介绍几种 android测试框架、 CTS、 Monkey、 Monkeyrunner、 be
2015-07-12 09:26:58 4267
原创 【Android Studio】代码混淆与多渠道打包(二)
上篇介绍了代码混淆,这篇回顾一下多渠道打包,首先我们要了解的是应用为什么需要签名? 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。 APK如果使用一个key签名,发布时另一个
2015-07-12 09:08:35 1234
原创 【Android Studio】代码混淆与多渠道打包
说到代码混淆,之前做的都是在Eclipse中,最近换用新的开发工具android studio了,刚刚初来乍到公司,幸好有同时勇哥的帮忙,才使得我多走很多弯路。特此感谢一下。废话少说,先上一段配置代码。因为android studio采用的构建工具是Gradle,大家想深入了解Gradle,请看这里写链接内容 这段代码位于build.gradle文件中, //混淆,新版本是ninifyEnabl
2015-07-11 21:59:19 1152
转载 android构建工具:Ant和Gradle
当前,JVM生态圈由三大构建工具所统治: Apache Ant带着Ivy Maven GradelAnt with Ivy Ant是第一个“现代”构建工具,在很多方面它有些像Make。2000年发布,在很短时间内成为Java项目上最流行的构建工具。它的学习曲线很缓,因此不需要什么特殊的准备就能上手。它基于过程式编程的idea。在最初的版本之后,逐渐具备了支持插件的功能。 主要的不足是用XM
2015-07-11 12:46:42 5320
原创 android(客户端)+Apache MINA(服务器端)通信的实现 智能家居动起来!
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展中。目前正在使用 MINA 的软件包括有:Apache Dire
2015-06-10 09:11:53 1760
原创 MyEclipse+phpEclipse+xampp的安装与配置,万里长征第一步!
我们都知道开发php都很多款IDE可以使用,比如zend studio、phpstorm、还可以直接edit plus。但是我电脑上只有MyEclipse,我们都知道,开发java喜欢用MyEclipse,开发php是不是也可以呢!答案是肯定的。本文为MyEclipse+phpEclipse+xampp的安装与配置,万里长征第一步!(注:这里只用windows操作系统) 在写这边
2015-06-09 15:01:49 2964
原创 android viewpager教您打造炫酷的(从左到右,从上到下)引导页 随便玩!
最近看到旅游攻略这款app的引导页,从下往上滑动,顺便结合动画。让我忍不住想来模仿一下这个比较炫酷的效果。首先在我脑海第一个想到的是viewpager,因为我们经常用viewpager来做左右滑动的效果。但是从下往上滑动,貌似不行。因此本人现在github上搜索了一下,找到了一例子,认真研读了一下源码,修改了一下。分享给大家。
2015-06-04 12:46:03 2782
原创 【Hadoop基础】——Linux命令大集结
Linux的常用基本命令。 首先启动Linux。启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限。 在启动Linux后屏幕出现如下界面显示: …… Red Hat Linux release 9 (Shrike) Kernel2.4.20.8 on an i686 login: 输
2015-04-30 13:28:27 815 1
原创 【android基础开发】大神博客集结
本篇文章主要纪录我在学习过程中,发现的非常给力的CSDNBlog和个人Blog,这些Blog都有一个共同的特点,即内容详实,讲解透彻,也算是给后来的初学者指一条路吧!只要你下定决心跟随强者的脚步,成为人们眼中的大神,只不过是时间问题!CSDN鸿洋:http://blog.csdn.net/lmj623565791爱哥:http://blog.csdn.net/aigestudio
2015-04-30 09:43:08 958
原创 android 教您完美解决viewpager嵌套viewpager冲突问题
最近项目中需要viewpager中再嵌套一个viewpager,我也是醉了,想想自己也是作死。自己给自己增加困扰。不过既然碰到了问题还是耐心解决一下吧。我的第一反应肯定是要重写一个viewpager,在这个viewpager的内容区域滑动的时候,让父viewpager失去效果。大概思路就是这样,查文档,百度搜。终于找到了办法了。特此分享一下代码。希望大家共同进步啊。 package com
2015-04-28 12:50:06 6119 1
原创 【android框架】轻松拓展Volley-----传递map参数 管用否?
因项目需求,发送http请求需要传递数据过去,因此重写了一下Volley这个框架的JsonArrayRequest和jsonObjectRequest。Volley 的扩展性还是蛮好的。JsonArrayPostRequst.javapackage com.jxlg.eddie.utils;import java.io.UnsupportedEncodingException;
2015-04-24 13:21:08 1745
原创 android 教您打造属于自己的注解(@interface) 优雅与便捷并行(二)
昨天介绍了一下在activity中初始化控件用注解的方式实现。其实注解就是利用的java反射机制在编译好的class文件字节码通过放射获取到的。但是这只是activity中,在android 任何一个类中需要绑定view需要初始化控件怎么办呢。所以这时候就需要动动脑筋了。想想就把activity 换成Object不就行了吗?废话少说,代码敲起来。package com.jxust.eddie.
2015-04-23 09:08:24 1670
原创 android 教您打造属于自己的注解(@interface) 优雅与便捷并行
我们平常在开发web项目的时候,经常会使用SSH来构建我们的项目,也有很多程序猿喜欢用注解来减少代码量。但是各位屌丝程序猿们,大家有没有想过这个注解是怎么实现的呢。我们又该如何写出像注解这么优雅的代码呢。除了我们平时在写代码的时候看到了新的东西之后始终保持探索的精神。还要有大家拿出极大的热情刻苦专研和对待代码一丝不苟的精神。这样才能使得自己进步,写出更加优雅的代码。今天我带大家来写一个注解类,初始
2015-04-22 17:30:33 2891
原创 android仿QQ下拉回弹效果
最近在做android页面 总觉得QQ的scrollView还是比较好的。下拉到顶部的时候,往上拉了一点然后添了点动画 这种感觉能够增加用户体验的感觉。 因此觉得想着来实现一下。看一下QQ里面的效果。 闲话少说,动手干吧。百度搜了一下,感觉还是比较晕,因为比较散,不过大概得到两到思路。一个offsetTopAndBottom这个方法。另一个就是重写ScrollView。按照道理来
2015-02-26 09:19:30 5417
Retrofit2.0+RxJava+MVP+Bmob+XRecyclerView+Glide在android中的使用
2016-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人