自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做更好的自己

每天认真洗脸,多读书,早睡早起,虔诚地做更好的自己!

  • 博客(43)
  • 资源 (5)
  • 收藏
  • 关注

原创 使用Python脚本实现360加固后一键V2签名和Walle打出渠道包

由于Android应用市场的多样性,运营人员为了统计App在各应用市场的下载量,通常会要求Android的APP包要能够根据不同的应用市场打出对应的带这个渠道的apk,这就成了Android团队打包发布的任务之一——打渠道包。 Walle它是美团点评技术团队开源的,号称 Android Signature V2 Scheme签名下的新一代渠道包打包神器。

2017-12-11 16:40:26 3303

原创 记APP实现多语言(国际化)过程,兼容Android 8.0以上

APP为什么要做多语言? 首先如果APP的用户量超级多,并且不只在内地使用,海外也有市场。那么来自各个不同国家和地区的人使用的时候,肯定想把这个APP设置成他所熟悉的语言,比如微信,微博,支付宝等这些APP都支持多语言设置的。

2017-11-07 18:15:35 12110 3

原创 Android屏幕常亮,其实很简单

笔者所在公司做的APP是股票类的,用户在查看股票报价页面的时候,往往需要开启盯盘模式,这个时候屏幕是不能黑屏的,黑屏会导致用户看不到一些关键报价涨跌,错过了买入卖出的最佳时机,就会给用户造成损失,这是股票类软件所不能容许的,所以一般的股票类APP都会有屏幕常亮功能。

2017-10-27 11:29:52 12071 3

原创 我所理解的Android模块化(四)——常见问题和注意事项

记得在一篇技术博客中看到微信Tinker的开发人员说过一句话:“热更新不是请客吃饭!”,说的很有道理。虽然模块化没有热更新那么多兼容性问题,那么多坑,因为模块化完全是利用AndroidStudio自带的gradle的方式编译来实现多模块,所以不会存在或者很少存在兼容性问题。但是项目的模块化过程也并不轻松,特别是传统的开发很久的老项目想要实现模块化必然会经历一翻阵痛,如此说来也不是一个轻松的事情。

2017-10-26 17:00:33 4422 7

原创 我所理解的Android模块化(三)——模块可插拔单独编译运行

前面已经写了两篇Android模块的博客,主要讲到了模块化的跳转路由,模块间通信和模块间服务调用。 模块化的好处之一就是单一模块可以独立的开发编译运行安装到用户的手机上,这样就方便了对某一模块的单独开发调试,单一模块生成的apk体积也小,编译时间也快,开发效率会高很多。

2017-10-26 15:16:19 5622 2

原创 我所理解的Android模块化(二)——模块通信和模块间服务调用

上一篇《我所理解的Android模块化(一)》笔者讲到了Android模块化的基本知识和模块化跳转路由的基本用法,解决了模块化中跳转的问题,下面就来讲讲如何实现模块化之间的通信和跨模块方法调用。有这样一个场景,就是APP中的登录成功事件,需要在多个模块中都要监听到,登录页面是在用户中心的模块中,而购物车这个模块也关心用户是否登录成功这个事件,如何让登录成功这个事件,让所有除用户中心的其他模块都能收到这个事件呢?

2017-10-26 09:23:48 11273 3

原创 我所理解的Android模块化(一)——模块化概念和路由

笔者在公司的项目中使用模块化的方式开发APP已经快一年的时间,其中经历过以模块化的方式来重构项目中一些相对来说业务比较独立的模块。遇到了一些问题,也积累了一些经验,所以想谈一谈我对Android模块化的理解,也希望能帮助到大家。

2017-10-25 12:11:08 12708 3

原创 使用android-async-http来封装Android网络请求框架

目前Android开发中使用的比较多的网络框架有android-async-http,Volley,OkHttp等,Retrofit2.0就是基于OkHttp的,各大网络框架都有各自的优点,今天讲的android-async-http的优点就是api调用简单,学习成本低,jar包的体积小等。 android-async-http是一个基于Apache的HttpClient的异步的Android请求框架

2016-03-14 21:41:50 9041 1

