Android
huifeng773950918
技术宅男,屌丝男
展开
-
学习Activity保存状态的onSaveInstanceState方法
我发现所谓的高手,就是他能去好好动手思考,不管你学习什么东西,只要你肯去动手,再动动你的脑子,再难的事情也能慢慢解决。学习文档也相当重要,今天学习Activity保存状态的方法onSaveInstanceState(Bundle outState),由文档中Activitys中的Saving activity state有一张状态图可以了解到关于Activity的状态关系:像我英语比较差的原创 2013-02-18 22:04:16 · 539 阅读 · 0 评论 -
android的Service学习二
在Android的Service学习一中提到的是对Service的Start方式的学习,现在学习的是Bound方式启动Service的学习。Bound Service 允许其它组件比如(Activites)绑定到Service之上,可以发送请求,也可以接受请求,甚至进行进程间的通话。Bound Service仅仅在服务其它组件时存在,不能无限期的在后台运行。 创建Bound Servic原创 2013-02-23 19:49:58 · 235 阅读 · 0 评论 -
android的Service学习三
今天学习了android的Service的实例分析,前面讲到了Service是运行在主线程里面的,通过一个实例来证明这一点。项目目录如下:为了实现Service运行在主线程里面,创建了一个Activity和一个Service。IntentActivity代码如下:package com.cooguo.intentService;import com.cooguo.servi原创 2013-02-24 21:43:32 · 261 阅读 · 0 评论 -
深入Android —— 架构和学习
Android架构和特征千呼万唤始出来,犹抱琵琶半遮。 -- 《琵琶行》虽贵为富二代,但Android要是没任何可圈点的地方,开不过70迈,在玲琅满目的手机平台竞争中,充其量也就做几个俯卧撑打一桶酱油,然后被落的远远的。说到底,出来混,靠的还是技术。架构从SDK文档中,偷来一幅Android平台的架构图,如上。在整个架构最底层红彤彤的部分,是Linux Kernel转载 2013-02-25 23:21:19 · 418 阅读 · 0 评论 -
android消息处理
了解消息处理首先要知道MessageQueue,是消息队列,存放消息的地方,按照FIFO规则执行,每一个线程只可以拥有一个MessageQueue。在创建Looper对象会创建一个MessageQueue对象。 刚刚讲到消息队列,那么一定会有消息,那现在就讲Message(消息),是MessageQueue存放的对象,一个MessageQueue中可以存放多个Message对象。可以通原创 2013-02-25 22:45:35 · 290 阅读 · 0 评论 -
学习status bar notification
status bar notification 添加一个icon到系统的状态栏中(可选择是否有文本信息),添加一段信息到"Notifications"窗口中。当在后台运行的服务需要与用户进行交互时我们可以使用Status BarNotification。如何创建一个Notification,必须知道两个类,一个是Notification和另外一个NotificationManager。从文档中原创 2013-02-26 22:20:47 · 680 阅读 · 0 评论 -
android广播事件处理一
什么是Broadcast Receiver?广播接收器,他和事件处理类似,只不过事件处理机制是程序处理级别,而广播事件处理机制是系统级别。首先看一下如何使用Broadcase Receiver。1、编写类继承Broadcase Receiver,复写onReceiver()方法。2、在AndroidManifest.xml注册BroadcaseReceiver。3、构建Intent对象原创 2013-02-27 21:52:02 · 401 阅读 · 0 评论 -
android广播事件处理二
在android广播事件处理一中,可以了解到注册Broadcast Receiver的方法。1、在AndroidManifest.xml文件中进行注册。2、在应用程序代码中进行注册。上一篇写了一个测试程序,我们可以运行起来,如何按模拟键退出这个Activity,在DDMS中发送一条信息,可以在LogCat中对Broadcast Receiver写的日志还是会输出来的。这说明Activi原创 2013-02-28 21:17:44 · 320 阅读 · 0 评论 -
Android数据存储一
Android数据存储方式1、SQLite数据库2、文件3、Shared Preferences 4、内容提供者5、网络。现在了解的是SQLite数据是一个怎样的数据库。SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows原创 2013-03-01 21:45:35 · 448 阅读 · 0 评论 -
Android的Service学习一
由Android SDK中提及到Application Components有四种:Activity、Service、Content providers、Broadcast receivers,其中Activity已经了解过,而对于Service就现在开始学习它。文档中提到A service is simply a component that can run in the backgroun原创 2013-02-23 15:05:55 · 323 阅读 · 0 评论 -
android开发学习大体思路
android开发学习: android学习的前提是java基础。如果你没有好的java基础,那就赶紧补充,我在这里不做介绍。 android是基于linux的,如果你要做底层的东西,可以买一些关于linux c开发和linux内核的书来补充一下基础。这里只介绍应用开发,linux底层的就不讨论了。 android应用开发方面的书,我建议《android应用开发详解》转载 2013-02-21 16:18:39 · 708 阅读 · 0 评论 -
android数据存储二
在android数据存储一种主要说了一下android数据存储有哪集中数据类型,顺便提了一下第一种存储方式SQLite的数据存储方式有几种数据类型,而对SQLite的一些复习应用就没有写出来,大家可以自己查一些SQLite一些基本用法。在android数据存储二中,来讲一下SQLite在android中的一些应用。 在写实例之前先来了解一下 SQLiteOpenHelper:A原创 2013-03-03 17:09:31 · 713 阅读 · 1 评论 -
android数据存储三
在andorid数据存储二中讲到了对SQLite数据库的增删查改也通过AndroidTestCase 进行了测试。在andorid数据存储三就来看看android自带对数据库操作增删查改的方法,利用这些方法可以更加方便的来操作表。同时也了解一下数据库的升级,有时候我们对软件的升级可能涉及到表的更改,有可能带来对表的操作。SQLiteDatabase自带的对数据库增删查改的实例:原创 2013-03-03 21:25:00 · 348 阅读 · 0 评论 -
数据存储四
在数据存储一、二、三中主要了解到了在android项目中把数据保存到SQLite数据库中。在数据存储四来了解在android项目中把数据保存到文件中,首先来了解两个方法:1、openFileOutput(String name,int mode)name:文件的名称,不能包含分隔符“/”,如果文件不能保存在,Android会自动创建它。创建的文件保存在/data/data//files目录下。原创 2013-03-05 00:01:21 · 256 阅读 · 0 评论 -
学习LinearLayout布局
LinearLayout布局其实当我们创建第一个安卓程序的时候就已经看见了,它就在main.xml文件中就已经出现了,那它究竟是什么呢?用简单直译它就是线性布局,它是一个最常见的布局方式,它可以分为水平线性布局和垂直线性布局两种,通过android:orientation属性可以改变布局的方向。其实这个布局说那么多还不如写各程序来看的直接,创建一个安卓程序,写下main.xml里面的代码,其它不用原创 2013-02-19 22:52:23 · 342 阅读 · 0 评论 -
android项目apk打包方法
首先,我们需要一个keystore,当然已经有了的话就不用这一步了: cmd下: 进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件 C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg R转载 2013-02-21 14:38:37 · 583 阅读 · 0 评论 -
用android LinearLayout和RelativeLayout实现精确布局
先明确几个概念的区别: padding margin都是边距的含义,关键问题得明白是什么相对什么的边距. padding是控件的内容相对控件的边缘的边距. margin是控件边缘相对父空间的边距. android:gravity 属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个. a转载 2013-03-05 10:02:00 · 493 阅读 · 0 评论 -
应用基础-Application Fundamentals
应用基础-Application FundamentalsAndroid应用程序以java作为开发语言。用Android SDK 提供的工具,可以将应用程序所需要的数据和资源文件打包到一个android包文件中,这个文件用.apk作为扩展名。所有代码都在单个.apk文件中,当成一个应用,这个文件就是通常安装在Android设备中的应用. 一旦安装到了一个设备,每个应用生存在它自己的安全沙箱转载 2013-03-05 14:26:33 · 420 阅读 · 0 评论 -
android 数据存储五
在andriod数据存储四中讲到了对文件的保存和读取,在android数据存储五中来了解如何保存用户的配置信息。那就先来了解一个类sharedPreferences,它主要用来保存软件的配置信息。 下面就用一个Demo来看一下:SharedPreferencesActivity.java代码如下:package com.cooguo.activity;import j原创 2013-03-05 20:49:43 · 549 阅读 · 0 评论 -
android 屏幕适配问题
如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。 首先:你需要在AndroidManifest.xml文件的元素如下添加子元素supports-screens android:largeScreens="true" android:normalScreens="true" an转载 2013-03-14 14:11:18 · 617 阅读 · 0 评论