
Android基础
文章平均质量分 70
Liu-
个、
展开
-
分析Android版QQ游戏大厅中游戏的启动机制
Android手机上的QQ游戏大厅,下载一个游戏后不需要安装就可以直接启动运行。通过分析手机SD卡里.QQGame文件夹里的文件,可以发现下载下来的具体游戏是一个apk安装包,而在/data/app目录下并没有该apk的安装信息,也就是说这个apk并没有安装。我们知道android中要启动一个应用程序,首先需要安装这个应用程序,那么QQ游戏是怎么启动这个apk的呢?带着前面的问题,來找答案转载 2013-07-09 22:01:22 · 2891 阅读 · 0 评论 -
android用于打开各种文件的intent
mport android.app.Activity;import android.content.Intent;import android.net.Uri;import android.net.Uri.Builder;import java.io.File;import android.content.Intent; //自定义android Intent类,//可用于获取打开以下文件的int原创 2013-06-26 14:07:31 · 597 阅读 · 0 评论 -
Android开发:系统自动实现开机启动
您在开发一个需要实时更新数据的应用程序,当有新的数据的时候提醒用户查看新的数据,那么您需要在后台开起一个Service,然后实时的去网络上获取数据,但是如果用户关机重启,您的Service可能就消失了!那么怎么样保证开机后你的Service还活跃的在用户的手机里偷偷的从网络上获取数据呢?AD:我们在前面已经讲过了Android开发:自由选择TextView的文字和如何实现TCP和UDP传输。如果您原创 2013-06-26 14:07:39 · 564 阅读 · 0 评论 -
SurfaceView Android摄像头拍照
如何在谷歌Android编程环境中,以最简单的方式实现谷歌Android摄像头拍照。 在本文示例中,我们需要用到两个文件:布局文件和Activity文件。 小提示 数日前,Android 1.5(代号cupcake)新版发布,在安全方面有诸多改进,其中之一与摄像头权限控制有关。在此之前,你能够创建无需用户许可就可实现拍照的应用。现在该问题已被修复,如果你想在自己的应用中使用摄像头,需要原创 2013-06-26 14:07:55 · 1199 阅读 · 0 评论 -
Android 图片异步加载
ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码: package cn.wangmeng.test;import java.io.IOException;import java.io.InputStream;import java.lang.ref.SoftReference;import java原创 2013-06-26 14:08:04 · 514 阅读 · 0 评论 -
Content Provider
为什么需要 Content Provider? 在 Android 中,每一个应用都运行在各自的进程中,当一个应用需要返问其他应用的数据时,也就是需要数据在不同的虚拟机之间传递,这样的情况操作起来可能有些困难,所以 Google 引入了 Content Provider (内容提供商)来解决在不同的应用包之间的数据共享。 什么是 Content Provider? Co原创 2013-06-26 14:08:16 · 1216 阅读 · 0 评论 -
Android Shape
如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的图片外今天Android开发网谈下自定义图形shape的方法,对于Button控件Android上支持以下几种属性shape、gradient、原创 2013-06-26 14:08:28 · 459 阅读 · 0 评论 -
logcat命令
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.使用logcat命令你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [] ... [] ...请查看Listing of logcat Command Options ,它对logcat命令有详细的描述 .你也原创 2013-06-26 14:08:30 · 541 阅读 · 0 评论 -
Matrix
以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。首先给大家举个简单的例子:现设点P0(x0, y0)进行平移后,移到P(x,y),其中x方向的平移量为△x,y方向的平移量为△y,那么,点P(x,y)的坐标为:x原创 2013-06-26 14:08:37 · 561 阅读 · 0 评论 -
android apk签名(为什么 如何做 验证)
android apk签名(为什么 如何做 验证) 这篇文章其实就是根据自己的疑问然后结合多个文章结合成的 文章引用: http://liangxh2008.blog.163.com/blog/static/112411679201041321646855/ http://www.pgcw.com.cn/Newsdetail.asp?id=257565010 http://www.eo原创 2013-06-26 14:08:39 · 851 阅读 · 0 评论 -
Android AsyncTask
在有界面的Android应用中,后台异步执行一些事情是常见的场景,这时候我们从底层开始写起的话,就需要了解比较深层的东西,比如这篇文章“Android 的消息队列模型”提到的Looper、Handler、Message、MessageQueue。 Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。 AsyncTas原创 2013-06-26 14:08:51 · 517 阅读 · 0 评论 -
android界面xml文件中导入另一个xml文件的方法include
android:layout_width="60px" android:layout_height="fill_parent" android:layout_marginLeft="420px"> layout="@layout/anotherlayout" /> 或通过merge 引入 a原创 2013-06-26 14:09:04 · 841 阅读 · 0 评论 -
传智播客--ContentProvider共享数据和ContentResolver的使用,Uri,UriMatcher和ContentUris
这几天的学习,都是Android很实用的地方.所以练习起来,特别的有精神.今天主要学习的是Android中,统一数据访问的方式,和一些为了方便开发.由系统提供的一些实用的工具类.如:用于匹配Uri的UriMatcher和获取Uri路径后面ID的ContentUris.这在工作中一定会用到的,所以要认真的终结.1.使用ContentProvider共享数据 1)继承 ContentProvider原创 2013-06-26 14:09:25 · 540 阅读 · 0 评论 -
ExpandableListView基本实现
效果图: 一、activity代码 package com.liudan.activity; import java.util.ArrayList;import java.util.List; import android.app.Activity;import android.content.Intent;import android.os.Bundle;import and原创 2013-06-26 14:09:29 · 649 阅读 · 0 评论 -
Android放大镜的实现
view plaincopy to clipboardprint? package chroya.demo.magnifier; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; imp原创 2013-06-26 14:09:52 · 551 阅读 · 0 评论 -
Layout的放大和缩小效果例子(ScaleAnimation)
个Layout从中心放大和缩小的例子,直接上代码: 1.ScaleDialog.java文件 Java代码 package cn.com; import android.app.Activity; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.widge原创 2013-06-26 14:10:01 · 13927 阅读 · 0 评论 -
Android中MapController中函数详解
stopPanningpublic void stopPanning()重新设置平移状态,使地图静止。如果收到一个key-down事件但永远没有收到key-up事件时,这个方法是必须的。 onKeypublic boolean onKey(android.view.View v, int keyCode, android.view.KeyEvent event)处理按键事件,把事件变换为适度的地图原创 2013-06-26 14:10:05 · 2598 阅读 · 0 评论 -
Android中的Menu创建简单实现
Java文件:import android.app.Activity;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.widget.Toast;public class MenuActivity extends Activity { //*原创 2013-06-26 14:10:15 · 519 阅读 · 0 评论 -
控制锁屏
系统屏幕锁的源码在在framework里面的phone/com/android/internal/policy/impl下面http://gitorious.org/0xdroid/fra ... nternal/policy/impl这里可以看到源码LockPatternKeyguardView它负责用来创建LockScreen和UnLockScreen和锁屏的模式(图案、Sim锁之类的)Ke原创 2013-06-26 14:10:19 · 590 阅读 · 0 评论 -
Android读写文件
一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)String res = ""; try{ InputStream in = getResources().openRawResource(R.raw.bbi); //在\Test\res\raw\bbi.txt, int length = in.available(); byte原创 2013-06-26 14:10:26 · 540 阅读 · 0 评论 -
android多线程断点续传
在android下面的断点续传和java下面没有太大的冲突,就是在配置文件里面加上一些特定的访问权限就可以了如下式在AndroidManifest.xml加入的权限 访问internet权限 --> 在SDCard中创建与删除文件权限--> 往SDCard写入数据权限--> 这个准备工作做好了就可以直接编码了第一步创建mu原创 2013-06-26 14:10:33 · 522 阅读 · 0 评论 -
SQLite 介绍
SQLite 介绍SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite原创 2013-06-26 14:10:48 · 586 阅读 · 0 评论 -
用代码写相对布局
使用 AbsoluteLayout 可以直接指定其子 View 的绝对位置, 这种布局方式虽然简单,但是不够灵活。比如在一个程序中,按钮2 位于 按钮1 的下方且和 按钮1 左对齐,我们可以使用指定两个按钮的绝对位置的方式布局,但是当布局完成后,由于某些原因,这两个按钮需要相左平移一些距离以便在父 View 右边留出一些空白区域,那么我们就需要同时修改 按钮1 和 按钮2 的 layout par原创 2013-06-26 14:11:25 · 4316 阅读 · 1 评论 -
android ---spannableStringBuilder(1)
EditText: 通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类: Drawable drawable = getResourc原创 2013-06-26 14:12:01 · 551 阅读 · 0 评论 -
Monodroid简介
MonoDroid是其于C#语言和.Net核心Api的库、环境、和工具集,用于使用mono虚拟机为Android移动操作系统开发应用程序。MonoDroid类似于MonoTouch框架,以.net基类库为核心,而在应用及UI层面,生成原生Android Java Api绑定,用于访问设备相关的功能,例如各种感应器,摄像头,蓝牙等等。在Windows上进行Andorid开发最好使用Visual St原创 2013-06-26 14:12:13 · 583 阅读 · 0 评论 -
Android 代码速查
0 android 创建按钮Button button = new Button(this);1 android 创建输入框EditText editText = new EditText(this);2 android 创建文本TextView textView = new TextView(this);3 android 设置文本显示内容TextView textView = new Text原创 2013-06-26 14:12:22 · 1123 阅读 · 0 评论 -
android:软件的安装和卸载源代码
安装:从sdcardString fileName = Environment.getExternalStorageDirectory() + "/myApp.apk"; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + fileP原创 2013-06-26 14:12:40 · 975 阅读 · 0 评论 -
Android中Paint字体属性的一些设置
在Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体:Paint mp = new paint();mp.setTypeface(Typeface.DEFAULT_BOLD)常用的字体类型名称还有: * Typeface.DEFAULT //常规字体类型 * Typeface.DEFAULT_BOLD //黑体字体类型 * Typefa原创 2013-06-26 14:13:26 · 1037 阅读 · 0 评论 -
android iphone 音频解决方案
* iphone支持 h264 android 支持 amr(h243) * 解决方案 iphone 使用 amr 因为iphone适配较方便 * * eccpp android 解决方案 * 高端aac mp4封装 一般amr MP4封装 地段 本地最优编码 mp4封装原创 2013-06-26 14:14:27 · 694 阅读 · 0 评论 -
Android AsyncTask
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lichen.blog.51cto.com/697816/486868 Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。推荐三篇:Android开发中AsyncTask实现异步处理任务的方法,Android中AsyncTask的用法实例,And原创 2013-06-26 14:08:06 · 422 阅读 · 0 评论 -
使用intent对应用程序进行安装
//使用intent对应用程序进行安装File file = new File("game.apk");Intent intent = new Intent();intent.addFlag(Intent.Flag_Activity_NewTask);intent.setAction(Intent.Action_View);String type = "application/vnd.androi原创 2013-06-26 14:08:09 · 576 阅读 · 0 评论 -
Android 支持多屏幕机制
Android 支持多屏幕机制文章分类:移动开发术语 1.Screen size 屏幕实际尺寸。Android讲屏幕实际尺寸分为3个通用的尺寸。 2.Aspect ratio 长宽比 3.Resolution 分辨率 4.Density 密度 5.Density-independent pixel 密度无关的像素介绍:Adnroid1.6或以上SDK,在AndroidMan原创 2013-06-26 14:08:20 · 492 阅读 · 0 评论 -
关于ListView (1)——异步加载图片
效果:主要解决listview读取图片时界面无响应的问题,当然这个方法也可以扩展到读取数据库数据等等项目的布局如下:首先加入网络的权限工具类,主要根据url读取图片返回流的方法///////////Request.java public class Request { public static InputStream HandlerData(String url) { Inpu原创 2013-06-26 14:08:44 · 623 阅读 · 0 评论 -
使用URL和URLConnection(多线程下载)
URL(Uniform Resource Locator)对象代表统一资源定位器,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象引用,例如对数据库或搜 索引擎的查询。通常情况而言,URL可以由协议名、主机、端口和资源组成。即满足如下格式: protocol://host:port/resourceName 例如如下的URL地址: h原创 2013-06-26 14:08:46 · 2217 阅读 · 0 评论 -
使用urlconnection和json发送post请求到服务器
2010-02-22 13:02 客户端: ****HttpURLConnection连接服务器**1、通过后台得到sessionID*2、检查MAC地址是否正确*3、处理从服务器读取的JSON对象*4、从服务器读取对象*5、得到对象输出流*6、设置HttpURLConnection参数* * @author "zhaohaiyang"*@version 版本号 2010-1-原创 2013-06-26 14:08:49 · 12598 阅读 · 0 评论 -
Android选项卡(TabWidget)例子
Android选项卡的一个例子,这个例子是照着SDK 文档做的(resources/tutorials/views/hello-tabwidget.html),为了省事少做了一些图标类的东西。 步骤1.建立两个Activity,作为tab内容 (我这里是OneActivity、TestActivity)public class OneActivity extends Activity {原创 2013-06-26 14:08:57 · 1257 阅读 · 0 评论 -
Android开发之屏幕大小自适应
屏幕大小:一:不同的layoutAndroid手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使原创 2013-06-26 14:09:22 · 596 阅读 · 0 评论 -
退出整个应用程序
android.os.Process.killProcess(android.os.Process .myPid()); 退出整个应用程序原创 2013-06-26 14:09:33 · 624 阅读 · 0 评论 -
Activity全透明实现
1.Activity全透明 同学zzm给了这个有趣的代码,现在公布出来。 先在res/values下建colors.xml文件,写入: #9000 这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。 再在res/values/下建styles.xml,设置程序的风格 Andr原创 2013-06-26 14:09:56 · 3772 阅读 · 0 评论 -
Android GPS获得经纬度并得到该坐标精确地址
package cn.xx.currentlocation;import java.io.IOException;import java.util.List;import java.util.Locale;import android.app.Activity;import android.content.Context;import android.location.Address;import原创 2013-06-26 14:10:35 · 1156 阅读 · 0 评论