android应用开发
jindegegesun
这个作者很懒,什么都没留下…
展开
-
隐藏API和Internal包的使用
本文介绍不通过反射和编译源码使用隐藏API和Internal包。首先我们要明白为什么隐藏API(有@hide标记)和Internal包不能使用。当我们使用android的SDK进行开发的时候都会用到一个非常重要的jar文件--android.jar(SDK_DIR/platforms/platform-X/android.jar,X是API等级)。这个包中移除了所有被标记的尾@hide原创 2013-12-05 22:04:37 · 3966 阅读 · 1 评论 -
使用ViewHolder模式来提高自定义adapter的效率
ViewHolder不是Android的开发API,而是一种设计方法,就是设计个静态类,缓存一下,省得Listview更新的时候,还要重新操作。在自定义adapter时,我们得到view时可以用这是最慢的加载方式,每一次都重新定义一个View载入布局,再加载数据。我们可以用下面两种方式,先看第一种:这种方式又可以提高50%的效率,定义了一个ViewHolder,将arg1的原创 2012-02-03 09:47:30 · 1056 阅读 · 0 评论 -
android自定义属性之format介绍
我们在做项目的时候,由于android自带的属性不能满足需求,android提供了自定义属性的方法,其中的format是做什么用的?以及如何使用它?下面列出一些常用的。1. reference:参考某一资源ID。 (1)属性定义: background" format = "reference" />原创 2012-03-27 13:42:24 · 718 阅读 · 0 评论 -
利用pull解析器解析xml文件
下面我们再看pull解析xml文件我们先看项目代码:1、先给出要解析的xml文件jindegege.xmljindegege28liubiyu272、给出业务类PULLPersonService.javaimport java.io.InputStream;import java.io.OutputStream;原创 2012-02-03 10:53:30 · 418 阅读 · 0 评论 -
利用sax解析器解析xml文件
在android中有三种解析xml文件的方式,一种是dom解析xml,一种是sax解析xml,第三种是pull解析xml文件,第一种方式要将整个文件以树的方式读入内存,由于移动设备的内存有限,效率不高,所以很少使用,主要用到的是后两种,这篇文章主要是sax解析xml文件的详解。我们先看项目代码:1、先给出要解析的xml文件jindegege.xmljindegege原创 2012-02-03 10:35:22 · 476 阅读 · 0 评论 -
android之抽屉布局应用
我们有时后希望在一个界面中显示另外一个布局,但是又要不需要占用太多布局空间,这个时候我们可以考虑用到抽屉布局,这个名词大家可以充分发挥能动想象,相信通过下面的介绍大家一定可以对这种方式有所了解.好了,直接上一个简单的小项目.1、首先我们建一个主activitypackage com.jindegege.activity;import com.jindegege.service.原创 2012-02-24 11:37:12 · 1245 阅读 · 0 评论 -
android 仿iphone的tab效果
看到notice520写的一篇很好的博客文章,觉得很有实用价值,把它转载过来,跟大家一起分享下http://blog.csdn.net/notice520/article/details/6169904public static class iTab extends View { private Paint mPaint;//背景画笔 pr转载 2012-02-24 12:17:39 · 988 阅读 · 0 评论 -
eclipse快捷键大全
eclipse是我们java(android)开发最常用到的工具,对它的快捷键我们很有必要有所了解.Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行原创 2012-02-23 15:11:03 · 504 阅读 · 0 评论 -
用好android多线程问题
Android是单线程模型,这意味着Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行,所以你单纯的new一个Thread并且start()是不行的,因为这违背了Android的单线程模型。那么如何用好多线程呢?总结一下: 事件处理的原则:所有可能耗时的操作都放到其他线程去处理。 Android中的Main线程的事件处理不能太耗时,否则后原创 2012-07-06 14:11:15 · 1853 阅读 · 1 评论 -
android 调用webservice
android端与服务器交互 一般情况下,我们可以使用SOCKET,HTTP(GET,POST)等,我们也可以使用另外一种方式,webservice,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。说白了就是一种中间件技术.我们在android客户端中,有时需要一些库,比如XFire,Axis2,CXF等等来支持访问We原创 2012-02-17 17:51:54 · 6209 阅读 · 12 评论 -
ubuntu 启动eclipse问题
在ubuntu12.04下安装完Eclipse后,在终端可以启动,但是鼠标双击启动则会出现如下错误:A Java RunTime Environment (JRE) or Java Developent Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found...经过查找,原创 2013-06-22 11:39:08 · 973 阅读 · 0 评论 -
Ubuntu环境 android设备调试解决方案
1、lsusb找到设备IDroot@ubuntu:~# lsusbBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 003 Device 001: ID 1d6b:0002 Li原创 2013-06-19 16:05:14 · 800 阅读 · 0 评论 -
假如我是技术面试官
假如我是技术面试官公司招人,通常会招指定人才来弥补公司的人员缺口,对于android应用开发技术人员有三个部分是必须要考虑的:Android的基础知识Java语言的基础知识项目经验一、Android的基础知识1、Android的四大组件的生命周期相关、AIDL、content provider的实现原理、activity的启动方式,service相关。2、UI相关:原创 2013-06-14 17:44:44 · 829 阅读 · 0 评论 -
android内存溢出的解决方法总结
1. 当项目中包含大量图片,或者图片过大方法1:等比例缩小图片BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 4方法2:对图片采用软引用,及时地进行recyle()操作SoftReference bitmap; bitmap = new SoftR原创 2012-12-28 14:17:49 · 675 阅读 · 0 评论 -
android分页查询功能工具类的实现
在一个项目中,常常需要频繁的分页,所以有必要实现一个封装的类来统一管理实现。首先看下效果图: 从上图我们可以看出,这里是将listview中的数据通过底下的分页工具实现分页显示。那我们接下来先贴出代码:1、实现布局,这里有两个布局文件,第一个主布局文件main.xml<RelativeLayout xmlns:android="http://schemas.android原创 2012-02-23 16:54:17 · 2086 阅读 · 6 评论 -
对象引用级别
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。1.强引用使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来转载 2012-07-12 09:39:07 · 561 阅读 · 0 评论 -
Loaders 的使用,结合Fragments
转载来源:http://www.cnblogs.com/TerryBlog/archive/2012/02/20/2359051.htmlLoader的特点和使用场所 Loader 可以在Activity 和Fragments 的界面下运行(本篇将结合上篇文章的Fragments的DEMO进行讲述如何在Fragments 下使用Loaders)。它可以提供类似于AysncTask转载 2012-02-22 14:05:46 · 821 阅读 · 0 评论 -
Android Fragments 详细使用
转载:http://www.cnblogs.com/TerryBlog/archive/2012/02/17/2355753.html Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的转载 2012-02-22 13:56:02 · 585 阅读 · 0 评论 -
android开发中较有用的代码片段
1、显示toast Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show();2、用log进行查看private static final TAG="MainActivity";Log.i(TAG,e.toString());3、设置进度条mProgressDialog原创 2012-02-23 15:48:14 · 706 阅读 · 0 评论 -
Android系统构架分析和应用程序目录结构分析
本讲内容:Android系统构架简介Android应用程序结构分析点这里下载:Lesson2_HelloWorld.zipAndroid系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层。下面是简单翻译的版本:Linux内核(Linux Kernel)Android运行在linux k转载 2012-02-02 15:58:12 · 495 阅读 · 0 评论 -
Android中的JSON详细讲解
1、JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org 2、JSON的结构:(转载 2012-02-03 11:23:35 · 589 阅读 · 0 评论 -
android一些重要开源项目
我从网上总结出来的,希望对android爱好者有帮助。Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeanshttp://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Doght转载 2012-02-02 15:43:19 · 1978 阅读 · 2 评论 -
android 资源文件的详细说明
1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指原创 2012-02-03 11:40:25 · 1643 阅读 · 0 评论 -
ubuntu linux下android开发环境搭建
第一步:安装依赖的包,主要是构建java的环境在搜索里搜索openjdk,然后标记openjdk-6-jdk和openjkd-6-lib,然后其他的依赖关系会自动解决的。然后安装选择的包。第二步:安装Android到Android developer 网站(http://androidappdocs.appspot.com/sdk/index.html),下载最新版转载 2012-02-02 15:57:01 · 520 阅读 · 0 评论 -
android中的json详细讲解
1、JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org 2、JSON的结构:(转载 2012-02-02 15:15:42 · 427 阅读 · 0 评论 -
AIDL和远程Service调用
本讲内容:AIDL和远程Service调用本讲源代码:App_elfPlayer本讲的内容,理解起来很难,也许你看了很多资料也看不明白,但是用起来缺简单的要命。所以我们干脆拿一个音乐播放器中进度条的实例来说明一下 AIDL和Remote Service的价值和使用方法,你把这个例子跑一边,体会一下就OK了。下面的例子是我正在准备的项目实例中的一部分。首先说明一下我们面临的问转载 2012-02-02 15:13:11 · 688 阅读 · 0 评论 -
使用get,post,httpclient三种方式向服务器提交文本数据
/** * HTTP请求 * @author kesenhoo * */public class HttpRequest { public static boolean sendXML(String path, String xml)throws Exception{byte[] data = xml.getBytes();URL url = new URL原创 2012-02-01 19:14:57 · 877 阅读 · 0 评论 -
Android 4.0新增WiFiDirect功能
Android 4.0引入了一项很重要的技术就是 WiFiDirect (WiFi直连) ,它可以让WiFi设备无需热点即可实现两个WiFi设备的P2P数据交换。使用最新的Android 4.0 SDK,最低API Level 14才支持此项技术,在SDK的例子中我们可以看到很多界面用到了Android 3.0时代的Fragment容器。 首先我们需要实现android.net.wi转载 2012-02-03 11:35:06 · 1240 阅读 · 0 评论 -
将HTML5封装成android应用APK 文件若干方法
作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性。HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动设备上使用HTML5技术。随着HTML5跨平台支持的不断增强和智能手机的迅速普,HTML5技术有着非常好的发展前景,甚至有人预言HTML5将引燃移动平台游戏开发技术的新革命。 越来越多的开发者热衷于使用html5+JavaScript开发移转载 2012-02-03 11:36:44 · 1334 阅读 · 1 评论 -
android 处理图片工具
在android开发中,图片处理是一项必不可少的工作,在博客中看到了有人总结的,觉得实用就转载了过来,感谢原文提供者Terry_龙import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;转载 2012-02-08 10:56:39 · 442 阅读 · 0 评论 -
Get请求和Post请求的区别
首先我们先了解下Get请求和Post请求的区别:表单提交中get和 post方式的区别有5点:1.get是从服务器上获取数据,post是向服务器传送数据。2.get是把参数数据队列加到提交表单的 ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTI转载 2012-02-07 08:38:13 · 927 阅读 · 0 评论 -
如何实现新浪微博OAuth认证
转这篇文章的主要意义在于:理解Http post和get,以及QueryString和Header。OAuth认证方面还是看官方文档就行了。众所周知,新浪微博开放平台采用的是OAuth(1.0) 认证方式。那么,OAuth是什么呢?说白了OAuth其实就是个协议,也可以说是一个标准,一个Pattern,一个模型。这个协议是用来解决什么问题的呢?举个例子,你在建设银行开了个账户,转载 2012-02-07 07:47:38 · 977 阅读 · 0 评论 -
使用GPS定位
在开发与地理位置相关时,经常需要用到经纬度,因为这个的位置比较精确。然后可以转换成我们需要的数据。直接列出开发实现步骤:1、业务层实现,通过这个代码可以获得经纬度:package org.Base.Utils;import android.content.Context;import android.location.Criteria;import android.loc原创 2012-02-07 09:40:27 · 854 阅读 · 0 评论 -
OAuth 认证步骤
Twitter 将于本月16日开始限制 Basic authentication 的使用,而直至本月31日,所有 Basic authentication 的请求都将只能收到 403 的回复了。尽管这会给亚洲某个地区的用户带来很大的不便,但是我们也要看到 OAuth 的好处,比如更强的安全性,因为不会泄漏用户的密码等信息,脱离密码的另一个好处就是各种应用可以无视用户对密码的修改,用户修改密码后并不转载 2012-02-07 07:48:56 · 693 阅读 · 0 评论 -
Android应用自动更新功能的实现
大家好,发现半年没有更新博客了,最近一直都比较忙,决定在凌晨 英超 阿森纳VS富勒姆 中场休息的时候,给大家分享Android里应用版本更新功能这一块的实现。一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。自动更新功能的实现原理,就是我们事先和后台协转载 2012-02-04 09:55:03 · 917 阅读 · 1 评论 -
Android 中的AIDL
大家好,好久不见,今天要给大家分享的是android aidl的使用。在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象.转载 2012-02-04 14:09:50 · 572 阅读 · 0 评论 -
登陆界面软件自动更新功能的实现
在软件的开发和维护过程中,软件是需要不断更新的,不可能一开始就有好的软件,尤其是精品软件的形成。那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。自动更新功能的实现原理,就是我们事先和后台协商好一个接口,我们在应用的主Activity里,去访问这个接口,如果需要更新,后台会返回一些数据(比如,提示语;最新版本的url等)。然后我们给出提示框,原创 2012-02-04 09:36:59 · 4007 阅读 · 0 评论 -
android优点和不足
Android平台手机 5大优势: 一、开放性 在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟 开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随大的受益正是转载 2012-01-27 18:20:55 · 1472 阅读 · 0 评论