Android
文章平均质量分 72
bk_lin
这个作者很懒,什么都没留下…
展开
-
android UI进阶之自定义组合控件
好久没写博客了。实在是忙不过来,不过再不总结总结真的不行了。慢慢来吧,有好多需要去总结的,博客里还是记录ui方面的。今天和大家分享下组合控件的使用。很多时候android自定义控件并不能满足需求,如何做呢?很多方法,可以自己绘制一个,可以通过继承基础控件来重写某些环节,当然也可以将控件组合成一个新控件,这也是最方便的一个方法。今天就来介绍下如何使用组合控件,将通过两个实例来介绍。第一...原创 2012-04-18 21:10:38 · 60 阅读 · 0 评论 -
Android开发从入门到精通(2)
第二章 下载和安装Eclipse总则下载和安装Eclipse总则 - 第二章(1)-关键技能&概念 -选择一个开发环境 -下载 Eclipse -安装和配置Eclipse Android应用程序是在JAVA下开发的。Android自身不是一个语言,但是是一个运行应用程序的环境。这样,理论上你可以使用任何发布或者综合开发环境(IDE)来开始你的开发。事实上,...原创 2012-04-20 21:52:06 · 74 阅读 · 0 评论 -
Android开发从入门到精通(1)
第一章 什么是Android 什么是Android - 嵌入式设备编程的历史-第一章(1) 暂时可以这样说,传统的桌面应用程序开发者已经被惯坏了。这个不是说桌面应用程序开发比其他开发很简单。总之作为桌面应用程序开发者,我们已经有能力按照我们的想法创造出各种应用程序。包括我自己,因为我也是从做桌面程序开始的。一方面,我们已经使得桌面程序更容易的与桌面操作系统来进行交互,并且和任...原创 2012-04-20 21:50:29 · 101 阅读 · 0 评论 -
Android自动化测试工具——Monkey
前言:最近开始研究Android自动化测试方法,整理了一些工具、方法和框架,其中包括android测试框架,CTS、Monkey、Monkeyrunner、benchmark,以及其它test tool等等。 一、 什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等...原创 2012-04-17 23:57:06 · 154 阅读 · 0 评论 -
Android如何防止apk程序被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看...原创 2012-04-17 23:56:32 · 75 阅读 · 0 评论 -
Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classe...原创 2012-04-17 23:56:03 · 90 阅读 · 0 评论 -
Android 获取屏幕尺寸与密度
android中获取屏幕的长于宽,参考了网上有很多代码,但结果与实际不符,如我的手机是i9000,屏幕大小是480*800px,得到的结果却为320*533结果很不靠谱,于是自己写了几行代码,亲测一下测试参数:测试环境: i9000(三星)物理屏幕:480*800pxdensity :1.5测试代码: [java] view plaincopypri...原创 2012-04-17 23:55:25 · 90 阅读 · 0 评论 -
Windows搭建Eclipse+JDK+SDK的Android
一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:选择 Download JDK 只下载JDK,无需下载jre.(2)eclipse下载 进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:B...原创 2012-04-17 23:54:30 · 59 阅读 · 0 评论 -
Android的intent之间复杂参数的传递
本示例使用自定义主题样式,实现模糊半透明的Activity。1. 定义清单文件(AndroidManifest.xml)[code="xml"] [/code]...原创 2012-04-15 23:22:00 · 68 阅读 · 0 评论 -
巧用BroadcastReceiver实现开机“自”启动
在使用智能手机的时候,有些程序是一直伴随这我们的,或者说是需要实时反馈和交互的,例如我们手机的主题界面,闹钟程序等等。对于这些程序,我们自然而然的会希望他们能够开机自启动,因为这样子可以避免忘记手动开启某些程序,例如日常闹钟等等,并且省了很多繁琐的事情。 正如高焕堂先生总结Android框架时所说的“Don'tcall me, I'll call you back!”...原创 2012-04-15 23:20:09 · 172 阅读 · 0 评论 -
android图形系统详解五:Android绘制模式
当硬加速被启用,Android框架利用一个新的绘制模式来把你的应用呈现到屏幕,这个模式利用了一个显示列表.要完全理解显示列表以及它如何影响你的应用,先要理解android如何在非硬加速下绘制View.下面的小节描述了软加速的和硬加速的绘制models.软件绘制模式 在软件绘制模式,view按以下两步进行绘制:1使整个View层级都变得无效2绘制所有的View层级 ...原创 2012-04-15 23:18:26 · 98 阅读 · 0 评论 -
ScrollView嵌套GridView、ListView的解决办法
问题:在Android开发当中经常会用到了需要ScrollView嵌套GridView或者是ListView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView或ListView会显示不全。解决方案:自定义GridView或ListView,去掉其滚动条。一下为GridView的例子。复写GridView: [code="java"]packa...2012-04-15 23:17:31 · 53 阅读 · 0 评论 -
findViewById报错
通過ID找到Layout的 VIEW控件。,比如你的控件Button ID為"@+id/button01" 就可以通過這樣Button btn=(Button)findViewById(R.id.button01")找到控件。。這時這個btn就是代表這個按鈕。。你可以理解成JS的getElementById()。 Android中FindViewById()是一个非常常用的函数,位于...原创 2012-04-15 23:16:22 · 1295 阅读 · 0 评论 -
Android提高第一篇之MediaPlayer
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 前面写了十四篇关于界面的入门文章,大家都看完和跟着练习之后,对于常用的Layout和View都会有一定的了解了,接下来的文章就不再强调介绍界面了,而是针对具体的常见功能而展开。 本文介绍MediaPlayer的使用。MediaPlayer可以播放音频和视频,另外也...原创 2012-04-12 22:06:49 · 78 阅读 · 0 评论 -
android平板上的GridView视图缓存优化
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 最近在做android平板上的开发,其中涉及到高分辨率之下使用GridView的性能问题。在Android手机软件开发中,如果在ListView或者GridView上使用大数量Item,很多人都会想到ViewHolder......没错,ViewHolder非常...原创 2012-04-12 22:06:19 · 61 阅读 · 0 评论 -
Android开发从入门到精通(3)
第三章 下载和安装Android SDK下载和安装Android SDK - 第三章(1)关键技能和概念 -下载Android SDK -使用Eclipse的可升级特性 -为Eclipse下载,安装并配置Android Plugin -检查PATH声明 在前面的章节中,你下载并安装了主要的开发环境,Eclipse。现在,你的原始开发环境已经建立了,使用Ecli...原创 2012-04-20 21:52:59 · 91 阅读 · 0 评论 -
Android开发从入门到精通(4)
第四章 浏览Android SDK浏览Android SDK - 第四章(1)关键技能和观念 —使用Android SDK文档 —使用Android 工具 —使用sample应用程序 —学习Android程序的生命周期 现在,你已经建立了开发环境,准备去浏览Android SDK了,它包含了很多的文件和特别的工具,可以帮助你设计并开发运行在Android平台上的应用程序。...原创 2012-04-20 21:53:49 · 81 阅读 · 0 评论 -
android UI进阶之实现listview的下拉加载
关于listview的操作五花八门,有下拉刷新,分级显示,分页列表,逐页加载等,以后会陆续和大家分享这些技术,今天讲下下拉加载这个功能的实现。最初的下拉加载应该是ios上的效果,现在很多应用如新浪微博等都加入了这个操作。即下拉listview刷新列表,这无疑是一个非常友好的操作。今天就和大家分享下这个操作的实现。先看下运行效果: 代码参考国外朋...原创 2012-04-18 21:09:51 · 58 阅读 · 0 评论 -
android UI进阶之实现listview的分页加载
上篇博文和大家分享了下拉刷新,这是一个用户体验非常好的操作方式。新浪微薄就是使用这种方式的典型。还有个问题,当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容。这时候,我们就需要用到另一个功能,那就是listview的分页了。通过分页分次加载数据,用户看多少就去加载多少。通常这也分为两种方式,...原创 2012-04-18 21:08:55 · 49 阅读 · 0 评论 -
android UI进阶之实现listview中checkbox的多选与记录
今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作。比如在一个清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不太难,但是有很多朋友来问我如何实现,他们有遇到各种各样的问题,这里就一并写出来和大家一起分享。 ListView的操作就一定会涉及到item和Adapter,我们还是先来实现这部分内容。...原创 2012-04-18 21:08:11 · 51 阅读 · 0 评论 -
android UI进阶之用ViewPager实现欢迎引导页面
ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。这个引导图效果用ViewPager可以很轻松的实现。正如前面所说,ViewPager是用来...原创 2012-04-18 21:07:35 · 67 阅读 · 0 评论 -
Android开发从入门到精通(7) _7
执行一个EditText View 第七章(7) 你需要增加一个View到活动中来使得用户输入一些文本。然后你会分析那个文本并把它发送到前一节的Intent呼叫中。因为所有的视图是从基本的视图中派生出来的,它们在结构和使用方面非常的相似。你会发现执行一个EditText是一个非常简单的操作。 首先,在main.xml文件中放置 Views。实际上这里要放两个View:一个T...原创 2012-04-22 15:14:32 · 74 阅读 · 0 评论 -
Android开发从入门到精通(7) _6
修改AndroidPhoneDialer 第七章(6) 本节展示如何通过修改AndroidPhoneDialer来增加一些特性,使得它更加的具有实际价值。到本节结束时,你不仅仅对使用intent的得心应手,而且还会使用EditTexts和Buttons。警告如果你没有跟从上一节的项目,回去并创建那个活动。本节的教程假定你已经完成了从上个项目的可以自行支配的编码工作。增加一...原创 2012-04-22 15:13:58 · 55 阅读 · 0 评论 -
Android开发从入门到精通(7) _5
编辑活动许可 第七章(5) 大多数的Activity Action Intents是在需要许可在Android允许它行动之前的目录内的。和大多数的系统一样,Android只是需要确保有资格的活动来执行在它们之外的活动。这儿是许可可以使用的活动:● ACCESS_ASSISTED_GPS ● INTERNAL_SYSTEM_WINDOW ● ACC...原创 2012-04-22 15:13:20 · 62 阅读 · 0 评论 -
Android开发从入门到精通(7) _4
在本节中你将会学到呼叫拨号盘时增加什么样的Intent。你还会学到在活动代码中的哪一个地方增加选择的Intent。另外,你将学习如何分析一个作为URI的电话号码。从拨号盘活动代码变成呼叫活动你需要更改一些代码。在本节中,你回去编辑AndroidPhoneDialer活动,在打开拨号盘后,来打一个电话。 在活动中增加一个Intent,你还是需要Intent和Uri包装,所以...原创 2012-04-22 15:12:30 · 58 阅读 · 0 评论 -
Android开发从入门到精通
从你的活动中打出电话 第七章(4) 在本节中你将会学到呼叫拨号盘时增加什么样的Intent。你还会学到在活动代码中的哪一个地方增加选择的Intent。另外,你将学习如何分析一个作为URI的电话号码。从拨号盘活动代码变成呼叫活动你需要更改一些代码。在本节中,你回去编辑AndroidPhoneDialer活动,在打开拨号盘后,来打一个电话。 在活动中增加一个Intent,你还是需...原创 2012-04-21 12:46:46 · 72 阅读 · 0 评论 -
Android开发从入门到精通(7)_3
使用拨号盘 第七章(3)现在你知道Intent是什么了,是时候来看它如何运转的了。本节向你展示如何使用DIAL_ACTION 这个Intent来打开电话的拨号盘。你将用你的Intent来传递一个电话号码。如果应用程序工作正常,你将会看到由Intent传递,而显示在拨号盘内的号码。 第一步是为这个活动创建一个项目(具体操作见第五章:Android程序员向导目录)。把项目命名为An...原创 2012-04-21 12:46:11 · 72 阅读 · 0 评论 -
Android开发从入门到精通(7)_2
Intents是什么?Intents是什么? 第七章(2)在你开始与拨号盘交互之前,需要你理解你要使用的代码类型。Andriod使用Intent在应用程序中定义工作。一旦你掌握了Intents的使用,一个全新的应用程序开发世界将会向你敞开。本节定义了Intent是什么和如何使用它。 一个Intent是Android从一个Activity(活动)传递信息到另外一个活动的方法。...原创 2012-04-21 12:45:40 · 84 阅读 · 0 评论 -
Android开发从入门到精通(7)_1
第七章 使用Intents 和电话拨号盘使用Intents 和电话拨号盘 第七章(1)关键技能 & 概念 ● 使用Intents● 创建和电话硬件交互的代码● 学习拨号和呼叫的差异 本书到目前为止已经介绍了Android编程的基础知识。你已经仔细检查了Android应用程序的概要并且安装了你的第一个应用程序到Android服务器中。你已经学习了如何使用Vie...原创 2012-04-21 12:45:07 · 54 阅读 · 0 评论 -
Android开发从入门到精通(6)
第六章 使用命令行工具和Android模拟器 使用命令行工具和Android模拟器 - 第六章(1)关键技能和概念● 使用Android SDK命令行工具 ● 创建一个命令环境● 用一个壳导航到Android服务● 在Linux里使用 Android SDK 到目前为止,本书包含了一些非常宽的科目关于学习如何运行Android平台。就这一点来说,对于使用Ecli...原创 2012-04-21 12:43:39 · 120 阅读 · 0 评论 -
Android开发从入门到精通(5)
第五章Android程序:Hello World! Android程序:Hello World! -第五章(1)关键技能和概念● 创建新的Android项目● 同Views一起工作● 使用一个 TextView● 修改main.xml 文件● 在Android模拟器上运行应用程序 为了让你能够对在Android上编程有一个良好的印象,在第六章,你会在Wi...原创 2012-04-20 21:55:14 · 115 阅读 · 0 评论 -
精确监听AbsListView滚动至底部
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 用户使用android客户端时,当ListView滚动至底部,可以由一个按钮来提示用户是否读下一页,那么如果使用GridView呢?现在很多WEB 2.0上的体验就是当底部时自动读取下一页数据,GridView(ListView也可)可以采用这种方法。网上已经有很多文章...原创 2012-04-12 22:06:01 · 81 阅读 · 0 评论 -
可动态布局的Android抽屉之基础
本文来自http://blog.csdn.net/hellogv/ ,欢迎转摘,引用必须注明出处! 以前曾经介绍过《Android提高第十九篇之"多方向"抽屉》,当这个抽屉组件不与周围组件发生压挤的情况下(周围组件布局不变),是比较好使的,但是如果需要对周围组件挤压,则用起来欠缺美观了。 如下图。在对周围压挤的情况下,抽屉是...原创 2012-04-12 22:05:55 · 81 阅读 · 0 评论 -
android ListView 运行速度和性能改进
ListView是一种可以显示一系列项目并能进行滚动显示的View。在每行里,既可以是简单的文本,也可以是复杂的结构。一般情况下,你都需要保证ListView运行得很好(即:渲染更快,滚动流畅)。在接下来的内容里,我将就ListView的使用,向大家提供几种解决不同性能问题的解决方案。如果你想使用ListView,你就不得不使用ListAdapter来显示内容。SDK中,已经有了几种简单实现的...2012-04-11 12:50:51 · 99 阅读 · 0 评论 -
Android入门:监听ContentProvider数据改变
一、监听ContentProvider主要步骤1.在ContentProvider类的insert\update\delete方法加入this.getContext().getContentResolver().notifyChange(URI,null);其中URI表示监听的URInull表示发送消息给任何人;2.在访问者的类中调用如下方法:context.get...2012-07-02 00:06:15 · 124 阅读 · 0 评论 -
android 使用广播接收者监听短信和拦截外拨电话
如果你想监听自己或者别人接收到的短信,设置黑名单等功能,那么就需要以下功能监听短信,并进行提示或者响应的处理:当系统收到短信时,会发出一个广播Intent,Intent的action名称为android.provider.Telephony.SMS_RECEIVED,该Intent存放了系统接收到的短信内容,我们使用名称“pdus”即可从Intent中获取到短信内容: pub...原创 2012-06-27 23:31:19 · 106 阅读 · 0 评论 -
android 广播接收者--BroadcastReceiver
BroadcastReceiver初识:广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,这个特性跟JMS中的Topic消息接收者类似。要实现...原创 2012-06-27 23:30:37 · 87 阅读 · 0 评论 -
一个项目只使用一个Activity初探
提供一个简单案例:1,新建一个项目修改和添加三个xml文件:main.xml,item1.xml,item2.xmla) main.xml[html] view plaincopyprint?<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr...原创 2012-06-27 23:29:25 · 132 阅读 · 0 评论 -
android 之访问WebService显示手机号码归属地
发送XML通过URL封装路径打开一个HttpURLConnection设置请求方式,Content-Type和Content-LengthXML文件的Content-Type为:text/xml;charset=UTF-8使用HttpURLConnection获取输出流输出数据 WebServiceWebService是发布在网络上的API,可以通过发送XML调用...2012-06-27 23:27:16 · 118 阅读 · 0 评论 -
Android开发从入门到精通(8) _9
Spinner 第八章(9)在本节中将为Spinner View创建一个活动。Spinner View和其它编程语言里的ComboBox相类似。创建这个活动的步骤和前面部分的一样。因此,还是会提供给你三个主要活动的代码文件—AndroidManifest.xml, spinner.xml, 和 testSpinner.java。下面就是这些提供的文件。AndroidManifest....原创 2012-04-24 21:45:12 · 59 阅读 · 0 评论