![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android技术
文章平均质量分 60
muyu114
这个作者很懒,什么都没留下…
展开
-
Android中添加Admob广告
<br />花了整整一天时间,研究怎么通过在Android应用程序中添加Admob广告来赚钱。网上也有些教程,不过说得不够详细,自己还得花时间摸索。为了让后来者能更快开始Admob广告赚钱,所以写个详细一点的教程,供大家参考。<br />例子工程源码下载地址:(建议使用浏览器自带的下载工具下载)http://cid-cb78b387364ae9a7.skydrive.live.com/browse.aspx/.Public/%e8%bd%af%e4%bb%b6/Andoroid<br />当然,我也参考了一转载 2011-05-09 13:36:00 · 7042 阅读 · 0 评论 -
Android上鲜为人知的UI控件介绍和使用
<br />很多Android应用开发者可能习惯了常见的ListView和GirdView其实,Google还提供了一些不错的UI控件,丰富了Android应用的UI显示,只要了解View和Adapter之间的关系,相信你可以很方便的了解每个种控件的使用和扩展,今天Android123一起来谈下,鲜为人知的Android UI控件。<br /> 1. SlidingDrawer 抽屉式滑动控件<br /> 在Android 1.x时代,功能表是通过Home Screen底部的一个按钮,可以拖拉出来一个V转载 2011-05-09 11:55:00 · 1870 阅读 · 1 评论 -
android添加广告之--admob
Incorporating the SDK<br />The decompressed SDK consists of a JAR, a javadoc folder and a README.<br />1. Right click on your app project in Eclipse and choose Properties.<br />2. Select Java Build Path and the Libraries tab. Then click Add External JARs..转载 2011-05-09 13:31:00 · 3824 阅读 · 0 评论 -
Android服务器端和客户端设计APK升级
服务器端设计: 设计方法应该有很多,下面介绍我的一种方法:a.首先在服务器项目下建立一个文件夹来存放APK安装文件: b.其次在src下建立一个资源文件,apkVersion.properties,属性定义如下: view plaincopy to clipboardprint?原创 2011-07-21 16:29:32 · 11104 阅读 · 7 评论 -
A folder failed to be renamed or moved
<br /> 安装Andriod 2.3 Sdk遇到以下问题:<br /> -= warning! =- A folder failed to be renamed or moved. On Windows this typically means that a program Is using that Folder (for example Windows Explorer or your anti-virus software.) Please momentarily deactivate yo原创 2011-04-22 09:20:00 · 3597 阅读 · 0 评论 -
整理及中常用的获取位置信息的方法
(1)一般来讲,通过gps获取到经纬度坐标以后,要继续深入的获取该经纬度坐标的城市、街道与精度(误差)等信息。private String getAddressbyGeoPoint() {// 自经纬度取得地址StringBuilder sb = new StringBuilder(); Geocoder gc = new Geocoder(getBaseContext(), Locale.getDefault()); List lstAddr = null; try { lstAddr = gc.getF原创 2010-06-27 15:47:00 · 2637 阅读 · 0 评论 -
Android图片文字按钮
今天在整理资料的时候发现有个问题,原来做的些软件中用到的按钮,要么是纯文字的,要么是纯图片的突然看有款软件上的按钮文字可以同时显示,而且我用hierarchyviewer查看了下他确确实实是图片加文字的,所以问了下群友并且思考了下,总有以下解决方法1.直接用图片和文字的截图放在Imagebutton上显示,这种事最简单但是也是最占资源,以后修改和国家化都是最不方便的方法2.用button上设置图片的方法可以,这种简单,并且以后很容易修改 3.还有个方法也可以实现相同的效果textview.setCompou原创 2010-07-30 14:48:00 · 16395 阅读 · 1 评论 -
Android程序apk文件上传的问题
登录developer,进入上传程序的界面上传apk文件时,AndroidMarket返回错误开始没太明白,还以为是apk的名称的问题,后来仔细想了下,应该是自己的程序中间的包名包含了上面的“非法”关键字把报名改了后再上传的话就ok了原创 2010-08-04 11:28:00 · 4512 阅读 · 0 评论 -
通过AIDL及反射机制,使用隐藏API挂断电话
<br />一:在你的项目中新建包com.android.internal.telephony,因为要使用AIDL,该包与ITelephony.aidl一致<br /> 在该包下新建文件ITelephony.aidlpackage com.android.internal.telephony; <br />/* * Copyright (C) 2007 The Android Open Source Project <br />* * Licensed under the Apache Lic转载 2010-08-06 00:01:00 · 2481 阅读 · 1 评论 -
Android AIDL分析例子源码
<br />在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象. 在Android中, 则采用AIDL的方式. 理论上AIDL可以传递Bundle,实际上做起来却比较麻烦. <br />AIDL(AndRoid接口描述语言)是一转载 2010-08-06 13:19:00 · 1613 阅读 · 0 评论 -
android如何配置基本环境
<br />最近在群里还有论坛上还是很多朋友问到关于android环境的配置问题,回忆下还真没怎么总结呢,稍微回忆分析了下<br />还是有很多值得注意和学习的地方<br /><br />首先是android sdk配置<br /> windows->preferences->android中的sdk location选择上sdk的解压路径<br /> <br /> 创建avd(Android Virtual Device)<br /> <br /> 在android sdk 1.5 版本以原创 2010-08-06 18:28:00 · 2114 阅读 · 0 评论 -
Android开源游戏引擎
很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存在。仅仅因为我转载 2010-08-05 13:17:00 · 1381 阅读 · 0 评论 -
深刻解析 Android 的 AIDL
在Android應用框架裡,應用層級的軟體大多是Java類別,而系統層級的軟體大多是C或C++類別。Android使用JNI介面來達成這個目標。例如,在Android裡有個MediaPlayer.cpp類別,當它搭配上JNI介面之後,在VM上執行的MediaPlayer.java就可以透過JNI介面與MediaPlayer.cpp類別溝通了。<br /><br />圖1-1 基於這樣的架構,我門就可以盡量將MediaPlayer.java裡的程式邏輯移入MediaPlayer.cpp類別裡,以便加转载 2010-08-06 13:17:00 · 2241 阅读 · 1 评论 -
通过AIDL调用Service
在网上找的一些关于service的例子都比较简单,都是通过startService("action")启动service,然后通过stopService("service")停止service。只能启动和停止service没有发挥service的功能。下面我通过介绍关于AIDL启动service来控制音乐播放的例子来说明通过前台控制service的使用。<br />1.在工程的包中一个后缀为aidl的文件:<br /> IMusicControlService.aidl<br /><br /> pack转载 2010-08-06 13:22:00 · 875 阅读 · 0 评论 -
写给初学者Android AIDL必看内容
<br />更好的设计Android软件应该熟悉掌握AIDL IPC机制,可以让你编写的组件类似Windows ActiveX COM一样更好的复用,提供类似像Symbian那样的服务器机制。服务可以很好的解决在后台运行无UI的窗口。我们创建一个aidl文件名为 android123.aidl下面是示例代码,修改于Android SDK文档。<br /><br /> 一、创建AIDL文件<br /><br />package cn.com.android123;<br /><br /> 引入声明 imp转载 2010-08-06 13:24:00 · 970 阅读 · 0 评论 -
Android更新出这个错,解决
<br />A folder failed to be renamed or moved. On Windows this typically means that a program is using that folder (for example Windows Explorer.) Please close all running programs that may be locking the directory 'D:/android-sdk-windows/temp/DocPackage.ne原创 2010-06-03 13:24:00 · 902 阅读 · 0 评论 -
参考SlidingDrawer的Android animation 的算法
Animation的算法,通常都会有一个时间点,画到那个时间点为止,而不是用画1pixel*pixel去得到animation的总时间。 比如说animation的velocity是2000px/s, 那么如果画出的高度是400px,所需的时间就是0.2secs 在这0.2secs内要画完,同时SlidingDrawer有设定16ms/frame,所以SlidingDrawer会是每16ms画一次,每次画的时候看距离0.2s还有百分之多少就画多少,直到0.2s到了为止。 如果CPU够快的话,它在0.2转载 2010-07-24 09:48:00 · 1007 阅读 · 0 评论 -
Ubuntu下编译Android源码
我是在windows下使用虚拟机跑ubuntu的,虚拟机的使用具体参照Ubuntu下的文章一、获取Android源代码Git是Linux Torvalds(Linux之父)为了帮助管理Linux内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS转载 2010-05-06 15:20:00 · 923 阅读 · 0 评论 -
Android的Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)!
在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助.android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERRO转载 2010-05-13 15:36:00 · 3443 阅读 · 0 评论 -
自定义Tab效果
前两天逛论坛的时候就把这篇文章保存下来了,具体的忘了是在哪里看到的,我只是希望把好的东西保存,相互学习,希望原作者不要介意,下面是介绍相关代码及技术:示例代码:可能有些部分需要读者自己补充import android.app.TabActivity;import android.content.Intent;import android.os.Bundle;import android.widget.*;import android.widget.TabHost.OnTabChangeListener;im转载 2010-07-12 09:54:00 · 1967 阅读 · 0 评论 -
android程序启动画面之Splash总结
<br />方法一:<br />很多应用都会有一个启动界面。欢迎画面慢慢隐现,然后慢慢消隐。实现这种效果的方法有两种(暂时只发现两种)<br />1、使用两个Activity,程序启动时候load第一张Activity,然后由tick触发N秒钟后startActivity另外一张Activity。<br />2、使用一个Activity,可以用到View.gone() 这个方法。把Acitivity的某些元素移除。 <br />1、两个Activity:<br />首先是AndroidManifest.xm原创 2010-07-15 09:54:00 · 20516 阅读 · 0 评论 -
android获取/更改gps和WIFI状态
<br />一.WIFI状态的获取和更改<br />适用于 SDK1.0 , SDK1.5 <br />1.获取WIFI状态<br />方法1:通过WifiManager进行操作<br /> WifiManagerwifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);<br /> wifiManager.isWifiEnabled();<br /> 要求权限:android.permission.ACCESS_W原创 2010-07-15 10:04:00 · 11385 阅读 · 1 评论 -
自定义栈管理android的Activity
<br />在BlackBerry中,提供了一个管理Screen的栈,用来从任何地方来关闭位于最上一层的Screen,使用UiApplication.getUiApplication().getActiveScreen()来得到位于最上一层的Screen的实例,并且使用UiApplication.getUiApplication().popScreen()来关闭一个Screen或关闭当前最上一层的Screen,但是Android却未提供相应的功能,只能在一个Activity的对象里面调用finish来关闭自转载 2010-07-16 15:20:00 · 6789 阅读 · 0 评论 -
Android应用开发中的风格和主题(style,themes)
当你设计你的程序的时候,你可以用风格和主题来统一格式化各种屏幕和UI元素。风格是一个包含一种或者多种格式化属性的集合,你可以将其用为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。 主题是一个包含一种或者多种格式化属性的集合,你可以将其为一个单位用在应用中所有的Activity当中或者应用中的某个Ac转载 2010-05-24 09:55:00 · 596 阅读 · 0 评论 -
Android 控件使用之SlidingDrawer
<br />SlidingDrawer 就是Android的抽屉类。它的一个很明显的使用的情况是在Launcher中的效果。可以自己查看Android的源代码来。<br />这里就简单的说下使用方法:<br />首先在主布局文件里面,写入如下代码:然后再来解释为什么这样写:<br />view plaincopy to clipboardprint?<br /><?xml version="1.0" encoding="utf-8"?> <br /> <LinearLayout xmlns:a转载 2010-07-24 10:06:00 · 2541 阅读 · 1 评论 -
Android Launcher抽屉类SlidingDrawer的使用
最近在研究Lanucher ,看了源码,发现了SlidingDrawer 这个类,也就是所谓的"抽屉"类。它的用法很简单,要包括handle ,和content .handle 就是当你点击它的时候,content 要么抽抽屉要么关抽屉。别的不多说了,具体步骤如下.1.新建Android 工程,命名为SlidingDrawer .2.准备素材,在这里我的图标是用Launcher2 里面的图标,放在drawable-hdpi 文件夹目录结构如下: 3.设置main.xml 布局:代码如下:view plain转载 2010-07-24 10:09:00 · 1285 阅读 · 0 评论 -
Android 使用 aidl 文件创建服务示例
<br />android中的服务与其他软件的服务可能有些不同,它用来实现在后台执行长期的任务,并且与前台界面解耦.现在来实现一个HelloWorld级的服务以及使用这个服务,创建一个服务的步骤如下:<br /> 1.编写aidl文件,在这个文件中提供了服务所提供的方法的接口,文件的扩展名为aidl,在我们的示例中命名为IDataTimeService.aidl文件的内容为如下所示:<br /> Java代码<br /> package com.services.demo2;<br /> // De转载 2010-08-06 13:28:00 · 2419 阅读 · 0 评论 -
调用系统内部searchmanager组建时,Intent参数的传递与获取
<br />在android利用数据库实现搜索联想功能一文中主要介绍了数据的联想和联想列表的显示,但是没有设计到点击搜索按钮时,activty的跳转和参数的传递功能。下面主要介绍一下activty的调转和参数的传递和获取。在实际的应用中经常用到搜索功能,当用户搜索完毕以后,可能会跳到另外一个activty,并且需要或得之前的activty的一些参数。下面先看一下效果图:<br /> <br /> <br /> <br /> <br /><br /> <br /> <br />其中第三幅图中的最后一行的转载 2010-06-13 15:03:00 · 1451 阅读 · 0 评论 -
供大家学习的Android开源项目
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:1.Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优转载 2010-08-09 15:31:00 · 1583 阅读 · 0 评论 -
报Only the original thread that created a view hierarchy can touch its views错误解决
<br />很多网友在Android中使用多线程处理UI相关内容时可能会发现Logcat提示Only the original thread that created a view hierarchy can touch its views这样的错误,这主要是Android的相关View和控件不是线程安全的,我们必须做独立的处理这点比J2ME麻烦一些,这里Android给我们提供了很多方法,有关线程的,我们需要了解下J2ME中一些传统的线程创建方法,比如Runnable或直接new Thread(),大家需原创 2010-09-05 17:31:00 · 1786 阅读 · 1 评论 -
Android 使用自定义字体
<br />要在其他平台实现自定义字体可谓是相当的麻烦,但是在Android平台就很简单了。<br /><br />首先将自定义字体放到“assets”下面被实例化之后再使用,如果你的DDMS中的system/fonts/....下面有你需要的ttf文件的话,<br />可以直接使用下面的方法来调用<br /><br /><br />在程序中通过如下方式实例化自定义字体:<br /><br />Java代码 : Typeface.createFromAsset(getContext().getAssets(原创 2010-10-21 14:59:00 · 10378 阅读 · 0 评论 -
Android 中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksmali)!
一、前言: 大家好,今天给大家分享一下Android中的拿来主义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的如下图:当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout里的布局及权限文件 (AndroidManifest.xml)已经是一堆乱码了,完全看不懂,想看看别人是怎么布局的都不容易。还有源代码都被编译成了 classes.dex,完全看不出什么线索。转载 2010-10-26 20:37:00 · 889 阅读 · 0 评论 -
一个APK反编译利器Apktool(android汉化)
转载自:http://blog.sina.com.cn/s/blog_5752764e0100kv34.htmlAPK 本地化 [http://www.andmoto.com/viewthread.php?tid=3873]说起APK的汉化,目前大部分教程都是让用Hex Workshop或者Android ResEdit来做。但是实际操作后,就会发现:<br />1、Hex Workshop操作繁琐,经常出现搜不到想要修改的字符的情况;<br />2、Android ResEdit简单用用可以转载 2010-10-26 20:11:00 · 1994 阅读 · 0 评论 -
IBM详解 Android 的 Activity 组件
<br />转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-android-actvt/index.html<br /> <br />Activity 的生命周期<br />和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。<br />Activity 的状态及状态间的转换<br />在 and转载 2010-11-13 11:46:00 · 1042 阅读 · 0 评论 -
挂断电话
<br />1. 在src下新建一个包:com.android.internal.telephony(和ITelephony.aidl 中 package 声明的包名一样);<br />2. 然后从系统源码中把ITelephony.aidl文件拷贝到 com.android.internal.telephony包下。(也可以先新建一个ITelephony.aidl, 然后再把内容拷贝进去(ITelephony.aidl文件内容可以在http://www.netmite.com/android/mydro转载 2011-01-05 23:49:00 · 1045 阅读 · 0 评论 -
androd之绘制文本(FontMetrics)
Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。 它的思路和java.awt.FontMetrics的基本相同。FontMetrics对象它以四个基本坐标为基准,分别为:・FontMetrics.top・FontMetrics.ascent・FontMetrics.descent・FontMetrics.bottom该图片将如下测试代码:Paint textPaint = new Paint( Paint.ANTI_ALIAS_FLAG);textPaint.s转载 2011-01-14 14:18:00 · 898 阅读 · 0 评论 -
让ROOT如此简单
<br />一键root工具(z4root)是一款一键获取ROOT权限的强大软件。<br />软件功能<br /><br />- 支持一键获取ROOT权限功能<br />- 支持获取ROOT权限功能后清除ROOT文件功能(清除已安装的用于获取ROOT权限的相关文件)<br />- 支持ROOT权限出现异常后,重新获取ROOT权限的功能<br />- 更多功能请使用体验<br />支持机型:<br />Samsung Galaxy S (所有的类似机型)、Backflip、Sony X10、Xperia Mi转载 2011-01-19 00:05:00 · 1245 阅读 · 0 评论 -
ubuntu 10.04下编译Android源码出错 //g++:找不到命令
<br />===========================================<br />PLATFORM_VERSION_CODENAME=AOSP<br />PLATFORM_VERSION=AOSP<br />TARGET_PRODUCT=generic<br />TARGET_BUILD_VARIANT=eng<br />TARGET_SIMULATOR=<br />TARGET_BUILD_TYPE=release<br />TARGET_BUILD转载 2011-03-19 01:58:00 · 3394 阅读 · 0 评论 -
Android Intent的几种用法全面总结
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种Intent的用法显示网页:Uri uri = Uri.parse("http://www.google.com");Intent it = new Intent(Inten原创 2010-09-14 13:38:00 · 1013 阅读 · 2 评论 -
Popupwindow遇到的问题
发觉这个玩意如果setFocusable(true)之后,后面的焦点就没了,不过,如果不这么设置的话,在popupwindow上的所有组件都会失去效果(如Button),不过事件监听是好的,怪不到多数人都使用ImageButton来切换效果。<br />至于ListView加载到popupwindow,如果不设置setFocusable(true),不仅效果没有,连背后的事件都无,查阅了一下,发觉Button(如OnClickListener)和ListView(如OnItemClickListener)两转载 2010-09-11 12:07:00 · 1569 阅读 · 0 评论