- 博客(8)
- 资源 (9)
- 收藏
- 关注
原创 App 研发录 阅读笔记 (6-9)(附代码)
第6章 Crash 异常分析 Android 之所以存在千奇百怪的Crash,主要归结于以下几种情况:1、Android系统的碎片化。2、接口返回了脏数据3、混淆时没有keep要使用的类或方法,也会发生找不到类或方法的Crash。异常信息中经常会出现“方法名”的内容,这就加大了我们准确定位Crash发生原因的难度。导致Unkown Source的出现有以下亮点原因
2016-08-03 16:34:27 1057
原创 App 研发录 阅读笔记 (3-5)
第三章 Android 经典场景设计 3.1 App图片缓存设计App缓存,分为两部分,数据缓存和图片缓存。3.1.1ImageLoader设计原理Imageloader的工作原来是这样的:在显示图片的时候,它会先在内存中查找;如果没有就去本地查找,如果还没有,就开一个新的线程去下载这张图片,下载成功会把图片同时缓存到内存和本地。 基于这个原理。我
2016-08-03 16:29:08 592
原创 App 研发录 阅读笔记 (1-2)
我们需要重新规划Android项目的目录结构,分两步走。第一步:建立AndroidLib类库,将与业务无关的逻辑转移到AndroidLib。重构后的项目结构,见图1-1,其中YoungHeart是主项目,保持了对AndroidLib类库的引用。AndroidLib应该包括哪些业务无关的逻辑呢?至少包括五大部分。见图1-2这几部分说明如下:1、activity包中
2016-08-03 16:27:34 567
原创 Android 官方培训文档 笔记 (6-10)
6、Android联系人与位置信息 GMS6.1Android 联系人信息Contacts Provider 是用户联系人信息的集中仓库,它包含了来自联系人应用与社交应用的联系人数据。在我们的应用中,我们可以通过调用ContentResolver()方法或者通过发送Intent给联系人应用来访问Contacts provider的信息。6.1.1获取联系人列表
2016-08-03 07:19:38 782
原创 Android 官方培训文档 笔记 (5)
5.1无线连接设备除了能够在云端通信,安卓的无线API也允许同一局域网中的设备进行通信。甚至没有连接到网络上,而是物理上隔得很近,也可以相互通信。此外。网络服务发现(NSD)可以进一步通过应用程序运行能相互通信的服务去找寻附近运行相同服务的设备。把这个功能整合到我们的应用中,可以提供许多功能,如在同一个房间,用户玩游戏,可以利用NSD实现从一个网络摄像头获取图像,或远程登录到同一网络中的其他机
2016-08-03 07:18:00 400
原创 Android 官方培训文档 笔记 (4)
4 Android图像与动画4.1高效显示Bitmap在安卓应用中加载Bitmaps的操作是需要特别小心处理的,有下面几个方面的原因:1、移动设备的系统资源 有限。安卓设备对于蛋哥程序至少需要16MB的内容。Android Compatibility Definition Document (CDD), Section 3.7. Virtual Machine Compat
2016-08-03 07:16:46 357
原创 Android 官方培训文档 笔记 (3)
3、Android 多媒体 3.1.1管理音频播放使用硬件音量键来控制应用的音量在oncreate方法中调用 setVolumeControlStream(AudioManager.Stream_Music);使用硬件的播放控制按键来控制应用的音频播放许多线控或无线耳机都会有许多媒体播放控制按钮。无论用户按下设备商任意一个控制按钮,系统都会广播一个带有ACTIO
2016-08-03 07:14:38 430
原创 Android 官方培训文档 笔记 (1-2)
Android官方培训文档暂停Activity通常应该在onPause()回调方法里面做以下事情1、停止动画或者是其他正在运行的操作,那些都会导致CPU的浪费2、提交在用户离开时期保存的内容(例如保存的内容)3、释放系统资源,例如broadcast receiver ,sensors 或者是其他任何会影响到电量的资源通常,不应该使用onPause()方法来保存用户改
2016-08-03 07:13:32 569
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人