Android
沈阳斌子
技术决定未来,过硬的技术源于知识的积累。
展开
-
Android WebView网页自适应手机屏幕
WebSettings webSettings = wvBrowser.getSettings(); // User settings webSettings.setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setUseWideViewPort(true);// 关键点 webSettings.setLayou转载 2016-08-25 15:16:30 · 1913 阅读 · 0 评论 -
Android模拟器键盘操作,快捷键操作
Home键(小房子键)在键盘上映射的就是home键,这倒是很好记。Menu键用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以。另外,看英文原文的意思,貌似这个键在某些机型上会被设计为左软件(left softkey)Start键这个键在模拟器和G1真机上我都没有找到到底是哪个键。映射的是Shift+F2或PgDn,某些机型会被设计为右软键(right softkey)。原创 2013-07-18 17:47:50 · 2383 阅读 · 0 评论 -
Android获取string.xml的值
在android开发过程中,编写java代码中的常量过一般情况下,我们是定义在string.xml这个文件中。这样修改起来也很方便,而且做国际化也很简单。这个string.xml的值会被R文件映射,所以可以看到R文件全是定义为int类型,就像是一个地址指引一样。获取string.xml文件里面的值有几个不同的地方。1. 在AndroidManifest.xml与la转载 2013-06-17 14:08:07 · 1106 阅读 · 0 评论 -
Android关于音频歌词同步实现思路(一)
最近项目需要用到音频和歌词同步的功能,网上有单一的小功能,比如说单独的读取lrc文件的歌词功能,有MediaPlayer和seekbar的使用。没有结合起来的方法,我已经实现,并且定位和时间点的定位比较准确。今天谈一下,怎么将mediaplayer和seekbar还有lrc文件的歌词显示联系起来的一些思路。首先说一下,MediaPlayer来播放音频,如果用真机开发就没有麻烦,如果用模拟器开发原创 2013-05-30 17:09:42 · 3128 阅读 · 1 评论 -
Android android.os.NetworkOnMainThreadException 异常处理
项目是2.1开发 测试手机是android4.0时候提示 android.os.NetworkOnMainThreadException异常出错误地方是访问网络的webservice有问题在网上找了半天说是用@Overrideprotected void onCreate(Bundle savedInstanceState){// TODO Auto-gener原创 2013-05-13 10:49:18 · 1156 阅读 · 0 评论 -
讯飞特色音库列表
以下参数均为QTTSSessionBegin的params参数,不同的类别可以组合,用半角逗号分隔,例如:"ent=intp65,vcn=xiaoyu,spd=fast,vol=x-loud,ttp=text,bgs=1"如果对应的参数没有配置,则使用默认值。 引擎 发音人 音色 语言原创 2012-04-12 15:27:52 · 5328 阅读 · 0 评论 -
Android 使用SharedPreferences进行数据存储
Android提供的SharedPreferences类似于Windows程序中常用的ini文件,以Key-Value的形式来保存应用程序的属性设置信息(区分数据类型)。比如,可以用来保存用户上一次的登录信息;可以保存媒体播放程序的音量设置以及上次播放位置等。在使用SharedPreferences时常用的方法包括(方法具体含义参考官方文档):Context.getSharedPref原创 2013-01-11 13:54:09 · 1132 阅读 · 0 评论 -
Anroid 屏蔽android手机上的返回键
拦截activity 的后退键处理@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ return true;} return super.onKeyDown(keyCode, event);原创 2013-01-09 10:32:03 · 1640 阅读 · 0 评论 -
Android使用尺寸资源 dimens
1.在values文件夹下建立名为dimens.xml的文件,如下: 文本区域 按钮 150px 100px 30mm 10mm #f00 2.在layout文件夹下建立名为test_dimens.xml的文件,如下: <LinearLayout xmlns:android="http:原创 2012-12-07 15:17:30 · 4966 阅读 · 0 评论 -
Android的TextView与Html相结合的用法
Android中的TextView,本身就支持部分的Html格式标签。这其中包括常用的字体大小颜色设置,文本链接等。使用起来也比较方便,只需要使用Html类转换一下即可。比如:textView.setText(Html.fromHtml(str));一、实现TextView里的文字有不同颜色import android.text.Html; TextView t3原创 2012-11-24 13:40:39 · 7410 阅读 · 2 评论 -
Android MediaPlayer 常用方法介绍
Android MediaPlayer 常用方法介绍 方法:create(Context context, Uri uri) 解释:静态方法,通过Uri创建一个多媒体播放器。 方法:create(Context context, int resid) 解释:静态方法,通过资源ID创建一个多媒体播放器 方法:create(Context context, Uri ur原创 2012-11-08 14:48:22 · 1038 阅读 · 0 评论 -
Android静默安装
研究这个问题,用了很长时间,所以各位亲我将文档放在资源上了,需要请下载。点击此处----版权所有,如需转载,注明出处,谢谢合作。沈阳--斌子。注明:QQ技术交流群:108614806 感兴趣的加一下。原创 2012-05-02 10:07:26 · 1498 阅读 · 0 评论 -
Android安装程序时显示timeout的解决办法
启动android模拟器时候如果提示:Failed to install on device ‘emulator-5554′: timeout这是可能因为卡的原因导致启动超时,解决办法:eclipse -> window -> Preferences -> Android -> DDMS -> ADB connection time out(ms).把这个时间设置的长一些,默认是原创 2012-05-12 10:56:48 · 4642 阅读 · 2 评论 -
Android设置背景图片平铺
以LinearLayout为例,它提供的background属性将会将背景图片拉伸,相当难看。事实上我们只需做少量的修改就可以实现web编程中css背景图片的效果。来试试吧。创建重复的背景图片在drawable目录下创建一个repeat_bg.xml: <bitmap xmlns:android="http://schemas.android.com/apk/res/androi原创 2012-04-17 13:27:25 · 15937 阅读 · 1 评论 -
Android项目源码混淆问题解决方法
Android项目源码混淆问题解决方法考虑到代码安全,不让自己的劳动成功那么容易被别人盗取,今天忽然有了兴致对Android代码混淆做了浅浅的学习。在此记录下来,也希望能够对学习android的朋友们有所帮助,免得以后多走弯路。由于我的Android项目版本是1.6,谷歌对2.2以上才加入了代码混淆支持。不过低版本也可以进行代码混淆,只是需要自己手工配置。也挺简单的。不过在我配置过程中转载 2012-04-09 15:38:35 · 1946 阅读 · 0 评论 -
Android实现全屏方法
一是在OnCreate中(放在set窗体前): requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);原创 2011-10-14 20:28:26 · 954 阅读 · 0 评论 -
Android的listview滚动时背景不让变黑解决办法
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果,原创 2011-10-17 11:48:57 · 1347 阅读 · 0 评论 -
Android-启动模拟器timeout解决方案
最近由于把手机换成了iphone所以开发时使用了模拟器,发现在停止一段时间后,在运行debug程序时,提示模拟器timeout超时,通过寻找方法了解到:[2012-07-26 21:49:54 - h3] Failed to install h3.apk on device 'emulator-5554': timeout[2012-07-26 21:49:54 - h3] Launc原创 2013-07-22 10:19:33 · 3922 阅读 · 0 评论 -
Android4.0 虚拟菜单键
今天遇到一个android 4.0系统的手机,安装应用程序时发现手机没有菜单键,但是虚拟菜单键也没有,下面就是解决办法:1.在需要有activity的类中将下面代码在onCreate() 里setContentView()之后加入如下代码即可。即可加在onCreate里调用:getWindow().setFlags(WindowManager.LayoutParams.FLAG_NE原创 2013-08-20 11:49:49 · 2062 阅读 · 0 评论 -
android 调用webservice 图片上传
最近做项目需要一个拍照后,将图片上传到服务器的功能,并且服务器是cs的webservice写的,通常我们调用webservcie通信都是传递xml或者json格式的字符串。从来没传过图片这样的文件。百度了很多方法,最后使用了从android端用io流读取到要上传的图片,用Base64编码成字节流的字符串,通过调用webservice把该字符串作为参数传到服务器端,服务端解码该字符串,最后保存到相应原创 2013-08-20 13:53:41 · 4009 阅读 · 0 评论 -
Android 使用代码为textview设置drawableLeft
Drawable drawable= getResources().getDrawable(R.drawable.drawable);/// 这一步必须要做,否则不会显示.drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());myTextview.setCompoundDrawabl原创 2016-04-28 17:11:16 · 1421 阅读 · 0 评论 -
Android 如何在进入有scrollView的页面时滑动条置顶
scrollView.scrollTo(0,0);Activity里初始化后添加该代码让滚动条滑动到顶部 下面的解决方式可能会更好:进入页面后,显示位置下移,主要是因为焦点问题. 所以在它的上一层布局 加android:focusableInTouchMode="true" 就能解决你所遇到的问题或者加在根布局也可以原创 2015-11-03 19:50:53 · 2003 阅读 · 1 评论 -
Android RelativeLayout布局位置属性
转载地址:http://www.cnblogs.com/sevenyuan/archive/2010/09/16/1827940.html// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf转载 2015-11-03 19:49:51 · 965 阅读 · 0 评论 -
Android 关于Activity的跳转和finish时切换页面动画实现
今天沈阳斌子在做APP时,客户的需求变更是在原有的程序上加入跳转页面的动画切换,类似IPhone的左出右进的方式,返回时是相反的效果。我知道用两种方式可以实现这样的效果,一种就是通过在startActivity后执行overridePendingTransition方法进行动画的切换,同样finish也是一样的。下面就是我封装好的方法:/** * * @Description原创 2015-01-05 14:59:17 · 5874 阅读 · 0 评论 -
Android点击popupwindow以外区域 popupwindow自动消失(转载)
方法一(这种方法可以处理popupwindows dimiss的时候一些其他的操作,比如让其他控件的隐藏,消失等):代码如下popupWindow.setFocusable(false);//focusable要为false(不设置默认的就是False);//这是Activity 的OnTouchEvent。OnTouchEvent代表的是Activity 获得事件(即为PopupWi转载 2015-01-16 10:13:16 · 968 阅读 · 0 评论 -
Android自定义ListView注意事项
今天在做项目的时候用了自定义listview以及自定义的item、adapter。现在把其中需要注意的地方记录下来:1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控件抢走,从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉其内部转载 2014-11-06 13:30:54 · 962 阅读 · 0 评论 -
Android中View窗体getWidth和getMeasuredWidth的区别
今天在研究自定义listview的下拉刷新的效果,想移植到项目需求中,再看自定义源码时发现了一个问题就是getWidth和getMeasuredWidth两个方法有什么区别,求教万能的百度,经调研发现这两个方法的不同点是,getWidth获得的是当前View的可视的宽度,但是向下拉刷新这样的需求,那个头部提示的View是隐藏起来的这样用getWidth就获取不到View的宽度了,所以采取getMe原创 2014-11-06 11:34:48 · 1416 阅读 · 0 评论 -
Android 判断程序在手机中是否是活动状态或者正在运行状态
沈阳斌子在今天项目需求上碰到个这样的问题,在Service中需要判断当前的程序是否是活动状态,换句话说也就是说后台跑的服务中有业务需求检测当前程序是否是该服务的程序 这样好让点击推送通知时跳转到不同的页面进行不同的操作。下面就粘贴出我封装了一下的方法和大家共享。/** * * @Description : 这个包名的程序是否在运行 * @Method_Name :原创 2014-10-31 14:23:49 · 3209 阅读 · 0 评论 -
android webView.loadData终极解决方案
今天做项目用到webview控件来加载html语言来进行页面展示,原创 2014-11-20 13:51:08 · 10055 阅读 · 0 评论 -
Android开发eclipse无法签名android程序包的问题
由于换了开发环境,新搭建的开发环境在今天想签名导出开发好的Android程序时,eclipse出现如下错误:Export aborted because fatal lint errors were found.These are listed in the Problems view.Either fix these before running Export again,or turn o原创 2014-02-20 15:29:29 · 1468 阅读 · 0 评论 -
Java replaceAll用法报错 java.util.regex.PatternSyntaxException
今天开发多次选项的时候,出现字符串的填写替换出现异常情况,baidu解决方案,找到解决方案如下:text.replaceAll(filename, newPicName);filename 中含有正则表达式的特殊字符,正则表达式引擎将其解释为语法错误,改成:text.replace(filename, newPicName);这样就行了,按照普通字符来工作。replaceAll原创 2013-11-07 12:16:20 · 2344 阅读 · 0 评论 -
Android Migrate Android Code
近期在更改程序架构的时候,用引用Library的方式实现程序的共享化过程中发现R.id.xx的文件不能够在 switch cases 中使用看代码提示,如下信息:As of ADT 14, resource fields cannot be used as switch cases. In other words, the constants are not final i原创 2013-11-01 13:53:38 · 3873 阅读 · 0 评论 -
Android中Is library配置的作用
在Android开发中如果用eclipse开发的话,在配置的时候会有一个选项,Is library一直没有研究明白,经过上网查找,有人归纳了用法,归纳的很好作为保留。解决了我多个项目共享资源的好方法。第一种:用eclipse开发的话,在工程右击-properties-Android最下面,有个Is library,选择后-apply确定,就是将此工程公开可以给别的工程使用,比如别的工程通过同样的步原创 2013-10-31 11:36:16 · 3629 阅读 · 0 评论 -
android 判断当前程序是否在前台运行
package cn.testforeground;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.app.ActivityManager;import android.app.ActivityManager.RunningTaskInfo;import原创 2013-10-22 15:29:46 · 2191 阅读 · 0 评论 -
Android中AlertDialog对话框禁止按[返回键]或[搜索键]
AlertDialog.Builder builder = new Builder(this);builder.create().show();这样显示出来的对话框,当用户按返回键或搜索键时,这个对话框也能关闭。怎样才能实现一个类似在windows系统上的对话框,必须点对话框上的按钮后,才能关闭这个对话框。下面是具体代码:AlertDialog.Builde原创 2013-09-29 12:57:03 · 3625 阅读 · 0 评论 -
Android中Adapter的notifyDataSetInvalidated()和notifyDataSetChanged()的区别!
notifyDataSetChanged方法通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。public void notifyDataSetChanged ()该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。public void notify原创 2013-09-27 13:45:54 · 3618 阅读 · 0 评论 -
Android获得手机电话号码
/** * * @Description : 获得手机线路1的电话号码 * @Method_Name : getPhoneNumber * @return * @return : String * @Creation Date : 2013-9-30 上午10:33:17 * @version : v1.00原创 2013-09-30 10:36:23 · 1195 阅读 · 0 评论 -
android 获取SD卡的路径和SD卡内存
SD卡路径问题以及如何获取SDCard 内存 昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取S转载 2011-10-21 09:46:45 · 7715 阅读 · 1 评论 -
Android4.0 SDK功能详解
我在eoe的论坛找到的,就复制过来了,跟大家分享一下。Android 4.0 平台API等级:14 Android 4.0 是一次重要的平台发布版,为用户和应用程序开发者增加了大量的新特性。在下面我们将讨论的所有新特性和API中,因为它将 Android 3.x 版本中广泛使用的API和全息图像主题带给了小屏幕设备,因此我们说 Android 4.0 是一次重要的平台发布版。作转载 2011-10-21 14:25:36 · 3498 阅读 · 1 评论 -
Android断点续传
在我们做开发的时候经常遇到的就是下载了,现在下载的方法有很多很多,那么怎么做到断点续传下载呢!很多人都头疼这个问题,如果我们没有很好的逻辑真不是很容易解决啊。我参考了一下前辈们的资料了整理了一个项目,能实现多个文件的同时下载。断点续传下载,顾名思义,那就是我们在一次下载未结束时,退出下载,第二次下载时会接着第一次下载的进度继续下载。那么怎么记录第一次下载的数据呢,这里肯定就要用到数据库了。下面转载 2011-10-27 13:30:23 · 1352 阅读 · 0 评论