原创 基于Retrofit2.0+RxJava+Dragger2实现不一样的Android网络构架搭建

我们很多开发者大都在小型公司,不了解大公司是怎么做Android网络框架的,也想知道那些用户量过千万的APP到底用了些什么技术,让我们一起来了解一下Android版的美团和Uber到底用了些什么技术。今天我们就来讲讲怎么用Retrofit2.0+RxJava+Dragger2来实现Android网络构架搭建,给大家提供一种思路,供大家参考参考。

2016-03-11 00:19:19 13381 11

原创 读《Android开发艺术探索》后的面试题整理

之前听人说《Android开发艺术探索》这本书很适合做面试的复习资料,书中深入浅出的讲解了Android开发者进阶所必需掌握的各项知识点,而这些知识点也恰巧是我们面试时面试官最喜欢问的问题,于是我又重新系统的温习了一遍《Android开发艺术探索》这本书,总结了一些书中常在面试的过程中遇到的问题。

2016-03-09 00:58:17 2679 1

原创 使用AndroidStudio一分钟实现Navigation Drawer 导航抽屉效果

Navigation Drawer导航抽屉这种效果在目前APP中用的比较广泛,今天就来看看看如何使用AndroidStudio来一键生成这个效果,实在是非常方便,完全傻瓜式的操作,快快动起手来吧!

2015-10-29 16:31:30 12005 2

原创 读《Android群英传》的一些感想

朋友,你或许也有这样的困扰,做Android开发一两年之后,发现很多基础的东西虽然都知道,但是却无法融会贯通灵活的运用。能独立的开发APP,但使用的大多都是第三方开源的框架或者是在网上搜到的代码实现,也就是我们常说的论坛程序员。《Android群英传》进阶的书籍

2015-10-15 13:21:29 7216 16

原创 Android日志打印类LogUtils,能够定位到类名,方法名以及出现错误的行数并保存日志文件

在开发中,我们常常用打印log的方式来调试我们的应用。在Java中我们常常使用方法System.out.println()来在控制台打印日志,以便我们的调试。Android中有一个专门的类Log来实现在Android系统下日志的打印,更加方便我们定位程序出现问题的地方。

2015-05-08 00:01:27 9513 8

原创 Android快速开发必备——依赖注入(DI)类库的选择ButterKnife,AndroidAnnotations,RoboGuice

现在做移动端开发的开发者,不管是Android和IOS,公司一般都是喜欢那种具备独立开发能力的人,因为APP项目相对较小,有时候一个人完全可以单独胜任一个项目。所以如果我们要能够具备独立开发的能力,快速敏捷开发是我们所必须要去思考的事情,毕竟一个人做APP所要做的事情还是挺多的,为了项目的如期上线,我们需要用到各种第三方的库和框架,这样可以做出漂亮的 UI 界面、让代码变得整洁,提高我们的开发效率等等。

2015-05-05 16:21:10 3351 4

原创 Android登录界面账号密码输入框选中时,选中背景变换的实现方法

常常在网上登录的时候看到这样一个效果,就是当我们选择账号或者密码输入框时,它的背景会变成一种选中的状态,也就是输入框四周会有一种选中颜色的渐变效果。  所以很多情况下我们也希望自己的APP也能有这样的效果,当点击账号和密码输入框时显示成选中的状态,这样的效果该怎么实现呢? 其实要实现这样的效果,思路很简单,只需要建一个背景selector选择器,分别在不同的状态下配置不同的背景。

2015-05-05 14:43:06 10314 3

原创 AndroidManifest.xml文件详解

AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录。我们每天都在使用这个文件,往里面配置程序运行所必要的组件,权限,以及一些相关信息。但是对于这个文件,我们真正又了解多少了,还是只是停留在只会简单的配置,而不明白其中的具体含义,以及为什么要这样设置?今天就让我们来详细的学习一下这个文件里各项参数的具体含义,因为它是整个应用的入口,所以有助于我们更加深理解Android

2015-04-28 10:14:13 4485 7

原创 APP中常见上下循环滚动通知的简单实现,点击可进入详情

