昊仔

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  Android手机编程

1 2 3 4 5 下一页

摘要:现在很多Android应用在首次安装完都会有指引如何使用该应用的某些功能的指引界面,这样会获得很好的用户体验,能够帮助用户更好使用应用的某些功 能。其实该功能和Android主界面的 luncher 的功能完全一样的效果,可以实现左右拖动。下面结合 ViewPager 的实例来展示如何实现该功能,先看下该Demo的结构图:注:ViewPager类是实现左右两个屏幕平滑地切换的一个类,是由Google 提供的,使用ViewPager首先需要引入android-support-v4.jar这个jar包。其中工程项目中的 libs 文件夹下存放着android-support-v4.jar这个jar 阅读全文
posted @ 2014-02-25 12:17 昊仔 阅读(299) 评论(0) 推荐(0)

摘要:Java代码packagecom.ray.test;importjava.util.Timer;importjava.util.TimerTask;importandroid.app.Activity;importandroid.os.Bundle;publicclassJavaTimerextendsActivity{Timertimer=newTimer();TimerTasktask=newTimerTask(){publicvoidrun(){setTitle("hearme?");}};publicvoidonCreate(BundlesavedInstanceS 阅读全文
posted @ 2014-02-25 12:14 昊仔 阅读(1952) 评论(0) 推荐(0)

摘要:Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。获取它的用法有3种:方法1:由LayoutInflater的静态函数:from(Contextcontext) 获取:staticLayoutInflaterfrom(Contextcontext);如:Java代码LayoutInflater 阅读全文
posted @ 2014-02-25 11:40 昊仔 阅读(890) 评论(0) 推荐(0)

摘要:这是一种可以创建多线程消息的函数使用方法:1,首先创建一个Handler对象Handler handler=new Handler();2,然后创建一个Runnable对象Runnable runnable=new Runnable(){ @Override public void run() { // TODO Auto-generated method stub //要做的事情,这里再次调用此Runnable对象,以实现每两秒实现一次的定时器操作 handler.postDelayed(this, 2000); } };3,使用PostDelayed方法,两秒... 阅读全文
posted @ 2014-02-25 11:06 昊仔 阅读(1681) 评论(0) 推荐(0)

摘要:需要5个类:1.实体类:Person.java2.抽象类:SQLOperate.java(封装了对数据库的操作)3.助手类:DBOpenHelper.java(继承SQLiteOpenHelper)4.实现类:SQLOperateImpl.java(实现抽象类SQLOperate.java)5.测试类:Test.java(继承AndroidTestCase)1.Person.java[html] package com.mrzhu.sqltite; public class Person { private int _id; private String name; pub... 阅读全文
posted @ 2014-02-24 13:55 昊仔 阅读(502) 评论(0) 推荐(0)

摘要:在开始之前我说一下我的环境,eclipse版本eclipse-java-indigo-SR2-win32-x86_64,操作系统Win7,但是这个基本上没有影响。红字的那个注意一下,在下面需要根据这个选择地址打开地址http://www.eclipse.org/babel/downloads.php根据你所下载的Eclipse版本选择下面的地址,复制备用要跟eclipse启动时的这个版本对应哦打开Eclipse—>Help—>Install New Software…把刚刚复制的地址粘贴进去点击 Add… ,给Name,起个名字点击OK,你会发现,程序没有反应了,不,并不是会发现E 阅读全文
posted @ 2014-01-15 11:06 昊仔 阅读(158) 评论(0) 推荐(0)

摘要:一、搭建Android开发环境准备工作:下载Eclipse、JDK、Android SDK、ADT插件下载地址:Eclipse:http://www.eclipse.org/downloads/ JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html Android SDK:http://developer.android.com/sdk/index.html ADT:http://developer.android.com/tools/sdk/eclipse-adt.h 阅读全文
posted @ 2014-01-15 11:01 昊仔 阅读(215) 评论(0) 推荐(0)

摘要:http://jingyan.baidu.com/article/64d05a02752300de55f73b99.html搭建Android就会用到Android SDK,而安装SDK有个恶心的地方就是需要在线下载SDK包,而在国内dl-ssl.google.com这个网站总是ping不通的。下面我就介绍一下如何选择dl-ssl.google.com。访问http://tool.chinaz.com/ 站长工具网站。选择超级PING把域名粘贴进去,这里注意的是监测点只选择“海外”,点击查询这时候就能看到有好几个可以PING通的IP地址这时候可以用cmd ping 命令来测试这些IP是否能pi 阅读全文
posted @ 2014-01-14 22:49 昊仔 阅读(372) 评论(0) 推荐(0)

摘要:在AndroidManifest中注册相应的权限: 打开闪光灯关键代码:Camera camera = Camera.open(); camera.startPreview();parameter = camera.getParameters(); parameter.setFlashMode(Parameters.FLASH_MODE_TORCH);camera.setParameters(parameter);关闭闪关灯关键代码:parameter = camera.getParameters(); parameter.setFlashMode(Parameters.FLASH_MODE_ 阅读全文
posted @ 2013-10-12 23:48 昊仔 阅读(275) 评论(0) 推荐(0)

摘要:做Android开发,ListView是最常见不过了,因此对于ListView的自定义Adapter写法,应该也非常的熟悉,高效的Adapter编码,会使得携带大量ListView的数据展现显得非常容易。关于Adapter的写法,网上也有很多的例子,在此不再唠叨。为了提高ListView重绘时对已有对象的复用大抵是这样的:[java]view plaincopy@OverridepublicViewgetView(finalintposition,ViewconvertView,ViewGroupparent){ViewHolderholder=null;if(convertView==nul 阅读全文
posted @ 2013-10-12 22:19 昊仔 阅读(566) 评论(0) 推荐(0)

摘要:Android中很多地方使用的是适配器(Adapter)机制,那我们就要好好把这个Adapter利用起来,并且用出自己的特色,来符合我们自行设计的需要喽~~~ 下面先上一个例子,是使用ViewHolder进行显示效率优化过的工程: [java]view plaincopyprint?packagecom.test.listviewsimpleadapter;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importandroid.app.AlertD... 阅读全文
posted @ 2013-10-12 22:18 昊仔 阅读(624) 评论(0) 推荐(0)

摘要:android线程:通用多个线程通信管理框架:1、Handler监听者框架:子线程是事件源,主线程是监听者。 Handler作为子线程的监听器出现:主线程中生成Handler的子类,并重写handleMessage(Message msg) 方法, 用来对子线程响应。子线程调用Hanlder的sendMessage(message)发送事件。[java]view plaincopypackagefy.test;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os. 阅读全文
posted @ 2013-10-11 17:05 昊仔 阅读(266) 评论(0) 推荐(0)

摘要:今天编写一个多线程程序,发现在方法内定义内部类时,如果内部类调用了方法中的变量,那么该变量必须申明为final类型,百思不得其解,后来想到应该是生命周期的原因,因为方法内定义的变量是局部变量,离开该方法,变量就失去了作用,也就会自动被消除,而内部类却不会离开它所在方法就失去作用,它有更广的生命周期,下面通过一个实例加以说明: 如例中所示,在外部类Outer中声明了一个内部类TimerPrint,这个类中的方法引用了方法start中的一个局部变量testTxt 逻辑上:因为该内部类出现在一个方法的内部,但实际编译时,内部类编译为Outer$1TimerPrint.class,这说明,外部类的.. 阅读全文
posted @ 2013-10-11 16:49 昊仔 阅读(5667) 评论(0) 推荐(1)

摘要:关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。drawable/list_item_bg.xml 使用些xml文件:第一种是在listview中配置android:listSelector="@draw 阅读全文
posted @ 2013-10-10 22:31 昊仔 阅读(235) 评论(0) 推荐(0)

摘要:今天是第一次写技术博客,Android我也是刚刚接触,希望和正在学习Android的一起进步,如果哪有写错的地方希望大家给予指正。谢谢 Spinner相当HTML的下拉列表,下面我们实现一个在注册中选择血型的例子: 首先在res/values/string.xml写一个string的集合,string.xml这个文件主要是放一些文字信息的比如验证内容,要显示的文字等,定义这个集合的代码如下: Hello World, registActivity! 注册 血 型: A BO AB 然后是在reg/layout/main.xml中写如下内容: 打开你的registActivity.java... 阅读全文
posted @ 2013-10-08 14:25 昊仔 阅读(352) 评论(0) 推荐(0)

摘要:今天做一个Android的文件管理器,里面用到很多的地方用到了getResources。[java]view plaincopyDrawablecurrentIcon=null;currentIcon=getResources().getDrawable(R.drawable.folder);currentIcon=getResources().getDrawable(R.drawable.image);一开始不是很理解为什么用 getResources()这个方法就可以获取存在系统的资源。于是看了一下文档和翻阅了一下资料: 例如:把资源文件放到应用程序的/raw/raw下,那么就可以在应用中 阅读全文
posted @ 2013-10-08 14:22 昊仔 阅读(368) 评论(0) 推荐(0)

摘要:在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和TimerTask。Timer是一个普通的类,其中有几个重要的方法;而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们使用Timer创建一个他的对象,然后使用这对象的schedule方法来完成这种间隔的操作。schedule方法有三个参数第一个参数就是TimerTask类型的对象,我们实现TimerTask的run()方法就是要周期执行的一个任务;第二个参数有两种类型,第一种是lon 阅读全文
posted @ 2013-10-05 21:33 昊仔 阅读(352) 评论(0) 推荐(0)

摘要:昨天晚上在写一个Android的计时器,开始认为很容易,用Java一般写法,结果发现计时器根本不能运行,但却不报任何错误,当时就呆在那了,不知道该怎么办了,后来在网上查了一下,Android考虑到线程安全问题,不允许在线程中执行UI线程(我的现在所知道,还有其他的限制发现中),在Android中,有一个很有意思的类:android.os.Handler,这个可以实现各处线程间的消息传递。先看段代码,这个实例化了一个Handler,Handler可以通过Message在多个线程通讯,我这里做的是定时recLen加1,然后以一定的格式,显示到recTime上(UI线程上的操作)。1finalHan 阅读全文
posted @ 2013-10-05 21:28 昊仔 阅读(501) 评论(0) 推荐(0)

摘要:Android中的Timer一般像下面这样写:java代码:Timer timer = new Timer( );TimerTask task = new TimerTask( ) {public void run ( ) {Message message = new Message( );message.what = 1;handler.sendMessage(message);}};final Handler handler = new Handler( ) {public void handleMessage(Message msg) {switch (msg.what) {case 1 阅读全文
posted @ 2013-10-05 21:08 昊仔 阅读(386) 评论(0) 推荐(0)

摘要:[java]view plaincopyprint?在开发中相信大家都遇到过忘记添加权限的时候吧,今天总结了一下[java]view plaincopyprint?android.permission.ACCESS_CHECKIN_PROPERTIES//允许读写访问”properties”表在checkin数据库中,改值可以修改上传android.permission.ACCESS_COARSE_LOCATION//允许一个程序访问CellID或WiFi热点来获取粗略的位置android.permission.ACCESS_FINE_LOCATION//允许一个程序访问精良位置(如GPS)a 阅读全文
posted @ 2013-10-05 14:20 昊仔 阅读(451) 评论(0) 推荐(0)

1 2 3 4 5 下一页