
android framework
文章平均质量分 75
Kaiwii
单调,简单
展开
-
使用BitmapFactory压缩图片大小
讲述如何使用BitmapFactory压缩图1、片大小原创 2014-03-21 11:47:55 · 7829 阅读 · 0 评论 -
Android 客户端通过内置API(HttpClient) 访问 服务器(用Spring MVC 架构) 返回的json数据全过程
************************************************************服务器端代码**************************************************************************Spring Web MVC(Servlet) 具体细节就不说了,比较不一样的地方,下面会注明!1. web.x转载 2012-08-22 18:03:38 · 2735 阅读 · 0 评论 -
关于android图片的传输,android图片传输方式,xml传输图片,android 使用base64编码图片使用xml传输图片
android客服端上传图片到服务器,使用的xml来传输base64编码后的图片我使用的是android自带的httpclient来发送post请求的,我也想过自己使用post方式来发送数据,但是,数据在服务器端进行base64解码的时候保存,我也没找出原因,所以就没写出来了发送post请求就是因为post允许一次传输的数据量大,因为图片经过base64编码后,数据量大,如果采用get或者转载 2012-08-29 16:09:57 · 3786 阅读 · 1 评论 -
ViewPager API
Layout 管理器允许用户可以在页面上,左右滑动来翻动页面。这个时候,你可以考虑实现PagerAdapter接口。需要注意的是,这个类在不断更新中,所以在以后的版本中,API会有所改变。ViewPager很多时候会结合Fragment一块使用,这种方法使得管理每个页面的生命周期变得很方便。其中,有一些adapter的具体实现,可以适合于这种ViewPager结合Fagment使用的情况。翻译 2012-08-02 11:29:14 · 5917 阅读 · 1 评论 -
PagerAdapter api
本基类是ViewPager提供填充页面内容的适配器(数据与显示内容之间桥梁)。通常,人们不是直接使用本基类的,而是使用这个基类的实现:FragmentPagerAdapter 或者FragmentStatePagerAdapter。但是,当你不得不实现一个PageAdapter的时候,你至少要实现下面的几个方法:· instantiateItem(ViewGroup,翻译 2012-08-02 10:45:42 · 8050 阅读 · 2 评论 -
android UI
每个View类的实例对应一个android UI中的部件(Widget),而Viewgroup类的实例则对应一个布局(layout)也就是说一个区域吧。而View类的实例和Viewgroup类的实例可以混合组成树形的关系。其中,Viewgroup类实例的父节点不可以是View类实例。原创 2012-08-01 07:32:56 · 500 阅读 · 0 评论 -
android 模拟器快捷键
1、模拟器横屏windows:ctrl+f11原创 2012-07-31 14:59:55 · 659 阅读 · 0 评论 -
Dialog
摘要: 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型 ...创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交转载 2012-08-15 14:11:01 · 821 阅读 · 0 评论 -
关于Tasks and Back Stack的理解
学习Android Framework已有一个多星期了,对于Activity的加载始终一知半解。一直就感到疑惑的是,按“back”键后,怎么Activity的运行记录就会消失,这个机制到底是怎么一回事?今天,花了一个上午仔细阅读官网中Tasks and Back Stack后,忽然有种豁然开朗的感觉。下面就谈谈我的理解吧,希望对大家有帮助,有错的地方还望各位看官斧正! 如上图所示,本话原创 2012-07-31 08:47:48 · 1403 阅读 · 1 评论 -
在android中使用Path类的quadTo()方法实现平滑曲线
方法概述其实,quadTo这个方法同我们平时在photoshop中所使用到的“笔迹”功能一样。说白了,就是将一条线段变成一个曲线。而这条曲线顾名思义是一条抛物线而已。API概述public void quadTo (float x1, float y1, float x2, float y2)Since: API Level 1Add a quadrat原创 2012-08-13 15:30:39 · 6410 阅读 · 1 评论 -
【Android游戏开发十五】关于Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化笔记!
李华明Himi原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/336.html很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,转载 2012-08-13 11:32:40 · 1354 阅读 · 1 评论 -
自定义view类之实现Iphone类似的boundview效果
I continued to look into Android's new Overscroll functionality introduced in Gingerbread and discovered some more interesting things. The functionality to make a a view scroll beyond its limits and t转载 2012-08-11 07:34:53 · 1634 阅读 · 0 评论 -
Sencha Touch 2 入门 Demo 之一:搭建 Sencha Touch 2 的运行环境
本节目标:加载 ST2 到你的网页,搭建运行环境这一节的内容其实刚好可以对应官方文档的《Getting Started with Sencha Touch 2》http://docs.sencha.com/touch/2-0/#!/guide/getting_started为什么我前面一直没有翻译这一章节,原因也在这里,对于ST2来讲,官方的这篇文档显然缺乏诚意,虽然它可以转载 2012-07-26 14:12:07 · 3369 阅读 · 1 评论 -
【Android】文件读写操作(含SDCard的读写)
1.在AndroidManifest文件下添加SDCard的读写权限[xhtml] view plaincopyprint?uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>uses-permissionandroid:name="android转载 2012-08-10 14:40:53 · 13549 阅读 · 0 评论 -
使用XML生成菜单
回顾前面的几篇,我们都是直接在代码中添加菜单项,给菜单项分组等,这是比较传统的做法,它存在着一些不足。比如说,为了响应每个菜单项,我们需要用常量来保存每个菜单项的ID等。为此,Android提供了一种更好的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地实现菜单的创建与响应。这一篇就介绍如何使用XML文件来加载和响应菜单,我们需要做这几步:转载 2012-08-10 10:04:25 · 760 阅读 · 0 评论 -
Android 中Message,MessageQueue,Looper,Handler详解+实例
一、几个关键概念1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一个默认的Looper对象,而Looper对象的创建,将自动创转载 2012-09-13 11:21:30 · 783 阅读 · 0 评论 -
Android进程与线程基本知识
Android进程与线程基本知识本文介绍Android平台中进程与线程的基本知识。 很早的时候就想介绍一下Android中的进程和线程,但由于其他的事情一直给耽搁了,直到现在才能和大家一起分享下。 1.Android进程基本知识:我们先来了解下Android中的进程基本知识。 当一个程序第一次启动的时候,Android转载 2012-09-13 11:26:01 · 818 阅读 · 0 评论 -
ScrollView使用笔记
ScrollView的实际大小超过手机屏幕的显示范围(在Y轴上);如下图所示,手机屏幕相当于一个滑动窗沿Y轴方向在整个ScrollView中滑动;ScrollView只能含有一个子View(当然这View可以是一个Group,如Layout,即可含有多个View);所以,可以这样理解,这个包含的子View的显示范围即ScrollView的全部显示范围;布局XML示例:说明:由此可见原创 2014-03-20 16:25:44 · 2346 阅读 · 1 评论 -
关于Animation的使用
可以参考这篇文章:http://www.itzhai.com/android-animation-used-to-achieve-control-of-animation-effects-and-use-of-interpolator-and-animationlistener.html转载 2014-03-21 15:50:32 · 1273 阅读 · 0 评论 -
如何优化加载大位图(BitmapFactory使用系列)
Android官方指南之Loading Large Bitmaps Efficiently的翻译翻译 2014-03-21 11:23:56 · 1840 阅读 · 0 评论 -
一个例子谈谈AsyncTask的用法
Android前端复习原创 2014-03-19 16:51:56 · 4932 阅读 · 1 评论 -
【Android】Http请求
比较简单直接贴代码了。[java] view plaincopyprint?package jftt.test; import java.io.IOException; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import转载 2013-02-14 09:51:54 · 1081 阅读 · 0 评论 -
Android 下使用 JSON 实现 HTTP 请求,外加几个示例!
不得不说,JSON 格式的确是非常美妙的,速度快而且简化了很多操作在 Android 下,Android SDK 已经为我们封装好了整个与 JSON 有关的操作,使用非常方便以下就是一个标准的 JSON 请求的实现过程:[java] view plaincopyprint?HttpPost request = new HttpPost(url);//转载 2013-02-14 10:00:31 · 1834 阅读 · 0 评论 -
android native c java进行本地socket通信
[html] view plaincopyprint?PRE class=html name="code"sizcache="1" sizset="2">方式一:java做服务器端,native做client端1. 建立java应用程序,建立Server 类 PRE class=html name="code">/** Copyright (C) 2009转载 2013-01-25 07:20:00 · 3268 阅读 · 0 评论 -
native的Socket向Android的LocalSocketServer发送汉字乱码的问题
native的Socket发送字节流默认是GB2312的,所以在Java方面需要指定GB2312byte[] buffer = new byte[50];StringBuffer strBuf = new StringBuffer();InputStream input = receiver.getInputStream();while((len = input.read(buf转载 2013-01-25 07:18:44 · 1616 阅读 · 0 评论 -
Android服务之Service(其二)关于AIDL进程间通信
上一节中我们讲解了本地Service,这一节主要是讲解远程Service,这里涉及到了AIDL。好吧,老规矩,先来点基础知识:一.基础知识AIDL的作用 在Android平台,每个应用程序App都运行在自己的进程空间。通常一 个进程不能访问另一个进程的内存空间(一个应用不能访问另一个应用),如果想沟通,需要将对象分解成操作系统可以理解的基本单元,And转载 2013-01-24 09:00:50 · 1003 阅读 · 0 评论 -
AIDL 2 之 传递复杂数据的AIDL服务
AIDL 服务只支持有限的数据类型,如果用AIDL服务传递一些复杂的数据就需要做更一步处理, AIDL 服务支持的数据类型如下:1. Java 的原生类型2. String 和CharSequence3. List 和 Map ,List和Map 对象的元素必须是AIDL支持的数据类型; 以上三种类型都不需要导入(import)4. AIDL 自动生成的接口 需要导入(import转载 2013-01-24 08:29:43 · 761 阅读 · 0 评论 -
Remote Service拓展
通常每个应用程序都在它自己的进程内运行,但有时需要在进程之间传递对象(IPC通信),你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。在android平台中,一个进程通常不能访问其它进程中的内存区域。所以,他们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨越边界访问。编写这种伪装代码相当的枯燥乏味,好在android为我们提供了AIDL工具可以来做这件事。转载 2013-01-24 07:45:14 · 900 阅读 · 0 评论 -
Android 如何建立AIDL
原文链接:http://android.tgbus.com/Android/tutorial/201105/353147.shtml 建立AIDL服务要比建立普通的服务复杂一些,具体步骤如下: (1)在Eclipse Android工程的Java包目录中建立一个扩展名为aidl的文件。该文件的语法类似于Java代码,但会稍有不同。详细介绍见实例52的内容。转载 2013-01-24 07:37:14 · 758 阅读 · 0 评论 -
Android 中的 Service 全面总结
1、Service的种类 按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主转载 2013-01-24 08:23:43 · 993 阅读 · 0 评论 -
Android通过共享用户ID来实现多Activity进程共享
1.同一Apk中的同一包中的Activity调用时进程状况验证 [1]创建Project: project name: FirstProject package:com.demo 默认Activity:MainActivity [2]添加一个新的Activity: name:SecondActivity [3]修改布局。在MainActivity转载 2012-09-13 15:33:39 · 1005 阅读 · 0 评论 -
ContentProvider 之文件储存
基于SQLite的ContentProvider我们见得多了,但是我们在做Android应用时,有时候程序需要下载网络上的图片,这时候我们希望能够把图片缓存到客户端本地,下次再要显示该图片时就不用再从网络上下载了,直接从本地缓存读取,这就需要用到存储文件的ContentProvider 。这里只关注如何通过ContentProvider缓存图片,对Android本地文件操作不熟悉的同学可以转载 2012-07-24 16:12:33 · 7826 阅读 · 0 评论 -
@android:id/empty(非ListActivity编码实现方式)
layout文件如下所示:<ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@android:id/原创 2012-08-08 16:11:49 · 3509 阅读 · 0 评论 -
Android文件存储
Internal Storage内部存储空间 所谓的内部存储与外部存储,是指是否是手机内置。手机内置的存储空间,称为内部存储,它是手机一旦出厂就无法改变,它也是手机的硬件指标之一,通常来讲手机内置存储空间越大意味着手机价格会越贵(很多地方把它称为手机内存,但我们做软件的知道,这并不准确,内存是指手机运行时存储程序,数据和指令的地方;这里应该是手机内部存储的简称为内存,而并非严格意义上的内存转载 2012-07-24 16:09:41 · 1159 阅读 · 0 评论 -
Fragments (Android官方文档中文版)
Fragment 表现 Activity 中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入事件,并且可以在activity运行期间添加和删除.Fragment 必须总转载 2012-07-19 15:26:48 · 844 阅读 · 0 评论 -
android:layout_gravity 和 android:gravity 的区别
gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什转载 2012-08-03 09:08:40 · 595 阅读 · 0 评论 -
AndroidManifest.xml android:name(应用中多个包问题)
每一个Activity、Service等应用程序组件都会对应AndroidManifest.xml文件中的一 个、标签。在这些标签中有一个必选的属性:android:name,该属性需要指定一 个类名,例如,net.blogjava.mobile.Main类。指定android:name属性值有如下3种方式:1. 指定完全的类名(packagename+classname),例如,net.b转载 2012-08-03 08:56:02 · 4375 阅读 · 0 评论 -
【Android开发基础】应用界面主题Theme使用方法
主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类:[html] view plaincopyprint?•android:theme="@android:style/Theme.转载 2012-08-03 08:47:22 · 1396 阅读 · 0 评论 -
FragmentPagerAdapter API
FragmentPagerAdapter是PagerAdapter中的其中一种实现。它将每一个页面表示为一个 Fragment,并且每一个Fragment都将会保存到fragment manager当中。而且,当用户没可能再次回到页面的时候,fragment manager才会将这个Fragment销毁。这种pager十分适用于有一些静态fragment,例如一组tabs,的时候使用。每个翻译 2012-08-02 16:34:56 · 67090 阅读 · 7 评论 -
Activity中ConfigChanges属性的用法
通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: CONFIG_FONT_SCALECONFIG_MCCCONFIG_MNCCONFIG_LOCALECONFIG_TOUCHSCREENCONFIG_KEYBOARDCONFIG_NAVIGATIONCONFIG_ORIENTATION设置方法:将下列字段用“|”符号分隔开,例转载 2012-08-03 08:51:48 · 632 阅读 · 0 评论