Android
文章平均质量分 70
founder_chenhao
安卓应用开发
展开
-
介绍一种实用的友盟微社区功能
我们在开发上架一款应用时,往往会考虑他的社交功能,因为有了用户之间的互动,才会有更强的趣味性和用户黏着度,但这似乎又是一个比较鸡肋的功能,与我们应用的主要功能不太相关,却会消耗大量的人力去做这件事,往往是很不值的,目前很多网络软件功能针对这些比较鸡肋的功能都给你自己的SDK及API,比较方便。简单配置引用,一个函数就能搞定的事情。下面介绍一种友盟的微社区功能。 通过引用友盟的微社区S原创 2015-12-15 13:46:24 · 1676 阅读 · 0 评论 -
ImageButton点击背景切换事件
问题:imagebutton初始显示图片1,当单击该imagebutton时,imagebutton的背景图片显示为图片2,再单击该imagebutton又 显示图片1,如此反复。 我的思路:对该imagebutton设置监听,当单击的时候,先获取到该imagebutton现在使用的背景图片,然后进行判断该显示哪 一个背景图片。思路是否正确。 那么:如何获取该imagebutton现在显示原创 2015-12-04 10:58:26 · 1383 阅读 · 0 评论 -
Manifest权限大全
ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修改上传 Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded.ACCESS_COARSE_LOCATI原创 2015-12-04 10:57:30 · 1020 阅读 · 0 评论 -
android应用登录模块访问mysql数据库小记
额。。花了大概3个星期,终于把android应用登录模块访问mysql数据库做出来了。现在回头一看,其实都蛮简单的。但是当初靠我一个的力量去实现这个功能的确也有难度。反正路走过来了,花的时间和力气没有白费。我将遇到的困难小结一下吧。 怎么开始说呢?有点乱,因为我是在做一个点菜系统的登录模块,所以我就只针对我的应用来说吧。 由于我们的这个团队(大学里的团队,呵呵。。有时间就做没时间就原创 2015-12-04 10:54:22 · 383 阅读 · 0 评论 -
Android关于java.lang.NoClassDefFoundError问题
解决方案:检查在AndroidManifest.xml里package路径是否正确,android:name=".xxx"是否正确 还极有可能是没有添加附加的library(在地图开发中) 在Manifest中添加文件的位置规则:原创 2015-12-04 10:55:25 · 292 阅读 · 0 评论 -
Android主线程与子线程的关系
在一个Android 程序开始运行的时候,会单独启动一个Process。默认的情况下,所有这个程序中的Activity或者Service(Service和 Activity只是Android提供的Components中的两种,除此之外还有Content Provider和Broadcast Receiver)都会跑在这个Process。 一个Android 程序默认情况下也只有一个原创 2015-12-04 10:57:36 · 527 阅读 · 0 评论 -
Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究
在Android中提供了俩种智能输入框,它们是MultiAutoCompleteTextView、AutoCompleteTextView。它们的功能大致一样。下面详细介绍一下。 一、AutoCompleteTextView 1.简介 一个可编辑的文本视图显示自动完成建议当用户键入。建议列表显示在一个下拉菜单,用户可以从中选择一项,以完成输入。建议列表是从一个数据适配器获取的数原创 2015-12-04 10:54:33 · 360 阅读 · 0 评论 -
AIDL(进程间通信)
On Android, one process cannot normally access thememory of another process.You must define your AIDL interface in an .aidlfile using the Javaprogramming language syntax, then save it in the sour原创 2015-12-04 10:54:38 · 208 阅读 · 0 评论 -
Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究
在Android中提供了俩种智能输入框,它们是MultiAutoCompleteTextView、AutoCompleteTextView。它们的功能大致一样。下面详细介绍一下。 一、AutoCompleteTextView 1.简介 一个可编辑的文本视图显示自动完成建议当用户键入。建议列表显示在一个下拉菜单,用户可以从中选择一项,以完成输入。建议列表是从一个数据适配器获取的数原创 2015-12-04 10:57:13 · 276 阅读 · 0 评论 -
android自定义Spinner下拉菜单样式并获得选项的值
在Android中Spinner就是下拉菜单,它相当于HTML中的标签。 Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用, 不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。 l Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值 l 调用setOnItemSe原创 2015-12-04 10:57:08 · 5886 阅读 · 0 评论 -
全球定位系统在移动上的应用
全球定位系统(Global Positioning System,GPS)又称为全球卫星定位系统,是一个中距离圆型轨道卫星导航系统,它可以为地球表面的绝大部分地区(98%)提供准确的定位、测速和高精度的时间标准。该系统由美国国防部研制和维护,可满足位于全球任何地方或近地空间的军事用户连续、精确地确定三维位置、三维运动和时间的需要。该系统包括太空中的24颗GPS卫星,地面上的1个主控站、3个数据注入原创 2015-12-04 10:54:10 · 433 阅读 · 0 评论 -
实现查询地址和路线导航的代码
以下代码主要实现的是根据地址名得到经纬度,并在地图上显示及路线规划,导航。收藏路线和查看路线。源代码:package com.logistics;import java.util.List;import java.util.Locale;import android.app.Activity;import android.app.AlertDialog;import andr原创 2015-12-04 10:54:27 · 1778 阅读 · 0 评论 -
对Android中Tab的使用总结
package com.eric.LinearLayout; import android.app.TabActivity; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.widget.TabHost; import androi原创 2015-12-04 10:54:56 · 259 阅读 · 0 评论 -
关于移动设备上的一些按键值及其对应的事件
按键及触屏的事件: Java代码 1.package com.yarin.Android.Examples_04_01; 2. 3.import android.app.Activity; 4.import android.os.Bundle; 5.import android.view.KeyEvent; 6.import android.view.Motion原创 2015-12-04 10:55:01 · 298 阅读 · 0 评论 -
android listview优化几种写法详细介绍
这篇文章只是总结下getView里面优化视图的几种写法,就像孔乙己写茴香豆的茴字的几种写法一样,高手勿喷,勿笑,只是拿出来分享,有错误的地方欢迎大家指正,谢谢。 listview Aviewthatshowsitemsinaverticallyscrollinglist。 一个显示一个垂直的滚动子项的列表视图在android开发中,使用listview的地方很多,用它来展现数据,成一个垂直的视图。原创 2015-12-04 11:00:55 · 384 阅读 · 0 评论 -
Android中创建自己的ContentProvider
Android是如何实现应用程序之间数据共享的?我们以前谈到外界的程序可以通过ContentResolver接口访问ContentProvider提供的数据,今天我们来谈下如何创建自己的ContentProvider来实现应用程序之间的数据共享。一个应用程序可以创建自己的数据,这个数据对该应用程序来说是私有的,外界更本看不到,也不知道数据是如何 存储的,或者是使用数据库还是使用文件,还是通过网原创 2015-12-04 10:57:25 · 357 阅读 · 0 评论 -
android平台上开发定位器(SMS+GPS)
在本教程中,我们将创建一个叫做PhoneFinder的应用。本应用将演示如何发送和接收短信。当你的手机丢了或者被偷,你可以使用别人的手机,接收你手机所处位置的GPS坐标,从而找到你的手机,这正是本应用的创意来源。本应用需要一个Activity让用户输入密码,还需要一个IntentReceiver来过滤接收到的短信。 译者注:本文完全按照原文翻译,如果说明文字中的代码行号和实际显示的代码行号原创 2015-12-04 10:53:52 · 681 阅读 · 0 评论 -
如何获得谷歌地图开发密钥
1.首先找到debug keystore位置: 打开Eclipse--->Windows--->Preferences--->Android--->Build一般是这样的路径 C:\Documents and Settings\Administrator\.android\debug.keystore2.在cmd中执行keytool -list -alias androiddeb原创 2015-12-04 10:55:19 · 921 阅读 · 0 评论 -
Android地图开发中的地理编码与地理反编码
地理编码(Geocoding)与地理反编码(Reverse Geocoding)是地图操作中的常见操作,前者表示通过街道地址请求空间坐标,后者表示通过空间坐标请求街道地址。通俗的说,二者就是街道地址与经纬度的转换。举例来说,前者就是输入查询"上海市杨浦区四平路1239号"得到(31.285207060526762, 121.50546412914991),而后者则表示这个反过程。在实际的移动开原创 2015-12-04 10:54:50 · 342 阅读 · 0 评论 -
android 模拟器和电脑服务器端用socket通讯
之前一直会用sockets来实现emulator和PC进行通讯,卡了几天,最后请教其他人终于可以连接了。 错误原因是在IP和端口,IP要用本机IP(在CMD输入ipconfig,注意:每次开机本机IP都不同,ADSL是动态IP),端口用emulator的名称,5554或5556.java sever文件要另外建java工程运行,在android工程运行不了java(run application原创 2015-12-04 10:56:06 · 985 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环原创 2015-12-04 10:57:19 · 223 阅读 · 0 评论 -
Android如何实现皮肤的定制与更换
本篇主要是一个demo,该切换主题的demo里面一共实现了两个功能,其一,搜索已经安装的皮肤,其二,应用安装的皮肤。 主项目包名为org.leepood.skindemo,主题项目的包名为org.leepood.skin.blue,org.leepood.skin.red,等等,只要前缀是org.leepood.skin.就行。 首先是查找已安装主题的代码: 01.package org.leep原创 2015-12-04 10:59:55 · 411 阅读 · 0 评论 -
Android Geocoder异常现象
Geocoder类有根据地理名称得到address的方法: getFromLocation()与getFromLocationName()这两个函数是大家比较喜欢的,也是资料比较丰富的。 但是在模拟器上运行的时候总是会出现service is not aviable的异常。这主要是模拟器的的事,不支持这项服务。 详情见如下链接: Android 地图的地理编码与地理反编码: http://www.原创 2015-12-04 10:54:16 · 1280 阅读 · 0 评论 -
LayoutInflater.from(this)的用法
通俗的说,inflate就相当于将一个xml中定义的布局找出来.因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件.因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextView)上的内容,你就必须原创 2015-12-04 10:56:17 · 1153 阅读 · 1 评论 -
关于Android SQLite详细
一、SQLite简介 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型原创 2015-12-04 10:56:28 · 264 阅读 · 0 评论 -
利用Bundle实现Android Activity间消息的传递
关于Activity之间的消息的传递。利用Bundle是一种比较方便的办法。程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。先在AndroidManifest.xml中定义一个新的Activity,target: Xml代码 package="com.ray.test" android:versionCode="1"原创 2015-12-04 10:56:51 · 328 阅读 · 0 评论 -
解决客户端向服务器端传输中文乱码问题
客户端加码Java code?1String str = URLEncoder.encode("我们是好朋友", "utf-8");,服务端再解码Java code?12URLDecoder ud = new URLDecoder(); System.ou原创 2015-12-04 11:00:12 · 1517 阅读 · 0 评论 -
如何编写高效的手持设备程序代码
现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。 这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。 本文讨论了很多能让开发者使他们的程序运行更有效的方法,遵照这些方法,你可以使你的程序发挥最大的效力。原创 2015-12-04 10:54:44 · 361 阅读 · 0 评论 -
Android之ListView原理学习与优化总结
在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是小马在面试过程中被别人问到的…..今天小马就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…呵呵,不多讲其它了,说起优化我想大家第一反应跟小马一样吧?想到利用ViewHolder来优化ListView数据加载,仅仅就此一条吗?其实不是的原创 2015-12-04 11:00:42 · 351 阅读 · 0 评论 -
android判断动画已结束
添加一个动画效果 发现动画没执行完 就直接跳转或者finish掉 添加动画监听事件即可,代码如下:player.startAnimation(anim); anim.setAnimationListener(new AnimationListener() { @Override public void o原创 2015-12-04 11:00:07 · 4271 阅读 · 0 评论 -
Android客户端与服务端通信乱码问题的解决
在Android客户端与服务器端通信的过程中,使用输入流,输出流。readUTF(Str)和writeUTF(Str)方法能有效解决乱码问题。 以下为源码例子 客户端: package com.socket.client; import java.io.*; import java.net.Socket; import java.net.UnknownHostException; import a原创 2015-12-04 10:56:12 · 648 阅读 · 0 评论 -
Content Provider 基础 之URI
Content Provider这个东西在Android平台上是最常用的共享数据的方法(似乎应用程序之间共享数据也只有这种方法吧,待求证)。虽然常用,但是这个东 西要理解透彻还是要先掌握一些基础的。URI就是Content Provider(简称CP)的基础。我们要标识一个CP,就必须用URI这个东东。这就类似于我们要通过网址来标识某个特定网站,实际上网址URL本身 就是一种URI。URI全称Un原创 2015-12-04 10:56:34 · 345 阅读 · 0 评论 -
ArrayAdapter和List的关系
1、使用ArrayAdapter(数组适配器)顾名思义,需要把数据放入一个数组以便显示。 package com.js.EX04_9; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.view.View;原创 2015-12-04 10:57:42 · 478 阅读 · 0 评论 -
ArrayAdapter和BaseAdapter的区别是什么
近期很多Android开发者来函表示对ArrayAdapter和BaseAdapter的区别不是很清楚,这里Android123简单说下他们的关系和用处,ArrayAdapter是从BaseAdapter派生出来的,具备BaseAdapter的所有功能,但ArrayAdapter更为强大,它实例化时可以直接使用泛型构造,我们在Android SDK中可以看到android.widget.Array原创 2015-12-04 10:57:54 · 1068 阅读 · 0 评论 -
Android的Menu状态动态设置方法onPrepareOptionsMenu(Menu menu)
覆盖onPrepareOptionsMenu(Menu menu)这个方法非常的好用,我们可以定义boolean值来进行判断,如果满足条件就可以把菜单栏动态设置成某些状态,比如是否可见,text值等等。 比如我设定一个布尔值addingNew=flase,然后在其他方法体中对addingNew进行重新赋值。在覆盖onPrepareOptionsMenu(Menu menu)中,我们对addingN原创 2015-12-04 10:57:59 · 1664 阅读 · 0 评论 -
Android拍照、录像、录音代码范例
package com.cons.dcg.collect; import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import android原创 2015-12-04 10:58:05 · 282 阅读 · 0 评论 -
Android中ImageButton的运用详解
ImageButton在Android的运用非常灵活,既可以在.java中实现,也可以在.xml中实现,但相比较而言在.xml中实现更有利于代码的改动,现分别讲述以上两种实现方式: 1. 一种是在代码里 自己的图片 m_ImageButton.setImageDrawable(getResources().getDrawable(R.drawable.my_button)); 系统自带的图片 m_原创 2015-12-04 10:58:20 · 1308 阅读 · 0 评论 -
关于Android发送邮件
Google 在发表 Android 手机平台时,强调的是超强大的网络支持能力,因此,无论通过 GPRS、3G的电信网络或者是Wifi的无线WLAN网络,都能够发EMAIL。 发送邮件中使用的Intent 行为为 android.content.Intent.ACTION_SEND 。实际上在 Android 上使用的邮件发送服务是调用Gmail程序,而非直接使用SMTP的Proto原创 2015-12-04 10:58:37 · 554 阅读 · 0 评论 -
android批量打包方法介绍
平时,我们在完成一个版本的开发时,需要将apk包上传到多个应用市场,每个应用市场都有自己唯一的合作id,这样如果有几十个应用市场需要上传,那么我们就需要反复地去打包,不仅费事,而且还容易出错,下面就简单描述一种批量打包apk的方法:以sdk目录是D:\AndroidDev\android-sdk为例:1、生成打包配置文件: D:\AndroidDev\android-s原创 2015-12-08 10:39:22 · 493 阅读 · 0 评论