android基础
戈壁勒
计算机软件技术
展开
-
startService 和 bindService的区别
一.Service的简介1.Service介绍和作用Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当退出播放音乐的应用,如果不用Service,我 们就听不到歌了,所以这时候就得用到Service了。 2.Service生命周期Service的生命周期并转载 2012-10-08 21:14:26 · 6688 阅读 · 0 评论 -
android学习之网络接口
package com.feng;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.InetAddress;import java.net.MalformedURLExce原创 2013-04-03 00:21:30 · 696 阅读 · 0 评论 -
android的Menu使用
android的Menu使用原创 2013-03-24 22:55:24 · 628 阅读 · 0 评论 -
android 应用程序打开另一个apk
首先要知道你要打开apk文件的包名。可以使用包名查看器查看。百度搜索:android包名查看器得到包名然后调用以下方法,把包名传入进去就行了。。。代码:public void invokingApk(String packageName){ //实例化PackageManager PackageManager packageManager = this.ge原创 2013-04-12 18:10:06 · 1572 阅读 · 0 评论 -
android之BraodcastReceiver
BroadcastReceiver简介BroadcastReceiver理解为广播接收者,它用于接收程序所发出的Broadcast的Intent。它在一端监听接收广播消息,然后再做出处理。它的本质上就是属于一个监听器。启动BroadcastRecevicer的方式有两种:sendBroadcast()和sendOrderedBroadcast(),两者的区别就是前者是发送一个普通的广播,后者是转载 2013-05-04 11:35:37 · 995 阅读 · 0 评论 -
android SharedPreferences 存储对象
我们知道SharedPreferences只能保存简单类型的数据,例如,String、int等。如果想用SharedPreferences存取更复杂的数据类型(类、图像等),就需要对这些数据进行编码。我们通常会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中。 public void saveOAuth(OAuthV1 oAuth_1)原创 2012-10-22 20:43:46 · 44649 阅读 · 9 评论 -
App退出程序
退出程序的管理类:import java.util.Stack;import android.app.Activity;import android.app.ActivityManager;import android.content.Context;/** * 应用程序Activity管理类:用于Activity管理和应用程序退出 */public class AppMan原创 2013-06-28 16:53:01 · 1519 阅读 · 1 评论 -
listview 属性
1. 背景色: listView设置背景色android:background="@drawable/bg",拖动或者点击list空白位置的时候发现ListItem都变成黑色。因为默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做an转载 2013-07-16 09:49:01 · 659 阅读 · 0 评论 -
android Seletor的用法
原创 2013-07-29 09:39:08 · 1003 阅读 · 0 评论 -
android 获取公网ip 内网ip
/** * 获取公网ip * @return */public String getNetIp() { URL infoUrl = null; InputStream inStream = null; try { infoUrl = new URL("http://iframe.ip138.com/ic.asp"); URLConnection connection = in原创 2013-10-16 11:06:58 · 4782 阅读 · 1 评论 -
android 获取设备信息
在AndroidManifest.xml文件中增加代码如下:private void getSystemPhoneMessage(){ TelephonyManager telephonyManager =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); //手机串号:GSM手机的转载 2013-10-22 12:22:19 · 1338 阅读 · 0 评论 -
android 签名、混淆打包
1、android 签名使用eclipse导出带签名的apk,最简单的方式。最后一步finish ,就能导出一个xxx.keystore的文件了。下次再发布新版本的时候,使用这个生成的签名继续使用。.签名对你的App的影响。 你不可能只做一个APP,你可能有一个宏伟的战略工程,想要在生活,服务,游戏,系统各个领域都想插足的话,你不可能只做一个APP,谷歌原创 2013-03-17 23:51:26 · 25453 阅读 · 0 评论 -
android 反编译
1、下载文件apktool 解压,进入命令行,进入apktool文件夹,执行apktool d xxx.apk 目标文件夹2、生成的目标文件夹有一个叫做“smali”的文件夹,只不过Java文件被.smali的文件取而代之了。 Smali文件其实就是dalvik虚拟机运行的dex字节码文件对应的汇编文件了。 如果你了解Java虚拟机的汇编语言Jasmin的话,你会发原创 2013-10-18 18:00:35 · 648 阅读 · 0 评论 -
android 布局总结
当作为父layout的LinearLayout的属性为androidrientation="vertical"的时候,android:layout_gravity="?"这里设为横向的时候才能生效。比如:left,right,center_horizontal等当作为父layout的LinearLayout的属性为androidrientation="horizental"的时候,androi原创 2013-03-15 15:59:45 · 786 阅读 · 0 评论 -
android 动态布局
/** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */ public static int dip(Context context,int pxValue) { return (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,pxValue, context.getResources().g原创 2013-03-14 09:25:34 · 7099 阅读 · 0 评论 -
java 通过url取得文件返回InputStream类型数据的工具类
/** * 通过url取得文件返回InputStream类型数据 * @author gugf * */public class HttpUtils { /** * 通过图片url返回图片Bitmap * @param url * @return */ public static InputStream returnBitMap(String path) { U原创 2013-02-26 14:24:54 · 21435 阅读 · 0 评论 -
android用户界面之ProgressBar教程实例汇总
一、ProgressBar教程andriod ProgressBar 总结http://www.eoeandroid.com/thread-182359-1-1.htmlAndroid ProgressBar 几乎全部的用法http://www.eoeandroid.com/thread-182369-1-1.htmlAndroid多媒体实例大汇集(源码,全)!!!转载 2012-10-14 23:49:21 · 4787 阅读 · 0 评论 -
android File存储对象 File存储到SD卡
android File存储对象1、保存对象到本地或SD卡 public void fileSave(OAuthV1 oAuth_1){ //保存在本地 try { // 通过openFileOutput方法得到一个输出流,方法参数为创建的文件名(不能有斜杠),操作模式 FileOutputStream fos = this.open原创 2012-10-22 20:31:20 · 13447 阅读 · 1 评论 -
Mars handler 的使用
Handler主要是用来跟UI主线程交互用。 比如:1、你用handler发送一个message,然后在handler的线程中来接收、处理该消息,以避免直接在UI主线程中处理事务导致影响UI主线程的其他处理工作。2、你可以将handler对象传给其他进程,以便在其他进程中通过handler给你发送事件。3、通过handler的延时发送message,可以延时处理一些事务的处理1、hand原创 2012-10-31 23:02:26 · 1708 阅读 · 0 评论 -
android Intent 对象的传递
在发送端:Intent intent = new Intent(W_Activity.this,V_.class);Bundle bundle = new Bundle();bundle.putSerializable("oAuth", oAuth);bundle.putString("open", open);intent.putExtras(bundle);startActi原创 2012-10-22 20:49:39 · 753 阅读 · 0 评论 -
在ProgressBar上加文字----显示百分比的进度条
源码下载一般的ProgressBar都只是一个光光的条(这里说的都是水平进度条),虽然比不用进度条时给用户的感觉要好,但是如果在形像化的东西上面再加上点文字,将进度描述量化,就可以让用户更加明白当前进度是多少了。 有了需求,就可以开始实现了。 这里的原理就是继承一个ProgressBar,然后重写里面的onDraw()方法。 不多说,直接上码。(下面代码中的 packag转载 2012-10-14 23:19:22 · 2540 阅读 · 0 评论 -
ContentProvider使用详解
一、使用ContentProvider共享数据 ContentProvider在Android中的作用是对外提供数据,除了可以为所在应用提供数据外,还可以共享数据给其他应用,这是Android中解决应用之间数据共享的机制。通过ContentProvider我们可以对数据进行增删改查的操作。当应用需要通过ContentProvider对外共享数据时,具体作法如下: 1、 继承系统转载 2012-11-01 22:52:49 · 9389 阅读 · 0 评论 -
Activity 的生命周期
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下. 首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):转载 2012-11-03 20:05:19 · 861 阅读 · 0 评论 -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
http://www.cnblogs.com/playing/archive/2011/03/24/1993583.html方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run(转载 2013-02-05 15:09:15 · 723 阅读 · 0 评论 -
Android高手应该精通哪些内容
很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? Android123就各个级别的程序员应该掌握哪些内容作为下面分类。 一、初级 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。 2. 掌握Android UI控件、Android Java层API相关使用。 迈向中级,最好再次更新下Java技术,掌握J转载 2013-02-25 13:18:56 · 430 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException
在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原来在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加: Java代码 // 详见StrictMode文档 StrictMode.setThreadPolicy(new Stri转载 2013-02-25 13:20:51 · 518 阅读 · 0 评论 -
android 点击选择浏览器打开链接
Intent intent = new Intent(Intent.ACTION_VIEW);intent.setData(Uri.parse(url));startActivity(intent);原创 2013-02-26 14:22:16 · 3425 阅读 · 0 评论 -
Android Intent 大全
Android Intent 大全1.从google搜索内容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent);2.浏览网页Uri转载 2013-10-22 17:28:58 · 857 阅读 · 0 评论