随笔分类 -  Android

摘要:如果直接把动画播放写在oncreate里面或onresume等里面是不行得,这样动画没办法在程序启动的时候立刻播放。要实现启动时候立即播放还有点特殊。AnimationDrawable am;ImageView v;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// am=(AnimationDrawable)// this.getResources().getDrawable( 阅读全文
posted @ 2012-11-05 11:12 乌托邦. 阅读(201) 评论(0) 推荐(0)
摘要:这里以某音量控制软件为例吧,前一篇教程的方法对它似乎并无效果,界面上广告依旧,修改过多直接就FC了,寒星就曾长期纠结于此。其实换个思路想想,明白广告注册机制的原理,就可以另辟蹊径的去除烦人的广告。 开始正式的例子之前,先普及一些知识。目前较为常见的是Admob和Google Ads,虽然前者已被后者收购,但是目前其SDK仍旧独立。 Admob广告需要导入AdMob Android SDK,并在AndroidManifest.xml内注册,在相应layout内创建元素。 *Admob的广告下载源为:http://r.admob.com/ad_source.php ;http://mm.a... 阅读全文
posted @ 2012-10-07 19:09 乌托邦. 阅读(281) 评论(0) 推荐(0)
摘要:在Android中经常用到重写View类,用来定义自己的View界面,过程如下:常见的办法是先定义一个类继承自View类注意:publicMyView1(Contextcontext,AttributeSetattrs,intdefStyle){super(context,attrs,defStyle);this.setClickable(true);this.setFocusable(true);}publicMyView1(Contextcontext,AttributeSetattrs){super(context,attrs);this.setClickable(true);this 阅读全文
posted @ 2012-09-17 23:01 乌托邦. 阅读(410) 评论(0) 推荐(0)
摘要:动画分为两类:补间动画(Tween)和帧动画(Frame),补间动画是又一帧经过透明度、旋转、位移等变化而来。而帧动画则是由一帧帧连接起来的。补间动画主要有一下几种类:AlphaAnimation、RotateAnimation、ScaleAnimation、TranslateAnimationAnimationSet是前面几种补间动画的组合补间动画的应用:1定义:两种方式,一种是在XML文件里面定义,另一种是直接用代码创建①用XML文件定义<?xmlversion="1.0"encoding="utf-8"?><translatexm 阅读全文
posted @ 2012-09-13 18:38 乌托邦. 阅读(733) 评论(0) 推荐(0)
摘要:使用系统服务来监听来电状态:tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);tm.listen(newPhoneStateListener(){@OverridepublicvoidonCallStateChanged(intstate,StringincomingNumber){switch(state){caseTelephonyManager.CALL_STATE_OFFHOOK://通话状态Toasttoast1=Toast.makeText(MainActivity.this,"现在开始通话& 阅读全文
posted @ 2012-09-13 00:09 乌托邦. 阅读(214) 评论(0) 推荐(0)
摘要:什么叫Service?Service其实就是Android运行在后台的一种看不见的任务,相当于一个没有界面的Activity。那么Activity和多线程又有什么区别呢?区别就在于Service一旦启动后没有让它停止,它就会一直运行在后台,不论你的应用是否退出,除非你关机重新开机。Service的运用:1、继承Service类,重写方法:publicclassMyServiceextendsService{MediaPlayermp;MyBindermb=newMyBinder();//当前正在播放的音乐资源IDpublicintcurrentSourceId;@OverridepublicI 阅读全文
posted @ 2012-09-11 22:41 乌托邦. 阅读(392) 评论(0) 推荐(0)
摘要:首先问一下什么叫广播?其实在学习android广播机制之前我一直以为广播就是类似于计算机网络里面的广播。如果这么想就打错特错了,Android广播机制指的是,在一个应用程序运行的时候可以自定义一个消息类型,让相应的接收器去处理这个消息或者是系统消息,比如来电话了、来短信了、手机没电了等等系统发送的消息。系统发送的消息也可以通过广播的方式通知给应用程序,这样子就避免了新开一个Thread去监听系统或其他应用发送过来的消息的状态。Android广播的分类:1、普通广播:这种广播可以依次传递给各个处理器去处理2、有序广播:这种广播在处理器端的处理顺序是按照处理器的不同优先级来区分的,高优先级的处理器 阅读全文
posted @ 2012-09-10 21:52 乌托邦. 阅读(20885) 评论(0) 推荐(1)
摘要:TabHost控件和其它控件不同的是,在用ID获取后还必须调用setup()函数后才能使用控件tabhost=(TabHost)findViewById(R.id.tabhost);tabhost.setup();Tab内容是在XML布局文件里面设计好的,然后用一个映射器映射到Activity里面来LayoutInflaterll;ll=this.getLayoutInflater(); //使用布局文件创建一个View Viewv1=ll.inflate(R.layout.tabmenu,null);//这里在写的时候遇到了一个很有意思的空指针报错,从报错中才发现然来findViewById 阅读全文
posted @ 2012-09-06 00:12 乌托邦. 阅读(731) 评论(0) 推荐(0)
摘要:设置全屏显示://去除标题栏this.requestWindowFeature(Window.FEATURE_NO_TITLE);//覆盖通知栏this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);还可以在项目配置文件里面添加:android:theme="@android:style/Theme.NoTitleBar"或android:theme="@android:style/Theme. 阅读全文
posted @ 2012-09-04 23:55 乌托邦. 阅读(1975) 评论(0) 推荐(0)
摘要:Android菜单有两种:1、 选项菜单(OptionsMenu)在Activity里面重写onCreateOptionsMenu(Menu menu)方法,然后有两种方式可以来添加菜单⑴、直接在代码里面添加public boolean onCreateOptionsMenu(Menu menu) { {// 代码添加菜单项 // add(int groupId, int itemId, int order, CharSequence title) // groupId:组ID; // itemId: itemID; ... 阅读全文
posted @ 2012-09-03 18:20 乌托邦. 阅读(450) 评论(0) 推荐(0)
摘要:Android里面的界面的修改,不能直接用一个Thread的方法体来修改。每个Activity都有一个系统主线程一直在循环监听该界面数据是否有什么变化。如果直接新建一个线程来修改界面就会造成多个线程不同步的现象,因此Android引入了Handler来处理多线程对界面进行的操作,个人理解Handler就相当于一个消息池,一旦有界面改变的消息就发送给系统界面主线程让其进行处理。Handler对界面修改的消息处理大概有这么两种方式:1、新建一个Runnable对象,但是Runnable()对象里面不要死循环,而是在主线程体里面用死循环来不断的监视界面变化,并用Handler对象来发送该消息 ... 阅读全文
posted @ 2012-09-02 23:28 乌托邦. 阅读(797) 评论(0) 推荐(0)
摘要:weight值越小权重越高,优先满足小权重的控件的布局 android:layout_alignBottom="@id/main_iv_01" android:layout_alignRight="@id/main_iv_01" android:layout_alignTop="" android:layout_alignLeft=""这四个相对布局是对应id指向的控件的四个内边界的相对位置而与之对应的 android:layout_toRightOf="@id/main_iv_01" andr 阅读全文
posted @ 2012-08-30 20:48 乌托邦. 阅读(178) 评论(0) 推荐(0)
摘要:Activity的生命周期,在Android里面的界面跳转间界面的还回,一般有两种方式一种是自己写函数finish掉当前窗口activity界面就自动还回到原来的界面了。其实这种调用finish函数来结束自己生命周期的activity并没有消亡,而是存留在缓存中,一旦需要新创建的时候就从缓存中把这个调用出来。 还有一种就是用系统自带的还回按钮,这个时候界面的跳转是一个进堆栈出堆栈的过程,返回过程就是把堆栈中顶部的activity出栈,此时顶部的Activity生命周期就结束了。 在界面的进栈过程中,前一个activity在后跳转的这个activity运行到前台并完全覆盖了前一个activit. 阅读全文
posted @ 2012-08-30 18:53 乌托邦. 阅读(250) 评论(0) 推荐(0)
摘要:别的不说了,没什么好说的。只是有一点这个是为了适应不同分辨率的屏幕而系统自动生成的四个文件夹,可以把同一张图片缩放生四份放到四个文件夹里面。然后系统在调用时会自动选择最佳匹配的照片。当然了,这四张照片必须起一个同样的名字。不然的话系统就会自动缩放照片尺寸以适应系统屏幕大小 阅读全文
posted @ 2012-08-27 20:15 乌托邦. 阅读(171) 评论(0) 推荐(0)
摘要:Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 本文汇总整理了时下关于Google Android技术教程的下载资源,供参考。 一、入门级:《Android中文教程》中文版 [简介]:《Android中文教程》简单易懂,对初学Android的人来说有着很好的帮助。 [下载]:http://www.apkbus.com/android-406-1-1.html 《Android中文教程》中文版 [简介]:《Android入门手册》中文版,比. 阅读全文
posted @ 2012-05-03 22:48 乌托邦. 阅读(224) 评论(0) 推荐(0)
摘要:import android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class XMLfileActivity extends Activ 阅读全文
posted @ 2011-12-08 17:06 乌托邦. 阅读(1585) 评论(0) 推荐(0)
摘要:import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;import org.w3c.dom.Node;import org.w3c.dom.NodeL 阅读全文
posted @ 2011-12-08 17:05 乌托邦. 阅读(199) 评论(0) 推荐(0)
摘要:import myAndroid.parseData.*;import java.util.*;import java.io.*;import javax.xml.parsers.*;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;//XML文件解析类public class parseXML{public List<Student> get 阅读全文
posted @ 2011-12-08 17:04 乌托邦. 阅读(216) 评论(0) 推荐(0)
摘要:public static void saveXML(ArrayList<Student> students,OutputStream outStream) throws IllegalArgumentException, IllegalStateException, IOException{//获取对象XmlSerializer serial=Xml.newSerializer();//读出到输出流并且设置输出流的编码格式serial.setOutput(outStream, "UTF-8");//文件开始serial.startDocument(" 阅读全文
posted @ 2011-12-08 17:03 乌托邦. 阅读(173) 评论(0) 推荐(0)
摘要:InputStream in=getClass().getClassLoader.getResourseAsStream("文件名");//返回注:文件放到跟目录直接写文件名FileInputStream instr=context.openFileInput(name);//通过上下文变量获取输入文件流FileOutputStream stream=context.openFileOutput(name, Context.MODE_PRIVATE);//获取文件输出流File file=new File(Environment.getExternalStorageDire 阅读全文
posted @ 2011-12-08 17:01 乌托邦. 阅读(1182) 评论(0) 推荐(0)