- 博客(83)
- 资源 (16)
- 收藏
- 关注
转载 Android启动流程
Android启动流程转载自 古冥 的优快云博客:http://blog.youkuaiyun.com/yangzhihuiguming/article/details/51697801 init进程在启动Zygote进程之后,初始化Zygote进程之前,会先进行AndroidRuntime的启动和环境建立。 Android系统架构图 Init进程分析 Android运行时的启动分
2017-09-10 17:48:34
903
原创 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
4015
原创 Android—ListView Item 展开动画效果
Android—ListView Item 展开动画效果 最近在做一个关于ListView item的展开效果,类似于 “粮仓” App 的商店页面,点击Item,展开显示子View,类似于ExpandableListView。如图: 其实原理大家都能够猜的到,就是在Adapter里控制子View的显示与隐藏,其实这个东西看起来挺简单的,做起来,还真是费了一点功夫,其中还遇到不少知识点。
2015-08-14 16:00:24
19251
转载 LinkedHashMap的removeEldestEntry方法
LinkedHashMap有一个removeEldestEntry(Map.Entry eldest)方法,通过覆盖这个方法,加入一定的条件,满足条件返回true。当put进新的值方法返回true时,便移除该map中最老的键和值。 package scorpio.
2011-10-12 18:00:01
4692
转载 Intent对象内置的Flag
Intent对象在Android开发中起着举足轻重的作用,其内置了丰富的常量,用于传递数据,下面本文将介绍跟Task有关的一些Flag参数,各参数的理解均来自Android API和本人在实际项目中的体验,如果有描述不当之处,还请各位不吝赐教。 FLAG_ACTIVITY
2011-10-11 10:53:29
2871
原创 调用系统通讯录,返回结果
代码如下:public class ActivityMain2 extends Activity { private Button btn; private static final String[] PHONE_PROJECTION = new String[]{Ph
2011-09-26 18:09:05
2773
原创 在Android中使用OpenCv 来处理图片
最近在研究在用C来处理图片,后来再网上找了一下,有的说用libjpeg和opencv来处理图片。先研究一下,opencv来处理图片,这是网上一位友人写的代码http://blogold.chinaunix.net/u1/57901/showart.php?id=2512389开始之前,你必须得到 libandroid-opencv.so库 ,请参考这位牛人的博客http://blog.youkuaiyun.com/hellogv/archive/2011/01/21/6157316.aspx1、创建一个android工
2011-04-29 12:02:00
21300
原创 获取android手机总内存和可用内存的一些方法
<br /> 网上有很多方法可以获取内存的方法,我收集了一下具体如下,可以参考这位老兄的博客。<br />第一种方法:<br />http://blog.youkuaiyun.com/sxwyf248/archive/2010/11/02/5981251.aspx<br />第二种方法:<br />是我在一个论坛里找到的,是一个高手用java的反射机制来获取手机的内存的一些信息。<br />具体代码如下。<br />public class GetFreeMem extends Activity { /*
2011-01-17 11:16:00
10315
原创 获取android中正在运行应用程序的列表
最近想做一个任务管理器练一练手,第一道题就是获取手机中正在运行的程序。后来在网上找了一下资料,终于有了眉目。废话不多说!看代码。ActivityMain.javapublic class ActivityMain extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); req
2011-01-11 10:52:00
28009
6
原创 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
4260
原创 关于如何获取应用中的异常信息
<br /> 最近在做一个小应用程序,是有关于如何获取程序中出现的异常信息,后来在网上查了一下。问题得到了解决,看这个程序之前,先要了解一下LogCat 中一些参数。大家可以在网上找一些关于LogCat中的资料学一下。废话就不多说了,看代码!<br />ActivityMain.java<br />public class ActivityMain1 extends Activity{ Process logCatProc = null; BufferedReader reader = nul
2010-12-23 17:56:00
3813
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
18812
2
原创 使用Android系统自带的应用统计
前几天在做一个小程序,是关于Android如何来统计应用使用的次数以及使用了多长时间。后来在网上查了一些相关资料,终于解决了。呵呵,已经解决了。其实很简单。这是手机中自带的功能,实非常简单,不用同时按下什么组合按键,而是在拨号界面进行拨号即可。点击位于系统主屏的Dialer进入拨号界面,输入“*#*#4636#*#*”(不加引号)即可进入工程测试模式。这时可以看到出现了Testing的界面,包含了Phone information、Battery information、Battery histor
2010-12-17 09:58:00
8664
1
转载 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
6058
2
转载 Android核心分析(21)----Android应用框架之AndroidApplication
<br /> <br /> 本文转自:http://blog.youkuaiyun.com/maxleng/archive/2010/05/24/5621345.aspx<br /> Android提供给开发程序员的概念空间中Application只是一个松散的表征概念,没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类,这个也就是个应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Applicatio
2010-12-14 17:39:00
2133
原创 [Android]使用ActivityGroup来切换Activity和Layout
<br />前言<br /> 在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。<br /> <br /> <br />声明<br /> 欢迎转载,但请保留文章原始出处:) <br /> 博客园:http://www.cnblogs.com<br />
2010-09-15 21:33:00
2273
原创 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
9417
转载 JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
<br />以下是Java对几种文本文件内容读取代码。其中,OFFICE文档(WORD,EXCEL)使用了POI控件,PDF使用了PDFBOX控件。 <br /> 点击这里 查看相关控件的下载地址和配置方法。 <br /> WORD Java代码 package textReader; import java.io.*; import org.apache.poi.hwpf.extractor.WordExtractor; public class Wo
2010-09-06 15:13:00
4746
转载 Android 2.0环境下的图标设计原则
<br />Android 2.0环境下的图标设计原则 创造一个统一外观,感觉完整的用户界面会增加你的产品附加价值。精炼的图形风格也使用户觉得用户界面更加专业。<br />本文档提供了一些信息,帮助你如何在应用界面的不同部分创造图标来匹配 Android 2.x框架下的普遍风格。遵守这些原则会辅助你为用户创造一个流畅而统一的体验。<br />为了使你创建图标的工作进行的更加快速,你可以下载 Android 图标模板包。更多信息请浏览Android图标模板包的使用。提供特定密度的图标集<br />Androi
2010-09-05 09:41:00
2386
转载 标签/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
2823
转载 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
13015
6
原创 为程序添加版本自动更新功能(转+详细分析)
OverView:程序通过后台每天检查是否有最新版本,如果需要更新当前版本,将弹出对话框让用户选择是否在当前通过Market来更新软件。Knowledge Points:SharedPreferences: 一个轻量级的存储方法,类似于经常使用的.ini文件,它也是通过检索关键字来取得相应的数值。之所以是成为轻量级,是因为它所能应用的数值类型有限,对于存储较大数值,效率相对较低。官方参考System.currentTimeMillis:将当前时间以毫秒作为单位来表示,用于比较两个时间的先后顺序。(其数值表示
2010-08-26 10:58:00
2749
1
转载 区分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
1199
转载 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
1142
1
转载 android使用 2D 方法实现倒影特效
<br />每一个图像像素通过一个4字节整数来展现。最高位字节用作alpha通道;换言之用来实现透明/不透明控制。255代表完全不透明;0则代表完全透明。接下来一个字节是red红色通道;255代表完全是红色。依次类推接下来两个字节相应的实现绿色和蓝色通道。<br /><br />现在你可以对单独的像素进行处理了。通过使用android.graphics.Bitmap API中的getPixels,可以加载像素到一个整数数组中。在本文例子中,你将按照一定规则对每一个像素实现着色。经过这个处理后,所有的像素将被
2010-08-11 17:29:00
1368
转载 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
1437
原创 关于对英文日期进行格式
<br />最近在做一Rss阅读器,发现了一个小问题,就是对以一下格式的日期进行格式化,发现网上的例子虽然多,但是关于这种格式的例子还是比较少的,本人就我做的例子贴出来给大家一起分享。<br />大家可以对这两个实例对照一下,就明白了。<br />例子一:<br />public static void main(String[] args) {<br /> String date ="Tue, 3 Aug 2010 07:53:24";<br /> //由于 默认的本地语言是中文,所以这里要改成,Loc
2010-08-03 19:16:00
2884
原创 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
16848
原创 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
1346
转载 关于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
1065
转载 android--UI组件总结
<br /><br />android的组件基本都按如下方法生成:<br />1、生成一个组件对象:通过xml文件或在代码中生成<br />2、对组件进行设置<br />3、添加事件监听器<br />View:<br />View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。<br />可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。<br /> v
2010-07-29 10:14:00
2049
转载 画九宫格Draw 9-patch
这个九宫格绘画工具(draw9patch.bat)可以让你很容易的通过一个所见即所得(WYS|WYG)的编辑器来创建一个九宫格NinePatch图。关于九宫格图以及它是如何工作的,请阅读九宫格图像Ninepatch Images主题的相关章节。下面是一个便捷指南。你需要PNG图像来创建一个九宫格。1. 从一个终端(比如windows浏览器),启动这个draw9patch应用程序,该程序位于你的SDK /tools 目录下。2. 把你的PNG图像拖放到这个工具的窗口中(或者通过File->Op
2010-07-21 16:49:00
4006
转载 敏捷开发中编写高质量Java代码 ————转载
<br />敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。<br />Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维 护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。<br />如图1所示,敏捷开发过程经历需求调研,用例分析和用例分解,进入开发迭代阶段。在每个迭代过程中,可
2010-07-20 15:10:00
970
原创 DigitalClock 和 WebView 小例子
<br />除了一个 analog clock之外,你还可以显示一个数字时钟,使用DigitalClock view。<br />添加 DigitalClock 元素到main.xml文件中,就像这样:<br /><?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:orientation="ve
2010-07-09 18:12:00
1694
原创 关于Android Menu 的用法
原文链接:http://mobiforge.com/designing/story/understanding-user-interface-android-part-4-more-views<br />在这最后一篇关于Android View的系列文章中,我们将继续探索另一个view分类- Menu views, 以及另外一些很好用的view。我们要讨论的view包括:<br /><br />Context Menu<br />Options Menu<br />AnalogClock<br />Digi
2010-07-09 18:08:00
8042
转载 简单拨打电话程序!!!
<br />众所周知,对于一个手机,能拨打电话是其最重要也是最常用的一个功能.而在Android里是怎么样实现拨打电话的程序呢?我在这里写了一个简单的拨打电话的Demo,供大家参考.一共分为5个步骤.<br />Step 1:新建一个Android工程,命名为phoneCallDemo.<br /><br />Step 2:设计程序的界面,打开main.xml把内容修改如下:<br /><?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xml
2010-07-08 17:48:00
947
转载 Android 基础教程之---动态更改屏幕方向的简单例子(LANDSCAPE与PORTRAIT)!
<br />大家好,今天要讲的是Android手机如何动态手机屏幕方向的,我们当中有可能手机也会有这种功能,当我们手机方向改变时,屏幕也会跟着改变,在这Android当中是很容易实现的.本节的Demo主要是界面有一个按钮,当点击时,如果屏幕方向是横排(PORTRAIT)刚将屏幕方向更改为竖排(LANDSCAPE),反之依然!我们这里主要是运用了getRequestedOrientation(),和setRequestedorientation()两个方法.但是要利用这两个方法必须先在AndroidManie
2010-07-08 17:45:00
1119
转载 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
1904
转载 Android反编译xml文件
<br />一、前言:<br />大家好,今天给大家分享一下Android中的拿来主义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的如下图:<br /><br /> <br />当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout里的布局及权限文件(AndroidManifest.xml)已经是一堆乱码了,完全看不懂,想看看别人是怎么布局的都不容易。还有源代码
2010-07-08 10:24:00
7393
2
原创 如何在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
3132
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人