-
Android 基于Message的进程间通信 Messenger完全解析
一、概述 说到Android进程间通信,大家肯定能想到的是编写aidl文件,然后通过aapt生成的类方便的完成服务端,以及客户端代码的编写。如果你对这个过程不熟悉,可以查看Android aidl Binder框架浅析; 当然今天要说的通信方式肯定不是通过编写aidl文件的方式
-
Android 省市县 三级联动(android-wheel的使用)
今天没事跟群里面侃大山,有个哥们说道AndroidWheel这个控件,以为是Andriod内置的控件,google一把,发现是个github上的一个控件。 下载地址:https://code.google.com/p/android-wheel/ 发现很适合做省市县三级联动就做了一个。 先看下效果图: 1 、首先导
-
Android省市区三级联动滚轮选择
最近项目要做一个,类似淘宝手机客户端的,选择收货地址的三级联动滚动选择组件,下面是它的大致界面截图: 在iOS中有个叫UIPickerView的选择器,并且在 dataSource中定义了UIPickerView的数据源和定制内容,所以用只要熟悉它的基本用法,要实现这么个三级联
-
Android GridView的使用
Android的GridView控件用于把一系列的空间组织成一个二维的网格显示出来应用的比较多的就是组合图片显示下面我就详细讲一个例子 首先写一个类继承BaseAdapter package com.yarin.android.Examples_04_19; import android.content.Context; import android.vi
-
Android五子棋游戏五子连珠算法实现
1.游戏规则 五子棋是两个人之间进行的竞技活动,黑方白方规则规则相同,黑棋必须先行, 五连子的方向为横、竖、斜,如黑白色任一方先五子连一线则算胜出。 2. 五子连珠算法 在 9 X 9 (这里举例子实际棋盘可以任意大小) 的游戏棋盘中 我们可以把它想象成一个
-
Android进程保活之绑定系统服务
进程保活 有些业务需要service在后台持续的运行,所以就要有后台保活机制,包括lowMemory防杀和自启。 防杀机制 基本就是提高进程优先级,保证在低内存时进程不被有限杀死,常用的方法就是利用系统bug提高进程优先级,灰色保活手段。 后台自启 大概包括 Rece
-
如何正确获得Android内外SD卡路径
外置sd卡路径,也许很多同学在平时的工作中并不会用到,因为现在很多机型都不支持外置sd卡(这也是Google目标),所以并不用考虑外置sd卡的路径问题。除了开发文件管理类的应用之外,其他应用使用Enviroment这个类中的一些静态方法就能满足需要。但也有一些特
-
10个Android Studio快速开发使用技巧
写代码的时候过度依赖鼠标可能会遇到比低效率更严重的问题。这里的技巧帮助你写更少的代码,充分发挥键盘的功能,因此你可以避免发生这样的情况: Thanks Obama. 这里的绝大多数技巧都是IntelliJ的特性,Android Studio正是基于IntelliJ之上。Android Studio
-
Android超高仿QQ附近的人搜索展示
1.概述 老规矩,先上图,再扯蛋(额,不对) 这个就是我们撸出来的效果,原谅画质哈 (小米手机miui7不能用小米助手,所以录gif挺麻烦了) 原装货(就不录制gif了,大家可以自己在Q群助手开启共享地理位置,返回群聊天页面就看到看到附近的人): 看起来还是
-
巧用ViewPager 打造不一样的广告轮播切换效果
一、概述 如果大家关注了我的微信公众号的话,一定知道我在5月6号的时候推送了一篇文章,文章名为Android超高仿QQ附近的人搜索展示(一),通过该文可以利用ViewPager实现单页显示多个Item且能够添加一些炫酷的动画效果。我当时阅读这篇文章的时候,简单做了
-
学会编写Android Studio插件 别停留在用的程度了
一、概述 相信大家在使用AndroidStudio的时候,或多或少的会使用一些插件,适当的配合插件可以帮助我们提升一定的开发效率,更加快乐。例如: https://github.com/zzz40500/GsonFormat可以帮助我们从Gson转化为实体类 https://github.com/avast/android-butt
-
Android Studio自定义模板 写页面竟然可以如此轻松
本文将对如何编写Template,进行详细的介绍(以activity摸版为例)。 2、模板的文件结构 学习编写模板最好的方式呢,就是参考IDE中已经提供的最简单的模板,那么在Android Studio中最简单的activity模板就是: Empty Activity 了,我们打开该模板文件,首先对
-
Android 增量更新完全解析 是增量不是热修复
一、概述 最近一直关注热修复的东西,偶尔聊天谈到了增量更新,当然了两个完全不是一个东西。借此找了一些资料,收集整理了一下,本来是不想写博客的,因为主要都是工具的实现,但是昨晚在整理资料的时候,忽然发现,我快要忘了这玩意,又要从头找一圈工具。
-
Android 反编译初探 应用是如何被注入广告的
一、概述 最近和朋友聊天,发现一些灰色产业链通过批量反编译市场上的apk,然后进行注入广告,再重新打包上渠道。 我想大家都不希望自己家的产品或者自己的app那么容易被占据,但是想要自身能够防御,首先要知道对方的手段。所以本篇博客的目的不是教大家如
-
你不知道的APP消息推送(Push)
在一个移动操作系统中,APP可以实现一个叫做消息推送(push)的功能。push是能够起到提醒或者唤醒用户的作用的,也是app运营渠道之一,运用得当可以帮助产品运营人员更高效地实现运营目标,相反盲目运用也会让APP变得让人讨厌。今天我们聊聊聊APP消息推送那
-
项目里使用MVP和Dagger的有福了!!!绝对提升效率
在之前的文章里提到了我们为什么要在项目中使用 MVP , Dagger , Rxjava ,为很多才接触这些技术的朋友解答了疑惑 随着项目迭代,代码量的增大,它们带给我们的好处会越来越明显,但是在前期的开发中绝对有一点让不少朋友烦恼,那就是每写一个页面,都会多写很多 MV
-
从Instant run谈Android替换Application和动态加载机制
背景 Android studio 2.0 Stable 版本中集成了 Install run 即时编译技术,官方描述可以大幅加速编译速度,我们团队在第一时间更新并使用,总体用下来感觉,恩也就那样吧,还不如不用的快。所以就去看了下 Install run 的实现方式,其中有一个整体框架的基础
-
从OKHttp框架看代码设计
从OKHttp框架看代码设计 在Android端,比较有名的网络请求框架是OkHttp和Retrofit,后者在网络请求又是依赖OkHttp的。所以说OkHttp是Android世界里最出名的框架也不为过,今天,我们就来认真分析一下这个框架,依照我务实的风格,这篇文章绝对不会是为了读源
-
利用ViewPager做向导界面
布局 RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android android:layout_width=match_parent android:layout_height=match_parent android.support.v4.view.ViewPager android:id=@+id/vp_guide android:layout_width=match_parent
-
Android应用架构
视频见:https://www.youtube.com/watch?v=BlkJzgjzL0cfeature=em-subs_digest 印度哥们的发音每次都能让我一阵沉醉。 尽快行动 早期的设计抉择对app的影响很大 基本架构会让你思考需要解决的问题变得更容易或困难。 哪种模式? MVC MVP Reactive Cairngorm