android
xxbs2003
这个作者很懒,什么都没留下…
展开
-
Android的HTTP协议的通信详解
Android系统中本身是有下载机制的,比如浏览器使用的DownloadManager。可遗憾的是,DownloadManager只提供给浏览器使用,一般的应用程序没法调用它。 另外,如果下载调用频繁的话,使用DownloadManager其实是很没有效率的做法。为了解决这些问题,我想我们最好的办法就是自己实现下载,本文就是基于HTTP协议的下载的一些简单介绍。一、HTTP协议简介转载 2014-08-20 14:46:08 · 2394 阅读 · 0 评论 -
Android Canvas Region.Op中的Clip方式
/INTERSECT 取两者交集,默认的方式//DIFFERENCE 第一次不同于第二次的部分显示出来//REPLACE 显示第二次的//REVERSE_DIFFERENCE 第二次不同于第一次的部分显示//UNION 取全集//XOR 补集,就是全集的减去交集的剩余部分显示下图为显示效果,最后一种是XOR切割。转载 2013-07-23 15:53:55 · 6335 阅读 · 0 评论 -
Android进行九宫格缩放
Android进行九宫格缩放 2012-04-22 21:50:32| 分类:Android | 标签:|字号大中小 订阅import android.R.integer;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android转载 2013-07-30 11:29:26 · 1234 阅读 · 0 评论 -
Android connect函数的使用
在网络编程中,Android connect函数通常用于客户端建立tcp连接。使用步骤如下:(1) 创建流式套接字?123456int sockfd;if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) 0){ p转载 2013-07-30 17:03:26 · 1315 阅读 · 0 评论 -
Skia引擎API整理
序通过google, baidu,我们都很难搜索到关于skia引擎方面的文档,skia的官方wiki(http://code.google.com/p/skia)也只有寥寥无几的文字简单介绍了SkCanvas, SkBitmap等几个主要的class,我通过分析源代码,查看jni接口对skia引擎的封装,总结和翻译了下面的一些文字,希望对想在Android平台进行native画图的朋友有所转载 2013-07-23 08:56:04 · 741 阅读 · 0 评论 -
android 图片缓存管理
本文链接地址:http://keegan-lee.diandian.com/post/2012-12-06/40047548955如果每次加载同一张图片都要从网络获取,那代价实在太大了。所以同一张图片只要从网络获取一次就够了,然后在本地缓存起来,之后加载同一张图片时就从缓存中加载就可以了。从内存缓存读取图片是最快的,但是因为内存容量有限,所以最好再加上文件缓存。文件缓存空间也不是无限大转载 2013-06-25 08:46:08 · 806 阅读 · 0 评论 -
Speex编/解码API的使用
来源:http://www.rosoo.net/a/201012/10601.htmlSpeex手册----Speex编/解码API的使用(libspeex)jackyhwei 发布于 2010-12-14 15:50 点击:3386次 来自:CSDN博客Speex官网:http://speex.org/ 可以再Documenta转载 2013-06-20 10:48:42 · 1087 阅读 · 0 评论 -
speex 基本编码/解码流程说明
speex 基本编码/解码流程说明, 带一个小例子. l一:编码流程使用Speex的API函数对音频数据进行压缩编码要经过如下步骤:1、定义一个SpeexBits类型变量bits和一个Speex编码器状态变量enc_state。2、调用speex_bits_init(&bits)初始化bits。3、调用speex_encoder_init(&speex转载 2013-06-20 09:03:41 · 2241 阅读 · 1 评论 -
Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
http://blog.csdn.net/aomandeshangxiao/article/details/6938729 现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。 首先,我们先看拨号界面,代码如下:[java] view plaincopyIntent转载 2013-06-15 08:59:53 · 727 阅读 · 0 评论 -
Android JNI通过C++调用JAVA
1. JNIEnv对象 对于本地函数 JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj) { cout } JNIEnv类型代表Java环境。通过这个JNIEnv*指针,就可以对Ja转载 2013-06-03 17:45:42 · 868 阅读 · 0 评论 -
Android JNI的若干问题总结
1.关于JNIEnv和JavaVM JNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立。JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线程都可以使用这个JavaVM。当后台线程需要调用JNI native时,在native库中使用全局变量保存JavaVM尤为重要,这样使得后台线程能通过JavaVM获得JNIEnv。(这句话引用转载 2013-05-14 11:05:40 · 684 阅读 · 0 评论 -
百度定位API使用方法
导入库文件在下载页面下载最新的库文件。将liblocSDK2.4.so文件拷贝到libs/armeabi目录下。将locSDK2.4.jar文件拷贝到工程根目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定locSDK2.4.jar,确定后返回。这样您就可以在程序中使用百度定位API了。 设置AndroidManifes转载 2013-05-08 10:59:57 · 6186 阅读 · 2 评论 -
Android绘图必杀技---Canvas和Drawables
原文:Canvas and Drawables翻译:用户:D.Winter|D.WinterAndroid框架提供一系列2D绘画API,它允许你在画布上渲染自定义的图像和定制已经存在的视图的外型与体验。当绘制2D图像时,你将会使用代表性的两种方法:a.* 通过布局在视图对象里绘制你的图像或者动画* 。这种方法,你的图像句柄被系统标准视图层绘制进程控制。你简单定义将图像插入视图中。转载 2013-07-27 22:19:09 · 1296 阅读 · 0 评论 -
Android 高级绘图
高级画布绘图 我们已经介绍了Canvas,在那里,已经学习了如何创建自己的View。在第7章中也使用了Canvas来为MapView标注覆盖。 画布(Canvas)是图形编程中一个很普通的概念,通常由三个基本的绘图组件组成: Canvas 提供了绘图方法,可以向底层的位图绘制基本图形。 Paint 也称为"刷子",P转载 2013-07-27 22:22:36 · 1251 阅读 · 0 评论 -
Http的请求方式
Android从网络下载资源有各种方式,可以用HttpClient,也可以用HttpUrlConnection。在这里,总结一下下载的各种方式,也方便今后的使用。Android访问网络,使用HttpClient还是HttpUrlConnection?我们可以看博文http://blog.csdn.net/guolin_blog/article/details/12452307,该博文有转载 2014-07-09 15:36:40 · 1093 阅读 · 0 评论 -
java字符串
一、java:字符串转换str=java.net.URLEncoder.encode(str,"UTF-8");//本平台转换成UTF-8str=java.net.URLDecoder.decode(str,"UTF-8");//UTF-8转换成本平台二、字符串操作java:1.String substring(int beginIndex,int endIndex);//截取转载 2014-03-10 09:57:26 · 1767 阅读 · 0 评论 -
Android--通知之Notification
前言 之前一篇博客讲了Android下使用Toast的方式提示消息。这篇博客讲解一下在Android中使用Notification提示消息给用户,Notification是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification。在本篇博客中,将介绍Notification的常规使用,以及自定义方式的使用,对于每种不同的方式,都提供示例转载 2014-02-13 17:11:11 · 9831 阅读 · 4 评论 -
android中的style部分属性值介绍
Android平台定义的主题样式:android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fulls转载 2014-02-11 17:33:25 · 727 阅读 · 0 评论 -
Android之TelephonyManager&GsmCellLocation类的方法详解
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是转载 2014-01-06 14:17:18 · 1090 阅读 · 0 评论 -
Windows下用Git下载android源码
1、首先你的电脑要安装好git,这个请参考git官网。2、打开git命令窗口输入git clone http://android.git.kernel.org/platform/frameworks/base android(此处为你自定义的文件夹名称,我们这里叫android),我曾试过git clone git://android.git.kernel.org/platform/转载 2013-11-08 17:45:00 · 648 阅读 · 0 评论 -
ScheduledExecutorService的使用
ScheduledExecutorService接口在ExecutorService的基础上,ScheduledExecutorService提供了按时间安排执行任务的功能,它提供的方法主要有:schedule(task,initDelay):安排所提交的Callable或Runnable任务在initDelay指定的时间后执行。scheduleAtFixedRate():安排转载 2013-08-14 08:34:34 · 1733 阅读 · 1 评论 -
jni参数详解
从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。让我们看一些使用JNI的简单例子吧。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些转载 2013-08-13 17:13:42 · 3257 阅读 · 0 评论 -
jni接口详解
转载:http://blog.csdn.net/hgl868/article/details/68738891、AndroidJNI.AllocObject 分配对象static function AllocObject (clazz : IntPtr) : IntPtrDescription描述Allocates a new Java object without invokin转载 2013-08-13 17:04:55 · 4003 阅读 · 0 评论 -
高效率编辑器 VIM-操作篇,非常适合 VIM 新手
转载地址:http://linuxtoy.org/archives/efficient-editing-with-vim.html虽然从很久前就开始用 VIM 了,但一直都是半调吊子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译转载 2013-07-27 22:37:27 · 563 阅读 · 0 评论 -
android4.0 MediaPlayer的notify监听机制的全面剖析
本帖最后由 hjlzd 于 2012-12-11 15:16 编辑一.java应用层上Listener监听机制的使用方式二.java框架层中MediaPlayer类的notify机制的分析三.jni层中java和c++代码中notify机制如何交互四.c++层的MediaPlayer类中notify机制的分析五.服务端MediaPlayerService中notify机制的转载 2013-05-07 14:53:43 · 8273 阅读 · 0 评论 -
Jni函数表
源地址:http://blog.csdn.net/ztp800201/article/details/7351754typedef const struct JNINativeInterface *JNIEnv;const struct JNINativeInterface ... = { NULL, NULL, NULL, N转载 2013-04-25 11:35:46 · 2999 阅读 · 0 评论 -
android编译系统makefile(Android.mk)写法
出自:http://www.cnblogs.com/hesiming/archive/2011/03/15/1984444.htmlandroid编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下转载 2013-04-23 14:51:52 · 564 阅读 · 0 评论 -
intenth和PendingIntent区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc转载 2013-03-28 21:36:56 · 488 阅读 · 0 评论 -
handle
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时转载 2013-03-14 10:15:36 · 516 阅读 · 0 评论 -
android AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent原创 2013-03-14 09:45:25 · 1683 阅读 · 0 评论 -
搭建android单元测试环境
我们经常在写activity的时候,总是会写很多方法,为了使我们的方法能够实现我们的功能,我们首先要做单元测试,所以每次开发一个activity的时候,首先要搭建好单元测试环境。方法有:1、新建类的时候,继承于AndroidTestCase2、Manifest.xml文件中,要添加如下两段代码:uses-library android:name="android.test.runn原创 2012-12-04 00:12:28 · 982 阅读 · 0 评论 -
sql语句的操作
我们在android平台开发activity的时候,经常会遇到数据的存储,我们有两种方式来存储:1、SharedPreferences;另外一个就是:ContentProvider。ContentProvider的操作就涉及到了sql数据库的处理,有增删改查:Insert,Delete,Update,Find。这个地方涉及到两个类:1、SQLiteOpenHelper 我们创建数据库和原创 2012-12-04 00:02:47 · 499 阅读 · 0 评论 -
ListActivity+sqlite+SimpleCursorAdapter
DBHelper.java[java] view plaincopypackage com.example.sqlitedemo.db; import android.content.Context; import android.database.SQLException; import android转载 2012-11-29 23:03:04 · 682 阅读 · 0 评论 -
android Intent学习总结
基本模式:1、firstActivity里面:Intent intent = new Intnet();intent.setClass(firstActivity.this, secondActivity.class);startActivity(intent);2、AndroidManifest.xml里面加权限 android:原创 2012-11-26 15:18:01 · 547 阅读 · 0 评论 -
屏幕解锁和点亮
import android.app.KeyguardManager;import android.app.KeyguardManager.KeyguardLock;import android.app.Service;import android.content.Context;import android.content.Intent;import android.os.I原创 2012-11-07 19:49:26 · 685 阅读 · 0 评论 -
android手机禁止屏幕休眠
我们经常在一些应用中用到不让屏幕跟着设置模块设置的锁屏时间而锁屏,所以需要作出一些特殊的处理,具体的办法有两种:1、在Manifest.xml文件中,用user-permission声明权限。 这种方法在安装apk的时候,会提示用户是否允许禁止休眠功能2、用Windows的方法 getWindow().setFlags(WindowManager.Lay原创 2012-11-06 22:23:39 · 873 阅读 · 0 评论 -
用Android 关于PopupMenu的
用Android 关于PopupMenu的分类: Android2012-06-09 13:04 1129人阅读 评论(0) 收藏 举报 弹出菜单是停靠在一个View上的一个模式菜单。如果View对象下方有空间,那么弹出菜单将显示在停靠对象的下方,否则会显示在上方。这是非常有用的:1. 给指定内容的操作提供一个溢出式菜单(如图4所示的Gmail的邮件头)。转载 2012-10-25 22:57:11 · 10765 阅读 · 0 评论 -
android 签名对比
发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一转载 2012-10-31 21:29:47 · 1713 阅读 · 0 评论 -
App缓存管理
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。 采用缓存,可以进一步大大缓解数据交互的压力,特此,我们简略列举转载 2013-03-28 22:14:19 · 907 阅读 · 0 评论 -
Android JNI知识简介
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,转载 2013-03-29 23:06:14 · 473 阅读 · 0 评论