【android进阶】
文章平均质量分 87
Eddie_
Nothing in the world is difficult for one who sets his mind to do it ! If you think you can,you can !
展开
-
android 教您打造属于自己的注解(@interface) 优雅与便捷并行(二)
昨天介绍了一下在activity中初始化控件用注解的方式实现。其实注解就是利用的java反射机制在编译好的class文件字节码通过放射获取到的。但是这只是activity中,在android 任何一个类中需要绑定view需要初始化控件怎么办呢。所以这时候就需要动动脑筋了。想想就把activity 换成Object不就行了吗?废话少说,代码敲起来。package com.jxust.eddie.原创 2015-04-23 09:08:24 · 1658 阅读 · 0 评论 -
Android Studio配置debug下使用正式签名调试
今天在集成微信分享功能的时候,按照官方文档一步一步来写。这是向微信发送我们想要分享的内容,各类的方法大家去看文档,代码如下: IWXAPI api = HHcookApp.getInstance().getWxApi(); if (!api.isWXAppInstalled()) { ToastFactory.getToast(原创 2015-08-28 19:44:16 · 6179 阅读 · 2 评论 -
Android实现图片高斯模糊
最近项目设计上需要用到稍微比较模糊的图片,因此我就去百度搜了一下,处理办法大概就是借助神器PS(花千骨看多了,呵呵)。但是在程序猿的眼里,代码可以实现一切。下面我就来实现一个Android高斯模糊。高斯模糊:高斯模糊(Gaussian Blur)是美国Adobe图像软件公司开发的一个图像处理软件:Adobe Photoshop(系列)中的一个滤镜,具体的位置在:滤镜—模糊——高斯模糊!高斯模糊的原理原创 2015-08-15 09:36:18 · 1969 阅读 · 0 评论 -
Android NDK 开发
说到 NDK 开发,其实是为了有些时候为了项目需求需要调用底层的一些 C/C++ 的一些东西;另外就是为了效率更加高些。谷歌主力推动 Android Studio 这个是个不错的工具,至少现在来看在 Eclipse 上能做到的 这边都有,这边有的Eclipse上不一定有。但是为了复习,两个IDE都记录一下。准备工作去官网下载NDK,这个需要翻墙,下面发放福利了。http://yunpan.cn/c原创 2015-08-07 16:54:58 · 3209 阅读 · 7 评论 -
Android枚举类型(enum)替换方案
平常做开发的时候,使用枚举会非常方便,而且使得代码干净整洁。但不幸的是它会牺牲执行的速度和并大幅增加文件体积。 替换方案:public class DataLoadType { /** * 刷新成功 */ @DataLoadTypeChecker public static final int TYPE_REFRESH_SUCCESS = 1; /*原创 2016-04-09 14:33:57 · 2538 阅读 · 0 评论 -
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 · 3849 阅读 · 3 评论 -
【Android Studio】极光推送(JPush)的总结
最近在做极光推送(JPush),多多少少还是遇到一点问题,在这里特此总结一下。具体如何做,请到极光官网下载demo。先上张图 一般正常情况,我们会在服务器端推送消息给用户,而在客户端这边app启动,我们就初始化JPush,然后就会产生一个RegistrationID,服务器端根据这个ID来推送消息。而在客户端注册一个自定义的广播,这里可以接收到推送的消息。 1、添加附加字段 图上最下面有一原创 2015-07-15 09:36:33 · 2213 阅读 · 0 评论 -
【Android Studio】android 自测工具monkey的使用
前几天看到勇哥在用monkey做项目的自动化测试,我觉得蛮有趣,所以我来搞一搞,当然首先我的一贯作风,先把monkey这个东西给掌握透。这样对于接下来做事是很有帮助的。不能一贯的照搬百度来的方法,然后成功了就不去了解其内涵,这不是我的风格,题外话。哈哈。 android测试的方法还是很多的,下面介绍几种 android测试框架、 CTS、 Monkey、 Monkeyrunner、 be原创 2015-07-12 09:26:58 · 4261 阅读 · 0 评论 -
【Android Studio】代码混淆与多渠道打包(二)
上篇介绍了代码混淆,这篇回顾一下多渠道打包,首先我们要了解的是应用为什么需要签名? 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。 APK如果使用一个key签名,发布时另一个原创 2015-07-12 09:08:35 · 1224 阅读 · 0 评论 -
【android框架】轻松拓展Volley-----传递map参数 管用否?
因项目需求,发送http请求需要传递数据过去,因此重写了一下Volley这个框架的JsonArrayRequest和jsonObjectRequest。Volley 的扩展性还是蛮好的。JsonArrayPostRequst.javapackage com.jxlg.eddie.utils;import java.io.UnsupportedEncodingException;原创 2015-04-24 13:21:08 · 1735 阅读 · 0 评论 -
android 教您完美解决viewpager嵌套viewpager冲突问题
最近项目中需要viewpager中再嵌套一个viewpager,我也是醉了,想想自己也是作死。自己给自己增加困扰。不过既然碰到了问题还是耐心解决一下吧。我的第一反应肯定是要重写一个viewpager,在这个viewpager的内容区域滑动的时候,让父viewpager失去效果。大概思路就是这样,查文档,百度搜。终于找到了办法了。特此分享一下代码。希望大家共同进步啊。 package com原创 2015-04-28 12:50:06 · 6106 阅读 · 1 评论 -
android构建工具:Ant和Gradle
当前,JVM生态圈由三大构建工具所统治: Apache Ant带着Ivy Maven GradelAnt with Ivy Ant是第一个“现代”构建工具,在很多方面它有些像Make。2000年发布,在很短时间内成为Java项目上最流行的构建工具。它的学习曲线很缓,因此不需要什么特殊的准备就能上手。它基于过程式编程的idea。在最初的版本之后,逐渐具备了支持插件的功能。 主要的不足是用XM转载 2015-07-11 12:46:42 · 5302 阅读 · 0 评论 -
【Android Studio】代码混淆与多渠道打包
说到代码混淆,之前做的都是在Eclipse中,最近换用新的开发工具android studio了,刚刚初来乍到公司,幸好有同时勇哥的帮忙,才使得我多走很多弯路。特此感谢一下。废话少说,先上一段配置代码。因为android studio采用的构建工具是Gradle,大家想深入了解Gradle,请看这里写链接内容 这段代码位于build.gradle文件中, //混淆,新版本是ninifyEnabl原创 2015-07-11 21:59:19 · 1142 阅读 · 0 评论 -
android 教您打造属于自己的注解(@interface) 优雅与便捷并行
我们平常在开发web项目的时候,经常会使用SSH来构建我们的项目,也有很多程序猿喜欢用注解来减少代码量。但是各位屌丝程序猿们,大家有没有想过这个注解是怎么实现的呢。我们又该如何写出像注解这么优雅的代码呢。除了我们平时在写代码的时候看到了新的东西之后始终保持探索的精神。还要有大家拿出极大的热情刻苦专研和对待代码一丝不苟的精神。这样才能使得自己进步,写出更加优雅的代码。今天我带大家来写一个注解类,初始原创 2015-04-22 17:30:33 · 2878 阅读 · 0 评论 -
android viewpager教您打造炫酷的(从左到右,从上到下)引导页 随便玩!
最近看到旅游攻略这款app的引导页,从下往上滑动,顺便结合动画。让我忍不住想来模仿一下这个比较炫酷的效果。首先在我脑海第一个想到的是viewpager,因为我们经常用viewpager来做左右滑动的效果。但是从下往上滑动,貌似不行。因此本人现在github上搜索了一下,找到了一例子,认真研读了一下源码,修改了一下。分享给大家。原创 2015-06-04 12:46:03 · 2772 阅读 · 0 评论 -
【Android Studio】深入探究webView的缓存机制
最近一直都在搞webview,搞过Android的人可能会知道,webView本身自带了缓存机制,company的需求是不用webView 的缓存机制,写自己的缓存机制,哇哈哈,有挑战性咯。写这篇博客主要是记录一下我的学习过程。写的不好,勿喷。 首先我们要搞明白webView的缓存机制是什么? webView中有两种缓存: 一是网页数据缓存(即浏览网页中的资源),而是H5缓存(即appCach原创 2015-07-25 09:59:17 · 3161 阅读 · 1 评论 -
【Android Studio】git的使用和总结
最近一直都在使用git来托管自己的代码,以前用的是svn,虽然也是比较强大,但是本人认为git还是比svn好用的,深得程序猿们的喜爱,所以我写这篇博客主要是为了记录一下自己学习使用git,如何从什么都不知道到懂一点,最后完全觉得这神秘的git其实也就那样,这种感觉很爽吧。很多时候大家对于新的东西都不太愿意去换,因为习惯了,正是因为这种习惯,容易导致我们的脚步裹足不前。 对于git,我先不讲那么多,原创 2015-07-25 15:59:32 · 2310 阅读 · 0 评论 -
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 · 1752 阅读 · 0 评论 -
创意封装OkHttp,简单易用,你还在等什么呢?
在实际开发中,我们大概用到的就是get、post、上传、下载这四个网络请求了。amhttp框架针对于这四种需求对应产生了AMQuery、AMPost、AMUpload、AMDownload四个对象,再次封装OKHttp。支持链式请求。看到这些对象就知道要做的事情了。不需要再去设置httpmethod,配置参数即可。git地址:https://github.com/Eddieyuan123/amhtt原创 2017-06-04 09:20:35 · 579 阅读 · 0 评论