andorid、移动开发、Android结构
文章平均质量分 69
busjb
1、 爱生活,爱编程。经常混迹于stackoverflow,CSDN, EOE 等技术博客。乐于发现学习新兴技术。<br/>2、 懂得分析android同类软件的优缺点、研究过各种平台、懂得用户的操作习惯是什么,关注移动设备的发展趋势。<br/>3、 性格随和,喜欢结交朋友,酷爱篮球。有较强的动手能力和团队协作精神。同时,我有超过三年的软件开发的经验,一直以来我热爱IT工作,能吃苦耐劳,渴望有更大的发展。
展开
-
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 · 951 阅读 · 0 评论 -
android 内存机制
内存溢出的问题的确是个大的问题想了解java的GC回收机制 就一定要先认识一下JVM堆,其分三个部分新域、旧域和永久域。新域:存储所有新成生的对象旧域:新域中的对象,经过了一定次数的GC循环后,被移入旧域永久域:存储类和方法对象,从配置的角度看,这个域是独立的,不包括在JVM堆内。默认为4M。GC的工作目的很明确:在堆中,找到已经无用的对象,并把这些对象占用的空间收回使其可原创 2014-04-29 00:04:40 · 1134 阅读 · 0 评论 -
android测试-流量篇
注:我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了流量测试,同样需要引入几个名词▪ 低负荷:应用程序后台运行▪ 中等负荷:应用正常操作▪ 高负荷:应用极限操作流量测试包括以下测试项:▪ 应用首次启动流量提示▪ 应用后台连续运行 2小时的流量值▪ 应用高负荷运行的流量峰值▪ 应用中原创 2014-04-29 00:07:26 · 6773 阅读 · 0 评论 -
android混淆配置说明
一、proguard 原理 Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码。除了注释外,原来的code 基本都可以看到。为了防止重要code 被泄露,我们往往需要混淆(Obfuscation code ), 也就是把方法,字段,包和类这些java 元素的名称改成无意义的名称,这样代码结构没有变化,还可以运行,但是想弄懂代码的架构却很难。proguar原创 2014-04-29 00:09:24 · 1041 阅读 · 0 评论 -
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 · 10273 阅读 · 2 评论 -
android拍照上传
文章转账:http://blog.csdn.net/lb454048898/article/details/7672198转载 2014-08-27 11:14:35 · 992 阅读 · 0 评论 -
android的service组件不被杀死
序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可转载 2014-08-28 14:43:12 · 2668 阅读 · 0 评论 -
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 · 13642 阅读 · 3 评论 -
android应用程序安装后点击打开带来的问题
前几天项目组反馈huipackagecc.cc; importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;/** * Demo描述: * * 几天前遇到一个问题--->原创 2014-11-07 12:29:28 · 11731 阅读 · 6 评论 -
Android加载图片导致内存溢出(Out of Memory异常)
Android在加载大背景图或者大量图片时,经常导致内存溢出(Out of Memory Error),本文根据我处理这些问题的经历及其它开发者的经验,整理解决方案如下(部分代码及文字出处无法考证):方案一、读取图片时注意方法的调用,适当压缩尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来原创 2014-10-21 14:45:09 · 951 阅读 · 1 评论 -
NFC开发详解
本文转载自:http://blog.csdn.net/pku_android/article/details/7430788使用硬件:Google Nexus S,北京大学学生卡。(ps:笔者本想使用公交一卡通进行测试,发现手机不能正确识别)手机操作系统:Android ICS 4.04。开发时,笔者从Google Play Store上下载了NFC TagInfo软件进行原创 2015-01-06 16:09:15 · 5668 阅读 · 3 评论 -
Android下Dialog的整个生命周期
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).转载 2015-05-20 14:59:17 · 13643 阅读 · 0 评论 -
java虚拟机和Dalvik虚拟机的区别,DVM为什么要设计成基于寄存器的!
有人认为Dalvik虚拟机是一个Java虚拟机,因为Android的编程语言恰恰就是Java语言。但是这种说法并不准确,因为Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容;同时还要两个明显的不同:Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式DEX(Dalvik Executable)。在Java SE程序中的Java类会被原创 2014-02-13 10:46:52 · 7127 阅读 · 0 评论 -
android面试题-选择填空(一)
精心挑选android面试题-选择填空,还是继续收集!希望对大家有帮助原创 2014-02-11 22:45:57 · 22617 阅读 · 0 评论 -
android面试题-简答题(一)
android面试-简答篇,精心收集,希望对大家有帮助原创 2014-02-11 22:42:52 · 16879 阅读 · 3 评论 -
Android 分析(一)四层结构分析
Android可分为四层,从高到底分为应用层、应用架构层、系统运行库层以及Linux内核层。 应用层:是用java语言编写的运行在虚拟机上的层序。如:Camara、Phone等 应用架构层:这一层是编写google发布的核心应用时所使用的API框架,开发人员同样可以使用这些API来开发自己的应用程序,这样简便了开发框架的设计,但是必须遵守这个框架的开发原则。例如在开原创 2013-05-08 16:28:33 · 2176 阅读 · 0 评论 -
android键盘遮挡webview的输入框问题
各位奋斗在android开发一线的同事们辛苦了,在这边分享一下困扰了我1个月的一个问题,问题大概是这样的,一个app启动的画面是原生的view布局,这个布局里面还有一个webview,启动动画播放的同时,webview开始loadurl。webview加载完成时通过js调用android原生代码关闭动画,展示页面,这时候问题就出现了,你会发现在点击页面底部输入框的时候键盘会遮挡住这个输入框。只有在原创 2013-10-11 17:04:04 · 7366 阅读 · 3 评论 -
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 · 1486 阅读 · 0 评论 -
判断网络类型 wap和net
此文章转自:http://johnson008.blog.51cto.com/4000361/729387public class EX01_CheckApnTypeActivity extends Activity { /** Called when the activity is first created. */ public static final转载 2013-11-01 13:38:41 · 1321 阅读 · 0 评论 -
Android 内存溢出解决方案(OOM) 整理总结
文章来源:http://ikeepu.com/bar/10349024在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,转载 2013-11-18 16:34:07 · 885 阅读 · 1 评论 -
android之support 支持者模式
文章总结自袭烽博客的xmpp中地址为:http://blog.csdn.net/shimiso/article/details/11225873大家写android程序会发现,不同的activity之间经常需要调用一些公共的资源,这里的资源不仅包括android自身的,还有我们自己的管理服务类,甚至相互之间传递一些参数,这里我仿照struts2的设计,提炼出一个ActivitySupp原创 2013-11-19 23:36:04 · 1666 阅读 · 0 评论 -
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 · 15979 阅读 · 3 评论 -
XMPP和即时通讯内容学习(二)
继续接着上面描述的内容写,上一篇内容我们是放松了一个消息给他人,那么我们怎么监听他人返回给我们消息呢?1、创建消息监听,监听消息队列的内容:XMPPConnection.DEBUG_ENABLED = false; AccountManager accountManager; final ConnectionConfiguration connectionConfig = new原创 2013-12-06 23:33:20 · 3245 阅读 · 0 评论 -
Smali--Dalvik虚拟机指令语言
文章出处:http://blog.csdn.net/wdaming1986/article/details/8299996Smali语言其实就是Davlik的寄存器语言;Smali语言就是android的应用程序.apk通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件,文件的展示语言。 如图,下面是HelloWorldApp通过a原创 2013-12-15 23:17:33 · 1677 阅读 · 0 评论 -
android适配和新文件及作用
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率原创 2013-12-20 12:46:24 · 2279 阅读 · 0 评论 -
Thread、Runable和Handler的关系及使用方法
文章出自:http://blog.csdn.net/yanzi1225627/article/details/8582081在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的转载 2013-12-20 18:50:04 · 4904 阅读 · 1 评论 -
Android 内存泄漏总结
Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。转载 2016-02-16 16:27:36 · 3095 阅读 · 1 评论