- 浏览: 133696 次
- 性别:
- 来自: 北京
最新评论
-
u011590270:
有没有例子啊?想学习一下
Android学习心得(附5)——闹钟 -
stephen255:
我想问下你们需要怎样的企业项目,一个独立的APP?现在不都是大 ...
移动开发人才招募现状 -
ikrboy:
请注明setOnUtteranceCompletedListe ...
Android TTS 的开发 -
东方胜:
...
Android学习心得(附2)——Intent参数传递 -
zhuyz89:
谢谢分享!
Android中使用cmwap接入点访问互联网的问题及解决办法
文章列表
最近公司准备招聘一些Android和iPhone的开发人员,其实要求不高,只要求中等水平,一年企业开发经验即可,然而结果却让人非常失望。一周收到了两百多封求职简单,然而符合条件的却少之又少。
我对这些求职者做了个大概的统计,超过六成是应届毕业生,三成左右是有一定开发经验但没有做过Android企业项目(大多是稍微了解一点,修改过别人的源码),剩下的不到一成的开发者又会遇到距离、薪资等问题,聘到一个合适的人还真的很难。
唉,这样的问题是谁造成的?劳动力的培训成本该谁来埋单?
很久没写博客了,人懒事多,没有办法,言归正传,今天就说下设置GPS状态吧。
很久以前就看过android源码,它是这样设置GPS状态的:
private void setGpsState(Context context, boolean state) {
ContentResolver resolver = context.getContentResolver();
Settings.Secure.setLocationProviderEnabled(resolver, LocationManager.GPS_PROVIDER, state);
}
可是,在andro ...
1、首先要tts是否有所需语言的语音数据,如果没有需安装它
Intent checkIntent = new Intent();
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(checkIntent, MY_DATA_CHECK_CODE);
private TextToSpeech mTts;
protected void onActivityResult(int requestCode, int resultCode, Intent data) { ...
Android是个公认的好系统,但有一点对于中国用户(尤其是中国移动的wap包月用户)是十分遗憾的,那就是它对cmwap支持的不好。就拿我的HTC G2来说吧,cmwap基本上是不能用的,可惜了10元的包月费。
当然自写的程序也是一样,网 ...
由于前段时间工作太忙,基本上也没有在Android上花太多时间,匆忙中开发一个免费的手机防丢失软件——NeverLost,并且发布到market。当然结果也可想而知,都十多天了,下载次数还未超500,活跃用户刚到200,并且评出了两星半的“优异”成绩。
我分析了一下原因,主要有以下两点:
1、语言问题
在v1.0是简体中文版,而Android的用户大部分都是老外,下载量可想而知。尽管v1.2以后(现在是v1.3)加入了英汉双语,但在下的英语水平实在太过意不去,不知已经笑翻了多少NeverLost用户。总之,语言是个大问题。
2、测试不到位
由于在下的手机是HTC Magic,用的是移动动感 ...
- 2009-09-05 19:04
- 浏览 4196
- 评论(4)
最近看了一下Android的闹钟管理类(AlarmManager),真不错,强大又简单,代码如下:
1、建立一个AlarmReceiver继承入BroadcastReceiver,并在AndroidManifest.xml声明
public static class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "闹钟提示:时间到!", Toas ...
总感觉手机上的振动器没有多大用处(当然静音模式下的振铃很有用),但还是顺带着说一下吧,只有两行代码:
1、获取振动服务的实例
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
2、设置振动时长,单位当然也是ms
vibrator.vibrate(1000);
如果你觉得这样过去单调的话,可以设个节奏:
vibrator.vibrate(new long[]{10, 100, 20, 200}, -1);
两个参数,习惯告诉我第一个是节奏,第二个是重复次数(看下面兄弟的评论吧,已经说清楚了),可事实 ...
在j2me中,根本没有办法获取用户的手机号码,就连获取手机串号(IMEI)都基本上无法实现,然后在android手机上一切都是如此的简单,看代码:
TelephonyManager tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String imei = tm.getDeviceId();
String tel = tm.getLine1Number();
看来,android的确加速了j2me的消亡。
(作者:子轩,邮箱:zh1003@163.com)
[本节结束]
当Activity与Activity/Service(或其它情况)有时与要进行参数传递,最常用也是最简单的方式就是通过Intent来处理。
看如下代码:
Intent intent = new Intent(...);
Bundle bundle = new Bundle();
bundle.putString("NAME", "zixuan");
intent.putExtras(bundle);
context.startActivity(intent); 或 context.startService(intent);
当然,有传送就有接收, ...
程序中默的显示是带有标题栏和系统信息栏的,有的时候,这很影响程序界面的美观。手机默认的是竖屏,或与感应器状态相关,为了某种效果,我们的程序需要限制使用横屏或竖屏。以下的代码就解决了上述问题。
//设置为无标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置为全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//设置为横屏
setRequestedOrienta ...
拍照有两种方式,一是使用android.hardware.Camera,二是使用Intent("android.media.action.IMAGE_CAPTURE"),当然还是第一种好,不过代码太复杂,以后有时间再说,这里就说一下第二种方式吧。
try {
Intent i = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(i, Activity.DEFAULT_KEYS_DIALER);
} catch (Exception e ...
还是先看代码,用一种最笨的方式实现了录音的功能:
try {
String path = "/sdcard/recorder.amr";
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaReco ...
先看代码:
try {
String path = "/sdcard/t.mp3";
MediaPlayer mp = null;
mp = new MediaPlayer();
mp.setDataSource(path);
mp.prepare();
mp.start();
mp.setOnCompletionListener(cl);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalSta ...
众所周知,移动设备上的数据库最成功的非SQLite莫属了,Android上同样是用SQLite,并且android提供了较为简单的API,用起来非常顺手。
看下面的代码:
//定义数据库
SQLiteDatabase myDB = null;
//打开或建立数据库(当数据库不存在时,自动分创建)
myDB = this.openOrCreateDatabase("MY_DATABASE_NAME", "MODE_PRIVATE", null);
//删除表格、新建表格、插入数据、更新数据,地球人都知道,我也不说了
myDB. ...
本节主要是介绍一下gps的使用,google map和gps的结合是android上主要应用之一,android market中,此类产品所占比例不小。
我们在上节的代码中添加如下内容:
LocationManager lm;
MyLocationListener locationListener;
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationListener = new MyLocationListener();
lm.requestLocationUpdate ...