- 博客(32)
- 资源 (12)
- 收藏
- 关注
转载 Android 内存泄漏总结
Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。
2016-02-16 16:27:36
3128
转载 Android下Dialog的整个生命周期
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).
2015-05-20 14:59:17
13656
原创 NFC开发详解
本文转载自:http://blog.youkuaiyun.com/pku_android/article/details/7430788 使用硬件:Google Nexus S,北京大学学生卡。(ps:笔者本想使用公交一卡通进行测试,发现手机不能正确识别) 手机操作系统:Android ICS 4.04。 开发时,笔者从Google Play Store上下载了NFC TagInfo软件进行
2015-01-06 16:09:15
5693
1
原创 android应用程序安装后点击打开带来的问题
前几天项目组反馈hui package cc.cc; import android.app.Activity; import android.content.Intent; import android.os.Bundle; /** * Demo描述: * * 几天前遇到一个问题--->
2014-11-07 12:29:28
11828
原创 Android加载图片导致内存溢出(Out of Memory异常)
Android在加载大背景图或者大量图片时,经常导致内存溢出(Out of Memory Error),本文根据我处理这些问题的经历及其它开发者的经验,整理解决方案如下(部分代码及文字出处无法考证): 方案一、读取图片时注意方法的调用,适当压缩 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来
2014-10-21 14:45:09
961
1
原创 You must supply a layout_width layout_width attribute 解决办法
今天项目上报出了一个这样的问题,如下: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.csii.jincheng/com.csii.ui.MainMenuActivity}: java.lang.RuntimeException: Binary XML file line #1: You must s
2014-09-25 10:48:01
13677
1
转载 android的service组件不被杀死
序言 最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢? 其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务: 【有兴趣可
2014-08-28 14:43:12
2686
转载 android拍照上传
文章转账:http://blog.youkuaiyun.com/lb454048898/article/details/7672198
2014-08-27 11:14:35
1002
原创 android SSL证书认证、SSL双向认证、https访问;
package com.example.keyboarddemo; import java.security.KeyStore; import javax.net.ssl.SSLSocketFactory; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import
2014-07-21 12:00:09
10312
1
转载 Swift简介 教程
Swift是什么? Swift是苹果于WWDC 2014发布的编程语言,这里引用The Swift Programming Language的原话: Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective-C, without the con
2014-06-05 11:27:02
2500
原创 android混淆配置说明
一、proguard 原理 Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码。除了注释外, 原来的code 基本都可以看到。为了防止重要code 被泄露,我们往往需要混淆(Obfuscation code ), 也就是把方法,字段,包和类这些java 元素的名称改成无意义的名称,这样代码结构没有变化,还可以运行,但是想弄懂代码的架构却很难。proguar
2014-04-29 00:09:24
1061
原创 android测试-流量篇
注:我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了 流量测试,同样需要引入几个名词 ▪ 低负荷:应用程序后台运行 ▪ 中等负荷:应用正常操作 ▪ 高负荷:应用极限操作 流量测试包括以下测试项: ▪ 应用首次启动流量提示 ▪ 应用后台连续运行 2 小时的流量值 ▪ 应用高负荷运行的流量峰值 ▪ 应用中
2014-04-29 00:07:26
6793
原创 android 内存机制
内存溢出的问题的确是个大的问题 想了解java的GC回收机制 就一定要先认识一下JVM堆,其分三个部分新域、旧域和永久域。 新域:存储所有新成生的对象 旧域:新域中的对象,经过了一定次数的GC循环后,被移入旧域 永久域:存储类和方法对象,从配置的角度看,这个域是独立的,不包括在JVM堆内。默认为4M。 GC的工作目的很明确:在堆中,找到已经无用的对象,并把这些对象占用的空间收回使其可
2014-04-29 00:04:40
1148
原创 java虚拟机和Dalvik虚拟机的区别,DVM为什么要设计成基于寄存器的!
有人认为Dalvik虚拟机是一个Java虚拟机,因为Android的编程语言恰恰就是Java语言。但是这种说法并不准确,因为Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容;同时还要两个明显的不同: Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式DEX(Dalvik Executable)。 在Java SE程序中的Java类会被
2014-02-13 10:46:52
7149
转载 Thread、Runable和Handler的关系及使用方法
文章出自:http://blog.youkuaiyun.com/yanzi1225627/article/details/8582081 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的
2013-12-20 18:50:04
4930
1
原创 android适配和新文件及作用
1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 Aspect Ratio(宽高比率) 指的是实际的物理尺寸宽高比率
2013-12-20 12:46:24
2300
原创 Smali--Dalvik虚拟机指令语言
文章出处:http://blog.youkuaiyun.com/wdaming1986/article/details/8299996 Smali语言其实就是Davlik的寄存器语言;Smali语言就是android的应用程序.apk通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件,文件的展示语言。 如图,下面是HelloWorldApp通过a
2013-12-15 23:17:33
1691
原创 XMPP和即时通讯内容学习(二)
继续接着上面描述的内容写,上一篇内容我们是放松了一个消息给他人,那么我们怎么监听他人返回给我们消息呢? 1、创建消息监听,监听消息队列的内容: XMPPConnection.DEBUG_ENABLED = false; AccountManager accountManager; final ConnectionConfiguration connectionConfig = new
2013-12-06 23:33:20
3267
原创 XMPP和即时通讯内容学习(一)
一直挺朋友们说xmpp,怎么好怎么流行,我也挺感兴趣,可是由于最近工作很忙,没有时间看,今天终于抽出时间研究了一下,首先是XMPP到底是什么? XMPP是:是一种以XML为基础的开放式实时通信协议,是经由互联网工程工作小组(IETF)通过的互联网标准。XMPP因为被Google Talk应用而被广大网民所接触。 优点: 1、开放 XMPP协议是自由、开放、公开的,并且易于了解。
2013-12-05 00:50:37
19109
转载 androidapk安装过程详解
文章转自:http://piziyuyu.blog.163.com/blog/static/96323832201110144851181/ 下面各个步骤都已经分析清楚,加步骤的话就在每个阶段的开始和接受加上广播的推送即可。 APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Androi
2013-11-20 16:12:15
16216
原创 android之support 支持者模式
文章总结自袭烽博客的xmpp中地址为:http://blog.youkuaiyun.com/shimiso/article/details/11225873 大家写android程序会发现,不同的activity之间经常需要调用一些公共的资源,这里的资源不仅包括android自身的,还有我们自己的管理服务类,甚至相互之间传递一些参数,这里我仿照struts2的设计,提炼出一个ActivitySupp
2013-11-19 23:36:04
1686
转载 android robotium获取相同id的的控件
布局格式:该gridview下面的“relativeLayout”下面有相同的控件id ,imageview 和textview 获取方式:首先先确定relativelayout的父view,在根据父view去获取imageview GridView gridview = solo.getCurrentViews(GridView.class, view).get(0);//确定gridv
2013-11-18 18:56:46
5381
转载 Android 内存溢出解决方案(OOM) 整理总结
文章来源:http://ikeepu.com/bar/10349024 在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,
2013-11-18 16:34:07
891
1
转载 判断网络类型 wap和net
此文章转自:http://johnson008.blog.51cto.com/4000361/729387 public class EX01_CheckApnTypeActivity extends Activity { /** Called when the activity is first created. */ public static final
2013-11-01 13:38:41
1337
转载 view组件draw,onDraw,dispatchDraw,自定义view
此文章转自:http://blog.sina.com.cn/s/blog_55afbecd0100vqba.html Android的view组件显示主要经过mesure, layout和draw这三个过程。在mesure阶段里调用mesure(int widthSpec, int heightSpec)方法,这个方法是final不能被重写,在这个过程里会调用onMesur
2013-10-20 21:31:06
1502
原创 android键盘遮挡webview的输入框问题
各位奋斗在android开发一线的同事们辛苦了,在这边分享一下困扰了我1个月的一个问题,问题大概是这样的,一个app启动的画面是原生的view布局,这个布局里面还有一个webview,启动动画播放的同时,webview开始loadurl。webview加载完成时通过js调用android原生代码关闭动画,展示页面,这时候问题就出现了,你会发现在点击页面底部输入框的时候键盘会遮挡住这个输入框。只有在
2013-10-11 17:04:04
7378
原创 浅谈开发模式(一)--工厂模式
想写这文章是为我复习和加深自己对阅读《大话设计模式》的理解。设计模式很多种,用法也各式各样,但是总结起来无非就是通过这些模式让你找到"封装变化"、“对象间的松散耦合、”针对接口编程“的感觉,从而设计出易维护、易扩展、易复用、灵活性好的程序。---设计模式就是面向对象编程思维的体操。
2013-05-19 17:38:58
2181
转载 android studio 开发工具
文章来源是:http://www.cr173.com/html/20318_1.html 昨天Google I/O开发者大会上宣布,Android Studio 1.0的前瞻版发布了,现在开始尝试一下。 下载地址如下: https://developer.android.com/sdk/installing/studio.html 很显然的IntelliJ IDEA(java语言继承开发环
2013-05-16 23:01:38
964
原创 Android 分析(一)四层结构分析
Android可分为四层,从高到底分为应用层、应用架构层、系统运行库层以及Linux内核层。 应用层:是用java语言编写的运行在虚拟机上的层序。如:Camara、Phone等 应用架构层:这一层是编写google发布的核心应用时所使用的API框架,开发人员同样可以使用这些API来开发自己的应用程序,这样简便了开发框架的设计,但是必须遵守这个框架的开发原则。例如在开
2013-05-08 16:28:33
2193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人