04 2012 档案
摘要:整数型资源在XML中定义的整数。注意:整数是一个简单的资源,用name属性提供的值来引用资源。如,能够把整数型资源跟其他简单的资源组合在一个XML文件的<resources>元素下。文件位置(FILE LOCATION):res/values/filename.xml文件名是任意的,<integer>元素的name属性值被用于资源ID。资源引用(RESOURCE REFERENCE):在Java代码中:R.integer.integer_name在XML中:@[package:]integer/integer_name语法(SYNTAX):<?xml versio
阅读全文
摘要:Dimension型资源定义在XML中的尺寸值。它是一个带有尺寸单位的数字。例如:10px、2in、5sp。以下是Android系统支持的尺寸单位:dp密度无关的像素,它是基于屏幕的物理密度的一种抽象单位。相对与160dpi(每英寸的点数)的屏幕,每1dp大致等于1px。当运行在高密度的屏幕上时,用于描画1dp的像素数会适应屏幕的dpi的要求来进行放大。同样,当在低密度屏幕上时,1dp的像素也会被缩小。从dp到pixel的转换比率会随着屏幕的密度来改变,但是不一定成正比。使用dp作为单位(代替px单位)是一个中简单的解决方案,它会让布局中View对象针对不同的屏幕密度来进行正确的调整。换句话说
阅读全文
摘要:本文档介绍Android系统其他可定义在代码外部的资源,主要包括:Bool型资源:定义布尔值的XML资源。Color型资源:定义颜色值的XML资源(十六进制颜色值)。Dimension型资源:定义尺寸的XML资源(带有尺寸单位)。ID型资源:给应用程序资源和组件提供唯一标识的XML资源。Integer型资源:定义整数值的XML资源。Integer Array型资源:定义整数数组的XML资源。Typed Array型资源:提供了TypeArray对象的XML资源(如drawble资源数组)。Bool型资源在XML中定义布尔值。注意:布尔值是一种简单的资源,使用name属性提供的值来引用这个资源。
阅读全文
摘要:样式资源定义了UI的格式和外观。一个样式能够应用与一个单独的View对象,或是整个Activity,也可以是整个应用程序。注意:样式是一种简单的资源类型,它能够使用其name属性提供的值来引用资源。如可以把样式资源跟其他的简单资源组合到一个XML文件的<resources>元素中。文件位置(FILE LOCATION):res/values/filename.xml文件名是任意的。元素的那么属性值会被用作资源ID。资源引用(RESOURCE REFERENCE):在XML中:@[package:]style/style_name语法(STYNAX):<?xml version
阅读全文
摘要:Android系统给应用提供了两种类型的服务:启动型本地服务和绑定型本地服务,这两种服务的详细信息请参考“Android Service开发指南”Android Service开发指南原文网址如下:http://developer.android.com/guide/topics/fundamentals/services.htmlhttp://developer.android.com/guide/topics/fundamentals/bound-services.html本文通过代码向大家详细介绍和演示这两种的服务的创建过程,代码适用于Android2.3.3以后的版本。1.定义清单文件
阅读全文
摘要:1.在/media目录下创建好用来关联你要挂载的分区的文件夹(相当于一个虚拟目录/挂载点,链接/映射到你要挂载的盘符去)我要挂载4个分区,所以创建了四个挂载点,名字随便取,只要你自己认的出来哪个对应你要挂载的哪个分区就好,我用的跟WIN下一样的分区名字,好辨认 : )终端命令行依次:cd /media
sudo mkdir Download Work1 Work2 Software 然后ls一下,就可以看到我们创建的挂载点了命令:ls输出信息:Download Software Work1 Work22.然后打开 gparted(还没装的话,命令 sudo apt-get install g.
阅读全文
摘要:字符串资源给应用程序提供带有文本样式和格式选项的文本字符串。能够给应用程序提供三种类型的字符串资源:1.String提供单一字符串的XML资源。2.String Array提供一个字符串数组的XML资源3.Quantity Strings(Plurals)同一个单词或短语在不同数量时所使用的不同字符串的XML资源文件。通常指单词或短语的单/复数形式。所有的字符串都有使用一些样式标记和格式化参数的能力。String应用程序的代码中或其他资源的XML文件(如XML布局文件)中能够引用的一个单一字符串。注意:字符串是一个简单的资源,能够使用name属性(不是XML文件的名字)的值来引用这个字符串。因
阅读全文
摘要:1.继承关系java.lang.Object |_____android.widget.Toast2.类概要一个Toast就是一个包含提醒用户的快捷短消息的窗口。Toast类会帮助你创建和显示这个窗口。当这个这个窗口显示给用户的时候,它会浮动显示在应用程序的上面。它不会接受焦点。用户在它显示期间也可以进行某些输入。这个想法是要尽可能不干扰用户的操作,同时依然能够显示希望用户要看到的信息。这个操作有两个例子:音量控制、保存成功的短消息提醒。使用这个类的最容易的方法是调用其中的一个静态方法,它会返回一个新的Toast对象。3.类常量public static final int LENGTH_LO
阅读全文
摘要:1.继承关系Java.lang.Object |_____android.os.Message实现Parcelable接口。2.类概要这个类定义了一个能够发送给Handler对象的消息,它包含了消息的描述和任意数据对象。这个对象包含两个int类型字段和一个object类型字段,这三个字段在很多情况下不需要给其分配数据。虽然Message类的构造器是公开的,但是获取它的实例的最好的方法是:调用Message.obtain()方法或Handler.obtainMessage()方法,它们会从回收对象池中获取一个废弃的Message对象。3.Public字段public static final C
阅读全文
摘要:1.继承关系java.lang.Object |____android.os.Looper2.类概要这个类被用来给线程返回一个消息循环。默认情况下,没有跟线程相关联的消息循环;在线程中调用prepare()方法会运行这个循环,并且loop()方法会一直处理消息,直到循环被终止。跟消息循环的大多数交互是通过Handler类来完成的。以下是消息循环线程实现的典型的例子,它使用prepare()和loop()方法把用于跟Looper通信的初始Handler对象的创建过程夹在中间:classLooperThread extendsThread { publicHandler mHandler; ...
阅读全文
摘要:AudioTrack::setMarkerPosition函数的使用方法这两天在调查一个问题,就是想知道一段音频是什么时候播放结束的。查了些资料,知道AudioTrack类中有一个setMarkerPosition函数。在构造AudioTrack对象的时候,传一个回调函数指针,然后再通过setMarkerPosition函数设置一个响应点,当播放到这一点时,回调函数就会被执行。回调函数的类型如下:typedef void (*callback_t)(int event, void* user, void *info);开始使用了如下的一种方法: if (NULL == mAudioOut...
阅读全文
摘要:用C++ AudioTrack播放超短文件所谓的超短文件,就是特别短的文件。有多短?就是比min buffer还短。用过Android中AudioTrack的大虾都应该对min buffer不陌生。Java中可以通过调用函数getMinBufferSize获得。C++中可以通过调用getMinFrameCount函数,然后算的。超短文件播放有个什么问题呢,就是超短文件写进去,min buffer都没塞满。而刚开始播放的时候,audio_track_cblk_t对象中的buffer不被塞满的话是不会开始播放的。所以,导致的结果就是,刚开始几次,write和start后,根本没任何效果。然后,后面
阅读全文
摘要:1.继承关系java.lang.Object|______java.lang.Thread |______android.os.HandlerThread2.类概要这个类能够方便的启动一个新的线程,这个线程带有一个消息循环。这个消息循环能够被用来创建Handler类及其子类。要注意的是,线程的start()方法必须依然要被调用。这个类继承自java.lang.Thread类。Public构造器如下:A.HandlerThread(String name)B.HandlerThread(String name, int priority)Public方法如下:A.getLooper():这方法返
阅读全文
摘要:有一周没有更新博客了,主要是因为这周没什么任务,其次呢不知道该写点什么。还是说的基础吧。言归正传,Activity有四种加载模式:(我开始不知道,后来也是看了篇博客才清楚)standardsingleTopsingleTasksingleInstance设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性:<activity android:name="ActB" android:launchMode="singleTask"></activity>standard
阅读全文
摘要:菜单资源定义了应用程序的菜单(选项菜单、内容菜单或子菜单),这些菜单能够使用MenuInflater对象来装载。文件位置(FILE LOCATION):res/menu/filename.xml文件名被用作资源ID。被编译资源的数据类型(COMPILED RESOURCE DATATYPE):资源指向一个Menu(或其子类)对象。资源引用(RESOURCE REFERENCE):在Java代码中:R.menu.filename在XML中:@[package:]menu.filename语法(SYNTAX):<?xml version="1.0" encoding=&q
阅读全文
摘要:布局资源定义了UI的Activity或组件的界面架构。文件位置(FILE LOCATION):res/layout/filename.xml文件名被用作资源ID。被编译资源的数据类型(COMPILED RESOURCE DATATYPE):资源指向一个View对象或其子类。资源引用(RESOURCE REFERENCE):在Java代码中:R.layout.filename在XML中:@[package:]layout/filename语法(SYNTAX):<?xml version="1.0" encoding="utf-8"?><V
阅读全文
摘要:缩放可绘制资源定义在XML中的一个可绘制资源,它能够基于自己当前的级别来改变另一个可绘制资源的尺寸。文件位置(FILE LOCATION): res/drawable/filename.xml 文件名被用作资源ID。被编译资源的数据类型(COMPILED RESOURCE DATATYPE): 资源指向一个ScaleDrawable对象。资源引用(RESOURCE REFERENCE) 在Java代码中:R.drawable.filename 在XML中:@[package:]drawable/filename语法(SYNTAX):<?xml version="1.0"
阅读全文
摘要:嵌入可绘制资源定义在XML中的一个可绘制资源,它能够用指定的距离嵌入到另一个可绘制资源中。这种资源可在View对象需要的背景比它的实际边界小的时候使用。文件位置(FILE LOCATION):res/drawable/filename.xml文件名被用于资源ID。被编译资源的数据类型(COMPILED RESOURCE DATATYPE):资源指向一个InsetDrawable对象。资源引用(RESOURCE REFERENCE):在Java代码中:R.drawable.filename在XML中:@[package:]drawable/filename语法(SYNTAX):<?xml
阅读全文
摘要:级别列表级别列表管理着一组可选择的绘制资源,被管理的每个资源都会给分配一个最大的数字值。调用setLevel()方法给装载在级别列表中的有android:maxLevel属性的绘制资源设置级别值。android:maxLevel的值要大于或等于传递给setLevel()方法的值。文件位置(FILE LOCATION):res/drawable/filename.xml文件名被用作资源ID。被编译资源的数据类型(COMPILED RESOURCE DATATYPE):资源指向一个LevelListDrawable对象。资源引用(RESOURCE REFERENCE)在Java代码中:R.draw
阅读全文
摘要:今天碰到了一个问题,在php上上传文件。本地测试的时候是Window的环境,没有问题。用ftp 传到 服务器上,就无法上传了。后来查了下资料。发现是权限的问题,php没有写文件的权限,需要通过ftp登录,把上传文件夹的权限改成 777.
阅读全文
摘要:我就拿最近做的项目来说明了,首先创建一个IFMService.aidl的接口文件,在R.java的目录下会自动生成IFMService.java 的文件, 接口文件的内容如下:package net.kindroid.fm; interface IFMService
{ /** * open FM */ boolean openFM(); /** * close FM */ boolean closeFM(); /** * whether FM is open */ boolean isOpen(); /** * set a special fr...
阅读全文
摘要:android 源码修改后编译的framework的classes.jar在:out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar把classes.jar导入到elipse里面就可以访问在源码添加的一些api
阅读全文
摘要:转载地址:http://blog.csdn.net/chaimingkun/article/details/6894813Android 4.0 是一次重要的平台发布版,为用户和应用程序开发者增加了大量的新特性。在下面我们将讨论的所有新特性和API中,因为它将 Android 3.x 版本中广泛使用的API和全息图像主题带给了小屏幕设备,因此我们说 Android 4.0 是一次重要的平台发布版。作为一名开发者,现在你拥有了单一的平台和统一的 API 框架,使你可以开发,并通过一个APK 来发布你的应用程序,并且可以为运行相同版本 Android(Android 4.0[API级别14]或以上
阅读全文
摘要:效果图:源码下载地址:http://download.csdn.net/detail/zshq280017423/4240804
阅读全文
摘要:先看一下效果图:.可以直接放在项目中去,美观得体,下载地址:http://download.csdn.net/detail/zshq280017423/4240703
阅读全文
摘要:android手机客户端在上传文件时,有时候会一直失败,其可能的原因是APN的设置。wap下的成功率极低,所以在进行文件上传时最好设置下apn为net形式。下面是我在网上找的一些代码,是由wap转net的,当然net转wap稍微修改下就可以。经测试是可用的,分享一下:PS:apn的切换过程需要时间,不是立即生效。package com.android.couples; import java.util.ArrayList; import android.content.ContentResolver;
import android.content.ContentValues;
import..
阅读全文
摘要:最近在搞广告平台的插件,为了防止某些开发者在模拟机上刷数据,这就需要我们区分一下当前使用的是模拟机还是真机,在网上百度了一下,找到了一段代码,简单的测试了一下是可以达到我们的目的的(不过LD说这种方式不行,有漏洞),所以我先把我的代码贴一下,坐等我LD的方案。获取手机的设备编号,模拟机的是000000000000000 TelephonyManager telmgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String deviceID = telmgr.getDeviceId(); ...
阅读全文
摘要:首先设置只能输入数字:<EditText android:id="@+id/edit_digit_input" android:layout_width="wrap_content" android:layout_height="wrap_content" android:digits="1234567890." android:singleLine="true" />再者代码里面设置输入法类型:editText.setInputType(EditorInfo.TYPE_CLASS_
阅读全文
摘要:1、Activity的生命周期情形一、一个单独的Activity的正常的生命过程是这样的:onCreate->onStart->onPause->onStop->onDestroy。例如:运行一个Activity,进行了一些简单操作(不涉及页面的跳转等),然后按返回键结束。情形二、有两个Activity(a和b),一开始显示a,然后由a启动b,然后在由b回到a,这时候a的生命过程应该是怎么样的呢(a被b完全遮盖)?a经历的过程为onCreate->onStart->onResume->onPause->onStop->onRestart-&
阅读全文
摘要:原文地址:http://blog.csdn.net/x1135768777/article/details/7465007看了很多这方面的安装方法讲的不够具体所以就自己写一篇做以下操作之前你先要把vs2010安装好1.先去cocos2d-x官网下一个安装包:http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download随便找一个下载就行了反正都能用的2.下载完之后,解压到当前文件夹。我把下载的程序放在F盘根目录,解压完毕之后,双击打开文件夹,看看里面有什么东西,双击cocos2d-win32.vc2010.sln(如果你使用的是vs2008,
阅读全文
摘要:横线渐变色<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#ff111111" android:centerColor="#ffefefef" android:endColor
阅读全文
摘要:好久没有写mfc的东西了。今天帮别人看改个闪屏的问题。弄了挺久的。。写在把解决的方法写出来。void CWanggeView::OnDraw(CDC* pDC)
{ CWanggeDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CRect rect; GetClientRect(&rect); //建立与屏幕设备描述表(前端缓冲区)兼容的内存设备描述表句柄(后备缓冲区) MemDC.CreateCompatibleDC(NULL); //这时还不...
阅读全文
摘要:接上一篇彩信的拦截与发送当我们的手机装上360的时候,每次拦截他都提前拦截到,为什么呢?难道还有更高的权限?经过反编译360的apk发现拦截的权限是一样的,那么这一因素可以排除了。因为我们的拦截软件装的晚?经过测试,貌似是这样,但是当我们机子重启后,发现我们又落后了,这是什么原因。。。。好吧,我忍,继续看反编译的后的apk,发现他们是开机启动的,然后在定睛一瞧,哈哈哈,开机启动的权限他使用的默认值,这我只能说:so easy。咱也来个开机启动,并且,咱权限稍微设高点就可以翻过那道小篱笆了。当然,如果已经安装360了,需要重启后我们的拦截软件才能先于360拦截到,当然了,android的手机电量
阅读全文
摘要:今天来看看Android中的录音数据是怎么来的。从AudioRecord开始看吧。AudioRecord中可以取得录音数据的接口是:AudioRecord::read。首先调用函数obtainBuffer取得录音数据的地址。然后用memcpy将录音数据copy出来。看样子,数据来源是obtainBuffer函数了。来看看函数AudioRecord::obtainBuffer。其主要功能就是对传入的audioBuffer进行赋值。audioBuffer是Buffer* 类型。看看Buffer类: class Buffer { public: enum { MUTE = 0...
阅读全文
摘要:转载地址:http://blog.csdn.net/aniuaniuaniuaniu/article/details/7225967最近几天,因为项目需要,发彩信界面不再是调用系统的界面,即不跳转到短信界面,这个功能起初感觉应该很简单,但是真正做起来后,发现其实没有想象中那么简单,刚做完项目,趁头脑清晰,先把代码写下来先:这几天为了这个项目,网上找了不少资料,大都资料都差不多,对于如何不跳用系统界面发彩信都有讲解,但是这个的前提是apn必须是wap,当如果是net时,因为连接超时而无法发送,正以内发彩信必须通过wap接入点才能发送,即使是在系统界面发彩信时,如果接入点不是wap,则会自动切换过
阅读全文
摘要:前段时间(已经过去两个月了....)公司让搞一下android彩信的拦截与发送,于是就在网上找了一些资料,开始研究它的实现过程。PS:需要从系统源码中扣取部分文件,大概在30个左右,不知道能不能精简,没认真看过。这里我重点说一下彩信的拦截和解析,因为彩信解析方面的资料相对较少。发送的部分我会提供一下我的参考文章,并且可能会转载一下这篇文章,我就是通过这篇文章实现的彩信发送。因为代码量比较大,所以就只贴下关键源码,并且说下流程和要注意的问题。仔细搜索一下的话网上可以找到相关的demo和资料(主要是彩信发送方面的,解析的好像没有),但是在使用时要注意,他们说的并不是全对的,某些方面给你误导了,他们
阅读全文
摘要:字符串中带变量数字的设置方法:<string name="bt_delete">Delete(%1$s)</string> 代码中使用:bt_delete.setText(this.getResources().getString(R.string.bt_delete, selected.size()));
阅读全文
摘要:发现还是有些东西没有刻子脑子里,,过段时间就没什么概念了,所以贴出来...以免再忘...在拆分字符串时遇到通过 \ 来拆分,可是用所以想通过转义 \\ 来拆分的时候会报异常public class Main { /** * @param args */ public static void main(String[] args) { String aa = "g:\\a\\bb\\cc.gif"; System.out.println(aa); /** * 因为涉及到两层,一个是JAVA的转义,一个是源代码的转义 * 正则表达式需要转义用\\...
阅读全文
摘要:MediaPlayer那边就不看了,从AudioTrack开始研究。1、AudioTrack::write函数调用函数obtainBuffer获取到一块buffer,然后把传入的数据copy到获取的buffer中。2、AudioTrack::obtainBuffer函数该函数的主要功能就是对传入的audioBuffer进行赋值。看看audioBuffer的类型:class Buffer { public: enum { MUTE = 0x00000001 }; uint32_t flags; int channelCount; int ...
阅读全文
摘要:使用MODE_STATIC模式的AudioTrack时,遇到了播放不正常的问题。使用比较短的文件,发现开始几次,声音都没出来,到最后一次,感觉是把前面几次积累的声音一次播放出来了。后来查了下资料,发现使用MODE_STATIC模式的AudioTrack的方法不对。正确使用的方法如下:... if (NULL == mAudioOut) { ... mAudioOut = new AudioTrack(AudioSystem::TTS, VP_WAVEFILE_SAMPLERATE, AudioSystem::PCM_16_BIT, AudioSystem::CHANNEL...
阅读全文
摘要:震动效果实现如下: if(Settings.System.getInt(getContentResolver(), Settings.System.LOCKSCREEN_SOUNDS_ENABLED, 1) != 0) { Vibrator vibrator = (Vibrator) getSystemService("vibrator"); vibrator.vibrate(50); }飞行模式判定: /** * judge current airplane mode is set on * * @return */ private boolean isAirplanem
阅读全文
摘要:在使用android手机的时候,尤其是在操作软件设置时,我们经常见到这样的界面:这是怎么来实现的的呢?其实android已经提供了相应的类和方法,当进行简单数据存储时(比如:软件配置参数)android推荐使用Preferences,当然如果想提供操作界面的话就要用到PreferencesActivity。我这里先做个小例子对来简单说明一下使用方法,由于没做准备,可能讲的不系统,以后补上。首先:新建一个android工程,在其res文件夹下新建一个xml文件夹,用来存储我们的PreferencesActivity需要展示的界面。然后在xml文件夹下新建一个xml文件,名字随意去,这里我建的名字
阅读全文
摘要:需要安装g++/c++
命令行中输入:
sudo apt-get install build-essential libssl-dev curl git-core
再输入下面的命令就可以了./configure
make
sudo make install
阅读全文
摘要:最近在搞广告平台的一些东西,看了一下别的广告平台的jar包,基本上都会有一个Activity用来显示web网页,用到了一个用来显示网页的组件--WebView。但是其网页的加载进度就不受我们控制了,所以当网页数据很多时就可能会很慢才会显示,这样的用户体验不好,如果能够有一个进度提示就好些了,在网上搜到了一篇博文,用来解决此问题。所以发出来供大家参考。当然了这篇博文其实相当于转载,因为我没怎么添加新的内容,惭愧啊。首先贴上我的效果图,如下:加载完成后的图片:代码很少,基本是一个方法的事,具体如下:import android.app.Activity;import android.app.Pro
阅读全文
摘要:学习android将近一年了,说下自己的一些感触、建议或者废话。首先一些感触或废话:现在android市场很火爆,智能机逐渐成为一个潮流,甚至在不远的将来成为一个主流。但是应该看清一个现实,现在从事android开发的公司,除了极个别的大公司有雄厚的资金支持(腾讯、百度、阿里巴巴),绝大多数的都是中小型企业,甚至是小型企业居多,大多属于创业或者为将来的转型探索,这些小型企业都基本上处于一个很尴尬的位置:坚持或放弃。至于为什么呢,现在我说一下自己的观点。首先坚持:这个很明显,前途(钱途)是光明的。前面我说到智能机甚至会成为一个主流,所以在其尚不完善的现在,看谁能提前占领市场,处于一个领跑者的位置
阅读全文
摘要:BroadcastReceiver 用于异步接收广播Intent。主要有两大类,用于接收广播的:正常广播 Normal broadcasts(用 Context.sendBroadcast()发送)是完全异步的。它们都运行在一个未定义的顺序,通常是在同一时间。这样会更有效,但意味着receiver不能包含所要使用的结果或中止的API。 有序广播 Ordered broadcasts(用 Context.sendOrderedBroadcast()发送)每次被发送到一个receiver。所谓有序,就是每个receiver执行后可以传播到下一个receiver,也可以完全中止传播——不传播给其他r
阅读全文
摘要:1.默认效果//代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();2.自定义显示位置效果//代码toast = Toast.makeText(getApplicationContext(), "自定义位置Toast", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show();3.带图片效果//代码toast = Toast.makeText(getApp
阅读全文
摘要:最近项目中,在万网的一个独享主机搭建了一个 apache+php的服务器,只能用secureCRT连接linux进行配置。在php代码中需要实现一个跳转。结果老是报在header前面有输出,可是怎么找都找不出来。于是在本地搭建了一个,结果一样的代码却可以。 = =|最后发现,是编码的问题 UTF-8 和 Gb2312 。又是他们的原因
阅读全文
摘要:阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影。阴影制作是什么原理呢?其实很简单,你需要设置阴影的东西被看作一个主层。然后在主层下面画一个阴影层。阴影制作涉及到一个重要函数:public void setShadowLayer(float radius, float dx, float dy, int color)radius:阴影半径dx:X轴方向的偏移量dy:Y轴方向的偏移量color:阴影颜色注意:如果半径被设置为0,意思就是去掉阴影。具体实现:package xiaosi.textShadow;import android.app.Activity;import .
阅读全文
摘要:排名不分先后的:1、http://gundumw100.iteye.com/2、http://wang-peng1.iteye.com/3、http://blog.csdn.net/Android_Tutor?viewmode=contents4、http://blog.csdn.net/hellogv5、http://www.itivy.com/android/category/6344262400033736916、http://android.blog.51cto.com/268543/p-67、http://doandroid.info/
阅读全文
摘要:本文章会陆续更新,当看到有开源项目地址时会更新一下,也希望看到博文的博友能够共享一些自己的开源项目或在网上看到的开源项目的地址,供更多的人学习下载:1、http://bigcateasymorse.googlecode.com/svn/trunk/ 大概浏览了一下项目列表,内容很丰富,有时间的话可以自己下载学习一下哦,可以直接用svn下载到本地。2、http://easymorse.googlecode.com/svn/tags/ 可以直接用svn下载到本地。
阅读全文
摘要:今天和大家分享下组合控件的使用。很多时候android自定义控件并不能满足需求,如何做呢?很多方法,可以自己绘制一个,可以通过继承基础控件来重写某些环节,当然也可以将控件组合成一个新控件,这也是最方便的一个方法。今天就来介绍下如何使用组合控件,将通过两个实例来介绍。第一个实现一个带图片和文字的按钮,如图所示:整个过程可以分四步走。第一步,定义一个layout,实现按钮内部的布局。代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="htt
阅读全文
摘要:开机动画的制作,先要从bootanimation.zip这个压缩包说起,从网上随便下载一个动画包,解压后可以得到part0 part1和desc.txt,其中desc.txt最重要,打开desc.txt我们可以看到其中480 852意思是说你开机动画在屏幕先以多少的分辨率显示,我的是480 852,那么不论图片大小、比例都会按照这个分辨率来播放,所以制作的时候请注意,就算要修改也要按照比例来(最大不要超过480 852)。后面的25代表的是帧数,添多少,每秒就按这个数来播放图片!通俗的说就是图片的播放速度。(小提示中国的电视帧数都是25,而欧美的是29)part0 part1的作用请看下面p
阅读全文