
Java&Android
文章平均质量分 74
ganzhijie
这个作者很懒,什么都没留下…
展开
-
PorterDuff.Mode的使用
// 放大缩小图片 public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix = new Matrix(); float scaleWidht = ((flo原创 2014-08-11 10:49:29 · 993 阅读 · 1 评论 -
Vector类在Java编程中的应用
Vector 类 提 供 了 实 现 可 增 长 数 组 的 功 能, 随 着更多元 素 加 入 其 中,数 组 变 的 更 大。 在 删 除 一 些 元 素 之 后, 数 组 变小。Vector 有 三 个 构 造 函 数,public Vector(int initialCapacity,intcapacityIncrement)public Vector(intinitialC原创 2014-08-11 11:21:01 · 246 阅读 · 0 评论 -
Java开发者的十大戒律[转]
有许多标准和实践准则可适用于Java开发者,但此处要说的,是每个Java开发者需坚守的基本原则。一、为代码加注释。 虽然每个人都知道这点,但有时却不自觉忘了履行,今天你“忘了”加注释了吗?虽然注释对程序的功能没什么“贡献”,但过一段时间,比如说两星期之后或者更长,回过头来看看自己的代码,说不定已经记不住它是干什么的了。如果这些代码是你个人的,那还算是走运了,不幸的是,当然了,大多数时原创 2014-08-11 11:22:55 · 195 阅读 · 0 评论 -
Java jar命令
java是一门很好的开发语言,开发中经常需要将开发的class文件打包成jar文件,那么怎么操作么,请看如下:比如您的class包存放路径为 d:\com\demo(demo是个目录,下面含有子文件夹及class文件)具体操作如下:1、打开dos窗口,进入demo目录cd d:\com\demo2、执行 jar cvf demo.jar * 回车3、在demo目录下面你会原创 2014-08-11 11:23:36 · 193 阅读 · 0 评论 -
全面接触Java集合框架续[转]
4. Map接口 Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/valuepairs)。该接口描述了从不重复的键到值的映射。 (1) 添加、删除操作: Object put(Object key, Object value):将互相关联的一个关键字与一个值放入该映像。如果该关键字已经存在,那么与此关键字相关的新值将取代旧值。方法返回关键原创 2014-08-11 11:24:30 · 172 阅读 · 0 评论 -
java clone方法使用详解[转]
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子:public class A { publicS原创 2014-08-11 11:24:32 · 181 阅读 · 0 评论 -
The Law of Demeter和Principle of…
The Law ofDemeter和 Principle of LeastKnowledge讲的都是一回事,是说一个软件实体要尽可能的只与和它最近的实体进行通讯。通常被表述为:talk only to your immediate friends( 只和离你最近的朋友进行交互)。 “talk”,其实就是对象间方法的调用。这条规则表明了对象间方法调用的原则:(1) 调原创 2014-08-11 11:25:03 · 260 阅读 · 0 评论 -
Android权限列表permission说明
public static final String BROADCAST_PACKAGE_REMOVED允许应用程序发出一个应用程序被删除的通知。常量值: "android.permission.BROADCAST_PACKAGE_REMOVED" public static final String CALL_PHONE允许应用程序发起一个电话呼叫而不需要经拨号器用户界面确认。常量原创 2014-08-11 11:26:43 · 177 阅读 · 0 评论 -
AIDL --- Android中的远程接口[转]
远程过程调用Android拥有轻量级的远程调用机制 (RPC) — 方法在本地调用,在远程执行(在其它进程中),结果返回给调用者。这意味着将方法调用及其附带的数据分解为操作系统可以理解的形式,将其由本地进程和地址空间传送到远程进程和地址空间中,在远程重新装配并执行该调用。返回值沿着相反的方向传递。Android提供了实现该机制的所有代码,因此你只需要关注于如何定义和实现该RPC接口本身。R原创 2014-08-11 11:27:11 · 179 阅读 · 0 评论 -
Activity切换导致的onCreate重复执…
部分网友会发现Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,我们可以在androidmanifest.xml中的activit元素加入这个属性android:configChanges="orientation|keyboardHidden"即可,比如 <activityandroid:name="原创 2014-08-11 11:27:23 · 362 阅读 · 0 评论 -
使用ContentObserver监听数据库变…
监控数据库必须继承ContentObserver类;class MusicContentObserver extends ContentObserver{public MusicContentObserver(Handler handler) {super(handler);}@Overridepublic void onChange(boolean selfChange) {/原创 2014-08-11 11:27:30 · 240 阅读 · 0 评论 -
Android的虚拟机Dalvik 介绍
随着上周Google的AndroidSDK的发布,关于它的API以及在移动电话领域所带来的预期影响这些方面的讨论不胜枚举。不过,其中的一个话题在Java社区是一石激起千层浪,这就是Android平台的基础——Dalvik虚拟机。 Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。一直以来都有人在猜测,选择基于寄存器的方式是因为它对原创 2014-08-11 11:27:34 · 194 阅读 · 0 评论 -
获取未安装的APK图标[转]
网上关于"获取未安装的APK图标"的文章满天飞,但都是转帖,运行后的效果却是获取到Android的默认小机器人图标.那个暴寒....现提供解决方法如下,废话不说,上效果图,见代码: package lab.sodino.fetchapkicon;import java.io.File;import java.lang.reflect.Constructor;import java.l原创 2014-08-11 11:27:44 · 230 阅读 · 0 评论 -
完美解决java.lang.OutOfMemoryErr…
当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError:bitmap size exceeds VMbudget,要想正常使用则需分配更少的内存,具体的解决办法是修改采样值BitmapFactory.Options.inSampleSize,例如:BitmapFactory.Options opts = new Bitmap原创 2014-08-11 11:27:57 · 610 阅读 · 0 评论 -
Android中的“再按一次返回键退出程…
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是bestpractice,实现也很简单,直接上代码:private long exitTime = 0;@Overridepublic boo原创 2014-08-11 11:27:59 · 215 阅读 · 0 评论 -
Android文字阴影效果和计算文字高…
关于android文字阴影,共有四个属性可以设置: android:shadowColor :阴影颜色android:shadowDx :阴影x方向位移android:shadowDy :阴影y方向位移android:shadowRadius :阴影的半径注意:阴影的半径必须设,为0时没有效果。下面为改变x位移: android:shadowColor=原创 2014-08-11 11:28:06 · 225 阅读 · 0 评论 -
编译android源码中的资源文件
在4.2源码中,将系统私有资源分离成了单独的文件symbols.xml,公共资源仍然在public.xml中.symbols.xml中的系统私有的资源(不对app公开),另一种是public.xml中的公共资源(可以在app中访问)。如果要添加的资源是私有的,则加上 <java-symbol type="drawable"name="test" />(不需要id),如果是公共的则先找到最后原创 2014-08-11 11:28:23 · 375 阅读 · 0 评论 -
android 开机动画(boot&nbsp…
Android开机动画有两种修改方法,android2.0及之后,使用bootanimation程序显示开机画面,如需修改开机画面,不用修改代码,只需按格式要求做bootanimation.zip包,放在系统的/system/media目录中,或/data/local目录中即可,两个目录下都存在时,优先使用/data/local下的。android2.0之前,则需要修改源码。 开机画面主要原创 2014-08-11 11:28:25 · 303 阅读 · 0 评论 -
全局监听SCREEN_ON和SCREEN_OFF的…
在做一个程序的时候,需要时刻保持某一服务是启动的,因此想到了通过监听屏幕SCREEN_ON和SCREEN_OFF这两个action。奇怪的是,这两个action只能通过代码的形式注册,才能被监听到,使用AndroidManifest.xml完全监听不到。查了一下,发现这是PowerManager那边在发这个广播的时候,做了限制,限制只能有register到代码中的receiver才能接收。原创 2014-08-11 11:28:34 · 433 阅读 · 0 评论 -
[转]ScrollView中嵌入ListView,Gr…
当ScrollView中嵌套一个ListView时,ListView只会显示一行到两行的数据。import android.widget.ListView;public class MyListView extends ListView{ public MyListView(android.content.Contextcontext,android.util.AttributeSet原创 2014-08-11 11:28:43 · 319 阅读 · 0 评论 -
Android动画效果translate、…
原文地址:Android动画效果translate、scale、alpha、rotate详解作者:134*****193@sina.cn动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果转载 2014-08-11 11:28:55 · 225 阅读 · 0 评论 -
PopupWindow中加入显示和消失动画
定义显示动画 popupwindow_menu_display_anim.xml<?xml version="1.0"encoding="utf-8"?>http://schemas.android.com/apk/res/android"> android:duration="200" android:fillAfter="false"原创 2014-08-11 11:28:49 · 223 阅读 · 0 评论 -
Android中SIM的存储联系人的操作
先定义一些SIM存储联系人的字段:public class SIMUtils { public interface SIMColumns { public final Uri SIM_URI =Uri.parse("content://icc/adn"); public String NAME ="name"; public String TAG ="tag"; p原创 2014-08-11 11:28:47 · 368 阅读 · 0 评论 -
java程序员面试之六
九、J2EE及MVC方面114、MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。"Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View"是应用的表示面(由JSP页面产生),"Controller"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显原创 2014-08-11 11:20:32 · 166 阅读 · 0 评论 -
关于JDOM(1)
一、建立xml文件:package test;import java.io.FileOutputStream;import org.jdom.Document;import org.jdom.Element;import org.jdom.output.Format;import org.jdom.output.XMLOutputter;public class BuildXml {原创 2014-08-11 11:22:08 · 203 阅读 · 0 评论 -
Java中格式化Java.util.Date类时间…
DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并分析日期或时间。SimpleDateFormat是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期-> 文本)、分析(文本 -> 日期)和规范化。它们之间的关系:java.lang.Object java.text.Format java.text.Da原创 2014-08-11 11:22:51 · 595 阅读 · 0 评论 -
什么是模式?什么是框架?[转载]
1.什么是模式?模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当原创 2014-08-11 11:23:17 · 195 阅读 · 0 评论 -
追MM与设计模式[转载]
在优快云看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了:)这些都是最简单的介绍,要学习的话建议你看一下《java与模式》这本书。创建型模式1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦原创 2014-08-11 11:23:21 · 220 阅读 · 0 评论 -
Java操作Excel文件(3)【转】
四.往Excel中插入图片图标 插入图片的实现很容易,参看以下代码: java代码 1. 9. public static void insertImg(WritableSheet dataSheet, int col,int row, int width, 10. int height, FileimgFi原创 2014-08-11 11:24:00 · 187 阅读 · 0 评论 -
Java Socket通讯例子
服务端:package cn.itwoody.net;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintStream;import java.net.Ser原创 2014-08-11 11:24:15 · 189 阅读 · 0 评论 -
java System.getProterty()的使用
public class Property{ public static void main(String args[]){ System.out.println("操作系统名 :"+System.getProperty("os.name")); System.out.println("操作系统版本 :"+System.getProperty("os.ve原创 2014-08-11 11:24:17 · 232 阅读 · 0 评论 -
HTML 的解析[转]
NekoHTML学习笔记 J. Andrew Clark用Java写了一系列的工具(Java APIs),NekoHTML是其中之一。 NekoHTML是一个简单地HTML扫描器和标签补偿器(tag balancer),使得程序能解析HTML文档并用标准的XML接口来访问其中的信息。这个解析器能投扫描HTML文件并“修正”许多作者(人或机器)在编写HTML文档过程中常犯的错误。Nek原创 2014-08-11 11:24:52 · 403 阅读 · 0 评论 -
Java jdbc数据库连接池总结(一)[…
1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,S原创 2014-08-11 11:25:14 · 188 阅读 · 0 评论 -
Google Android 应用程序结构
在一个Android 应用中有如下的四种组件:* Activity 活动组件* Intent Receiver 接受处理组件* Service 服务组件* Content Provider 内容提供组件一个Android 应用并不需要同时具有这四个组件,应用可以组合这些组件。在应用中一旦决定使用了哪些组件,就需要在AndroidManifest.xml文件中列举出来。Activity原创 2014-08-11 11:26:17 · 214 阅读 · 0 评论 -
Android中创建和使用数据库(5)
图4 Toast类 检索单个标题 想要通过ID检索单个标题,可以使用DBAdapter类的getTitle()方法:@Override publicvoid onCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);原创 2014-08-11 11:26:30 · 170 阅读 · 0 评论 -
安装APK文件到Android模拟器和Andr…
安装APK文件到Android模拟器Android手机使用的执行文件为APK格式,类似于Windows平台的exe文件。在Android模拟器中安装APK文件有多种方法,如果你是开发人员,可以通过Eclipse+ADT,使用DDMS可以传输文件。大多数可以直接在Windows的cmd中操作就可以了。一、首先在AndroidSDK的Tools文件夹中找到emulator.exe文件并运行,这原创 2014-08-11 11:26:34 · 411 阅读 · 0 评论 -
Android网站汇总
http://www.android.comhttp://www.androidin.net/index.phphttp://www.androidin.com/http://www.android123.com.cn/http://www.chinaup.org/bbs/index.phphttp://kuikui.javaeye.com/blog/256665http://www.原创 2014-08-11 11:26:36 · 230 阅读 · 0 评论 -
Android基础 : Android Service[转…
很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。为了处理这种后台进程,Android引入了Service的概念。Service在Android中是一种长生命周期的组件,它不实现任何用户界面。最常见的例子如:媒体播放器程序,它可以在转到后台运行的时候仍然能保持播放歌曲;或者如文件下载程序,它可以在后台执行文件的下载。原创 2014-08-11 11:26:55 · 174 阅读 · 0 评论 -
Android基础 - 对话框和浮动Activi…
在之前的学习过程中我们已经知道,Android应用中最常用的屏幕显示开发是基于Activity的,但是,在很多情况下我们需要显示一个对话框或浮动窗体来完成一些简单的任务,比如需要让用户输入一些内容,或让用户确认一些信息。在Android中,我们可以通过两种方式来创建对话框:1. 借助Dialog类,或它的子类(如AlertDialog)2. 使用Activity的对话框主题使用Dia原创 2014-08-11 11:27:17 · 184 阅读 · 0 评论 -
Android应用开发中的风格和主题(st…
当你设计你的程序的时候,你可以用风格和主题来统一格式化各种屏幕和UI元素。风格是一个包含一种或者多种格式化属性的集合,你可以将其用为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。主题是一个包含一种或者多种格式化属性的集合,你可以将其为一个单位用在应用中所有的Activity当中或者应用中的某个Activ原创 2014-08-11 11:27:19 · 222 阅读 · 0 评论