自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(82)
  • 资源 (4)
  • 收藏
  • 关注

转载 clone方法使用详解

Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子:public class A { public Stri

2011-06-12 14:24:00 231

转载 TextView属性查询

<br />首先先看一下Android提供的TextView的属性,感谢那些为我们翻译api的战友们!<br />java.lang.Object<br />↳ android.view.View<br />↳ android.widget.TextView<br />已知直接子类:<br />Button, CheckedTextView, Chronometer, DigitalClock, EditText<br />已知间接子类:<br />AutoCompleteTextView, CheckBo

2011-05-13 15:58:00 437

原创 App布局初探之简单模型

<br />最近的工作是实现美工设计出来的UI<br />碰到上下固定,中间自适应的布局有点头疼,后来发现了下面的文章,总结的不错,就转过来了<br />我觉得有意思的地方是,我习惯于从上到下的写布局,而文章中的布局是先固定了上下,然后再把中间插进去<br />而一开始让我感到头疼的地方是Scroll,我没把他包在一个linerlayout里,结果导致了和下部的button重叠<br />下面看文章吧<br /> <br />----------------------------------------<

2011-05-08 12:45:00 441

原创 虚拟机无法上网的问题

<br />1、用系统的命令进入Android开发包的tools目录<br /><br />  cd E:android-sdk-windows ools<br /><br />  2、使用adb的shell,确认系统的各项属性<br /><br />  adb shell<br /><br />  getprop<br /><br />  getprop会列出系统当前的各项属性<br /><br />  3、得到模拟器的DNS地址<br />/*  我是设置的<br /> <br />/* setprop

2011-05-01 15:59:00 384

转载 颜色的代码显示

<br />1 白颜色 #FFFFFF 2 红颜色 #FF0000 3 绿颜色 #00FF00<br />4 蓝颜色 #0000FF 5 牡丹红 #FF00FF 6 青颜色 #00FFFF<br />7 黄颜色 #FFFF00 8 黑颜色 #000000 9 海颜蓝 #70DB93<br />10 巧克力色 #5C3317 11 蓝紫色 #9F5F9F 12 黄铜色 #B5A642<br />13 亮金色 #D9D919 14 棕色 #A67D3D 15 青铜色 #8C7853<br />16 2号青铜色

2011-04-28 17:27:00 698

原创 自定义控件的使用

例如,我们要写一个自定义的TitleView组建,可以直接使用,在页面上生成一个带logo的title首先,在values/下建立attrs.xml里面是你自定义控件属性名的注册信息接着,就是写这个TitleView的代码了

2011-04-28 15:06:00 723

原创 android: invalid start tag xxxxx 错误原因

<br />今天在学shape这个属性,结果创建的xml总是提示这个错误<br />百思不得其解,后来找到原因了<br />我把这个xml文件放错了位置,放到了res/layout路径下<br />应该放在drawable的路径下才对<br /> <br />这样的错误挺难找出来的,值得记录一下,呵呵

2011-04-24 17:38:00 2507 2

转载 android:shape的使用

<br />本人在美工方面一直是比较白痴的,对于一些颜色什么乱七八糟的非常头痛,但是在Android编程中这又是经常涉及到的东西,没办法,只有硬着头皮上。<br /><br />Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:<br /><br />先看下面的代码:         <shape>            <!-- 实心 -->            <solid android:color="#ff9d77"/>

2011-04-22 14:26:00 550

转载 android: 设置中文字体效果的一些方法

<br />开发应用程序使用最多的还是String(字符串),下面我们就如何显示String详细的说明。<br />引用Android SDK中显示String的函数,列举如下:<br /> drawText(String text, int start, int end, float x, float y, Paint paint)Draw the text, with origin at (x,y), using the specified paint.void drawText(char[

2011-04-18 15:05:00 15816 1

原创 我所知的需要改动ActivityManifest.xml的功能(补完中)

1. 解决EditText自动获得焦点的问题定义act时添加: android:windowSoftInputMode="adjustUnspecified|stateHidden"2. 使用Activity实现dialog效果定义act时添加: android:theme="@android:style/Theme.Dialog"3. 获得sdcard的写入权限4.获得手机的网络权限   

2011-04-18 00:12:00 320

转载 android:输入法遮挡问题的解决方法

在Android系统中,由于手机屏幕大小的限制,一般需要字符输入的时候,弹出的输入法面板往往会占据大半个屏幕,如果输入框正好在下方,那经常会出现被输入法面板遮挡的尴尬,给使用者带来不小的困扰,用户体验很不友好。  查了一下Android SDK的说明,发现可以通过设置Activity的一个属性来解决这个问题,比如可以在AndroidManifest.xml中这样写:  < activity android:name=”.CategoryList”  android:label=”@string/ap

2011-04-17 20:35:00 1963

转载 关于转屏,与activity状态的保存

<br />比较onSaveInstanceState() 与 onRetainNonConfigurationInstance()在不同需求中的用法<br /><br />针对Android平台,不论出于哪种目的,都或多或少需要在多个Activities中的跳转操作,其中包括为了获得某些系统资源和必要信息,而通过启动(startActivity()&startActivityForResult() )Child Activity来提供一个选择器或者作为用户输入信息的介质。这期间父级Acti

2011-04-16 01:06:00 437

原创 android:自动横竖屏切换在各种需求下的处理

首先,切换横屏的方法,有好几种,这里只说一种,启动了模拟器之后按Ctrl+F11(有说按F12的,我按是没用)就可以在横竖屏间来回切换了.默认情况下,在横竖屏切换时,屏幕的布局也会跟着切换,并且会重启当前的activity,这个问题有几种应对方法.1. 假如你想让应用只在一种屏幕状态下进行,那么可以关闭这个横竖屏切换功能,关闭的方法:在activitymanifest.xml文件中,定义activity时,加上以下的语句.android:screenOrientation="landscap

2011-04-16 01:04:00 4411 1

转载 SVN客户端用户使用手册

该文档将逐步教您如何在软件开发过程中使用svn客户端<br />环境模拟<br />现有项目名称:test<br />服务端版本库:test<br />URL:http://10.155.11.10:81/svn<br />开发人员:devA,devB<br />版本库目录结构:<br /><br /><br /><br />一.基本操作<br />第一步:安装客户端<br />到共享文件夹下,下载TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi安装程序,双击直接安装即可

2011-04-15 19:24:00 394

转载 SVN简介及使用说明

  一、概述    简单的说SVN是一个GPL版本控制软件,其创始人是从CVS项目中出来了,其目标就是替换掉CVS,SVN尽力维持CVS的用法习惯,并增加了一些很方便但CVS做不到功能,如目录改名等。笔者使用了两个月的SVN后,感觉SVN确实做到了。    二、SVN能够做什么    1、从CVS继承的功能    (1)、程式码版本的存储与维护    (2)、程式码版本的追踪回溯    (3)、程式码版本的分合控制    (4)、职员多人合作开发专案    (5)、程式码远端管理维护    (6

2011-04-15 19:22:00 253

原创 android:解说Manifest里Activity属性

android:allowTaskReparenting=["true" | "false"]是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被设定,设定到元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为“fals

2011-04-15 19:11:00 1180

原创 windowmanager,View.inflate()学习笔记

<br />整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view。它面向的对象一端是屏幕,另一端就是View,直接忽略我们以前的Activity或者Dialog之类的东东。其实我们的Activity或者Diolog底层的实现也是通过WindowManager,这个 WindowManager是全局的,整个系统就是这个唯一的东东。它是显示View的最底层了<br /> <br />API里关于windowmanager

2011-04-14 22:04:00 2308

原创 android: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)

2011-04-14 08:07:00 622

原创 android:context的学习

一个APK进程只有一个Context: 这个Context就是ApplicationContext,从Context继承过来。ApplicationContext可以看做是针对整个系统的全局处理接口,因为:它负责和系统服务打交道RPC通信由他通过那些XXXServiceManager和XXXService来处理。其他一些模块,比如Activity,Service等,也是从Context继承而来的。比如Acitivity在attach到主线程(ActivityThread)时,会用Appl

2011-04-13 22:44:00 1392

原创 android:获取其他包的Context

  Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。         那我们能得到吗?很高兴的告诉你,能!      Context有个createPackageContext方法,可以创建另外一个包的上下文,这个实例不同于它本身的Context实例,但是功能是一样的。

2011-04-13 22:42:00 738

原创 android:在任意位置获取应用程序Context

<br />Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context, 而在某些工具类中要获取就很麻烦了。为此,我们可以自定义一个Application类来实现这种功能。<br /><br />import android.app.Application;<br /><br />public class MyApplication extends Application {

2011-04-13 22:40:00 1465 2

转载 WindowManager.LayoutParams 各種Type值介紹

<br /> <br />public static final intTYPE_APPLICATION<br />Since:<br />API Level 1<br /><br />(一般應用程式的視窗型態)<br />Constant Value:<br />2(0x00000002)<br />public static final intTYPE_APPLICATION_ATTACHED_DIALOG<br />Since:<br />API Level 3<br /><br />(屬於對

2011-04-13 21:21:00 1382

转载 让人纠结的dpi,size,resolution,color,density

<br />近日改了个bug,在emulator下,我们使用了如下的配置模拟了真机的环境:<br />Target:Google APIs Level 7<br />Skin:Built-in WVGA800X480<br />Abstracted LCD density : 240<br />在ttsean拿到真机后,得知真机硬件配置为:<br />65536 TFT屏,7寸,800X480<br />在真机上出现了个很奇怪的bug:使用xy的EditText竟然偏离了中线,和背景图不在同一条水平线上了模

2011-04-11 19:53:00 477 1

原创 android:spinner的使用学习

<br />首先 在XML文档中配置<br />我设置android:prompt这个属性时,无法直接用字符串赋值<br />不知道是RP问题,还是确实是这么限制的,反正用"@string/xxx"方法是赋值上了<br />(....一开始用的是"@strings/xxx",也弄不上,纠结半天-_-)<br /> <br /><Spinner android:id="@+id/spinner2" android:layout_width="match_parent" an

2011-04-11 18:45:00 1610

转载 android:ellipsize属性的含义

<br /> <br /> ‍TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符;省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中)。 <br />       其实现只需在xml中对textview的ellipsize属性做相应的设置即可。<br />        android:ellipsize="start"        省略号在开头        <br />        android:ell

2011-04-11 18:43:00 17260 1

转载 sqlite的字段类型选择

<br />char、varchar、text和nchar、nvarchar、ntext的区别<br />1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。<br />2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实

2011-04-11 18:42:00 917

转载 Android2.2中match_parent替代了fill_parent

标题里已经把这个意思表达清楚了,两个参数意思一样,只是某大仙觉得match_parent更贴切,于是从2.2开始你两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了。下面是两者相同的证据,看android.view.ViewGroup里的静态嵌套类LayoutParams中的代码:01publicstaticfinalintFILL_PARENT = -1;02   /**03    * Special value for the height or width requeste

2011-04-11 11:18:00 503

原创 Activity间传递Bitmap,startActivityForResult的用法

<br />之前那个手势输入法的程序,想添加个类似dialog的功能(当时还不知道dialog...只知道用activity仿dialog-_-)<br /> <br /><br /> <br /> <br />需要在Activity之间传递Bitmap.之前在网上查到可以写一个类,把消息作为类的数据成员来传递。<br />可是实现之后报错,再google,才知道Bitmap是无法用序列化的方法传递的,用其他方法<br />其中一种就是作为全局变量传递。<br /> <br />首先写一个类:<br />p

2011-04-10 17:15:00 2621 1

原创 自定义View可能出现的问题

<br />据说看这种错误要看最后一个,java.lang.NoSuchMethodException: <br /> <br />原因很简单,底下这个构造方法应该是public的,而我没写权限,变成了default<br />加上public后问题解决,<br />还有自定义View时,构造方法时要调用super(context, attrs);  方法<br /><br />总结:细节,细心很重要.........<br /> <br /> <br />public My_SurfaceView(C

2011-04-09 18:36:00 1303

原创 java对象默认的toString方法返回的String类型

<br />今天突然想到了一个问题:一个对象默认的toString方法,返回的String是放在常量池中的,还是堆中的<br /> <br />就做了个实验<br /> <br />        Integer one_1 = new Integer(1);<br />        String str_one = one_1.toString();<br />        String one_2 = "1";<br />        String one_3 = new String

2011-04-09 12:19:00 636

原创 android:自定义手势——输入法手势技术(学习涂鸦)

昨天学习了触摸屏手势,今天用它来做一个自定义输入法手势的小程序在SDCARD上创建,读取,删除手势文件。输入法手势创建后,如何匹配自定义的手势。什么是 GestureOverlayView ?  简单点说其实就是一个手写绘图区; 什么是 GestureLibrary ?   这个类是对手势进行保存、删除等操作的,一个存放手势的小仓库!1 配置XML文件LinearLayout    TextView    EditView    RelativeLayout    SurfaceView    Gest

2011-04-08 21:30:00 1175

原创 android: 横竖屏切换的屏蔽、捕获,及防止Activity的销毁

<br />//------  背景<br />    在Android中 如果发生了横竖屏的切换 在默认的设置下是十分悲剧的 因为他会销毁你的Activity 再重新调用onCreate方法生成这个Activity 若是我们有动画在播放 就会重新播放 如果我们有表格正在填写 就必须要重填 因而 屏蔽横竖屏切换或者防止Activity的销毁就显得格外重要<br />    在网上看了太多帖子 都不是很清楚嘛 折腾了我一个晚上才研究明白 发篇日志以分享以备忘<br /> <br />//------ 

2011-04-08 19:46:00 2068 1

转载 android:使用全局变量的一个方法

<br />一开始我是用static来做全局,后来在网上看见老外有一个很好的办法<br />public class MyApp extends Application {<br /> private Integer[] state;<br /> public Integer[] getState() {<br /> return state;<br /> }<br /> public void setState(Integer[] state) {<b

2011-04-08 19:26:00 639

转载 android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了

<br />Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等。这些Gesture会使用户体验大大提升。<br />Android中的Gesture识别(detector)是通过GestureDetector.OnGestureListener接口实现的。<br />首先,Android事件处理机制是基于Listener实现的,比如触摸屏相关的事件,就是通过onTouchListener实现;<br />

2011-04-08 18:15:00 29339 11

原创 android:Gesture之 触屏手势识别学习(涂鸦笔记)

首先SurfaceView的使用,不能总玩主线程和UI啊 呵呵首先建立主界面,设置全屏this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,                WindowManager.LayoutParams.FLAG_FULLSCREEN);//隐去电池等图标,输入状态栏的部分接这,建立一个继承自SurfaceView的类MySurfaceView, import android.view.Surfac

2011-04-07 23:36:00 1550 2

原创 Android:从网络上下载文件到sdcard的方法

<br />首先,肯定是获取你想要下载的东西的地址咯,我是直接把blog的地址作为URL<br />其次,建立工程后,在Androidmanifest.xml文件中,加上以下两句:<br /> <br />//将SD卡的写入文件/读取文件的权限打开<br /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><br />//获得网络访问的权限<br /><uses-permission android:nam

2011-04-07 02:11:00 1570 1

转载 java基础:八种基本数据类型占用字节空间总结

<br />Java中八种基本数据类型占用字节空间总结<br />基本数据类型  所占用空间大小<br />byte b; 1字节<br />short s; 2字节<br />int i; 4字节<br />long l; 8字节<br />char c; 2字节(C语言中是1字节)<br />float f; 4字节<br />double d; 8字节<br />boolean bool; false/true<br />基本数据类型注意事项:<br /><br />1、未带有字符后缀标识的整

2011-04-06 23:35:00 3394

转载 ImageView的属性android:scaleType

<br /> ImageView:<br />Displays an arbitrary image, such as an icon. The ImageView class can load images from various sources (such as resources or content providers), takes care of computing its measurement from the image so that it can be used in

2011-04-06 10:43:00 4345

原创 Android:通过selector改变界面状态

<br />做应用时,可能会需要动态改变控件的背景图片,如果仅仅是简单的点击,选中之类的事件,如果靠程序中写监听的代码就显得太麻烦了,在这种情况下,你可以使用selector动态改变控件背景<br /> <br />1. 在res/drawable目录下建一个mybutton.xml文件,根据需要,不同的状态下建立不同的item,并对应相应的图片<br /> <br />可以设置以下几种触发状态:<br /> <br />android:state_pressed<br />Boolean. "tr

2011-04-06 10:33:00 3165 2

原创 使用Android从网络上下载文件

<br />使用http协议<br />下载到sd卡中<br /> <br />步骤:<br /> <br />1 创建一个 HttpURLConnection对象 <br />HttpURLConnectin urlConn = (HttpURLConnection)url.openConnection();<br /> <br />2 获得一个InputStream对象<br />urlConn.getInputStream()<br /> <br />3 获得网络权限<br />android.per

2011-04-05 18:51:00 269

mars老师android课程源代码(33集全)

Mars老师视频源代码,android源程序。 就要1分,麻烦多评点分让更多人看到吧, 为了感谢Mars老师的视频,帮他推广一下,也是应该的 对他,对渴求知识的我们,都是好事

2011-04-05

Android_小游戏_源码

game是个类似抽大王的小游戏,界面上有输出信息栏,三张牌A,2,3,以及洗牌和结束按键 玩家猜哪一张牌是A,就点击相应的牌,点击后三张牌同时翻开, 没被点中的两张牌显示半透明效果,突出被点中的牌(增加玩家互动体验,毕竟游戏简单了点-_-) 点击洗牌按键,则随机更换牌的位置,重新让用户选择,洗牌时有进度条效果(其实不必要..还是重在体验,恩,体验) 游戏上方有表情和对应玩家操作的响应信息,如玩家选中,则是惊讶表情和祝贺语句,没选中则是鄙视的表情…… android platform 1.6 api level 4 虚拟机测试 platform 2.2,运行正常 stonemile真机测试,platform 2.1运行正常

2011-04-05

Android_打地鼠类型游戏_源码

hitme是个打地鼠类型的小游戏,界面上有分数栏,9宫格图案,以及开始,关闭按键。 游戏时间30秒,点击游戏开始则开始,关闭则退出游戏。 当游戏开始后,随机在某个窗口上冒出作者头像(-_-;),停留少许时间后关闭 如果及时点击到头像图案,分数+10,并且出现头像被锤子打中的图案。30秒后游戏自动结束。 android platform 1.6 api level 4 虚拟机测试 platform 2.2,运行正常 stonemile真机测试,platform 2.1运行正常

2011-04-05

android计算器源码

calculator顾名思义,一个计算机小程序,但是功能并不完善。 只实现了个位数字的四则运算(运算结果则可以处理任意的位数,做到结果了才发现问题,于是及时处理了,前面则还没改) 原理是根据输入的字符串,应用逆波兰式规则处理,然后再进行相应计算。 例如输入 : 5+2*8+9-4/2*3 处理为:528*+9+42/3*- android platform 1.6 api level 4 虚拟机测试 platform 2.2,运行正常

2011-04-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除