记录点滴
文章平均质量分 71
厂圩菠萝菠萝蜜
这个作者很懒,什么都没留下…
展开
-
Android 内存浅析【泄漏、溢出】【一】
继续,这张说说一些android中泄漏和溢出的细节点:一、泄漏根源之Static static是Java中的一个关键字,当用它来修饰成员变量时,那么该变量就属于该类,而不是该类的实例。所以用static修饰的变量,它的生命周期是很长的,如果用它来引用一些资源耗费过多的实例(Context的情况最多),这时就要谨慎处理。public class Example {原创 2012-09-29 13:15:30 · 3375 阅读 · 5 评论 -
游戏沉迷原理浅析
事实沉迷游戏不是说你愿意做啥,而是你不愿意做什么,你用玩游戏逃避了你不愿意做的是。也就是我们很多人都乞求钻进Skinner箱, 乞求成为小白鼠, 乞求别人的奖励。因为现实生活给我们的回报真的是太长久了,又太辛苦了。所以,游戏跟看体育,看电影,或者看星星一样就是逃避生活的工具而已。原创 2013-07-14 22:21:33 · 9750 阅读 · 7 评论 -
清宫图 生男生女java 算法 c算法
闲的无聊,弄个清宫图,算算,不多说了,代码贴上。 通过查一个二维表,竖向是年龄,横向是月份,返回 0女、1男。 先上JAVA版的:public static int GetBabyResult(int iAge, int iMonth) { int iResultTable[][] = {{0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1},// 18原创 2013-09-06 11:09:12 · 5122 阅读 · 1 评论 -
android 屏幕适配小结
做android开发,开源嘛,满市场都是凌乱的机型,总少不了适配这样或那样的型号。在这里分享一下自己在开发中用到的方法。首先要介绍一下drawable-mdpi、drawable-hdpi-1280x800、drawable-hdpi。这个相信好好看一下也明白。就是代表着分辨率 320X480、1280X800、480X800三款屏幕图片资源包。其实适配也很多。我大致说一种就行,其他大家慢慢琢原创 2012-07-22 15:28:42 · 39610 阅读 · 24 评论 -
Android开发响应检测及内存分析 - 【StrictMode】
StrictMode 在运行操作应用时候,如果应用出现卡顿、不流畅、甚至出现ANR。通常,100到200毫秒是一个让用户感觉到阻滞的阈值,作为开发者首先要想到的是在代码编写过程中是否在主线程中做了耗时的操作(硬件问题暂不考虑 )。 假设这些细微的问题很难寻找,没关系。这里有些小技巧让你用来使你的应用看起来响应更灵敏。从Android 2.3开始提供了一个新的类St原创 2015-07-08 15:04:06 · 1941 阅读 · 0 评论 -
Android开发响应检测及内存分析 - 【TraceView】
Android SDK提供一个TraceView的工具,它可以通过分析生成的跟踪文件给出各项数值以及图形化的结果。DDMS 中 TraceView 使用示意图如下,开发人员可以通过选择 Devices 中的应用后点击 按钮 Start Method Profiling(开启方法分析)和点击 StopMethod Profiling(停止方法分析),稍等一下…视图就会呈现…好!原创 2015-07-08 15:13:43 · 1859 阅读 · 0 评论 -
Android开发响应检测及内存分析 - 【Heap】
Heap监测应用进程-内存使用情况1. 启动eclipse后,切换到DDMS透视图2. 连接手机确认手机是处于“USB调试”模式3. 点击选中想要监测的进程并点击选中Devices视图界面中最上方一排图标中的“Update Heap”图标(如下图)4. 点击Heap视图中的“Cause GC”按钮(清理内存,一次即可),内存的相应数据就会显示一句话概括数据的意思:当原创 2015-07-08 15:24:16 · 2132 阅读 · 0 评论 -
Android APP架构的那点事儿[MVP架构搭建]
接上篇《APP架构的那点事儿[网络模块]》完成了网络模块,那么我们是不是该进入MVP主体架构的开发了,当然,有些朋友会说:“难道一定要先写网络模块,就不能先做架构主体么!” 这个随意了,看个人喜好,有话好好说嘛,把砖头放下.所谓的mvp,个人理解为model层处理业务逻辑(主要是数据读写、与服务器端通信(其实也是读写数据));view层处理ui显示(通常包含Activity、Fragment、Vie原创 2016-02-28 11:40:38 · 3583 阅读 · 1 评论 -
Android APP架构的那点事儿[网络模块]
So,我们首先来规划一下网络模块的代码基本结构网络模块的基本职责就是构建请求参数、请求服务器、响应服务器、加解密。UML图中,我们定义的了一个接口类,主要提供客户端访问服务器的预设的一些接口函数。当MVP架构的Presenter指示器调用网络请求入口类(NetworkController)函数时,NetworkController 只需调用 NetworkInterface 中对应的接口函数,无需原创 2016-02-25 18:04:04 · 6680 阅读 · 4 评论 -
android锁屏(三)
锁屏服务类。1,启动后首先注册接受屏幕的关闭和开启的广播:广播中处理开屏锁屏任务;2,获取电话管理服务,注册通话状态监听:监听手机响铃状态、挂起状态、空闲状态。以Handler方式执行不同的任务。同样这里也是处理闹钟啊一些可以你认为可以在锁屏时候运行的东西。这里我没写,Dome而已,还是凑合看看吧import android.app.KeyguardManager;import androi原创 2012-05-24 14:17:50 · 6507 阅读 · 0 评论 -
Android开发性能优化点
做了一段时间的android,博客也刚才,不知道要写什么。把自己日程工作中碰到的,有印象的记下来分享给大家。下面是一些常遇到的android性能优化的的关键点。笔记在公司,凭记忆写了些,明天看看有什么可以补上的 1、http用gzip压缩,设置连接超时时间和响应超时时间 http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresp原创 2012-04-17 21:25:43 · 5596 阅读 · 3 评论 -
Android 内存浅析【管理、机制、分析】
文章内容也行有点多,分开发上来,这篇先说说理论的,下篇咱说android注意的细节的东西。一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了原创 2012-09-29 11:25:48 · 5254 阅读 · 2 评论 -
Android Framework架构浅析之【近期任务】
近期任务框(就是近期打开过的应用)其实也就是一个系统级别的对话框,就是长按手机的HOME键弹出的视图。源码中的路径为:D:\tools\android4.0.1\frameworks\base\policy\src\com\android\internal\policy\impl\RecentApplicationsDialog.java 1,显示方式,该对话框在PhoneWindow原创 2012-08-15 16:25:57 · 11180 阅读 · 4 评论 -
Android 内存浅析【泄漏、溢出】【二】
内存溢出之Bitmap 可以说出现OutOfMemory问题的绝大多数人,都是因为Bitmap的问题。因为Bitmap占用的内存实在是太多了,它是一个“超级大胖子”,特别是分辨率大的图片,如果要显示多张那问题就更显著了。 如何解决Bitmap带给我们的内存问题? 第一、及时销毁。 虽然,系统能够确认Bitmap分配的内存最终会被销毁,但是由于它占用的内存过原创 2012-10-01 23:08:38 · 4323 阅读 · 2 评论 -
Android获取当前桌面壁纸
这段时间项目有需求要获取桌面的壁纸来设成背景,发现网上很多同学都通过WallpaperManager的getDrawable等API来获取,这样的确能获得到壁纸,但是要稍微注意一下。桌面的壁纸可是很大很大的一张哦,你要直接用来设置成背景,那可是很丑的。所以我们需要稍微处理一下。大致思路就是把一张壁纸切成几片,当前屏幕对应那片,我们就要那片。上个图:// 获取壁纸管理原创 2012-07-22 14:28:18 · 20958 阅读 · 8 评论 -
Android锁屏(四)
ScreenActivity被锁屏服务调用后显示指定的锁屏界面,相当于一个控制不同解锁界面的Controller。该类处理显示不同的解锁界面。同样这个类也处理一些细节的东西,隐藏状态栏等import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.content.B原创 2012-05-24 14:36:43 · 7419 阅读 · 4 评论 -
android 锁屏(二)
这篇呢,我们讲程序的入口。SAFScreenReceiver.java :作为锁屏模块的入口。通过获取开机 和 锁屏键的广播,根据SAFScreenReceiver中存储是否允许锁屏,允许则启动锁屏服务package saf.cmcc.home.lock;import android.content.BroadcastReceiver;import android.content原创 2012-05-24 14:12:54 · 5235 阅读 · 0 评论 -
android锁屏原理(一)
最近忙着跳槽,跑来移动后的第一个项目就是做android定制的锁屏模块。目前已经差不多了,就缺UI工程师的图片了。在这里给大家讲讲我做的这个。先画张图吧 不知道大家看了这图恶心不,反正我恶心了,呵呵。还是回正题吧首先从左边看吧,由上而下。1,第一个ScreenReceiver是作为锁屏的入口。接收系统开机和屏幕关闭开启广播,根据设置中保存是否可以锁屏来启动锁屏服务。2,Scre原创 2012-05-24 14:08:16 · 11469 阅读 · 2 评论 -
Android 分享实现,微信、微博、腾讯 不同分享方式不同内容
调用系统的分享方式,没什么好说的,只说怎么针对不同的分享方式分享不同内容,demo代码贴上,有更好方式的哥们可以留言一下。 /** * 分享工具类 * * @fileName ShareUtil.java * @author naibo-liao * @CreateTime 2013-4-19 上午11:01:04 */public class ShareUtil原创 2013-04-19 15:39:42 · 5284 阅读 · 4 评论 -
Android APP架构的那点事儿 [开篇]
万事开头难,相信很多朋友都是半途切入一个项目完成第一次真正意义APP开发。那么问题就来,很多新人都会抱怨说我缺少一个完整项目的经验、要学习App架构巴拉巴拉。。。成!那今天我们就扒一扒APP架构的那些事。架构很重要?真的,很重要!很重要!很重要!说三遍!早期的架构设计抉择对app的影响很大、很大、很大!基本架构会让你思考需要解决的问题变得更容易或困难。哪种模式?MVCMVPMVVM其他原创 2016-02-25 18:01:33 · 4029 阅读 · 1 评论