`
zx012345
  • 浏览: 133696 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
    最近公司准备招聘一些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,用的是移动动感 ...
最近看了一下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 ...
Global site tag (gtag.js) - Google Analytics