蹒跚走路的程序猿

随笔分类 -  Android

1 2 下一页

关于Android开发的一些心得体会。
Android WebView useragent
摘要:今天介绍一下Android WebView UserAgent,User-Agent(简称UA)是HTTP请求头部用来标识客户端信息的字符串, 包括操作系统, 浏览器等信息。为了建立手机客户端的信息数据库,需要从手机的http请求中取到这一字符串。 获取UA:1 mWebView = (WebView) findViewById(R.id.page_webview);2 mWebView.getSettings().getUserAgentString(); UA的值:Mozilla/5.0 (Linux; U; Android 4.1.1; en-us; MI 2S Buil... 阅读全文

posted @ 2013-09-23 20:49 蹒跚走路的程序猿 阅读(11519) 评论(0) 推荐(0)

Android ShapeDrawable
摘要:今天做项目碰到一个这样的情况,就是颜色指示框,用的是正方形边框是黑色的,里面填充颜色,颜色值是动态的,为了解决这个问题,查了好多资料,终于找到解决的方法,利用ShapeDrawable,我们自定义一个CustomShapeDrawable类继承ShapeDrawable,代码: 1 public class CustomShapeDrawable extends ShapeDrawable { 2 private final Paint fillpaint, strokepaint; 3 4 public CustomShapeDrawable(Shape s, int ... 阅读全文

posted @ 2013-09-16 20:38 蹒跚走路的程序猿 阅读(504) 评论(0) 推荐(0)

Android TelephonyManager电话管理器
摘要:今天介绍一下Android的电话管理器--TelephonyManager,TelephonyManager管理手机通话状态、电话网络信息的服务类,获取TelephonyManager:1 TelephonyManager tManager = (TelephonyManager)2 getSystemService(Context.TELEPHONY_SERVICE); 下面直接上个实例: 1 public class TelephonyStatus extends Activity 2 { 3 ListView showView; 4 // 声明代... 阅读全文

posted @ 2013-09-15 20:58 蹒跚走路的程序猿 阅读(373) 评论(0) 推荐(0)

Android 振动器
摘要:今天介绍一下Android的振动器Vibrator,有三个方法来控制手机振动:1、void vibrate(long milliseconds):控制手机振动milliseconds毫秒。2、void vibrate(long[] pattern,int repeat):指定手机以pattern指定的模式振动,如指定pattern为new int[400,800,1200,1600],就是指定在400ms、800ms、1200ms、1600ms这些时间点交替启动、关闭手机振动器;其中repeat指定pattern数组的索引,指定对pattern数组中从repeat索引开始的振动进行循环。3、. 阅读全文

posted @ 2013-09-14 23:52 蹒跚走路的程序猿 阅读(440) 评论(0) 推荐(0)

Android 传感器
摘要:今天介绍一下Android的传感器,开发Android传感器的步骤:1、调用Context的getSystemService(Context.SENSOR_SERVICE)方法获取SensorManager对象,SensorManager对象代表系统的传感器管理服务。2、调用SensorManager的getDefaultSensor(int type)方法来获取指定类型的传感器。3、一般在Activity的onResume()方法中调用SensorManager的registerListener()为指定传感器注册监听器即可。程序通过监听器获取传感器传回来的数据。 SensorManage. 阅读全文

posted @ 2013-09-13 21:05 蹒跚走路的程序猿 阅读(719) 评论(0) 推荐(0)

Android TextView里显示两种颜色
摘要:今天介绍一个小技巧,在Android的TextView里设置两种颜色,直接上代码: 1 TextView TV = (TextView)findViewById(R.id.mytextview01); 2 Spannable WordToSpan = new SpannableString("Your message"); 3 4 WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 0, WordToSpan.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 5 6... 阅读全文

posted @ 2013-09-12 23:06 蹒跚走路的程序猿 阅读(627) 评论(0) 推荐(0)

Android 命令管理项目
摘要:今天介绍一下Android怎么用命令管理项目,用命令管理Android项目需要用到Android命令,首先介绍一下用Android命令创建新项目,打开命令提示窗口,导航到Android SDK 的tools目录下:1 android create project \2 --target \3 --name \4 --path path/to/your/project \5 --activity \6 --package target:项目的SDK版本号。name:项目的名称。path:项目的路径。activity:项目的activity名称。package:项目的包名。 更新项目:1 ... 阅读全文

posted @ 2013-09-11 21:19 蹒跚走路的程序猿 阅读(1138) 评论(0) 推荐(0)

Android Camera进行拍照
摘要:Android应用提供了Camera来控制拍照,使用Camera进行拍照的步骤: 1、调用Camera的open()方法打开相机。 2、调用Camera的getParameters()方法获取拍照参数,该方法返回一个Camera.Parameters对象。 3、调用Camera.Parameters对象方法设置拍照参数。 4、调用Camera的setParameter(),将Camera.Parameters对象作为参数传入,既可对相机的拍照参数进行控制,注:Android 2.2.3以后不需要这步。 5、调用Camera的startPreview()方法开始预览取景,在预览取景之前需调用C. 阅读全文

posted @ 2013-09-06 22:22 蹒跚走路的程序猿 阅读(1506) 评论(0) 推荐(0)

Android 4.2以上的手机USB调试设置
摘要:今天遇到一个问题,我手上有两部手机一部是红米、一部是中兴的青漾QY N986,两部手机的Android系统都是4.2.1的,连接到电脑测试,找了半天没有找到设置开发者选项,后来在网上找了半天,才发现google把Android 4.2以上的系统的开发者选项默认隐藏了,调出开发者选项的步骤:进入设置--->关于手机--->版本号--->单击七次(出现提示“您现在处于开发者模式”)--->返回设置页面找到{}开发者选项 --->进入设置USB调试即可。详细可进入:http://developer.android.com/tools/device.html。 阅读全文

posted @ 2013-09-05 22:04 蹒跚走路的程序猿 阅读(331) 评论(0) 推荐(0)

Android MediaPlayer和SurfaceView播放视频
摘要:昨天介绍了VideoView播放视频,今天再介绍一种播放视频的方法MediaPlayer和SurfaceView,MediaPlayer播放音频,SurfaceView来显示图像,具体步骤如下: 1、创建MediaPlayer对象,并让它加载指定的视频文件。2、在界面布局中定义SurfaceView组件,或在程序中创建SurfaceView组件,并为SurfaceView的SurfaceHolder添加Callback监听器。 3、调用MediaPlayer对象的setDisplay(SurfaceHolder sh)将所播放的视频图像输出到指定的SurfaceView组件。 4、调用Med. 阅读全文

posted @ 2013-09-04 22:08 蹒跚走路的程序猿 阅读(2530) 评论(0) 推荐(0)

Android VideoView播放视频
摘要:今天介绍一下Android的视频播放控件VideoView,下面介绍一下VideoView的使用步骤: 1、在界面布局中定义VideoView组件,或者在程序中创建VideoView组件。 2、调用VideoView的如下两个方法来加载指定视频:setVideoPath(String path)、setVideoURI(Uri uri)。 3、调用VideoView的start()、stop()、pause()方法来控制视频播放。 实际上与VideoView一起结合使用的还有一个MediaController类,它的作用是提供一个友好的图形控制界面,通过该界面来控制视频的播放。 下面就直接上个 阅读全文

posted @ 2013-09-03 21:36 蹒跚走路的程序猿 阅读(685) 评论(0) 推荐(0)

Android MediaRecorder录制音频
摘要:今天介绍一下在Android中怎么录制音频,在Android中使用MediaRecorder来录制音频,步骤: 1、创建MediaRecorder对象。 2、调用MediaRecorder对象的setAudioSource()方法设置声音来源,一般传入MediaRecorder.AudioSource.MIC参数指定录制来在麦克风的声音。 3、调用MediaRecorder对象的setOutputFormat()设置所录制的音频文件的格式。 4、调用MediaRecorder对象的setAudioEncode()、setAudioEncodingBitRate(int bitRate)、se. 阅读全文

posted @ 2013-09-02 23:23 蹒跚走路的程序猿 阅读(2667) 评论(0) 推荐(0)

Android Handler消息传递机制
摘要:今天介绍一下Android的消息传递机制Handler,Handler是另一种形式的“事件处理”,这种机制主要是为了解决Android应用的多线程问题---Android平台不允许Activity新启动的线程访问该Activity里的界面组件,这样就会导致新启动的线程无法动态改变界面组件的属性值。 Handler类主要有两个作用: 在新启动的线程中发送消息; 在主线程中获取、处理消息。 Handler类包含如下方法用于发送、处理消息: void handlerMessage(Message msg):处理消息的方法,该方法通常用于被重写。 final boolean hasMessage(in 阅读全文

posted @ 2013-09-01 23:24 蹒跚走路的程序猿 阅读(268) 评论(0) 推荐(0)

Android SurfaceView
摘要:今天介绍一下SurfaceView的用法,SurfaceView一般与SurfaceHolder结合使用,SurfaceHolder用于向与之关联的SurfaceView上绘图,调用SurfaceView的getHolder()方法即可获取SurfaceView关联的SurfaceHolder。 SurfaceHolder提供一下几个方法来获取Canvas对象: Canvas lockCanvas():锁定整个SurfaceView对象,获取该Surface上的Canvas。 Canvas lockCanvas(Rect dirty):锁定SurfaceView上Rect划分的区域,获取该S. 阅读全文

posted @ 2013-08-31 22:47 蹒跚走路的程序猿 阅读(718) 评论(0) 推荐(0)

Android 查看webview里面的图片
摘要:今天介绍一下怎么查看WebView里面的图片,首先要设置WebView能够支持JavaScript,然后实现JavaScript的监听接口:1 mWebView.getSettings().setJavaScriptEnabled(true);2 mWebView.addJavascriptInterface(3 new JavascriptInterface(this.getActivity()), "ImageListener"); 下面是JavaScript接口的代码: 1 /* 2 * javascript interface 3 */ 4 publi... 阅读全文

posted @ 2013-08-30 16:15 蹒跚走路的程序猿 阅读(377) 评论(0) 推荐(0)

Android 插入图片到媒体库
摘要:今天介绍一下在Android中怎么插入图片到媒体库,下面看代码: 1 final String titleName = Function.md5(imageUri.toLowerCase()) 2 + ".png"; 3 OutputStream fOut = null; 4 try { 5 File file = new File(MainApp.cacheDir, titleName); 6 if ... 阅读全文

posted @ 2013-08-30 14:49 蹒跚走路的程序猿 阅读(988) 评论(0) 推荐(0)

Android VersionedGestureDetector手势事件
摘要:今天研究了一下PhotoView,发现里面的自定义的手势事件可以支持所有的SDK版本,该事件可以实现拖拽、滑动、缩放功能。下面直接上代码: 1 public abstract class VersionedGestureDetector { 2 static final String LOG_TAG = "VersionedGestureDetector"; 3 OnGestureListener mListener; 4 5 public static VersionedGestureDetector newInstance(Context contex... 阅读全文

posted @ 2013-08-26 16:58 蹒跚走路的程序猿 阅读(735) 评论(0) 推荐(0)

Android drawBitmapMesh扭曲图像
摘要:今天介绍一下在Android当中怎么扭曲图像,在Android系统中的Canvas提供了一个drawBitmapMesh(Bitmapbitmap, int meshWidth, int meshHeight, float[] verts, int vertOffset, int[] colors, int colorOffset,Paintpaint)方法可以扭曲图像,该方法可以对bitmap进行扭曲。参数说明:bitmap:指定需要扭曲的源位图;meshWidth:该参数控制在横向上把该源位图划分成多少格;meshHeight:该参数控制在纵向上把该源位图划分成多少格;verts:该参数. 阅读全文

posted @ 2013-08-25 23:23 蹒跚走路的程序猿 阅读(1816) 评论(0) 推荐(0)

Android 微信分享图文资料
摘要:上个项目做Android的微信分享,需要分享的内容有图片有文字,看了微信分享的SDK,貌似没有这个API,在网上搜了好久,总算找到解决方法了,直接上代码: 1 public void sendReq(Context context, String title, String content, 2 Bitmap bmp, boolean isLine) { 3 String url = BASE_URL;// 收到分享的好友点击信息会跳转到这个地址去,并且这个是必须要的 4 WXWebpageObject Object = new WXW... 阅读全文

posted @ 2013-08-22 17:06 蹒跚走路的程序猿 阅读(665) 评论(0) 推荐(0)

Android google map 两点之间的距离
摘要:在Android google map中,有时候会碰到计算两地的距离,下面的辅助类就可以帮助你计算距离: 1 public class DistanceHelper { 2 /** Names for the units to use */ 3 public final static int KILOMETERS = 0; 4 public final static int STATUTE_MILES = 1; 5 public final static int NAUTICAL_MILES = 2; 6 7 /** Radius of the Ea... 阅读全文

posted @ 2013-08-21 21:49 蹒跚走路的程序猿 阅读(794) 评论(0) 推荐(0)

1 2 下一页

导航