随笔分类 -  Android

上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要:重点是修改:values/styles.xml中的样式。添加如下代码:<!-- <style name="AppTheme" parent="android:Theme.Light" /> --><style name="my_theme" parent="android:Theme.Holo.Light"><item name="android:actionMenuTextColor">#FF0000</item><item n 阅读全文
posted @ 2013-03-05 15:34 hnrainll 阅读(17070) 评论(0) 推荐(0)
摘要:一、首先说说View和ViewGroup吧 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的最上层,布局容器里面又可以有View和ViewGroup。二、LayoutInflater,LayoutInflater.inflate()这两个是什么意思? LayoutInflater是一个用来实例化XML布局文件为View对象的类 L... 阅读全文
posted @ 2012-12-30 10:19 hnrainll 阅读(386) 评论(0) 推荐(0)
摘要:在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。LayoutInflater 是一个抽象类,在文档中 阅读全文
posted @ 2012-12-25 17:06 hnrainll 阅读(747) 评论(0) 推荐(0)
摘要:ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示例代码如下:<ImageView android:id="@+id/img" android:src="@drawable/logo" android:scaleType 阅读全文
posted @ 2012-12-24 18:08 hnrainll 阅读(744) 评论(0) 推荐(0)
摘要:1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs/guide/developing/tools/aidl.html中对步骤作了详细描述:--1.Create your .aidl file - This file defines an interface (Yo 阅读全文
posted @ 2012-12-21 16:18 hnrainll 阅读(493) 评论(0) 推荐(0)
摘要:要了解Android的应用程式的开发,这是基础,也是一个观念知道的表面的运作方式才可以深入了解process&thread(进程与线程)的运作才可以去开发比较深入的程式毕竟有时候可能会碰到多线程的程式运作先简单了解task转贴 : 小鳗的学习笔记Task是使用者在使用Application时的User Experiences。如果今天我们的APK功能要开启Google map,也许我们程式会做连结直接开启MAP。但这个MAP却不是我们写的。但从我们的程式到展开MAP却感觉是一体的。那是因为Google想要照顾这部份的使用者经验。Task写在Stack,也就是堆叠里。Task里放的,就是 阅读全文
posted @ 2012-12-21 13:45 hnrainll 阅读(1418) 评论(0) 推荐(0)
摘要:当一个Activity绑定到一个Service上时,它负责维护Service实例的引用,允许你对正在运行的Service进行一些方法调用。 Activity能进行绑定得益于Service的接口。为了支持Service的绑定,实现onBind方法如下所示:java代码:private final IBinder binder = new MyBinder();@Overridepublic IBinder onBind(Intent intent) {return binder;}public class MyBinder extends Binder {MyService getServic. 阅读全文
posted @ 2012-12-18 23:17 hnrainll 阅读(4985) 评论(1) 推荐(0)
摘要:Android 中的 Service 全面总结 1、Service的种类按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。非常常见的应用如:HTC的音乐播放服务,天天动听音乐播放服务。远程服务(Remote)该服务是独立的进程,服务为独立的进程,对应进程名格式为所在包名加上你指定的android:proc... 阅读全文
posted @ 2012-12-18 23:17 hnrainll 阅读(370) 评论(0) 推荐(0)
摘要:一、系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。 如果在你的android系统上安装了多种浏览器,能否指定某浏览器访问指定页面?答案当然是:肯定的。 具体方法如下:Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_uri_browsers = Uri.parse("http://isomobile.com"); intent.setData(content_uri_browsers); i... 阅读全文
posted @ 2012-12-18 22:38 hnrainll 阅读(814) 评论(0) 推荐(0)
摘要:AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:l 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.2 )Handler异步实现的原理和适用的优缺点在Handler 异步实现时,涉及到 Handler, Looper, Message,Thread四个对象,实现异步的流程是主线程启动Thr 阅读全文
posted @ 2012-12-18 22:36 hnrainll 阅读(304) 评论(0) 推荐(0)
摘要:使用过 SQLite 数据库对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。 关于 Cursor 在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情: Cursor 是每行的集合。 使用 moveToFirst() 定位第一行。 你必须知道每一列的名称。 你必须知道每一列的数据类型。 Cursor 是一个随机的数据源。 所有的数据都是通过下标取得。 关于 Cursor... 阅读全文
posted @ 2012-12-18 16:21 hnrainll 阅读(2476) 评论(0) 推荐(0)
摘要:学习Android,了解一些基本概念将有助更深入的去学习和理解Android。在这里,所要讲诉的是Android里三个比较基础的概念:AndroidApplication、Activity Stack 和 Task。 1. 什么是Android Application? Android Application就是一个android应用程序。 简单的理解就是一个apk就是一个Android Application。例如Android平台下自带的应用程序:Browser、Contacts、camera等。 每一个Application都是由Activity、Service、content P... 阅读全文
posted @ 2012-12-18 12:34 hnrainll 阅读(9540) 评论(0) 推荐(1)
摘要:Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一:1)APK程序 一般的Android程序,编译打包生成apk文件2)JAVA库 java类库,编译打包生成jar文件3)C\C++应用程序可执行的C\C++应用程序4)C\C++静态库编译生成C\C++静态库,并打包成.a文件5)C\C++共享库编译生 阅读全文
posted @ 2012-12-18 09:28 hnrainll 阅读(9222) 评论(2) 推荐(1)
摘要:前言现在移动设备的按钮设计讲究大图标小文字,希望用户只要一看到图标便能知道这个按钮是干嘛的,但又要有必要的文字提示,最常见的就数搜索按钮了,上面一个大大的放大镜图标,下面两个字——搜索。Bill最近也在做具有这种效果的按钮,过程总是曲折的,不过结果总是美好滴~现在Bill把其做法分享给大家,希望对还不会的朋友有所帮助。先看看bill曲折的过程吧,也许里面就有你的影子:最开始以为直接利用Android控件ImageButton即可完事,谁知事不如人料,ImageButton只能显示图片,并不能对其添加文字,此想法不攻自破。于是我想到了直接用Button,但是Button的文字却是显示在图片内部, 阅读全文
posted @ 2012-12-13 19:38 hnrainll 阅读(1149) 评论(0) 推荐(0)
摘要:首先确保用数据线链接后能识别设备,输入:lsusb,可以看到类似输出dorole@ubuntu:~$ lsusbBus 002 Device 006: ID 0bb4:0c87 High Tech Computer Corp.Bus 002 Device 004: ID 0402:9665 ALi Corp.Bus 002 Device 003: ID 04fc:05da Sunplus Technology Co., LtdBus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching HubBus 002 Devi 阅读全文
posted @ 2012-12-06 07:30 hnrainll 阅读(2034) 评论(0) 推荐(0)
摘要:本文粗体部分来自网络上的一篇文章,已不知出处,知道的告知,在此谢谢原作者。引出安装卸载的原理之前,先实现一个简单的安装卸载应用程序的功能。文章是我之前写的一篇博客,这里就不在叙述,只补充几点:1、由于代码中用到了PackageInstallObserver,PackageInstallObserver在Eclipse中是不能调用的,必须在Linux环境下编译好系统后才能编译此应用程序。2、Android4.0安装的api以及和2.3的不同,多了个参数。感兴趣的可以从哪看PackageInstaller中的代码或者查看api。-----------------------------分割线--- 阅读全文
posted @ 2012-12-03 12:15 hnrainll 阅读(1553) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/qinjuning 通过第一部分<<Android中获取应用程序(包)的信息-----PackageManager的使用(一)>>的介绍,对PackageManager以及AndroidManife.xml定义的节点信息类XXXInfo类都有了一定的认识。本部分的内容是如何获取安装包得大小,包括缓存大小(cachesize)、数据大小(datasize)、应用程序大小(codesize)。本部分的知识点涉及到AIDL、Java反射机制。理解起来也不是很难。 关于安装包得大小信息封装在PackageStats类中, 阅读全文
posted @ 2012-12-03 11:18 hnrainll 阅读(1171) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/qinjuning本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个部分,计划如下:第一部分: 获取应用程序的packagename、label、icon等 ; 第二部分:获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。 每部分都为您准备了简单丰富的实例,您一定不会错过。Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManag.. 阅读全文
posted @ 2012-12-03 11:17 hnrainll 阅读(455) 评论(0) 推荐(0)
摘要:android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被设定,设定到<application>元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为“false”。 一般来说,当Activity启动后,它就与启动它的Task关联,并且在那里耗尽它的整个生命周期。当当前的Task不再显示时,你可以使用这个特性来强制Activity 阅读全文
posted @ 2012-12-02 15:23 hnrainll 阅读(242) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.htmlActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。对于Activity,关键是其生命周期的把握(如下图),其次就是状态的保存和恢复(onSaveInsta 阅读全文
posted @ 2012-11-30 16:35 hnrainll 阅读(331) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 12 下一页