Andriod
wanglixin1999
修身 养性 平天下
展开
-
实战Andriod开发环境部署
如何在Andriod OS这个开放式的平台写点自己的App呢?接下来肯定是要部署好一个开发环境。接下来需要下载的软件如下:JRE (Eclipse 的运行环境)下载页面直接下载Eclipse (开发调试工具,推荐下载经典版)下载页面直接下载Android SDK下载页面直接下载安装好JRE,解压下载回来的Eclipse.zip文件和Andro转载 2010-03-03 12:12:00 · 1418 阅读 · 2 评论 -
Android中常见的几种定时刷新方式
在Android中常见的几种刷新方式有 Timer,Alarm和handler。在widgetapp更新中,alarm用的比较多,有人讲用alarm比较省电。但笔者使用后发现用alarm有时候反而会使系统反应变慢了。更好的方法推荐使用handler。第一种:TimerTimer这种方式最为常见,起个定时刷新的任务,不用的时候cancel掉,置为空即可。示例代码:原创 2012-08-16 17:38:15 · 8856 阅读 · 0 评论 -
一个合格的程序员应该读的30本书
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”1、《代码大全》 史蒂夫·迈克康奈尔推荐数:1684“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来, 就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky原创 2012-08-31 14:31:18 · 4251 阅读 · 1 评论 -
获得LayoutInflater实例的三种方式
1.LayoutInflater inflater = getLayoutInflater(); //调用Activity的getLayoutInflater()2.LayoutInflater localinflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);3. Layou原创 2013-06-18 21:28:40 · 1067 阅读 · 0 评论 -
Java线程的挂起与唤醒
private Thread mythread;public void start(){ if (mythread==null){mythread=new Thread();mythread.start();}else { mythread.resume();}}public void run(){ while(true) { try{原创 2013-08-17 14:11:15 · 1137 阅读 · 0 评论 -
Android开发教程--自定义接听/挂断电话功能
1、首先在manifest中加入如下的权限 红色的部分如何报错,则clean一下就好了。 android:name="com.example.tel.phonecall.PhoneCall" android:label="@string/app_name" >原创 2014-11-07 17:28:47 · 5705 阅读 · 1 评论 -
如何在社交平台提交Android应用签名
向类似微信开放平台、新浪微博开放平台,QQ互联等提交Android应用时,必须要提供Android签名,每个平台都提供了一个签名生成工具,着实麻烦。其实每个平台需要的是Android签名的MD5值,可以通过JDK自带的工具,手动可以生成签名,而免去需要安装各个平台APK的麻烦。方法一:通过命令行,直接生成MD5值keytool -list -v -keystore ke原创 2015-02-04 10:36:00 · 1359 阅读 · 0 评论 -
Android开发教程--listview异步加载图片错位问题解决
网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了 convertView 且有异步操作.如果不重用 convertView 不会出现错位现象, 重用 convertView 但没有异步操作也不会有问题。我简单分析一下:当重用 convertView 时,最初一屏显示 7 条记录, getView 被调用 7 次,创建了 7 个 convertVi原创 2015-03-27 11:53:57 · 808 阅读 · 0 评论 -
Android开发教程--关于Adapter的The content of the adapter has changed问题分析
我们在做android list开发的时候,有时候会遇到类似这样的问题:java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not原创 2015-04-01 10:31:54 · 3832 阅读 · 0 评论 -
Android开发教程--关于onActivityResult没有回调的问题
研究发现在activity的xml配置中,要去掉launchMode=singleInstance模式。这样就会回调了。原创 2015-05-28 18:35:53 · 1552 阅读 · 0 评论 -
Android开发教程--设置ImageView图片的显示比例
为适应不同屏幕的手机,ImageView图片的显示比例,可以使用android:scaleType属性来处理,处理方式的有以下几种:1、在xml配置中使用:android:scaleType="centerCrop"2、在代码中使用: imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);ScaleType的值分别代原创 2015-06-17 12:49:38 · 11117 阅读 · 0 评论 -
Android开发教程--对float数据取整
向上取整:Math.ceil() 只要有小数都+1向下取整:Math.floor() 不取小数四舍五入:Math.round() 四舍五入原创 2015-06-18 11:00:03 · 10572 阅读 · 0 评论 -
Android开发教程--关于LayoutParams removeRule出错问题的解决
经过研究发现,removeRule是API 17才加的方法,为了在API 17前也能使用,可以使用它的等价方法,使用addRule(verb, 0)。例如:RelativeLayout.LayoutParams lp = (LayoutParams) inputTextLayout.getLayoutParams();lp.addRule(RelativeLayout.原创 2015-06-18 18:08:59 · 4726 阅读 · 0 评论 -
Android开发教程--onConfigurationChanged不执行的解决办法
首先在manifest文件中配置了android:screenOrientation="sensor",然后在Activity中Override了onConfigurationChanged方法,但是无论怎么着,这个方法就是不执行。研究发现要在configChanges中加screenSize这个属性才回执行到onConfigurationChanged方法。在配置中添加如下属性就搞定了:原创 2015-06-02 09:39:37 · 2223 阅读 · 1 评论 -
Android开发教程--关于系统相机拍照获取的照片尺寸较小问题的解决
网上大部分的解决方案,都是如下方式:Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");startActivityForResult(intent,REQUEST_CODE_CAPTURE_CAMEIA);拍照完成之后,回调:protected void onActivityResult(int re原创 2015-05-19 10:42:00 · 5116 阅读 · 4 评论 -
Android开发教程--如何保持屏幕常亮
我们大家在用手机的时候,会遇到这样的一个问题,就是想让我们的手机屏幕一直亮着怎么办。大家会想到的是,在手机设置里有一个不省电模式,选择这个就可以了,但是我们要在代码中是怎么样办那,有两种方法就可以解决这个问题。第一种方法:大家想一想,我们在android里那个地方老是常定义权限呀,有了这个提示,大家就会想到是哪个文件了吧,AndroidManifest.xml:我们要在转载 2015-06-26 14:49:23 · 1890 阅读 · 0 评论 -
Android开发教程--第一个JNI程序
先配置NDK环境,网上教程很多。安装cygwin,此过程省略,如有不懂的地方可以百度。NDK路径D:\cygwin\home\Administrator 编辑.bash_profile这个文件添加字段:NDK_ROOT=/cygdrive/d/android/android-ndk-r10export NDK_ROOT测试是否配置成功;开始建立第原创 2015-06-09 17:29:28 · 3026 阅读 · 0 评论 -
Android中如何获取字符或者字符串的宽度
这里的字符或者字符串的宽度,计算的是其像素值。有以下两种方法:方法1:Paint paint= new Paint(); Rect rect = new Rect();//返回包围整个字符串的最小的一个Rect区域paint.getTextBounds(str, 0, 1, rect); int strwidth = rect.width();int strheig原创 2012-07-29 17:38:58 · 3768 阅读 · 0 评论 -
在Windows环境下,使用Android NDK开发实例
1、下载android-ndk-1.6_r1,解压放在d:/java目录下。(你也可以自己指定其他位置)2、下载cygwin。 建议先从网上下载到本地,然后再安装。选择从台湾的站点下载,比较近,速度会快一些。 安装的时候,选择以下几个选项的最高版本进行安装。autoconf2.1automake1.10binutilsgcc-coregcc4-coregdbpcrepc原创 2010-06-09 16:02:00 · 4526 阅读 · 1 评论 -
Android开发教程之--sql语句
一、创建/删除表String sql="Create table "+TABLE_NAME+"("+FIELD_ID+" integer primary key autoincrement," +FIELD_TITLE+" text );"; db.execSQL(sql);String sql=" DROP TABLE IF EXISTS "+TABLE_NAME;原创 2012-04-12 20:47:39 · 3219 阅读 · 0 评论 -
Google Android 手機程式設計--電話功能(Telephony),衛星定位,藍芽功能
Android 的電話功能主要在android.telephony這個函式庫當中,提供播打與接收電話的功能,其中最重要的兩個物件是 IPhone 和 PhoneNumberUtils.撥打電話當你想要在程式中呼叫播打電話的功能時,必需在 AndroidManifest.xml 檔案中將允許程式播打電話的權限打開,其指令如下:要建立 IPhone 物件转载 2010-03-10 19:35:00 · 2923 阅读 · 0 评论 -
J2ME如何移植到ophone
中国拥有世界最庞大的电信客户群,仅移动用户就达7亿,3G在中国有最大的市场做后盾,无论现在的市场发展如何的困难,3G费用的降低是大势所趋,不久的将来,必然形成巨大的3G浪潮,3G手机会如雨后春笋一般,充满祖国大地,如今各大移动通信运营商和移动终端开发商都看到广大的前景,在为3G做最后的准备。最近作为中国移动业务最大的运营商中国移动公司推出了自己的开发平台:OPh转载 2010-03-31 14:09:00 · 536 阅读 · 0 评论 -
android的触摸屏事件
Android里有两个类 android.view.GestureDetector android.view.GestureDetector.SimpleOnGestureListener 1) 新建一个类继承SimpleOnGestureListener,HahaGesture原创 2011-07-06 21:34:00 · 3555 阅读 · 2 评论 -
盘点Android开发者必备的十大开发工具
Android SDK提供了一系列可帮助开发者设计、创建、测试和发布Android应用程序的强大工具,以下是我们编译developer推荐的10款最常用的开发工具。1.Eclipse w/ADT虽然Eclipse并非唯一可用于开发Android应用的Java开发环境,但它是目前最欢迎的工具,有很大程度上是因为它的成本很低(免费),但最主要的原因还是它与其他Android工具的强大组合功能。原创 2011-11-07 17:46:50 · 916 阅读 · 0 评论 -
Android开发入门之--Eclipse/Android配置
1、安装JDK。以JDK1.6为例。2、下载一个Eclipse版本。(3.4/3.5/3.6皆可)3、下载一个最新的ADT,现在就是10.0版本的,文件名可能是ADT-10.0.0.zip。4、在Eclipse中,必须是3.4版本以上的Eclipse,Help->Software Updates->Find and Install然后选择search for new features原创 2011-12-05 19:51:08 · 718 阅读 · 0 评论 -
Android开发之--LayoutInflater的使用
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。 (0)她可以有很多地方可原创 2011-12-06 19:47:07 · 763 阅读 · 0 评论 -
众多Android 开源项目推荐,给力工作给力学习
FBReaderJ FBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。 项目地址:http://www.fbreader.org/FBReaderJ/ Angle Angle是一款专为Android平台设计的,适合快速开发的2D游转载 2011-12-06 19:51:17 · 907 阅读 · 0 评论 -
Android开发之--关于获取屏幕宽度和高度的问题
在做Android开发的过程中,我们经常要去获取屏幕的宽度和高度。比如在WVGA800模式下,我们想要屏幕的宽和高是480X800,却发现取得的宽度和高度是320X480或者320X533解决办法如下:在AndroidManifest.xml文件中加一句设定最低版本号,最小要求是4。手机真实像素=获取的像素大小X像素密度:在320*480 手机原创 2011-12-12 17:42:36 · 3241 阅读 · 0 评论 -
Android开发之--脚本编程
一、下载和安装 Scripting Layer for Android (SL4A)Scripting Layer for Android (SL4A) 是一个开源项目,目标是为android系统提供脚本语言的支持,使用户可以直接在android平台上进行脚本语言的编辑、解释和执行。这些脚本语言已 经可是使用很多封装好的android API来开发功能丰富的android应用程序,并且使开发变原创 2011-12-25 19:42:41 · 2231 阅读 · 0 评论 -
Winxp下用Virtualbox安装Mac(雪豹)系统
一直想研究下苹果的系统,费了一番周折之后,终于在Winxp系统下,用Virtualbox安装了Mac(雪豹)系统。在安装过程中,需要准备以下的软件:1、VirtualBox4.0.42、empireEFIv1085.iso,这是引导文件。通过其来引导雪豹系统的安装。3、雪豹系统镜像文件LeoSnow.dmg或者LeoSnow.iso都可以。参考的网址如下原创 2012-01-14 09:15:16 · 5525 阅读 · 0 评论 -
Android开发教程之--在一个APK中调用另外一个APK的Activity
步骤如下:一、生成一个要被调用的APK。在其AndroidManifest.xml设置中,与一般的写法大致相同,唯一区别的地方在于,如下: --> test.wlx"/>原创 2011-12-30 16:25:18 · 2808 阅读 · 1 评论 -
Android开发教程之--adb环境变量配置
有时候,我们想在cmd下,对adb进行一些操作,当发现无法打开sdb的时候,那是因为你的环境变量没有配置好的缘故。配置分两步:1、首先安装Android SDK,解压放好。例如我的Android SDK存放路径是:F:\java\android\android-sdk-windows\2、设置环境变量。在path中,追加路径F:\java\android\android原创 2012-03-04 13:05:46 · 1791 阅读 · 0 评论 -
Your project contains errors(s),please fix them before running your application.
起如标题原因很可能是debug.keystore过期了,而debug.keystore有效期仅为一年。解决办法:因为android要求所有的程序必须有签名,否则就不会安装该程序。所以,在eclipse中找到preference->android->buid中,找到debug.keystore的文件路径删除此文件,然后clean工程即可。原创 2012-04-01 21:21:53 · 1284 阅读 · 0 评论 -
Android开发教程之--Activity的生命周期
一、Activity的生命周期图:二、七个生命周期函数从图中可以看的出来,一个Activity被创建后,就会调用3个方法,onCreate()、onStrart()、onResume()。那么这三个方法何时被调用,用来干嘛呢?onCreate()方法,当一个Activity第一次被创建时首先被执行。此方法中,设置一些静态的的配置。例如加载布局文件设置应用标题,为按钮添加监听原创 2012-03-21 17:49:54 · 1247 阅读 · 0 评论 -
hsl to rgb
public static void hsl2rgb(int hue, int saturation, int lightness, int[] rgb) { int m1, m2; if(saturation == 0) { rgb[0] = rgb[1] = rgb[2] = lightness;原创 2012-04-09 15:15:50 · 772 阅读 · 0 评论 -
Java里判断Image文件信息格式
1,判断Image格式用UE打开GIF/PNG/JPG格式的图片文件我们会发现在文件头部某几个位置的字节的值连起来是'GIF'/'PNG'/'JFIF'它们的位置分别如下:GIF: 012JFIF(JPG): 6789PNG: 123这样我们可以通过判断这几个字节值来得到Image文件格式: String type = ""; byte b0 =原创 2012-04-10 14:59:03 · 1991 阅读 · 0 评论 -
Android开发教程--开发模式下应用无法安装到手机的问题
在用手机调试安卓程序的时候,发现安装不上,报这个错误:Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED。经过研究发现,在AndroidManifest.xml配置文件中有这个提示:Use '$' instead of '.' for inner classes (or use only lowercase letters i原创 2015-06-10 14:49:39 · 1535 阅读 · 0 评论