- 博客(107)
- 资源 (23)
- 收藏
- 关注
原创 Android 比Timer更好方法
Android中的Timer一般像下面这样写:java代码:Timer timer = new Timer( );TimerTask task = new TimerTask( ) {public void run ( ) {Message message = new Message( );message.what = 1;handler.sendMessage(m
2012-04-27 12:29:03 894
转载 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下[java] view plaincopyprint?PackageManager packageManager = this.getPackageManager(); List packageInfoList = packageManager.getInstalledPac
2012-04-25 08:32:27 697
转载 防止UI界面被输入法遮挡(画面随输入法自适应)
相信用过Android手机的朋友都知道,有时候在文本框中输入文字后,操作按钮被输入法遮挡了,不得不关闭输入法才可以继续比如下面这个画面: 画面布局:[xhtml] view plaincopyprint?xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://sch
2012-04-24 21:46:41 896
原创 在程序中设置android:gravity 和 android:layout_Gravity属性
在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络) LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。
2012-04-24 21:31:20 763
转载 【Android UI】 Shape详解 (GradientDrawable)
在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决。不过这种方式可能需要多个图片,比如一个按钮,需要点击时的式样图片,默认的式样图片。 这样就容易使apk变大。 那么除了使用drawable这样的图片外,还有其他方法吗? 本次就谈一下自定义图形shape,Android上支持以下几种属性shape、gradient、stroke、co
2012-04-24 21:23:53 1027
转载 【Android进阶】多抽屉效果 (类似最早QQ使用的效果)
也不知道该怎么取名,暂且就叫他多抽屉效果吧~~ 最早QQ就是这样的效果,点一下,还有声音,呵呵。 一晃,都过去那么多年了... 废话不多说了,看下效果: 这个就是类似抽屉的效果,这边做了三个抽屉,点击抽屉既可打开,同时关闭其他抽屉。 有人猜到怎么做的了吗? 其实很简单,就是三个 TextView + 三个Layout。 关键就在于控制
2012-04-24 20:27:34 803
转载 Android 之 Window、WindowManager 与窗口管理
其实在android中真正展示给用户的是window和view,activity在android中所其的作用主要是处理一些逻辑问题,比如生命周期的管理、建立窗口等。在android中,窗口的管理还是比较重要的一块,因为他直接负责把内容展示给用户,并和用户进行交互。响应用户的输入等。在讲窗口管理时,有必要先说下ViewManager这个接口,这个接口主要有以下的实现子接口和实现类,分别是:Win
2012-04-24 19:55:01 625
转载 android弹出窗口的实现(PopupWindow)
最近看到新浪微博顶部栏的微博分组效果很炫,从网上查了一些资料明白原来是用PopupWindow实现的,今天自己也写了一个例子实现了这种效果,希望对大家有帮助。 PopupWindow就是弹出窗口的意思,类似windows下面的开始按钮。PopupWindow可以实现浮层效果,而且可以自定义显示位置,出现和退出时的动画. 首先定义新浪微博的顶部栏,tit
2012-04-24 19:15:05 2647
原创 Canvas类的介绍
Canvas被称作画布类,就可以在画布上绘制我们想要的东西了,下面介绍的有画布的一些基本属性。public class CanvasTest extends View { private Paint paint = null; public CanvasTest(Context context) { super(context);
2012-04-24 14:40:20 1396
原创 Paint和Color的介绍
在android 中需要通过graphics类来显示2D图形,graphics中包括了Canvas 画布,Paint 画笔,Color 颜色 ,Bitmap 图像,2D几何图像等常用类。这个类也是继承View ,相当于自己定义一个View类,在别的activity中创建并引用它;public class PaintAndColor extends View implements R
2012-04-24 14:28:28 2998
原创 View的使用方法
View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。在Android中,任何一个View类都只需要重写onDraw()方法来实现界面显示。自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式。Android中提供了invalidate方法来实现界面的刷新,注意,invalidate不能直接在线程中调用,因为他违背了单线呈模型:Android UI操作并不是线程安全的,并且
2012-04-24 12:31:36 1685
原创 Android 使用AlarmManager设置闹钟
package com.Aina.Android; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; /** * com.Aina.Android * Pro_
2012-04-24 10:45:28 8289
原创 Android Custom Dialog错误Unable to add window -- token null is not for an application
按照Android手册上的自定义Dialog章节学习使用自定义Dialog是出现如下错误:android.view.WindowManager$BadTokenException: Unableto add window--tokennullisnotforan application手册上代码逻辑如下:LayoutInflater inflater = (LayoutInflat
2012-04-19 20:02:00 1361
原创 android DatePicker和TimePicke用法
DatePicker和TimePicker都是从FrameLayout派生而来。简单的例子实现对时间监听。Java代码 "1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layou
2012-04-19 11:18:05 1262
原创 Android Spinner实例
package com.turboradio.googlesdk; import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.view.animation.Animation;im
2012-04-19 08:54:08 2208
原创 android edittext操作
1.获取光标选中的文字EditText view = (EditText)findViewById(R.id.edt);int start = view.getSelectionStart();int end = view.getSelectionEnd(); //由于选择的位置和你开始选择文字的顺序有关,所以最好重新判断整理一下顺序,免得
2012-04-18 13:12:26 4100
原创 Android 开发之 ClipboardManager
在开发一些系统应用的时候,我们可以需要用到Android的剪贴板功能,比如将文本复制到剪贴板或者从剪贴板复制数据等操作。使用起来很简单,系统给我们提供了很方便的接口,如下所示:1//获取剪贴板管理服务 2ClipboardManager cm =(ClipboardManager) context.getSystemSer
2012-04-18 09:00:04 1255
原创 Android将ButtonBar放在屏幕底部
ButtonBar的方式写底部button,试了试,看起来外观貌似比Tab好看,不过恐怕没有Tab管理Activity方便吧,毕竟一个Tab就是一个Activity,但是这样用Button的话,却并不如此,所以这样的涉及可能虽然好看点,但是管理起来却是相当麻烦。那么暂且把对activity的管理放在一边,只看界面的设计吧。 要涉及这样的一个buttonbar,主要就是要用到st
2012-04-17 17:51:33 6150
转载 Android提高篇之ListView自适应实现表格
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 上次介绍了使用GridView实现表格,这次就说说如何用ListView实现自适应的表格。GridView比ListView更容易实现自适应的表格,但是GridView每个格单元的大小固定,而ListView实现的表格可以自定义每个格单元的大小,但因此实现自适应表格也会复杂些(格单元大小不
2012-04-17 17:29:43 1820 1
转载 Android提高篇之SQLite分页表格
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 上次讲的Android上的SQLite分页读取,只用文本框显示数据而已,这次就讲得更加深入些,实现并封装一个SQL分页表格控件,不仅支持分页还是以表格的形式展示数据。先来看看本文程序运行的动画: 这个SQL分页表格控件主要分为“表格区”和“分页栏”这两部分,这两部分都是
2012-04-17 17:28:37 1103 1
转载 Android提高篇之SQLite分页读取
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! Android包含了常用于嵌入式系统的SQLite,免去了开发者自己移植安装的功夫。SQLite 支持多数 SQL92 标准,很多常用的SQL命令都能在SQLite上面使用,除此之外Android还提供了一系列自定义的方法去简化对SQLite数据库的操作。不过有跨平台需求的程序就建议使用
2012-04-17 17:27:11 1706
原创 android 开发常用网站
http://www.cnblogs.com/over140/category/284304.htmlhttp://www.eoeandroid.com/http://blog.csdn.net/column/details/android--demo.htmlhttp://www.android-study.com/pingtaikaifa/http://dev.1008
2012-04-17 16:04:33 751
原创 java和剪切板 实现多层目录的复制和删除
关于剪切板上一节已讲过,这节重点介绍文件的操作。public class FileOperUtils { private static final String FILE_COPY = "copy"; private static final String FILE_CUT = "cut"; private Clipboard clipboard =
2012-04-17 15:53:51 1382
原创 java文件复制,删除基本操作
public static boolean deleteDirectory(String dir){ //如果dir不以文件分隔符结尾,自动添加文件分隔符 if(!dir.endsWith(File.separator)) { dir = dir +File.separator; } File dirFile = newFile(dir); //如果dir对应
2012-04-17 09:44:37 678
原创 java 中的剪切板
通过操作系统的剪切板,可以实现在不同的程序中拷贝和粘贴数据。一些用Java写的程序例如很多开发环境也可以访问到剪切板,本文就是研究如何在Java程序中读写系统剪切板的数据。Java中使用java.awt.datatransfer.Clipboard类来描述剪切板,并把剪切板分为两种类型:本地和系统,本地剪切板使用 Clipborad cp = new Clipboard("clip1"); 来
2012-04-17 09:08:47 639
原创 android编写Service入门
android编写Service入门android SDK提供了Service,用于类似*nix守护进程或者windows的服务。Service有两种类型:本地服务(Local Service):用于应用程序内部远程服务(Remote Sercie):用于android系统内部的应用程序之间前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activ
2012-04-16 20:28:09 705
转载 android悬浮窗--获取内存
首先,得先说明,这个例子并不是我写的,是从eoeAndroid的一个帖子上面看到的,下载了他的源代码,然后分析一下,供学习共享。(另外,对于其代码有所修改,以便于更好的说明问题,另:同时把源代码上传,下载地址:http://download.csdn.net/detail/aomandeshangxiao/3880055) 一开始,我们先看一下运行效果:其中,这一块
2012-04-16 08:42:23 759
原创 浅谈BroadcastReceiver的用法
最近看了下关于广播方面的东西,加深了理解,也纠正了自己以前的不正确的看法。 关于广播有2中注册方式,一种是在代码中注册,也叫动态注册,另一种是在AndroidManifest里面注册,也叫静态注册。 不管在哪个里面注册,都需要发送广播sendBroadcast()。广播发送的是一个Intent,intent里面一般是action。 如果是在代码里面注册,一般在onResume()
2012-04-16 08:32:52 675 1
原创 getSystemService原理
1.说明 android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有SD卡安装及移除,ClipboardService提供剪切板功能,PackageManagerService提供软件包的安装移除及查看等等,应用程序可以通过系统提供的Manager接口来访问这些Service提供的数据,以下将说
2012-04-13 22:04:16 1172
原创 android之权限大全
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write accessto the “properties” table in the checkin database, to change valuesthat get uploaded)
2012-04-13 19:11:01 771 1
原创 使用SharedPreferences进行数据存储
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences
2012-04-13 19:09:44 1226
转载 SharedPreferences具体使用方法及createPackageContext方法(获取其他应用的共享文件)
很多时候我们开发的软件需要向用户提供软件参数设置功能,Android应用,我们最适合采用什么方式保存软件配置参数呢?在Android平台上,提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,使用简易的键值对存储。文件存放在/data/data//shared_prefs
2012-04-13 19:08:37 1061
原创 WebView加载网页保存信息到Cookie
一.知识点 1.WebView加载INTERNET网页 2.Android Activity和网页jsp之间传递参数 3.Jsp存储数据到本地计算机中,通过Cookie实现设置默认值二.代码分析1、PropertyActivity.javapackage com.esri.arcgis.android.map; import org.j
2012-04-13 17:58:07 4973
转载 Android控件拖动的实现
这个也是从网上得到的代码,例子比较简单,但是如果有需要此功能的,这个例子可以提供很多提示,首先,给个截图这个是拖动以后的效果,一个imageview和一个button控件,提供两份代码下载吧,一份是只有一个Button的,另一份就是像上图,就是多了一个imagview!先看下代码吧,比较简单:[java] view plaincopypublic cla
2012-04-13 17:03:41 20251 7
原创 关于在Github创建仓库的过程
Global setup: Set up git git config --global user.name "Your Name" git config --global user.email [email protected] Next steps: mkdir test1 cd test1 git init touch README
2012-04-13 15:45:54 997
原创 Android Style与Theme .
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变窗体样式;Sty
2012-04-13 11:31:05 647
原创 Git 中文教程
Git 中文教程介绍Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如
2012-04-12 21:38:27 651
原创 Ubuntu 10.04下安装Tomcat 6
1,下载apache-tomcat6,地址链接:http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.28/bin/选择Ubuntu Linux适用版本,即apache-tomcat-6.0.28.tar.gz文件,2,复制安装文件到/usr/local/目录下面,在控制台console输入命令, s
2012-04-11 11:16:45 710
原创 Ubuntu开启ssh服务
网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下:sudo apt-get install openssh-serverUbuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上
2012-04-11 11:08:22 588
原创 Android SharedPreferences的使用
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?SharedPreferences类似过去W
2012-04-11 10:57:18 719
源代码for Thinking in Java.chm
2011-06-10
Servlet中文API文档.pdf(全部)
2011-06-10
java反编译器(一套小巧而功能强大的exe文件)
2011-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人