Android
文章平均质量分 83
ghd2000
这个作者很懒,什么都没留下…
展开
-
Android启动流程
Android启动流程转载自 古冥 的CSDN博客:http://blog.csdn.net/yangzhihuiguming/article/details/51697801 init进程在启动Zygote进程之后,初始化Zygote进程之前,会先进行AndroidRuntime的启动和环境建立。 Android系统架构图 Init进程分析 Android运行时的启动分转载 2017-09-10 17:48:34 · 833 阅读 · 0 评论 -
Android 2.0环境下的图标设计原则
<br />Android 2.0环境下的图标设计原则 创造一个统一外观,感觉完整的用户界面会增加你的产品附加价值。精炼的图形风格也使用户觉得用户界面更加专业。<br />本文档提供了一些信息,帮助你如何在应用界面的不同部分创造图标来匹配 Android 2.x框架下的普遍风格。遵守这些原则会辅助你为用户创造一个流畅而统一的体验。<br />为了使你创建图标的工作进行的更加快速,你可以下载 Android 图标模板包。更多信息请浏览Android图标模板包的使用。提供特定密度的图标集<br />Androi转载 2010-09-05 09:41:00 · 2315 阅读 · 0 评论 -
WebView 关于如何隐藏地址栏,用WebView 来显示网页内容
<br /> android提供了封装浏览器的接口,可以让开发者利用自己的view显示网页内容。今天又实现研究了一下,利用WebView显示浏览器内容,还可以利用 WebViewClient显示自己需要的内容。<br /> 参考:http://developer.android.com/reference/android/webkit/WebView.html<br />效果如下:<br /><br /> <br />上面两张图分别是首页的截图,当点击java时的截图。可以看到在浏览器上面已经没有地址栏转载 2010-08-27 20:35:00 · 12849 阅读 · 6 评论 -
android中 关于listitem 获得焦点时,改变其背景
<br /> 其实这个问题一直困扰着我,后来终于解决了。其实很简单看下面的截图,不好意思,截图有点模糊:<br /><br />1、listView控件 <br /> <ListView <br /> android:id="@+id/contact_listview" <br />android:layout_width="wrap_content" <br />android:layout_height="400dip" <br /> android:divider="#b9b9b9"原创 2010-09-09 11:45:00 · 9317 阅读 · 0 评论 -
标签/TabActivity 深度研究
<br />现在 我们将通过一系列的扩展来研究之写道1. 自定义TabActivity 使得标签处于屏幕下方 <br />2. 各个标签所用布局 既可在 *.xml 中定义 也可在 *.java 中定义 <br />3. 更改标签布局<br /> <br /> <br />1. 标签页 在 屏幕下方写道一个典型的标签Activity 是由2 部分构成的 且其id都有规定 即: <br />* TabWidget 用于展示标签页 id=tabs <br />* FrameLayout 用于展示隶属于各个标签转载 2010-08-29 11:00:00 · 2781 阅读 · 0 评论 -
区分Activity的四种加载模式
<br />转载:http://marshal.easymorse.com/archives/2950<br />在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。<br /><br /><br /><br /> <br />区分Activity的加载模式,通过示例一目了然。这里编写了一个Ac转载 2010-08-25 09:35:00 · 1170 阅读 · 0 评论 -
Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
<br />大家好,好久不见,今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写了一个简单的Demo,大家就一步一步跟我来吧!<br />第一步:新建一个Android转载 2010-08-24 21:35:00 · 1114 阅读 · 1 评论 -
为程序添加版本自动更新功能(转+详细分析)
OverView:程序通过后台每天检查是否有最新版本,如果需要更新当前版本,将弹出对话框让用户选择是否在当前通过Market来更新软件。Knowledge Points:SharedPreferences: 一个轻量级的存储方法,类似于经常使用的.ini文件,它也是通过检索关键字来取得相应的数值。之所以是成为轻量级,是因为它所能应用的数值类型有限,对于存储较大数值,效率相对较低。官方参考System.currentTimeMillis:将当前时间以毫秒作为单位来表示,用于比较两个时间的先后顺序。(其数值表示原创 2010-08-26 10:58:00 · 2703 阅读 · 1 评论 -
android使用 2D 方法实现倒影特效
<br />每一个图像像素通过一个4字节整数来展现。最高位字节用作alpha通道;换言之用来实现透明/不透明控制。255代表完全不透明;0则代表完全透明。接下来一个字节是red红色通道;255代表完全是红色。依次类推接下来两个字节相应的实现绿色和蓝色通道。<br /><br />现在你可以对单独的像素进行处理了。通过使用android.graphics.Bitmap API中的getPixels,可以加载像素到一个整数数组中。在本文例子中,你将按照一定规则对每一个像素实现着色。经过这个处理后,所有的像素将被转载 2010-08-11 17:29:00 · 1320 阅读 · 0 评论 -
Android application context/activity context与内存泄露
<br />在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。<br />比如一个activity的onCreate:<br />protected void onCreate(Bundle state) {<br /> super.onCreate(state);<br转载 2010-08-10 11:41:00 · 1389 阅读 · 0 评论 -
Android修改Eclipse 中的Default debug keystore路径,以及修改android的AVD默认路径
<br /> 今天终于收到了网上淘来的《Android SDK开发范例大全》和《Android开发入门与实战》,很是兴奋,于是停下手中正在做的一项目,花了一下午来体验Android的开发。 <br /> 说实话,光是配置Eclipse就走了不少弯路,第一次是在实验室用Eclipse 3.5 J2EE,结果AVD死活不能建立,看到书中用的是J2SE版,就下了这个版本重新配置,结果总是缺少依赖插件,无奈,只好重新案卷3.5版本的,可是在宿舍死活装不上很多依赖插件,上网google了下,有人说3.5原创 2010-06-10 16:56:00 · 23808 阅读 · 5 评论 -
Android中Handler的使用方法——在子线程中更新界面
<br />本文主要介绍Android的Handler的使用方法。Handler可以发送Messsage和Runnable对象到与其相关联的线程的消息队列。每个Handler对象与创建它的线程相关联,并且每个Handler对象只能与一个线程相关联。<br /> Handler一般有两种用途:1)执行计划任务,你可以再预定的实现执行某些任务,可以模拟定时器。2)线程间通信。在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息。当你创建子线程时,你可以再你的子线程中拿到父转载 2010-06-07 21:03:00 · 7640 阅读 · 4 评论 -
Android横竖屏切换的解决方法
<br />在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。<br />例如(landscape是横向,portrait是纵向):<br />Java代码<br />1. <?xml version="1.0" encoding="utf-8"?> <br />2. <manifest xmln原创 2010-07-30 16:14:00 · 1315 阅读 · 1 评论 -
Android核心分析(21)----Android应用框架之AndroidApplication
<br /> <br /> 本文转自:http://blog.csdn.net/maxleng/archive/2010/05/24/5621345.aspx<br /> Android提供给开发程序员的概念空间中Application只是一个松散的表征概念,没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类,这个也就是个应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Applicatio转载 2010-12-14 17:39:00 · 2087 阅读 · 0 评论 -
Android permission 权限类及中英文说明
<br />public final class Manifest { public static final class permission { /** Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded. */ public static fin转载 2010-12-15 14:42:00 · 5946 阅读 · 2 评论 -
ProgressBar 为什么可以在非UI线程中更新进度。
ProgressBar 为什么可以在非UI线程中更新进度。最近在网上看到一个面试题,要求如下:页面上现有ProgressBar控件progressBar,请用书写线程以10秒的的时间完成其进度显示工作。package com.jiao;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import a原创 2016-04-17 12:31:08 · 3934 阅读 · 0 评论 -
Android—ListView Item 展开动画效果
Android—ListView Item 展开动画效果 最近在做一个关于ListView item的展开效果,类似于 “粮仓” App 的商店页面,点击Item,展开显示子View,类似于ExpandableListView。如图: 其实原理大家都能够猜的到,就是在Adapter里控制子View的显示与隐藏,其实这个东西看起来挺简单的,做起来,还真是费了一点功夫,其中还遇到不少知识点。原创 2015-08-14 16:00:24 · 19118 阅读 · 1 评论 -
LinkedHashMap的removeEldestEntry方法
LinkedHashMap有一个removeEldestEntry(Map.Entry eldest)方法,通过覆盖这个方法,加入一定的条件,满足条件返回true。当put进新的值方法返回true时,便移除该map中最老的键和值。 package scorpio.转载 2011-10-12 18:00:01 · 4632 阅读 · 0 评论 -
Intent对象内置的Flag
Intent对象在Android开发中起着举足轻重的作用,其内置了丰富的常量,用于传递数据,下面本文将介绍跟Task有关的一些Flag参数,各参数的理解均来自Android API和本人在实际项目中的体验,如果有描述不当之处,还请各位不吝赐教。 FLAG_ACTIVITY转载 2011-10-11 10:53:29 · 2821 阅读 · 0 评论 -
调用系统通讯录,返回结果
代码如下:public class ActivityMain2 extends Activity { private Button btn; private static final String[] PHONE_PROJECTION = new String[]{Ph原创 2011-09-26 18:09:05 · 2738 阅读 · 0 评论 -
在Android中使用OpenCv 来处理图片
最近在研究在用C来处理图片,后来再网上找了一下,有的说用libjpeg和opencv来处理图片。先研究一下,opencv来处理图片,这是网上一位友人写的代码http://blogold.chinaunix.net/u1/57901/showart.php?id=2512389开始之前,你必须得到 libandroid-opencv.so库 ,请参考这位牛人的博客http://blog.csdn.net/hellogv/archive/2011/01/21/6157316.aspx1、创建一个android工原创 2011-04-29 12:02:00 · 21179 阅读 · 6 评论 -
获取android手机总内存和可用内存的一些方法
<br /> 网上有很多方法可以获取内存的方法,我收集了一下具体如下,可以参考这位老兄的博客。<br />第一种方法:<br />http://blog.csdn.net/sxwyf248/archive/2010/11/02/5981251.aspx<br />第二种方法:<br />是我在一个论坛里找到的,是一个高手用java的反射机制来获取手机的内存的一些信息。<br />具体代码如下。<br />public class GetFreeMem extends Activity { /*原创 2011-01-17 11:16:00 · 10118 阅读 · 0 评论 -
获取android中正在运行应用程序的列表
最近想做一个任务管理器练一练手,第一道题就是获取手机中正在运行的程序。后来在网上找了一下资料,终于有了眉目。废话不多说!看代码。ActivityMain.javapublic class ActivityMain extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); req原创 2011-01-11 10:52:00 · 27697 阅读 · 15 评论 -
SQLite 小例子。
<br /> 这是我在网站看到过一个网友做的SQLite一个小程序,觉得写的不错,以供提示参考,所以把转载下来了。其实就是一个小收藏夹。<br />代码如下:<br /> <br />ActivityMain_1.java<br />public class ActivityMain_1 extends Activity { //声明EditText实例 private EditText et1,et2,et3; //声明Button实例 private Button button;原创 2010-12-30 14:21:00 · 3946 阅读 · 0 评论 -
关于如何获取应用中的异常信息
<br /> 最近在做一个小应用程序,是有关于如何获取程序中出现的异常信息,后来在网上查了一下。问题得到了解决,看这个程序之前,先要了解一下LogCat 中一些参数。大家可以在网上找一些关于LogCat中的资料学一下。废话就不多说了,看代码!<br />ActivityMain.java<br />public class ActivityMain1 extends Activity{ Process logCatProc = null; BufferedReader reader = nul原创 2010-12-23 17:56:00 · 3777 阅读 · 1 评论 -
在Eclipse编译aidl文件中出现couldn't find import for class原因
最近正在研究aidl,出现了以下错误: couldn't find import for class 无法导入类!IMyService.aidl 如图:工程目录:Student.java private int age; private String name; public int getAge() { return age; } public void setAge(int age) { this.age = age;原创 2010-12-17 15:22:00 · 18651 阅读 · 5 评论 -
使用Android系统自带的应用统计
前几天在做一个小程序,是关于Android如何来统计应用使用的次数以及使用了多长时间。后来在网上查了一些相关资料,终于解决了。呵呵,已经解决了。其实很简单。这是手机中自带的功能,实非常简单,不用同时按下什么组合按键,而是在拨号界面进行拨号即可。点击位于系统主屏的Dialer进入拨号界面,输入“*#*#4636#*#*”(不加引号)即可进入工程测试模式。这时可以看到出现了Testing的界面,包含了Phone information、Battery information、Battery histor原创 2010-12-17 09:58:00 · 8521 阅读 · 4 评论 -
关于ListView 和Adapter一些事
<br />Google Staff有一篇Turbo-charge your UI关于加速和提高Android UI效率的文章。<br />把其中关于ListView的部分整理了一下,如下。<br />1.Globle view<br />ListView上面关联上需要现实的布局,控件等等。<br />Adapter建立数据和ListView上面表示控件的关系<br />DataSource就是存储的数据源,要在ListView表示的数据源<br />和iPhone中的View, ViewControlle转载 2010-07-30 15:56:00 · 1032 阅读 · 0 评论 -
android 支持展开/收缩功能的列表控件
<br /> 最近在做一个Rss阅读器,我看了一看别人做的阅读器中的lisView可以伸缩,展开,我就在网上搜索了一下。果然让我找到,下面就我找到的一个小例子,给大家分享一下。<br /> <br />ActivityMain .java<br /> <br />package com.android;<br /><br />import android.app.ExpandableListActivity;<br />import android.os.Bundle;<br />import and原创 2010-07-31 17:14:00 · 16774 阅读 · 6 评论 -
Android设置全屏的方法
<br />在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改!<br />一、在代码中设置:<br />view plaincopy to clipboardprint?<br />package com.android.tutor; <br />import android.app.Activity; <br />import android.os.Bundle; <br />import android.view.Windo转载 2010-07-08 17:28:00 · 1791 阅读 · 0 评论 -
AutoCompleteTextView和MultiAutoCompleteTextView
AutoCompleteTextView和EditText组件类似,都可以输入文本。但AutoCompleteTextView组件可以和一个字符串数组或List对象绑定,当用户输入两个及以上字符时,系统将在AutoCompleteTextView组件下方列出字符串数组中所有以输入字符开头的字符串,这一点和www.Google.com的搜索框非常相似,当输入某一个要查找的字符串时,Google搜索框原创 2010-05-12 21:28:00 · 1340 阅读 · 0 评论 -
Android下实现短信的收发
发送短信相当的简单,只需要几行代码,如下:import android.telephony.gsm.SmsManager;import android.app.PendingIntent;......SmsManager sms = SmsManager.getDefault();PendingIntent pi = PendingIntent.getBroadcast(this, 0, new转载 2010-05-12 16:34:00 · 863 阅读 · 0 评论 -
Android 中LayoutInflater的使用
大家好我们这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。为了让大家容易理解我做转载 2010-05-11 19:15:00 · 3525 阅读 · 3 评论 -
DatePicke和rTimePicker 一个日期小例子
这是一个日期小例子 import java.util.Calendar; import android.app.Activity;import android.app.DatePickerDialog;import android.app.TimePickerDialog;import android.os.Bundle;import andr原创 2010-05-13 08:56:00 · 1505 阅读 · 0 评论 -
ProgressBar 各种样式
<br />多式样ProgressBar<br /><br />普通圆形ProgressBar<br /><br /><br /><br /><br /><br />该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。<br /><br />一般只要在XML布局中定义就可以了。 <progressBar android:id="@+id/widget43"<br /><br /> android:layout_width="wrap_content" <br原创 2010-07-05 18:00:00 · 14088 阅读 · 0 评论 -
如何在MapView上画一个透明的背景
<br />Android教程1: MapView (Google Map)上的透明面板(直线样式)在这个教程中,我们将会告诉他家怎样创建一个透明面板。我们将展示怎样在一个Google Map中使用透明面板,你可以使用相同的技巧应用到其他的view中。 <br />从这一点上来说,这就是我们今天将要开发的东西——只在Android MapView的底部显示单一按钮的透明面板。 <br /><br /> <br /><br />我们将假设你已经知道Android编程的基本点,只会提到这些“高级的”话题: <b原创 2010-07-07 20:20:00 · 3060 阅读 · 0 评论 -
Android 中的回调函数 onActivityResult
<br />根据文档的解释,Activity是Android开发中非常重要的一个基础类。我把它想像成J2ME中的Display类,或者是Win32平台上的Form类,也许不准确,但是它的重要性我觉得应该是一样的(当然,如果我们写的是一个没有界面的应用,例如后台运行的服务之类的,可以不用Display的)。<br />1. 在一个Activity中使用多个View<br />如果把Activity看作MVC中的Control?它负责管理UI和接受事件(包括用户的输入),虽然说一个Activity通常对转载 2010-07-06 19:57:00 · 38202 阅读 · 2 评论 -
ProgressBar 风格2
<br />多式样ProgressBar<br /><br />普通圆形ProgressBar<br /><br />附件: 1.png <br /><br />附件: 4.png <br /><br />该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。(文/地狱怒兽)<br /><br />一般只要在XML布局中定义就可以了。<progressBar android:id="@+id/widget43" android:layout_width="w原创 2010-07-05 18:04:00 · 2415 阅读 · 0 评论 -
android 中关于SimpleAdapter构造参数的问题。
simpleAdapter的构造函数 如下: SimpleAdapter(Context context, List > data, int resource, String[] from, int[] to) 一个SimlpleAdapter是这个工作的。假设将SimpleAdapter用于ListView。那么ListView的每一个列表项就是resource参数值指定的原创 2010-05-10 14:32:00 · 11223 阅读 · 6 评论 -
关于 android 中的MapView 双击事件的问题?
<br />我在做的程序的时候,遇到这样的一个问题,就是,双击mapView响应事件,后来试了很多方法,后来终于成功了!<br />这是我从网上搜集的一些资料。如下:<br />touch与多个mapview 的属性及返回值的总结<br /><br /> 序号<br /> setClickable<br /> setEnabled<br /> onTouch函数<br />返回值<br /> 结果 1 默认 默认 false 仅响应第一次,mapview正常响应 2 默认 默认 true 每次都响应,map原创 2010-07-03 17:45:00 · 3802 阅读 · 4 评论