老牛比

记录进步的每一瞬间

Android APP架构的那点事儿[MVP架构搭建]

接上篇《APP架构的那点事儿[网络模块]》完成了网络模块,那么我们是不是该进入MVP主体架构的开发了,当然,有些朋友会说:“难道一定要先写网络模块,就不能先做架构主体么!” 这个随意了,看个人喜好,有话好好说嘛,把砖头放下.所谓的mvp,个人理解为model层处理业务逻辑(主要是数据读写、与服务器...

2016-02-28 11:40:38

阅读数:3189

评论数:2

Android APP架构的那点事儿[网络模块]

So,我们首先来规划一下网络模块的代码基本结构网络模块的基本职责就是构建请求参数、请求服务器、响应服务器、加解密。UML图中,我们定义的了一个接口类,主要提供客户端访问服务器的预设的一些接口函数。当MVP架构的Presenter指示器调用网络请求入口类(NetworkController)函数时,...

2016-02-25 18:04:04

阅读数:3233

评论数:5

Android APP架构的那点事儿 [开篇]

万事开头难,相信很多朋友都是半途切入一个项目完成第一次真正意义APP开发。那么问题就来,很多新人都会抱怨说我缺少一个完整项目的经验、要学习App架构巴拉巴拉。。。成!那今天我们就扒一扒APP架构的那些事。架构很重要?真的,很重要!很重要!很重要!说三遍! 早期的架构设计抉择对app的影响很大、很大...

2016-02-25 18:01:33

阅读数:3566

评论数:1

Android开发响应检测及内存分析 - 【Heap】

Heap监测应用进程-内存使用情况 1. 启动eclipse后,切换到DDMS透视图 2. 连接手机确认手机是处于“USB调试”模式 3. 点击选中想要监测的进程并点击选中Devices视图界面中最上方一排图标中的“Update Heap”图标(如下图) 4. 点击Heap视图中的“Cause G...

2015-07-08 15:24:16

阅读数:1868

评论数:0

Android开发响应检测及内存分析 - 【TraceView】

Android SDK提供一个TraceView的工具,它可以通过分析生成的跟踪文件给出各项数值以及图形化的结果。 DDMS 中 TraceView 使用示意图如下,开发人员可以通过选择 Devices 中的应用后点击  按钮 Start Method Profiling(开启方法分析)和点击...

2015-07-08 15:13:43

阅读数:1535

评论数:0

Android开发响应检测及内存分析 - 【StrictMode】

StrictMode        在运行操作应用时候,如果应用出现卡顿、不流畅、甚至出现ANR。通常,100到200毫秒是一个让用户感觉到阻滞的阈值,作为开发者首先要想到的是在代码编写过程中是否在主线程中做了耗时的操作(硬件问题暂不考虑 )。        假设这些细微的问题很难寻找,没关...

2015-07-08 15:04:06

阅读数:1686

评论数:0

清宫图 生男生女java 算法 c算法

闲的无聊,弄个清宫图,算算,不多说了,代码贴上。  通过查一个二维表,竖向是年龄,横向是月份,返回 0女、1男。  先上JAVA版的: public static int GetBabyResult(int iAge, int iMonth) { int iResultTable[][] = ...

2013-09-06 11:09:12

阅读数:2623

评论数:2

游戏沉迷原理浅析

事实沉迷游戏不是说你愿意做啥,而是你不愿意做什么,你用玩游戏逃避了你不愿意做的是。也就是我们很多人都乞求钻进Skinner箱, 乞求成为小白鼠, 乞求别人的奖励。因为现实生活给我们的回报真的是太长久了,又太辛苦了。所以,游戏跟看体育,看电影,或者看星星一样就是逃避生活的工具而已。

2013-07-14 22:21:33

阅读数:4229

评论数:10

Android 分享实现,微信、微博、腾讯 不同分享方式不同内容

调用系统的分享方式,没什么好说的,只说怎么针对不同的分享方式分享不同内容,demo代码贴上,有更好方式的哥们可以留言一下。     /** * 分享工具类 * * @fileName ShareUtil.java * @author naibo-liao * @CreateT...

2013-04-19 15:39:42

阅读数:5050

评论数:4

Android 内存浅析【泄漏、溢出】【二】

内存溢出之Bitmap      可以说出现OutOfMemory问题的绝大多数人,都是因为Bitmap的问题。因为Bitmap占用的内存实在是太多了,它是一个“超级大胖子”,特别是分辨率大的图片,如果要显示多张那问题就更显著了。     如何解决Bitmap带给我们的内存问题?     第...

2012-10-01 23:08:38

阅读数:4154

评论数:3

Android 内存浅析【泄漏、溢出】【一】

继续,这张说说一些android中泄漏和溢出的细节点: 一、泄漏根源之Static     static是Java中的一个关键字,当用它来修饰成员变量时,那么该变量就属于该类,而不是该类的实例。所以用static修饰的变量,它的生命周期是很长的,如果用它来引用一些资源耗费过多的实例(Conte...

2012-09-29 13:15:30

阅读数:3218

评论数:6

Android 内存浅析【管理、机制、分析】

文章内容也行有点多,分开发上来,这篇先说说理论的,下篇咱说android注意的细节的东西。 一、 Android的内存机制     Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而...

2012-09-29 11:25:48

阅读数:4939

评论数:2

Android Framework架构浅析之【近期任务】

近期任务框(就是近期打开过的应用)其实也就是一个系统级别的对话框,就是长按手机的HOME键弹出的视图。 源码中的路径为:D:\tools\android4.0.1\frameworks\base\policy\src\com\android\internal\policy\impl\Recent...

2012-08-15 16:25:57

阅读数:10098

评论数:8

android 屏幕适配小结

做android开发,开源嘛,满市场都是凌乱的机型,总少不了适配这样或那样的型号。在这里分享一下自己在开发中用到的方法。 首先要介绍一下drawable-mdpi、drawable-hdpi-1280x800、drawable-hdpi。这个相信好好看一下也明白。就是代表着分辨率 320X480...

2012-07-22 15:28:42

阅读数:39158

评论数:36

Android获取当前桌面壁纸

这段时间项目有需求要获取桌面的壁纸来设成背景,发现网上很多同学都通过WallpaperManager的getDrawable等API来获取,这样的确能获得到壁纸,但是要稍微注意一下。 桌面的壁纸可是很大很大的一张哦,你要直接用来设置成背景,那可是很丑的。所以我们需要稍微处理一下。 大致思路就是...

2012-07-22 14:28:18

阅读数:16658

评论数:9

Android锁屏(四)

ScreenActivity被锁屏服务调用后显示指定的锁屏界面,相当于一个控制不同解锁界面的Controller。该类处理显示不同的解锁界面。同样这个类也处理一些细节的东西,隐藏状态栏等 import java.util.Timer; import java.util.TimerTask; im...

2012-05-24 14:36:43

阅读数:7226

评论数:6

android锁屏(三)

锁屏服务类。1,启动后首先注册接受屏幕的关闭和开启的广播:广播中处理开屏锁屏任务;2,获取电话管理服务,注册通话状态监听:监听手机响铃状态、挂起状态、空闲状态。以Handler方式执行不同的任务。同样这里也是处理闹钟啊一些可以你认为可以在锁屏时候运行的东西。这里我没写,Dome而已,还是凑合看看吧...

2012-05-24 14:17:50

阅读数:6343

评论数:0

android 锁屏(二)

这篇呢,我们讲程序的入口。 SAFScreenReceiver.java :作为锁屏模块的入口。通过获取开机 和 锁屏键的广播,根据SAFScreenReceiver中存储是否允许锁屏,允许则启动锁屏服务 package saf.cmcc.home.lock; import androi...

2012-05-24 14:12:54

阅读数:5071

评论数:0

android锁屏原理(一)

最近忙着跳槽,跑来移动后的第一个项目就是做android定制的锁屏模块。目前已经差不多了,就缺UI工程师的图片了。在这里给大家讲讲我做的这个。先画张图吧   不知道大家看了这图恶心不,反正我恶心了,呵呵。还是回正题吧 首先从左边看吧,由上而下。1,第一个ScreenReceiver是作为...

2012-05-24 14:08:16

阅读数:10792

评论数:2

Android开发性能优化点

做了一段时间的android,博客也刚才,不知道要写什么。把自己日程工作中碰到的,有印象的记下来分享给大家。下面是一些常遇到的android性能优化的的关键点。笔记在公司,凭记忆写了些,明天看看有什么可以补上的     1、http用gzip压缩,设置连接超时时间和响应超时时间   ht...

2012-04-17 21:25:43

阅读数:5410

评论数:3

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