4.4-android项目DEMO
项目DEMO
fei20121106
这个作者很懒,什么都没留下…
展开
-
(4.4.12)Android开发:如何实现TCP和UDP传输
TCP/IP协议的名称中只有TCP这个协议名,但是在TCP/IP的传输层同时存在TCP和UDP两个协议。TranferControlProtocol的简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是serversocket)等待建立连转载 2015-09-14 21:25:17 · 1356 阅读 · 0 评论 -
(4.4.1.8) android垃圾回收机制及程序优化System.gc
android垃圾回收机制及程序优化System.gc1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对转载 2015-09-22 20:57:24 · 659 阅读 · 0 评论 -
(4.4.1.9) Android内存泄漏简介
前言 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象转载 2015-09-22 21:04:49 · 622 阅读 · 0 评论 -
(4.4.15)Android dex分包方案
当一个app的功能越来越复杂,代码量越来越多,也许有一天便会突然遇到下列现象:1. 生成的apk在2.3以前的机器无法安装,提示INSTALL_FAILED_DEXOPT2. 方法数量过多,编译时出错,提示:Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65转载 2016-07-04 09:48:14 · 1691 阅读 · 0 评论 -
(2.2.8.4 & 4.4.15.1)Gradle:multiDexEnabled之DEX 方法超过64K限制和gradle编译OOM问题解决
DEX 方法超过64K限制UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502) a转载 2016-05-27 13:08:47 · 2018 阅读 · 0 评论 -
(4.4.1.6)android ANR产生原因和解决办法
ANR (Application Not Responding) ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户转载 2015-07-28 15:52:26 · 1009 阅读 · 0 评论 -
(4.4.16)use a ContentProviderClient obtained using acquireUnstableContentProviderClient
acquireContentProviderClient 与 acquireUnstableContentProviderClient 的差别How and when to use a ContentProviderClient obtained using acquireUnstableContentProviderClient?If you use acquireContentPro...原创 2019-01-25 14:28:36 · 2429 阅读 · 0 评论 -
(4.4.6)android之文件存储类
1-android的文件存储方式有sharePreference流文件xml半结构化数据SQLite数据库第三方面向对象的数据库2-sharePreference的存放路径系统内存datadatapackage nameshare_prefs文件夹可以用反射机制修改默认存放路径3-可以使用流方式读取sharePreference文件数据4-sharePreference可以存放图像文件但是要转原创 2015-03-22 21:25:31 · 859 阅读 · 0 评论 -
(4.4.1.4)图片缓存之内存缓存技术LruCache,软引用
分类: Android平台每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常,这个问题曾经让我觉得很烦恼,后来终于得到了解决,那么现在就让我和大家一起分享一下吧。这篇博文要讲的图片缓存机制,我接触到的有两钟,一种是软引用,另一种是内存缓存技术。先来看下两者的使用方式,再来作比较。除了加载图片时要用到缓存处理,还有一个比较重要的步骤要做,就是要原创 2015-04-18 15:19:43 · 826 阅读 · 0 评论 -
(4.4.1.2)Android内存篇:DVM和ART的GC日志分析
目录一、DVM的GC日志1.1 引起GC原因1.2 其他信息1.3 实例分析二、ART的GC日志2.1 引起GC原因2.2 垃圾收集器名称2.3 其他信息2.4 实例分析参考文献DVM和ART的GC日志与Java虚拟机的日志有较大的区别,这篇文章就对DVM和ART的GC日志进行分析一、DVM的GC日志在 DVM 中,每次垃圾收集都会将GC日志打印...原创 2015-04-18 15:05:41 · 882 阅读 · 0 评论 -
(4.4.1.3)Android内存篇:android的内存优化
目录一、为什么要进行内存优化二、如何进行内存优化三、开源式方案3.1 使用多进程四、节流式方案4.1 数据结构优化4.1.1 使用更加轻量的数据结构4.1.2 避免在Android里面使用Enum4.1.3 谨慎使用“抽象”编程4.2 对象复用4.2.1 StringBuilder4.2.2 复用系统自带的资源4.2.3 ListView/G...原创 2015-04-18 15:09:37 · 762 阅读 · 0 评论 -
(4.4.1.5)Android开发优化之——使用软引用和弱引用
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的转载 2015-04-18 15:32:16 · 636 阅读 · 0 评论 -
(2.1.18)java之序列化
1-序列化的概念2-特点3-适用条件4-示例5-javaioExternalizable1-序列化的概念Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用原创 2015-04-07 18:27:20 · 567 阅读 · 0 评论 -
(4.4.9)android最全面试题71道题 详解
下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException B、Illeg原创 2015-07-28 17:55:14 · 767 阅读 · 0 评论 -
(4.4.1.7)android 内存溢出问题分析
近的项目中,内存一直再增长,但是不知道是什么问题,导致内存溢出,在网上看到了这么一篇关于内存分析与管理的文章,解决了部分问题,感觉这篇文章还不错,就转帖到我的blog上了,希望对大家有所帮助。如果哪里有不好的地方,给留下言,然后我们大家继续完善内存泄露的问题,对大家都会有所帮助的,呵呵一、概述 1二、Android(Java)中常见的容易引起内存泄漏的不良代码 1(一) 查询数据库转载 2015-08-29 19:45:41 · 618 阅读 · 0 评论 -
(4.4.1.1)Android内存篇:android的内存管理机制
目录一、内存1.1 Android中的沙盒机制1.2 物理内存1.3 kswapd二、幽灵刽子手LMK (Low Memory Killer)2.1 Android进程种类2.1.1 前台进程(foreground)2.1.2可见进程(visible)2.1.3次要服务(secondary server)2.1.4桌面进程(home app)2....原创 2015-04-18 14:57:09 · 1837 阅读 · 0 评论 -
(4.4.8)Android常见笔试面试题
一Activity相关的什么是Activity请描述一下Activity生命周期两个Activity之间跳转时必然会执行的是哪几个方法横竖屏切换时候Activity的生命周期如何将一个Activity设置成窗口的样式你后台的Activity被系统回收怎么办如何退出Activity如何安全退出已调用多个Activity的Application如果后台的Activity由于某原因被系统回原创 2015-07-28 17:17:12 · 2050 阅读 · 0 评论 -
(4.4.10)Android程序调试–LogCat按照日志信息级别进行输出和过滤
Android程序调试–LogCat无论什么样的程序开发过程中,出现错误都是不可避免的,一般情况下,语法错误会被开发环境检测到,并能及时的提示我们错误的位置以及修改的方法,但是逻辑错误就不是那么容易被发现了,通常逻辑错误的定位和分析是一件非常困难的事情。所以在学习Android过程中,继学习它的程序结构,写了HelloWorld和一些简单的界面布局程序之后,我选择研究一下它的调试工转载 2015-09-09 12:20:00 · 1804 阅读 · 0 评论 -
(4.4.1)Android内存篇:DVM和ART原理初探
1-android的特点有哪些2-android使用MVC模式的组件或地方3-android的系统框架4-Android Dalvik虚拟机5-Dalvik虚拟机你需要知道的15个问题6-Dalvik虚拟机和Art虚拟机的区别1-android的特点有哪些2-android使用MVC模式的组件或地方adapter和文件布局方式3-android的系统框架 一 应用程序层原创 2015-03-20 16:33:59 · 1803 阅读 · 0 评论