对于能上下滚动的消息,我们并不陌生,常常在一些电商类的APP上有看到,比如淘宝之类的。大概的效果是一个不断上下循环滚动的通知,点击这个通知即可进去消息的详情界面。运行效果如下: 这样的效果图是很多App中常见的布局,上面一个循环滚动的广告条,紧接着下面又是一个不断上下滚动的通知。关于循环滚动的广告条,我在之前的博客已经介绍过了,想了解的可以去看看,[Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址 ](

2015-04-13 15:22:23 13182 10

原创 为什么好的博客越来越少?

近几天我把我空间所关注的人清理了一下,发现很多一年以前关注的大神早已停止更新博客了,想到这心情有些失落,感觉像是失去了什么。  在一年多以前,因为技术和这些大神们相识,是他们带着我们成长。因为有他们无私的分享精神,才有我们今天的进步。可谓前人栽树,后人乘凉。技术先驱们披荆斩棘为我们后人开路,于是我们便走在了这阳光大道上。

2015-03-29 14:32:31 8455 55

原创 仿手机QQ聊天列表滑动菜单删除和手势滑动返回的两种方式

手机QQ和微信都是超级APP,用户体验自然是做的极好的了,也是众多开发者模仿的对象,今天给大家模仿一下手机QQ聊天列表滑动菜单删除和分析一下腾讯系很多APP,比如QQ邮箱,QQ空间等中滑动返回功能的实现。

2015-03-27 16:06:08 7173 4

原创 仿手机QQ网络状态条的显示与消失,没网络时显示,有网络时自动消失 ,点击网络条设置网络

我们都知道手机QQ上有这样一个功能,就是当我们断网,没有网络的时候,聊天列表的上方就会出现一个警告的横条,上面写着"世界上最遥远的距离就是没网,检查设置",然后点击这个横条就会跳转到设置网络的界面,等我们把网络设置好了之后,这个警告横条也就自动的消失了。今天咱们就来模仿以下这样的功能是如何实现的,话不多少,有图有真相,请看:

2015-03-26 12:05:24 10952 16

原创 仿Android联系人SideBar排序,根据拼音A-Z字母快速导航联系人姓名,以及输入搜索条件过滤,显示姓名的文字图片

关注finddreams,一起分享,一起进步!http://blog.csdn.net/finddreams/article/details/44623235话不多说,直接上干货,图片如下: 仿Android联系人SideBar排序,根据拼音A-Z字母快速查找,以及输入搜索条件过滤,显示姓名的文字图片。 这样的效果相信大家并不陌生,我们在APP中都司空见惯了,比如在选择地址的时候,选择国家,省份

2015-03-25 17:05:55 7318 11

原创 Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址

今天给大家带来一点干货,就是横向循环滚动的广告条。 有点类似淘宝的banner广告位,可以手势滑动,也会依据固定时间间隔自动滚动,滑到尽头时会一直循环。过渡非常的平滑。从网络中获取图片,并缓存到SD卡当中,做为没有网络的时候可以显示,提高用户的体验,点击每个广告条会进入相应的url界面,封装的好,使用起来非常的方便。 下面就让我们来看看运行的效果图,看看是不是你要找的:

2015-03-25 11:40:46 16671 42

原创 Android开发面试经——6.常见面试官提问Android题②(更新中...)

1.HttpURLConnection和HttpClient他们各自的优缺点是什么? HttpUrlConnection 在 2.3 以前的版本是有 bug 的,所以之前的版本推荐使用 HttpClient,但是 google 现在已经不维护 HttpClient 了,5.1里面已经把 HttpClient 标过期。另外 HttpURLConnection 支持gzip压缩等,推荐首选它。

2015-03-23 10:08:47 9324 5

原创 Android开发面试经——5.常见面试官提问Android题①

一般的面试流程是笔试完就接着是面试了,面试时技术经理会问你一些你工作中遇到的Android方面的问题,谈谈你所做的项目,和在项目中所扮演的角色。今天我就给大家整理一些,面试中常见的面试官提的一些问题? 1.要做一个尽可能流畅的ListView,你平时是如何优化的?

2015-03-21 10:37:38 12244 3

原创 Android开发面试经——4.常见Android进阶笔试题(更新中...)

做为一个有经验的开发者,仅仅知道基础题还是不够的,你的简历上说有两年以上工作经验的话,那面试官肯定会问一些深入性的问题,看你能否回答的出。所以为了找一个更好的工作,我们还需要去了解一下Android进阶的笔试题目:

2015-03-18 11:06:28 19622 7

原创 Android开发面试经——3.常见Java基础笔试题

因为Androd使用Java语言来编程的,所以我们做Android开发全面的掌握Java基础是必须的。在面试的过程中,我们发现很多公司发的笔试题有很多知识点都是Java的,搞安卓久了,Java基础的一些知识点也都快忘了,今天就让我们来一起复习一些Java基础,希望能在面试中用到;

2015-03-18 10:13:17 9164 8

原创 Android开发面试经——2.常见Android基础笔试题

正值跳槽的热季,整理一下Android面试中最常考的笔试题,为下次找工作时做好充分准备,这是Android的基础部分:1、Android四大组件是什么?作用以及应用场景? Android 的四大组件分别是是Activity,Service,BroadcastReceiver和ContentProvider;Activity: 从字面上理解,Activity是活动的意思。一个Activity通常展现为一个可视化的用户界面,是Android程序与用户交互的窗口,也是Android组件中最基本也是最复杂的

2015-03-12 15:04:37 17767 4

原创 Android开发面试经——1.常见人事面试问题

做为程序员,我们都是有梦想的人,有时候当我们不满足现状,想要进一步提升自己的能力,拓展自己的视野时,跳槽可能是一个我们终将面对的选择。可是我们的工作是成天和电脑打交道,造成我们的人际交往,交流能力不是很强,在面试上我们往往要准备的很充分,才能获得一份心仪的好工作,接下来我给大家整理一下面试中常见的一些问题,包括人事面试和笔试题,今天就来说说人事面试: 1、请你自我介绍一下你自己?回答提示:一般人回

2015-03-11 16:15:04 6765 7

原创 APP中注册时常用的发送验证码的Button,带倒计时重发功能

注册时我们经常会碰到,给手机发送验证码的功能,点击发送验证码,然后就是显示剩余多少秒之后重新发送验证码,效果图如下: 为了实现这样的效果,Android中内置的普通的Button是达不到要求的,我们需要拓展,所以需要自定义一个Button,

2015-03-10 14:27:26 4177 7

原创 仿微信中加载网页时带线行进度条的WebView的实现

为了仿微信中加载网页时带进度条的WebView的实现,首先我们来看一下微信中的效果是什么样的: 明确需求之后,我们来开始动手做,首先我们来自定义一个带进度条的WebView,名字为ProgressWebView:

2015-03-10 11:12:02 14380 12

原创 Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现

今天我们来模仿一下支付宝钱包首页中带有分割线的GridView,俗称九宫格。先上图,是你想要的效果么?如果是请继续往下看。博主在做这个效果之前,也参考了其他的一些方案,比如说定义一个自定义的GridView,然后在dispatchDraw()方法中在每个item的四周加上一条分割线,这是需要靠算法来实现的,最后这种方法实现的效果并不理想,会出现有些item中没有加上分割线,很难达到我们想要的这种效果。 其实实现这种效果并不难,原理就是让每个item都设置成带有分割线的背景,这样就很容易实现了。

2015-02-04 15:03:34 25109 12

原创 Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果)

