
Android
文章平均质量分 78
iteye_7202
这个作者很懒,什么都没留下…
展开
-
关于onMeasure
1、onMeasure方法在控件的父元素正要放置它的子控件时调用。它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec 和heightMeasureSpec。它们指明控件可获得的空间以及关于这个空间描述的元数据。2、默认的onMeasure提供的大小是100*100所以你想设置自己view的大小,需要重写onMeasure和onDraw方法3、...原创 2011-05-18 20:48:36 · 78 阅读 · 0 评论 -
Android下Error generating final archive: Debug Certificate expired on 错误的解决
进入C:\Documents and Settings\Administrator\.android 删除路径下的debug.keystore及 ddms.cfg。(不同环境下的目录可能略有不同,可在eclipse中查找此路径:Window->Preferences->Android->Build下 Default debug keystore)然后重新导入即可。...2011-05-20 16:35:00 · 78 阅读 · 0 评论 -
一些不错的Android专栏地址
几个不错的Android专栏地址: 第三极:http://disanji.net/category/android-doc/ moandroid:http://www.moandroid.com/?page_id=1176 maxlen的专栏:http://mobile.youkuaiyun.com/a/20110209/291511.html 魏祝林的专栏:h...2011-05-20 18:52:47 · 141 阅读 · 0 评论 -
Anroid中的任务、进程和线程
转自duguguiyu的博客:http://www.cnblogs.com/duguguiyu/ 关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。Task的介入,最主要的作用,是将组件之间的连接,从...原创 2011-05-21 11:17:11 · 128 阅读 · 0 评论 -
mac下无法安装adt问题总结
1. Eclipse 插件安装不全2. Eclispe 的网络没有设置代理2011-05-24 17:23:56 · 138 阅读 · 0 评论 -
android handler 多线程demo(转)
Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI。当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发。 比如说,你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的...原创 2011-05-26 15:18:31 · 139 阅读 · 0 评论 -
eclipse.ini in MAC
在mac上找不到eclipse.ini文件编辑内存限制,在eclipse安装目录右击eclipse程序,选“显示包内容”,eclipse.ini就在 Content/MacOS下。2011-05-29 00:47:51 · 176 阅读 · 0 评论 -
Android攻城师需要掌握的技术
mark一下,为以后钻研技术定个方向:1. 熟悉Android框架,UI布局;2. 熟悉C和Java语言,有Linux下工作经验,熟悉JNI;3. 对移动终端有较深入的了解,熟悉3G/WIFI等技术;4. 精通Android平台下的多线程,Socket通信技术,SQLite数据库;5. 熟悉现有Android设备,熟悉移动设备的开发特点,性能调优;6.熟悉Android OS系统体系结构、...2011-05-29 22:12:15 · 81 阅读 · 0 评论 -
在Eclipse查看Android源码
只有30M的android源码:http://rgruet.free.fr/publichttp://d.download.youkuaiyun.com/down/1429398/GoWish 下载了Android的源码后,怎么在Eclilpse里面查看Android的源码?在网上看到很多种方法,感觉都很复杂,如果你只是想查看源码,可以这样做: 1.创建一个Java工程,随便命名为什么...2011-05-31 10:20:58 · 80 阅读 · 0 评论 -
android中View, Window, Activity, WindowManager,ViewRoot几者之间的关系
转自:http://songzhangzhang.blog.163.com/blog/static/694019812011119114235661/ View:最基本的UI组件,表示屏幕上的一个矩形区域。Window: 表示一个窗口,包含一个View tree和窗口的layout 参数。View tree的root View可以通过getDecorView得到。还可以设置Wi...原创 2011-06-17 15:06:53 · 170 阅读 · 0 评论 -
10个经典的Android开源应用项目- android入门
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开 源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:1、Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样...原创 2011-07-02 11:25:31 · 97 阅读 · 0 评论 -
linux中的环境变量
(1)/etc/enviroment 是系统的环境变量。(2)/etc/profile: 是所有用户的环境变量。当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。(3)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。(4)~/.bash_pr...原创 2011-07-09 19:54:29 · 64 阅读 · 0 评论 -
windows系统上安装与使用Android NDK r5
转自:http://www.cnblogs.com/luxiaofeng54/archive/2011/02/12/1952391.html一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台...原创 2011-07-12 20:21:14 · 71 阅读 · 0 评论 -
Google Android 开发工程师职位面试题
近期很多公司招聘Android程序员,就一些常见的Android面试基础题做下总结,看看你能做出多少道? 1. Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗? 这里Android123提示大家,Intent的一些标记有FLAG_ACTIVITY_BROUGHT_TO_FRONT 、FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVIT...原创 2011-07-15 16:11:36 · 95 阅读 · 0 评论 -
android屏幕单位
px (pixels)像素dip (device independent pixels)设备独立像素sp (scaled pixels — best for text size)放大像素--对文本大小最好pt (points)点in (inches)英寸mm (millimeters)毫米 dip: device independent pixels(设备独立像素). 不同设...原创 2011-07-16 15:49:57 · 84 阅读 · 0 评论 -
调用系统应用常用uri & intent设置
安装指定apkpublic void setupAPK(String apkname){String fileName = Environment.getExternalStorageDirectory() + "/" + apkname;Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType...原创 2011-07-16 16:35:48 · 122 阅读 · 0 评论 -
android试题
转自 http://blog.sina.com.cn/s/blog_4d979c250100s0u0.html View重绘和内存泄露的好像是面试经常问的问题1. View的刷新:在需要刷新的地方,使用handle.sendmessage发送信息,然后在handle的getmessage里面执行invaliate或者postinvaliate.2. GC内存泄露出现情况:1.数据库的cu...原创 2011-07-18 10:34:34 · 104 阅读 · 0 评论 -
Knowledge structure in Android src development
基于源代码的Android开发,所涉及的知识体系包含:*Linux操作系统的基础*Linux内核知识(C)*Linux驱动知识(C)*Android底层库(C C++)*Android的Java运行环境(C++ Java) *Android的GUI系统(C++ Java)*音频、视频和多媒体(C C++ Java)*电话部分(C C++ Java)*...原创 2011-02-21 10:05:06 · 79 阅读 · 0 评论 -
Android socket程序遇到的问题 Internal Error (classFileParser.cpp:3161)
《Android应用开发揭秘》第八章 P245 有一个“Socket应用(简易聊天室的例子)”,实现了一个简单的聊天室程序,在服务器上运行一个永久的程序,可以接收来自其它多个客户端的请求,并提供相应的服务,利用多纯种实现了多客户机制。运行Server.java时报的错如下:## A fatal error has been detected by the Java Runtime E...2011-02-26 15:39:56 · 247 阅读 · 0 评论 -
[转]Android的Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: ...原创 2011-05-17 09:50:40 · 71 阅读 · 0 评论 -
代码中判断是否是root过的手机
public boolean isRooted(Context context) { File sufilebin = new File("/data/data/root"); try { sufilebin.createNewFile(); if (sufilebin.exists()) { ...2013-05-20 13:05:38 · 113 阅读 · 0 评论 -
Android AsyncTask for Long Running Operations
Quoting the documentation for AsyncTask found here, it saysAsyncTasks should ideally be used for short operations (a few seconds at the most.) If you need to keep threads running for long period...原创 2013-05-27 12:44:08 · 109 阅读 · 0 评论 -
Android类动态加载技术
Android应用开发在一般情况下,常规的开发方式和代码架构就能满足我们的普通需求。但是有些特殊问题,常常引发我们进一步的沉思。我们从沉思中产生顿悟,从而产生新的技术形式。如何开发一个可以自定义控件的Android应用?就像eclipse一样,可以动态加载插件;如何让Android应用执行服务器上的不可预知的代码?如何对Android应用加密,而只在执行时自解密,从而防止被破解?……熟悉...原创 2013-06-06 11:57:32 · 77 阅读 · 0 评论 -
Android升级ADT22后会报ClassNotFoundException的原因和解决办法
具体原因请参考: http://www.xue5.com/Mobile/Mobile/705347.html解决办法: 右键工程->java build path,把android private libraries去掉,然后右键工程->Android Tools->Fix Project Properties,再运行就OK了...2013-06-13 14:12:55 · 137 阅读 · 0 评论 -
Android多线程任务优化1:探讨AsyncTask的缺陷(转)
转自: http://blog.youkuaiyun.com/mylzc/article/details/6784415 导语:在开发Android应用的过程中,我们需要时刻注意保障应用的稳定性和界面响应性,因为不稳定或者响应速度慢的应用将会给用户带来非常差的交互体验。在越来越讲究用户体验的大环境下,用户也许会因为应用的一次Force Close(简称FC)或者延迟严重的动画效果而卸载你的应用。由于...原创 2013-06-21 10:40:23 · 87 阅读 · 0 评论 -
AsyncTask的实现原理
转自: http://blog.youkuaiyun.com/mylzc/article/details/6774131 在《Android异步处理二:使用AsyncTask异步更新UI界面》一文中,我们介绍了如何使用AsyncTask实现异步下载图片,并且更新图片到UI界面的方法。本篇我们将学习Framework层AsyncTask的实现原理。概述:AsyncTask的本质是一个线程池,所有提...原创 2013-06-21 11:20:05 · 93 阅读 · 0 评论 -
Android HttpClient
HttpClient是Apache开源组织提供的一个开源的项目,从名字上就可以看出,它是一个简单的HTTP客户端(并不是浏览器),可以发送HTTP请求,接受HTTP响应。但是不会缓存服务器的响应,不能执行HTTP页面中签入嵌入的JS代码,自然也不会对页面内容进行任何解析、处理,这些都是需要开发人员来完成的。 现在Android已经成功集成了HttpClient,所以开发人...原创 2013-06-23 11:10:07 · 148 阅读 · 0 评论 -
android面试题 不单单为了面试也是一次很好的学习(转)
1.android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念: 答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。 2.android的动画有哪几种?他们的特点和区别是什么? 答:两种,一种是tween动画,一种是...原创 2013-06-23 11:37:43 · 98 阅读 · 0 评论 -
android 隐藏输入法
InputMethodManager inputMethodManager =(InputMethodManager)activity.getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); EditText editText = (EditText)findViewById(R.id.xxxx...2013-06-26 19:28:15 · 82 阅读 · 0 评论 -
android游戏开发的要求
mark下 工作职责:-负责Android平台游戏客户端研发工作;-负责平台兼容性、性能和资源优化的技术解决;- 负责系统、子系统和模块级的架构设计、概要设计工作;-承担并推动团队内成员技术经验分享。任职要求:-计算机等相关专业本科及以上学历,两年以上Android工作经验;-精通架构设计、概要设计和详细设计,熟练使用UML设计工具;- 有技...2013-06-27 19:42:28 · 117 阅读 · 0 评论 -
android ListView几个比较特别的属性
首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是 transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件trans...原创 2013-07-10 13:36:17 · 161 阅读 · 0 评论 -
Android应用如何反馈Crash报告
为什么需要反馈Crash报告? 做Android应用程序,要尽量避免程序Crash的发生。虽然说零Crash是程序员追逐的最终目标,但是现实的情况是,程序员只能尽量的减少Crash的发生,而几乎不可能完全杜绝Crash。也许,你认为你的应用的健壮性已经近乎完美,轻松的经受住了测试部门魔鬼般的考验,但是当你的应用发布到市场,面对百万甚至千万级别的用户的时候,可能就没有那么幸运了。基于以...原创 2013-07-13 19:25:26 · 65 阅读 · 0 评论 -
ContentProvider的非常详细的介绍,包括Loader
老外写的: http://marakana.com/s/post/1375/android_content_provider_tutorial 非常非常详细,难得看到这么好的博客,佩服啊!原创 2013-07-16 14:13:46 · 86 阅读 · 0 评论 -
android 没有出现menu 按键显示的解决办法
在manifest文件中把android:targetSdkVersion="15" 改成android:targetSdkVersion="10" 就可以了。应该是android在3.x以后不支持用menu了吧。2013-07-16 23:56:53 · 255 阅读 · 0 评论 -
Linux下用adb连接手机的问题解决
Linux里面,模拟器可以直接识别,使用adb也没有限制,但是手机插上usb之后,adb并不识别,显示的是问号,在eclipse里面也是这样。解决方法如下:1.在bash中输入lsusb,可以看到很多BUS设备,很多都是Linux Foundation 1.1 root hub的,这是没有插上usb设备的端口,插上手机的端口会出现另外的字符串,比如我的是High Tech Compute...原创 2013-07-23 15:39:21 · 116 阅读 · 0 评论 -
手机IMEI是什么?有什么作用?如何检查它?
手机IMEI码是手机鉴别的主要依据,由它可以判断出该手机是原厂正品手机,还是水改机或翻新机,在购机过程中充分使用它可以帮助用户减少上当受骗,买到真正正品手机。1. 手机IMEI码解释手机IMEI(International Mobile Equipment Identity) 是国际移动设备身份码的缩写,是由15位数字组成的“电子串号”,它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在...原创 2013-07-28 23:57:21 · 4863 阅读 · 0 评论 -
Activity的启动模式(android:launchMode)
转自:http://blog.youkuaiyun.com/feng88724/article/details/6412638在android里,有4种activity的启动模式,分别为:“standard” (默认)“singleTop”“singleTask”“singleInstance” 它们主要有如下不同: 1. 如何决定所属task“standard”和”...原创 2013-07-29 00:00:55 · 86 阅读 · 0 评论 -
Android线程模型
当第一次启动一个Android程序时,Android会自动创建一个称为“main”主线程的线程。这个主线程(也称为UI线程)很重要,因为它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与Andriod控件交互的线程。比如,当你在屏幕上按下一个按钮后,UI 线程会把这个事件分发给刚按得那个按钮,紧接着按钮设置它自身为被按下状态并向事件队列发送一个无效(invalidate)请求...原创 2013-07-29 00:02:50 · 102 阅读 · 0 评论 -
获得当前正在显示的activity的类名
需要加一个权限: <uses-permission android:name="android.permission.GET_TASKS"/> ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo>...2013-07-30 16:04:13 · 181 阅读 · 0 评论 -
推荐一个在线json验证和编辑的web app
非常方便, 地址是:http://tools.jb51.net/tools/json/json_editor.htm 大家可以试试2013-08-02 17:17:47 · 112 阅读 · 0 评论