- 博客(63)
- 资源 (2)
- 收藏
- 关注
转载 Android的HTTP协议的通信详解
Android系统中本身是有下载机制的,比如浏览器使用的DownloadManager。可遗憾的是,DownloadManager只提供给浏览器使用,一般的应用程序没法调用它。 另外,如果下载调用频繁的话,使用DownloadManager其实是很没有效率的做法。为了解决这些问题,我想我们最好的办法就是自己实现下载,本文就是基于HTTP协议的下载的一些简单介绍。一、HTTP协议简介
2014-08-20 14:46:08
2433
转载 Http的请求方式
Android从网络下载资源有各种方式,可以用HttpClient,也可以用HttpUrlConnection。在这里,总结一下下载的各种方式,也方便今后的使用。Android访问网络,使用HttpClient还是HttpUrlConnection?我们可以看博文http://blog.youkuaiyun.com/guolin_blog/article/details/12452307,该博文有
2014-07-09 15:36:40
1127
转载 十个算法
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策
2014-06-17 22:37:30
1659
转载 Git远程操作详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。【编者按】Git是一个分布式版本控制/软件配置管理软件,原是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好地管理Linux内核开发而设计。Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必
2014-06-17 22:33:23
599
转载 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
1795
转载 Android--通知之Notification
前言 之前一篇博客讲了Android下使用Toast的方式提示消息。这篇博客讲解一下在Android中使用Notification提示消息给用户,Notification是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification。在本篇博客中,将介绍Notification的常规使用,以及自定义方式的使用,对于每种不同的方式,都提供示例
2014-02-13 17:11:11
9909
转载 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
750
转载 Android之TelephonyManager&GsmCellLocation类的方法详解
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是
2014-01-06 14:17:18
1120
转载 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
678
转载 ScheduledExecutorService的使用
ScheduledExecutorService接口在ExecutorService的基础上,ScheduledExecutorService提供了按时间安排执行任务的功能,它提供的方法主要有:schedule(task,initDelay):安排所提交的Callable或Runnable任务在initDelay指定的时间后执行。scheduleAtFixedRate():安排
2013-08-14 08:34:34
1771
转载 jni参数详解
从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。让我们看一些使用JNI的简单例子吧。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些
2013-08-13 17:13:42
3327
转载 jni接口详解
转载:http://blog.youkuaiyun.com/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
4058
转载 Android connect函数的使用
在网络编程中,Android connect函数通常用于客户端建立tcp连接。使用步骤如下:(1) 创建流式套接字?123456int sockfd;if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) 0){ p
2013-07-30 17:03:26
1352
转载 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
1277
转载 高效率编辑器 VIM-操作篇,非常适合 VIM 新手
转载地址:http://linuxtoy.org/archives/efficient-editing-with-vim.html虽然从很久前就开始用 VIM 了,但一直都是半调吊子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译
2013-07-27 22:37:27
579
转载 Android 高级绘图
高级画布绘图 我们已经介绍了Canvas,在那里,已经学习了如何创建自己的View。在第7章中也使用了Canvas来为MapView标注覆盖。 画布(Canvas)是图形编程中一个很普通的概念,通常由三个基本的绘图组件组成: Canvas 提供了绘图方法,可以向底层的位图绘制基本图形。 Paint 也称为"刷子",P
2013-07-27 22:22:36
1280
转载 Android绘图必杀技---Canvas和Drawables
原文:Canvas and Drawables翻译:用户:D.Winter|D.WinterAndroid框架提供一系列2D绘画API,它允许你在画布上渲染自定义的图像和定制已经存在的视图的外型与体验。当绘制2D图像时,你将会使用代表性的两种方法:a.* 通过布局在视图对象里绘制你的图像或者动画* 。这种方法,你的图像句柄被系统标准视图层绘制进程控制。你简单定义将图像插入视图中。
2013-07-27 22:19:09
1357
转载 Android Canvas Region.Op中的Clip方式
/INTERSECT 取两者交集,默认的方式//DIFFERENCE 第一次不同于第二次的部分显示出来//REPLACE 显示第二次的//REVERSE_DIFFERENCE 第二次不同于第一次的部分显示//UNION 取全集//XOR 补集,就是全集的减去交集的剩余部分显示下图为显示效果,最后一种是XOR切割。
2013-07-23 15:53:55
6371
转载 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
773
转载 android 图片缓存管理
本文链接地址:http://keegan-lee.diandian.com/post/2012-12-06/40047548955如果每次加载同一张图片都要从网络获取,那代价实在太大了。所以同一张图片只要从网络获取一次就够了,然后在本地缓存起来,之后加载同一张图片时就从缓存中加载就可以了。从内存缓存读取图片是最快的,但是因为内存容量有限,所以最好再加上文件缓存。文件缓存空间也不是无限大
2013-06-25 08:46:08
828
转载 Speex编/解码API的使用
来源:http://www.rosoo.net/a/201012/10601.htmlSpeex手册----Speex编/解码API的使用(libspeex)jackyhwei 发布于 2010-12-14 15:50 点击:3386次 来自:优快云博客Speex官网:http://speex.org/ 可以再Documenta
2013-06-20 10:48:42
1279
转载 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
2296
转载 Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
http://blog.youkuaiyun.com/aomandeshangxiao/article/details/6938729 现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。 首先,我们先看拨号界面,代码如下:[java] view plaincopyIntent
2013-06-15 08:59:53
750
转载 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
890
转载 Android JNI的若干问题总结
1.关于JNIEnv和JavaVM JNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立。JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线程都可以使用这个JavaVM。当后台线程需要调用JNI native时,在native库中使用全局变量保存JavaVM尤为重要,这样使得后台线程能通过JavaVM获得JNIEnv。(这句话引用
2013-05-14 11:05:40
698
转载 百度定位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
6203
1
转载 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
8316
转载 Jni函数表
源地址:http://blog.youkuaiyun.com/ztp800201/article/details/7351754typedef const struct JNINativeInterface *JNIEnv;const struct JNINativeInterface ... = { NULL, NULL, NULL, N
2013-04-25 11:35:46
3030
转载 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
584
转载 Windows7 下Eclipse集成Cygwin配置Android NDK环境编译JNI库
来源:http://blog.youkuaiyun.com/yhw27del1/article/details/7915899准备:1. JDk1.6以上版本2. Eclipse 我的版本 indigo3. Android SDK4. Android NDK(R8)5. Cygwin第一步:安装JDK,这是Ec
2013-04-23 08:39:05
892
转载 Windows下用Git下载android源码
来源:http://blog.youkuaiyun.com/jiadebin890724/article/details/74374151、首先你的电脑要安装好git,这个请参考git官网。2、打开git命令窗口输入git clone http://android.git.kernel.org/platform/frameworks/base android(此处为你自定义的文件夹名称,
2013-04-22 17:11:19
762
转载 Android中Preference的使用以及监听事件分析
转载来自: http://blog.youkuaiyun.com/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是marv
2013-04-09 17:51:28
693
转载 如何创建两个android模拟器
具体步骤:第一,启动两个android模拟器。 1.第一个模拟器,通过eclipse启动。 具体方法是:打开eclipse,任意运行一个android项目。Eclipse会启动一个android模拟器。ID通常为5554. 2. 第二个模拟器,通过DOS命令启动。 具体方法:“开始”-“运行”-“CM
2013-04-09 10:21:14
1480
转载 Android JNI知识简介
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,
2013-03-29 23:06:14
489
转载 ARRAYLIST VECTOR LINKEDLIST 区别与用法
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要
2013-03-28 23:38:35
515
转载 final、finally和finalize的区别是什么?
这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。final关键字我们首先来说说final。它可以用于以下四个地方:1. 定义变量,包括静态的和非静态的。2. 定义方法的参数。3. 定义方法。4.
2013-03-28 23:31:08
703
转载 App缓存管理
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。 采用缓存,可以进一步大大缓解数据交互的压力,特此,我们简略列举
2013-03-28 22:14:19
939
转载 intenth和PendingIntent区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc
2013-03-28 21:36:56
509
转载 Android实现计时与倒计时的几种方法
方法一Timer与TimerTask(Java实现)[java] view plaincopyprint?public class timerTask extends Activity{ private int recLen = 11; private TextView txtView;
2013-03-25 00:52:50
494
转载 onNewIntent调用时机
在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410): onStartI/@@@philn(12410
2013-03-23 22:43:40
589
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人