今天我们主要来模仿一下美团中加载数据时小人奔跑动画的对话框效果,取个有趣的名字就是Running Man,奔跑吧,兄弟!话不多少,先上效果图,让各位大侠看看是不是你想要实现的效果,然后再决定是否往下阅读,因为做为程序员我们的时间都很宝贵,毕竟还没有女朋友呢?

2015-01-27 14:53:18 13127 7

原创 Android开发者学习PHP的感受和谈谈PHP框架

新的一年到了,2015年里,做为程序员的我们有什么样的规划呢?    首先,给大家推荐一篇文章《给程序员的2015年新年9大计划》,文章中提到新年的第一大计划就是学习一门新的不同风格的编程语言;做为程序员有时我们往往会产生一些狭隘的想法,比如说认为Java现在很火热,感觉做web,做Android,

2015-01-14 14:36:26 3002

原创 Android快速开发框架Android_BaseLib,集成了常用工具类,自定义View控件,Base基类封装,常用开源框架

Android_BaseLib 这是一个用于Android快速开发的框架,主要是在以往的项目开发中,收集到的常用的功能: 1.常用到的工具类; 2.BaseActivity,BaseFragment,还有BaseView的封装,以便于对ViewPage中的View进行分别的管理,符合Java的封 装思想。 3.对BaseAdapter进行封装成MyBaseAdapter,引入BaseViewHolder,是个万能的ViewHolder; 4.常用定义

