共 15 页: 上一页 1 2 3 4 5 6 7 8 下一页 末页
摘要:Android开发平台中,可通过TelephonyManager 获取本机号码。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);txtPhoneNumber.setText(phoneMgr.getLine1Number()); //txtPhoneNumb 阅读全文
posted @ 2012-09-07 00:01 子福当自强 阅读 (77) 评论 (0) 编辑
摘要:(一)Activity 页面切换的效果 Android 2.0 之后有了 overridePendingTransition() ,其中里面两个参数,一个是前一个 activity 的退出两一个 activity 的进入, Java 代码 1. @Override public void onCreate(Bundle savedInstanceState) { 2. super.onCreate(savedInstanceState); 3. 4. setContentView(R.layout.SplashScreen); 5. 6. new Handler().postDelayed(. 阅读全文
posted @ 2012-09-06 18:59 子福当自强 阅读 (1008) 评论 (0) 编辑
摘要:最近项目需要实现一个下载模块,界面布局就采用常见的ListView方式,实现的界面效果: 可是在事件监听的过程中出现问题了,内部组件如Button无法捕获到点击事件OnClick : 这个问题还好解决,通过给Button设定 Xml代码 android:focusable="false" android:focusable="false" 然后给ListView的item布局文件的最顶层组件添加: Xml代码 android:descendantFocusability="blocksDescendants" android:desc 阅读全文
posted @ 2012-09-06 18:33 子福当自强 阅读 (177) 评论 (0) 编辑
摘要:针对由于触摸(Touch)而触发的事件。 Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是: ACTION_MOVE //表示为移动手势 ACTION_UP针对由于触摸(Touch)而触发的事件。Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是 ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:.. 阅读全文
posted @ 2012-09-06 18:24 子福当自强 阅读 (183) 评论 (0) 编辑
摘要:Android中提供了ViewGroup、View、Activity三个等级的Touch事件处理。也就是说,这三个地方都有事件回调方法。Android事件传递机制【按键事件】测试DEMO视图结构:123456789101112131415<com .orgcent.eventtest.EventLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height= 阅读全文
posted @ 2012-09-06 18:23 子福当自强 阅读 (119) 评论 (0) 编辑
摘要:短短数年时间Android平台就已经形成了一个庞大而活跃的开发者社区。许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题。本文编译自androiduipatterns,意在分享一些免费、开源的Android UI库及组件资源。一、UI组件库1. GreenDroid 该项目可以实现下列的UI设计:动作栏(Action Bar)快捷动作(Quick Action)工作区(Workspace)动态列表(Dynamic List)以及许多更有用的组件。项目网站 / 示例2. ActionBarSherlock 在Google针对手机的动作条API推出前,该项目一直. 阅读全文
posted @ 2012-09-06 15:05 子福当自强 阅读 (139) 评论 (0) 编辑
摘要:新手学Android,今天写到一个增删改Form的功能,用到了ListView显示资料,OnItemClick一条数据,弹出Dialog Activity更新改条数据,然后返回ListView; 刚开始的时候沉思了一会,怎么样才能在Dialog消失后,ListView马上更新呢最后我用了一个Intent的方法。。果然,可以呢!高兴了一下 ^_^ 效果如下:图1(更新ListView第一条数据)(图2 输入更新的内容,然后按update)(图3 结果,第一条记录update Dialog消失后,也随着刷新了) 1 class UpdateOnclickListenner implem... 阅读全文
posted @ 2012-09-05 23:32 子福当自强 阅读 (326) 评论 (0) 编辑
摘要:需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作为显示板使用。 难点:listView.addHeaderView()方法必须在setAdapter()方法前调用,否则就会抛异常。至于为什么会抛异常,查看下ListView的源代码即可发现。因此,在设置HeaderView之后又想将headerView移除或者隐藏,则需要绕很大的弯子:将adapter保存起来-移除headerView-(或者更换headerview)-再将adapter设置上去。隐藏headerview思路:使用View.GONE属性进行隐藏尝试1.itemView结构如下: <Lin 阅读全文
posted @ 2012-09-05 22:35 子福当自强 阅读 (666) 评论 (1) 编辑
摘要:今天在做项目的时候用了自定义listview以及自定义的item、adapter。现在把其中需要注意的地方记录下来:1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控件抢走,从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉其内部button等控件的焦点获取,具体方法可以在自定义item的根控件中调用:[java] view plaincopysetDescendantFocusability(ViewGroup.FOCUS_BL 阅读全文
posted @ 2012-09-05 22:17 子福当自强 阅读 (862) 评论 (0) 编辑
摘要:package com.test.db; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import andro... 阅读全文
posted @ 2012-09-05 16:22 子福当自强 阅读 (342) 评论 (0) 编辑
摘要:好久没写博客了,因为项目需要,最近在研究android,使用android默认的访问sqlite的方法,访问的是:data/data/你的项目package/database/数据库名称下的数据库,假如要在项目中打包db文件,该怎么弄呢?在网上看到一个老外的方法:publicclass DataBaseHelper extends SQLiteOpenHelper{//The Android's default system path of your application database.private static String DB_PATH = "/data/dat 阅读全文
posted @ 2012-09-05 16:21 子福当自强 阅读 (77) 评论 (0) 编辑
摘要:存储在res/raw位置的文件不会被平台编译,而是作为可用的原始资源。读取原始资源非常简单。首先调用Context.getResource获得当前应用程序上下文的Resources引用.然后调用openRawResource(int id)得到InputStream.最后,操作InputStream得到数据。注意:把文件放在res/raw目录下,则R类会自动提供该id.提速文件读取其原理就是读的时候,先把文件的一些数据读到缓冲中。这样的好处是如果读的内容已经在缓冲中,就读缓冲的数据。如果没有,就让缓冲先从文件读取数据,然后再从缓冲读数据。这样的好处是减少对文件的操作次数,从而达到提高性能的目. 阅读全文
posted @ 2012-09-05 16:19 子福当自强 阅读 (163) 评论 (0) 编辑
摘要://获取当前程序路径getApplicationContext().getFilesDir().getAbsolutePath();//获取该程序的安装包路径String path=getApplicationContext().getPackageResourcePath();//获取程序默认数据库路径getApplicationContext().getDatabasePath(s).getAbsolutePath(); 阅读全文
posted @ 2012-09-05 16:03 子福当自强 阅读 (73) 评论 (0) 编辑
摘要:前言 如何将Sqlite数据库与apk一同发布?刚开始用时有朋友告诉我直接用adb命令手工发布,或者写sql语句动态创建,感觉不太理想。得益于银河使者的实现基于Android的英文电子词典这篇文章,再经过文章2的补充以及实践得以完成,感谢大家的分享! 文章 1. 实现基于Android的英文电子词典 2. Using your own SQLite database in Android applications 3. Android Asset,res/raw限制文件大小UNCOMPRESS为1MB 声明 欢迎转载,但请保留文章原始出处:) 博客园:http... 阅读全文
posted @ 2012-09-05 15:28 子福当自强 阅读 (41) 评论 (0) 编辑
摘要:由于需求需要某程序一安装就得有几个数据 , 而现在的程序是一运行先判断表是否存在,不存在则创建,存在则不创建。所以去网上找了半天,找到了解决方案。 就是把数据库文件放在res/raw下 貌似android 的 raw下视不会被编译成二进制的。然后一运行程序就判断是否存在数据库表不存在则通过输入输出流复制raw下的数据库文件到手机中.代码如下标签:Android SDK SQLite代码片段(1)[代码] [Java]代码view sourceprint?01try { 02 03 Log.e(DATABASE_PATH, DATABASE_PATH);04 String databaseFi. 阅读全文
posted @ 2012-09-05 15:27 子福当自强 阅读 (48) 评论 (0) 编辑
摘要:*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹*读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作InputStream is = ge. 阅读全文
posted @ 2012-09-05 15:17 子福当自强 阅读 (48) 评论 (0) 编辑
摘要:Android 应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过 分页的形式来展示数据,个人觉得这样会有更好的用户体验。因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。例如:微博客户端可能会在用户滑 动至列表底端时自动加载下一页数据,也可能在底部放置一个"查看更多"按钮,用户点击后,加载下一页数据。 下面通过一个Demo来展示ListView功能如何实现:该Demo通过在ListView列表的底部添加一个“查看更多...”按钮来加载新闻(模拟 新闻客户端)分页数据。同 阅读全文
posted @ 2012-09-04 22:48 子福当自强 阅读 (137) 评论 (0) 编辑
摘要:基于Android的移动存储SharedPreferences浅谈作者:欧阳旻在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上.比如sharedpreferences可以将数据保存着应用软件的私有存储区,这些存储区的数据只能被写入这些数据的软件读取.当然Android还支持文件存储、SQLite数据库和Content Provider。在这里我们将对sharedpreferences存储方式进行介绍。SharedPreferences是一种轻量级的数据存储方式,学过Web开发的同学,可以想象它是一个小小的Cookie。它可以用键值对的方式把简单数据类型. 阅读全文
posted @ 2012-08-31 14:12 子福当自强 阅读 (183) 评论 (0) 编辑
摘要:在Android中退出程序比较麻烦,尤其是在多个Activity的程序中,在2.2之前可以采用如下代码退出程序:Java代码 ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE); am.restartPackage(getPackageName()); ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE);am.restartPackage(getPackageName(.. 阅读全文
posted @ 2012-08-31 11:03 子福当自强 阅读 (209) 评论 (0) 编辑
摘要:还有一种比较流行的Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)public class MyApplication extends Application {private List<Activity> activityList = new LinkedList<Activity>() 阅读全文
posted @ 2012-08-31 11:02 子福当自强 阅读 (80) 评论 (0) 编辑
摘要:Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里给大家三种比较简单的方法实现。 首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看是如何实现的吧。 1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()); 获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚举其他进程吧,不过要说明的是,结束其他进程不一定有权限,不然就乱套了。 System.exit(0);... 阅读全文
posted @ 2012-08-31 11:01 子福当自强 阅读 (76) 评论 (0) 编辑
摘要:在Android中一共提供了4种数据存储方式,由于Android中数据基本是私有的,如果需要在其他应用程序中使用这些数据,就要使用Android提供的ContentProviders。Android中4种数据存储方式:Shared Preferences类似于我们常用的ini文件,用来保存应用程序的一些属性设置,在Android平台常用于存储较简单的参数设置。数据存放位置:目录:/data/data/<包>/shared_prefs/***.xml我们无法在多个应用程序间共享Preferences数据。文件存取(I/O)文件用来存储大数量的数据采用java.io.*库所提供有I/O 阅读全文
posted @ 2012-08-29 16:04 子福当自强 阅读 (436) 评论 (0) 编辑
摘要:我们会了解到异步的实质、任务的实质,以及为什么有了任务还需要一个并行类(Parallel)等问题。同时,本章内容还会告诉我们如何优雅地控制线程,并且处理任务和并行中的异常。本节为大家介绍建议71:区分异步和多线程应用场景。 第6章 异步、多线程、任务和并行在软件开发过程中,有一个领域的工作处理起来几乎总是最棘手的,这就是多线程编码。由多线程带来的传值、取值、资源同步、线程暂停、取消等操作会困扰每一个尝试编写此类代码的程序员。微软在这方面也做了巨大的努力,现在FCL中有了非常丰富的API可供选择,以便编写多线程代码。但这也带来了一个新问题:选择太多了,该选择什么样的类和方法呢?本章将通过具体的. 阅读全文
posted @ 2012-08-17 10:59 子福当自强 阅读 (550) 评论 (0) 编辑
摘要:一、异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。.Net中的这种异步编程模型,就简化了多线程编程,我们甚至都不用去关心Thread类,就可以做一个异步操作出来。 二、随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提... 阅读全文
posted @ 2012-08-17 10:51 子福当自强 阅读 (719) 评论 (0) 编辑
摘要:老实说,作者已经很久没有更新博客了。 这就是为什么他很渴望发布一篇关于Andr​​oid的新颖有趣的博客文章。这篇文章是讲如何检查Android中的WiFi网络是否连接成功的。对于已经知道如何操作的人来说,这可能非常简单;但对于那些还不知道如何操作的人来讲,这会相当有趣。 01.public boolean isWifiConnect() { 02. ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); 03. Network... 阅读全文
posted @ 2012-08-10 10:09 子福当自强 阅读 (271) 评论 (0) 编辑
摘要:WIFI是无线通信协议,可以允许手机直接连接到无线网络。在现在3G资费还比较贵的情况下,WIFI对于手机来说是很重要的,我们可以很方便的下载软件,音乐等资源。Android手机必须要有WIFI网卡才能支持WIFI。Android应用程序有时候需要对WIFI网卡进行操作,从而操作WIFI网络。 WIFI网卡有一些状态,由一系列的整形常量来表示。常量名常量值网卡状态WIFI_STATE_DISABLED 1 WIFI网卡不可用WIFI_STATE_DISABLING 0WIFI正在关闭WIFI_STATE_ENABLED3WIFI网卡可用WIFI_STATE_ENABLING2WIFI网卡正在.. 阅读全文
posted @ 2012-08-10 10:08 子福当自强 阅读 (506) 评论 (0) 编辑
摘要:在发送任何HTTP请求前最好检查下网络连接状态,这样可以避免异常。这个教程将会介绍怎样在你的应用中检测网络连接状态。 创建新的项目 1.在Eclipse IDE中创建一个新的项目并把填入必须的信息。 File->New->Android Project 2.创建新项目后的第一步是要在AndroidManifest.xml文件中添加必要的权限。 为了访问网络我们需要 INTERNET 权限为了检查网络状态我们需要 ACCESS_NETWORK_STATE 权限AndroidManifest.xml 查看源码打印?01<?xml version="1.0" e 阅读全文
posted @ 2012-08-10 10:01 子福当自强 阅读 (134) 评论 (0) 编辑
摘要:android的各种权限如下:访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10米以内访问定位额外命令android.permission.ACCESS_LOCATION_. 阅读全文
posted @ 2012-08-10 02:46 子福当自强 阅读 (59) 评论 (0) 编辑
摘要:在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题. 但是在应用程序执行起来以后,我们可以看到sdcard的执行权限很有问题.懂Linux的人都知道,这样的权限是无法在SD开中写入内容的,也就无法建立目录.Android中对sd卡的读写权限问题 但是,我们在adb shell命令中,依然可以在sdcard中建立目录,写入文件.这倒是也是见鬼的事情.但是,如果你想把权限更改成777,命令行并不报错,再使用ls -l查看一下,权限依然没有改变过来.我们急中生智,使用su命令将自己变成root用户. 阅读全文
posted @ 2012-08-10 02:39 子福当自强 阅读 (273) 评论 (0) 编辑
摘要:随着智能手机的普及,越来越多的人使用手机上网,很多网站也应手机上网的需要推出了网站客户端,.apk文件就是安卓(Android)的应用程序后缀名,默认情况下,使用IIS作为Web服务器的无法下载此文件,那么怎么才能让IIS支持.apk文件的下载呢?IIS服务器不能下载.apk文件的原因:iis的默认MIME类型中没有.apk文件,所以无法下载。IIS服务器不能下载.apk文件的解决办法:既然.apk无法下载是因为没有MIME,那么添加一个MIME类型就可以了。IIS服务器不能下载.apk文件的解决步骤:打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性;单击MIME类型下的“M. 阅读全文
posted @ 2012-08-10 02:10 子福当自强 阅读 (596) 评论 (0) 编辑
共 15 页: 上一页 1 2 3 4 5 6 7 8 下一页 末页
悟道2012