Android
文章平均质量分 79
Paul_ZJ
Read The Fucking Source Code
展开
-
Java内部类的使用小结
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inn转载 2014-01-13 13:57:14 · 402 阅读 · 0 评论 -
Android中记录与调试——Logcat和Debug的使用
为了提高Android程序的开发效率,找错误和调试是很重要的。一般来说,首先使用Android的Logcat输出Log信息来查找或定位程序的错误,还可以使用Eclipse的Debug调试工具来协助调试。本文先介绍如何使用Android的Logcat在开发环境中打印Log信息,然后介绍如何使用Elipse设置断点来调试Android程序。一、Android开发中Log信息的打印转载 2014-01-21 09:23:22 · 2085 阅读 · 0 评论 -
Android控件TextView属性介绍
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的文本类别。选项editabl原创 2014-01-23 09:53:35 · 491 阅读 · 0 评论 -
Android中adapter详解
Android AdapterAdapter是用来帮助填充数据的中间桥梁,比如通过它将数据填充到ListView, GridView, Gallery.而android 提供了几种Adapter:ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapte原创 2014-01-23 11:32:17 · 2174 阅读 · 0 评论 -
inflate和findViewById方法对比
Inflate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。android上还有一个与Inflate()类似功能的方法叫findViewById(),二者有时均可使用,但也有区别区别在于:如果你的Activity里用到别的layout,比如对话框layout,你还要设置这个lay原创 2014-01-23 11:40:21 · 1235 阅读 · 0 评论 -
android中throw和throws的区别
throw的作用手动抛出异常throws的作用声明方法可能回避的异常 有异常被抛出了,就要做处理,所以java中有try-catch。可是有时候一个方法中产生了异常,但是不知道该怎么处理它,那么就放着不管,当有异常 抛出时会中断该方法,而异常被抛到这个方法的调用者那里。这个有点像下属处理不了的问题就交到上司手里一样,这种情况称为回避异常。 但是这使得调原创 2014-01-23 14:13:50 · 2707 阅读 · 0 评论 -
android布局——xml和局ava代码比较
一般情况下对于Android程序布局我们往往使用XML文件来编写,这样可以提高开发效率,但是考虑到代码的安全性以及执行效率,可以通过Java代码执行创建,虽然Android编译过的xml是二进制的,但是加载xml解析器的效率对于资源占用还是比较大的,一般一个简单的TextView,比如 android:id="@+id/textControl "原创 2014-01-23 15:08:40 · 1019 阅读 · 0 评论 -
JAVA反射技术介绍
java的反射技术功能十分强大,整理一些资料!!(如需转载,请注明出处!)Lesson: 检测类examing class1.Retrieving Class Objects 获取一个Class对象(metadata)a,从对象的实例获取。Class c = mystery.getClass();//(return Class)b,从子类的实例获取T转载 2014-01-17 11:52:17 · 451 阅读 · 0 评论 -
Android中Context详解 ---- 你所不知道的Context
本文原创 ,转载必须注明出处 :http://blog.csdn.net/qinjuning 前言:本文是我读《Android内核剖析》第7章 后形成的读书笔记 ,在此向欲了解Android框架的书籍推荐此书。 大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----C转载 2014-01-17 10:04:37 · 468 阅读 · 0 评论 -
Mars老师的Android学习基本路线指导(转
很多朋友都对学习路线问题感到迷茫,特别是还在上学的朋友们。在这里就详细的为大家介绍一下。1.Java基础很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。那么Java学到什么程度才算是过关呢?我个人认为至少要掌握以下两个方面的内容:a) J转载 2014-03-13 13:24:05 · 438 阅读 · 0 评论 -
Android之adb常用命令
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.Contents概要发出adb命令查询模拟器/设备实例给特定的模拟器/设备实例发送命令安装软件转发端口从模拟器/设备中转载 2014-05-08 16:59:48 · 442 阅读 · 0 评论 -
GitHub 优秀的 Android 开源项目
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditT转载 2015-03-30 16:41:52 · 2510 阅读 · 0 评论 -
Android面试题整理【转载】
http://www.apkbus.com/android-115989-1-1.html面试的几个回答技巧http://blog.sina.com.cn/s/blog_ad991b1601018mjc.html2013-5-9号补充:今天最新的腾讯面试题,应该说是所有面试中最难的,我个人感觉。而且是个女面试官,好嗨皮啊,哈哈。腾讯面试题1.in转载 2015-05-12 21:25:06 · 1060 阅读 · 0 评论 -
Android面试题整理(selfmade)——坚持每天回答一个
这部分面试题基本都是在2011年常见的。发几个常见。大部分直接copy其实好多你只要理解大致的意思就行了。解答都是偏长。1.如何避免ANR?答:ANR:Application Not Responding,五秒在Android中,活动管理器和窗口管理器这两个系统服务负责监视应用程序的响应。当出现下列情况时,Android就会显示ANR对话框了: 对输入事件(如按原创 2015-05-12 21:32:16 · 3499 阅读 · 0 评论 -
Android面试题
1, 谈谈你对Activity的理解? 自己的理解:Activity就是一个应用程序的门面,也可以理解成就是WEB程序中的一个页面,当然web程序中的页面不同的是,web的一个页面可能只是一个纯粹的展示页面,不与用户进行任何交互,而几乎所有的Activity都会与用户交互。当然两者在架构上也有本质区别,Activity与用户的交互通过触发UI的不同事件完成的。而Web程序转载 2015-05-12 21:22:04 · 729 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。转载 2015-06-16 21:17:33 · 321 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListVie转载 2015-06-16 21:03:23 · 355 阅读 · 0 评论 -
HttpClient基础
1.1 执行请求HttpClient的最重要的功能是执行HTTP方法。一个HTTP方法的执行涉及到一个或多个HTTP请求或HTTP响应的交流,HttpClient通常是在内部处理的。用户将提供一个执行请求对象,HttpClient发送请求到目标服务器返回一个相应的响应对象,如果执行失败则抛出一个异常。所以,HttpClient API的主要切入点是HttpClient的接口,它定义了转载 2015-06-02 21:54:24 · 345 阅读 · 0 评论 -
Android中使用HTTP服务
在Android中,除了使用java.net包下的API访问HTTP服务之外,我们还可以换一种途径去完成工作。Android SDK附带了Apache的HttpClient API。Apache HttpClient是一个完善的HTTP客户端,它提供了对HTTP协议的全面支持,可以使用HTTP GET和POST进行访问。下面我们就结合实例,介绍一下HttpClient的使用方法。我们新建一个h转载 2015-06-03 18:03:43 · 427 阅读 · 0 评论 -
Android网络通信的六种方式示例代码
手机作为一种通讯终端(MMS),伴随着网络的升级而不断的升级换代。1995年1G问世,手机只能进行基本的语音通讯,1996-1997年2G(GSM,CDMA)及其后的GPRS,EDGE等技术的快速发展,手机开始逐渐增加了数据服务功能。2009年开始,3G在全世界开始大规模布置以及苹果创造性开发新型苹果手机。手机慢慢的变成互联网的终端,从而带动了一个新的时代--移动互联网时代。因此现代手机通常都支持转载 2015-06-03 18:09:19 · 656 阅读 · 1 评论 -
Android系统性能调优工具介绍
经作者授权,发表Tieto某青年牛的一篇《程序员》大作。Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。由上述步骤可转载 2015-06-10 15:32:15 · 356 阅读 · 0 评论 -
Android 反编译资料整理
Android 反编译资料整理Made by 李文栋 rayleeya@gmail.com2010-12-13 Monday 于北京一、反编译流程图 二、工具使用方法(命令)准备工作假设我的工作目录为 $AndroidDecompile,首先要将system.img中(或者说从源码中编译好的)几个重要的odex文件拷贝到工作目转载 2015-06-14 20:34:52 · 369 阅读 · 0 评论 -
Android 系统稳定性 - Watchdog
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之(文章没有完全写完)。 编写者:李文栋 第3章 系统进程的Watchdog3.1 Watchdog简介 对于像笔者这样没玩过硬件的纯软程序员来说,第一次看到这个家伙的时候真心一头雾水,只是觉得这个名字很有意思。一番调查后发现,Watchdog机制最转载 2015-06-14 20:46:09 · 912 阅读 · 0 评论 -
常用 Java 静态代码分析工具的分析与比较
静态代码分析工具简介什么是静态代码分析静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。在软件开发过程中,静态代码分析往往先于动态测试之前进行,同时也可以作为制定动态测试用例的参考。统计证明,在转载 2015-06-15 08:35:35 · 419 阅读 · 0 评论 -
Android Ams浅析
前两天项目不怎么忙,就忙里偷闲,背着老大看了下ActivityManagerService(android 2.3)的一些东东,初浅理解,仅当抛砖引玉。。。进入正题:一 涉及的主要类及解释1. Ams --- ActivityManagerService.java, android系统服务,Activity管理的服务端,用于管理activity的各种行为,控制activity的转载 2015-06-14 15:26:32 · 650 阅读 · 0 评论 -
为Android加入busybox工具
原址:http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957725.aspx我们可以通过两种方式进入Android的console:1. 直接执行命令emulator -shell;2. 在启动emulator后,通过命令adb shell进入。之后我们就可以使用一些linux下常用的命令了,如ls,c转载 2015-06-14 20:20:18 · 537 阅读 · 0 评论 -
图解Android - ActivityManagerService
相关文件路径:/frameworks/base/services/java/com/android/server/am/ActivityManagerService.java转载 2015-06-14 20:38:44 · 374 阅读 · 0 评论 -
Android中UID机制和共享进程
我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么你需要读读这篇文章啦。我们在同一个application内部,可以随意的startActivity fro转载 2015-06-15 08:34:06 · 3764 阅读 · 0 评论 -
[Android] 问题记录 - Android 支持的度量单位
转自android官方文档,无法提供链接,因为android官网的链接被和谐了。我在日文版google android中的cache里面翻到的如下内容。赶紧保存了下来。 1. You can create common dimensions to use for various screen elements by defining dimension values in XML.转载 2015-06-14 20:19:18 · 314 阅读 · 0 评论 -
[DM]OMA DM RepPro 协议学习
OMA-TS-DM-RepPro-V1_2-20060406-C(1) 1.介绍这篇文档将讲述设备管理应用的SyncML表现协议. 2.OMA设备管理应用 2.1MIME使用 OMA DM消息使用两种MIME内容类型。application/vnd.syncml.dm+xml:DM消息的明文XML表示。application/vnd.syncm转载 2015-06-14 20:29:39 · 847 阅读 · 0 评论 -
图解Android - WatchDog
相关文件路径:/frameworks/base/services/java/com/android/server/Watchdog.java 类图 序列图转载 2015-06-14 20:37:54 · 405 阅读 · 0 评论 -
Android Binder机制(超级详尽)
1.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa转载 2015-06-15 08:29:42 · 507 阅读 · 0 评论 -
android Binder
由于Android的Java层级只是一个外壳框架而已,大部分的系统组件(Android本身)都是在Nataive层(又称C/C++层)执行。这是Android的整体架构,所以我们的应用程序也必须考虑分为两层的必要性,才能完全的融入Android的整体架构里。我们看到的Android应用架构(Application Framework)其实只是Android整体架构里的外壳结构而已。Androi转载 2015-06-14 20:23:38 · 318 阅读 · 0 评论 -
Android 设计思想
原文地址 http://www.cnmsdn.com/html/201006/1276745370ID6171_17.html 设计思想 一个声明解释一些对Android开发者有用的技术思想和观点。通过阅读这一页,你将了解如何写出在嵌入式设备(比如,手机)上性能良好,并且与系统其他部分协作出色的应用。 设计思想 学习如何在一个新的API上创建应用的过程转载 2015-06-14 20:31:31 · 814 阅读 · 0 评论 -
Android 系统稳定性 - ANR
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。很久之前写的了,留着有点浪费,共享之。编写者:李文栋 如果你是一个Android应用程序开发人员,你的人生中不可避免的三件事情是:死亡、缴税和ANR。这么说是夸张了,但是由于Android本身的设计,以及应用程序和系统在开发过程中的缺陷,经常会在测试过程中遇到各种各样的ANR问题。在功能性的测试中还转载 2015-06-14 20:40:56 · 1557 阅读 · 0 评论 -
Android 性能优化(一)
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 编写者:李文栋Android性能优化 根据Android的层次结构,性能优化也是分层次进行的,本文会分别对Application、Framework、Native、Kernel各层做总结,每层主要会从性能优化的基本思想、优化技巧、优化工具几个方面进行说明。第一章Android应用性能优化(概述)转载 2015-06-14 20:45:08 · 452 阅读 · 0 评论 -
Android SDCard Mount 流程分析
前段时间对Android 的SDCard unmount 流程进行了几篇简短的分析,由于当时只是纸上谈兵,没有实际上的跟进,可能会有一些误导人或者小错误。今天重新梳理了头绪,针对mount的流程再重新分析一次。 本篇大纲android 系统如何开机启动监听mount服务默认设备节点在Android 系统的哪个目录vold.fstab 配置文件的分析 vold 里面启动页面m转载 2015-06-15 08:36:43 · 586 阅读 · 0 评论 -
camera启动调用流程
文章出处:http://blog.csdn.net/dany1202/archive/2011/01/26/6164450.aspx 一.camera启动1.一个activity启动调用流程: onCreate()-->onStart()-->onResume() onCreate(): 1.可添加所需布局文件,画界面。 2.开启线程,转载 2015-06-15 08:37:44 · 1145 阅读 · 0 评论 -
Android - AudioService(Java)
从本帖开始将会以图示的形式剖析Android的各个部分,以此做一种知识的总结和记录,每个部分都会持续完善。原文地址:http://rayleeya.iteye.com/blog/1279043转载 2015-06-14 20:36:59 · 1205 阅读 · 0 评论 -
Activity栈简析
Task 1、 什么是 Task ? Task 翻译成中文叫做任务,那么什么是任务呢? Task 就是一个栈 (A task is a stack of activities.) ,这个栈里面存放了很多 Activity ,它遵循着后进先出的原则。 栈有两个动作:压栈(把对象压入到栈当中)和弹栈(把栈中的第一个对象从栈里面拿出来)。 2、 Task转载 2015-06-15 08:42:04 · 414 阅读 · 0 评论