2014-11-27 16:49:01 6168 14

原创 Android测试详解——单元测试和云测试

Android测试详解,主要介绍如何进行单元测试,Android测试的步骤,流程,了解Android测试中的相关知识点;同时介绍当前使用广泛的云测试,包括有Testin和百度云测等。

2014-11-14 16:36:06 2871 1

转载 Android项目中常用的工具类集(史上最全整理)

如果你是我们

2014-11-12 11:08:17 8529 17

原创 详解ListView加载网络图片的优化,让你轻松掌握!

最近身边很多的人在问ListView加载网络图片该如何防止OOM,对于初学者来说ListView虽然平常用的比较多,但大多不知道该如何进行优化。同时,在面试的过程中ListView的优化问题也是最常会被问到的,以前面试中要是你能说出优化ListView的几个方法,那基本上面试官可能就会认可你的能力了。       我们来了解一些ListView在加载大量网络图片的时候存在的常见问题:

2014-11-10 10:37:43 7260 6

原创 开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)

主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。

2014-11-08 18:10:27 7896 8

原创 Unity3D手游开发系列笔记(二)—— 游戏引擎介绍

诞生背景:随着移动互联网的飞速发展,手机终端的多样化,如何面对不同的手机操作系统开发游戏,游戏行业面临着一个重大的问题——跨平台。所谓跨平台游戏开发,是指游戏代码一次编写,经过少量的改动就能实现多平台适用。我们只需要花人力和物力以及财力制作一遍,就能适用于全部的游戏平台,大大的降低开发成本。这时急需一个既能实现跨平台,同时又能很好的提高开发效率的游戏引擎。

2014-11-05 12:47:03 2781

原创 Unity3D手游开发系列笔记(一)——前言:选择什么样的游戏引擎来开发你的游戏?

选择什么样的游戏引擎来开发你的游戏?       如果你想投身于当然热火的手游开发大潮中来,那么第一件事就是选择游戏引擎。因为游戏引擎大大的提高了我们的的开发效率,比如跨平台,以及游戏中物理引擎与粒子系统的封装,所以选择一款好的游戏引擎对于游戏的开发显得十分重要。                                         2014年

2014-10-31 09:30:19 5367 4

Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现

今天我们来模仿一下支付宝钱包首页中带有分割线的GridView,俗称九宫格。 详情:http://blog.csdn.net/finddreams 其实实现这种效果并不难,原理就是让每个item都设置成带有分割线的背景,这样就很容易实现了。

2015-02-04

Android动画之仿美团加载数据等待时小人奔跑进度动画 程序源码

今天我们主要来模仿一下美团中加载数据时小人奔跑的效果,取个有趣的名字就是Running Man,奔跑吧,兄弟!

2015-01-27

LazyList——对ListView加载网络图片的优化,解决各种问题

LazyList——对ListView加载网络图片的优化,解决各种存在的问题,非常的实用,体积小,可以定制。 了解更多:http://blog.csdn.net/finddreams

2014-11-10

使用国内BaaS提供商AVOS的小demo

使用国内BaaS提供商AVOS的小demo,里面包含apk可以运行,以及提供的源代码。

2014-10-30

Android自定义View控件滑动开关的实现,两种方式,自定义属性

Android自定义View 滑动开关按钮的实现 ,使用到自定义属性方式,可以下载学习参考。

2014-10-23

空空如也

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

TA关注的人

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