自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zuolongsnail的专栏

知而获智,智达高远

  • 博客(77)
  • 资源 (29)
  • 收藏
  • 关注

原创 Android开发干货大全(持续更新)

Android开源项目:Android 开源项目分类汇总GitHub上排名前100的Android开源库介绍一个用于app指向性功能高亮的库个人站点:代码家鸿洋Android开发工具:Android Studio 国内下载渠道Android源代码在线查看和索引网站

2016-03-10 10:45:33 9467

原创 开发中常用代码片段汇总(持续更新)

1.如何求两个整数的百分比 int currentindex = 55;int totalcount = 66;NumberFormat nf = NumberFormat.getPercentInstance();final String persent = nf.format(((float)currentindex/(float)totalcount)); 2.从一个...

2011-09-27 20:40:46 1938 1

原创 Volley请求框架的使用

Volley是Google I/O 2013上提出来的为Android提供简单快速网络访问的项目。Volley特别适合数据量不大但是通信频繁的场景。优点相比其他网络载入类库,Volley 的优势官方主要提到如下几点:1、队列网络请求,并自动合理安排何时去请求;2、提供了默认的磁盘和内存等缓存(Disk Caching & Memory Caching)选项;3、Volley...

2018-09-07 11:16:34 1110

原创 Android请求Webservice的封装(利用运行时注解和反射实现参数设置和数据解析)

介绍在工作中使用webservice请求的时候需要单独写参数的设置以及请求后的数据解析,于是对这块进行了封装,利用了运行时注解和反射机制实现参数封装,数据返回使用json格式数据,利用反射实现解析封装。具体源码请看这里:https://github.com/zuolongsnail/WebserviceTest不足:1.利用运行时注解和反射在使用时效率不高;2.参数的封装和解析可以...

2018-09-03 10:24:00 1380

原创 百度离线地图开发过程中遇到的坑!

需求场景:移动设备在完全无互联网环境下打开百度地图。实现:使用百度离线地图(离线环境下貌似不需要key的认证),把离线地图包拷贝到SD卡目录下,然后在应用中导入离线地图包来显示地图,根据自己的需要下载指定设备的离线包。离线地图包下载地址:http://wuxian.baidu.com/map/map.html?from=3052坑1:在实现过程中,发现百度Android

2016-03-09 16:56:08 14752 1

转载 Android日常开发总结的技术经验60条

1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信

2016-03-07 10:39:49 6141

原创 Android自定义View时使用TypedArray配置样式属性

在自定义view时为了提高复用性和扩展性,可以为自定义的view添加样式属性的配置,比如自定义图片资源、文字大小、控件属性等,就这需要用到TypedArray类,下面以一个自定义的可点击扩展和收缩的TextView为例记录下这个类的简单使用。

2016-01-08 14:28:42 5251

原创 Android NDK开发介绍

一、 JNI基础介绍JNI is the Java Native Interface. It defines a way for managed code (written in the Java programming language) to interact with native code (written in C/C++).JNI(Java本地接口):定义一种方式,使得Ja

2015-06-16 15:46:18 8499

原创 Android使用AIDL实现进程间通信

Android的每个应用程序都是一个不同的进程,在Android平台一个进程通常不能访问另一个进程的内存空间。比如一个应用程序有两个进程,一个进程负责UI的展示,而另一个进程(通常是在此进程中使用一个service)用来进行网络资源的请求,需要主进程和服务进程之间进行数据的传递。(微信就是使用的这种机制)Android提供了AIDL来实现进程间通信(IPC),AIDL全称为Android

2013-03-28 00:37:49 9422 4

原创 在Android中通过Intent使用Bundle传递对象

Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io.Serializable和android.os.ParcelableJava中使用的是Serializable,而谷歌在Android使用了自定义的Parcelable。两种序列化方式的区别:1.在使

2013-03-21 22:03:33 45114 1

原创 如何判断Android设备是手机还是平板?

Android开发需要适配手机和平板,有些需求在实现中就要判断设备是手机还是平板。网上有的说直接判断是否有电话功能,不过现在的平板有的也支持电话功能了。所以只能通过计算设备尺寸大小的方法来判断是手机还是平板了。源码如下:/** * 判断是否为平板 * * @return */private boolean isPad() { WindowManager w

2013-03-17 10:35:01 32938 3

原创 Android中一直走马灯效果的TextView

XML布局:<TextView android:layout_width="100dip" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTou

2013-02-16 17:14:10 27513 6

原创 Android中保存并设置ListView位置

ListView是Android开发中最常用的控件之一,在开发会遇到记录ListView的位置这样的需求。下面是保存并设置ListView位置的一种方法:// 设置ListView到记录的位置mListView.setSelection(mPosition);mListView.setOnScrollListener(new OnScrollListener() { /**

2013-02-16 16:51:54 20874

原创 Android中组装xml文件内容

在Android开发中经常遇到组装xml格式数据的需求,下面是解决方法,希望给大家带来帮助。下面这段xml文件内容是我们的需求。 zhangsan 26 lisi 25 下面是组装xml文件内容的代码。关于如何解析xml文件,请参见这篇博文:使用SAX解析XML文件

2012-12-21 10:41:44 8378 1

原创 Java中的Timer和TimerTask在Android中的用法

在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和TimerTask。 Timer是一个普通的类,其中有几个重要的方法;而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们使用Timer创建一个他的对象,然后使用这对象的sched

2012-11-10 11:07:31 93249 9

原创 Java中整数(秒数)转换为时分秒格式(xx:xx:xx)

整数(秒数)转换为时分秒格式(xx:xx:xx)// a integer to xx:xx:xx public static String secToTime(int time) { String timeStr = null; int hour = 0; int minute = 0; int second

2012-11-09 20:00:01 79885 4

原创 在命令行中通过adb shell am broadcast发送广播通知

通过命令行执行adb shell am broadcast发送广播通知。adb shell am broadcast 后面的参数有:[-a ][-d ][-t ] [-c [-c ] ...] [-e|--es ...] [--ez ...] [-e|--ei ...] [-n ][-f ] []例如:adb s

2012-11-09 18:48:14 164381 5

转载 Android开发之ListView 适配器(Adapter)优化

ListView的Adapter的作用如下图所示:Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源?先看看下面的代码:public View getView(int positio

2012-01-13 10:14:07 11290 1

原创 如何避免输入法弹出时遮挡住按钮或输入框

在AndroidManifest.xml中为对应的activity添加android:windowSoftInputMode="adjustResize"<activity android:name=".LocalGroupEditAddActivity" android:windowSoftInputMode="adjustResize" />

2012-01-09 15:10:56 12648

原创 APP安装支持安装到SDCard

1.只有Android2.2及以上版本支持APP安装到SDCard,也就是说Androidmanifest.xml中的android:minSdkVersion属性值大于等于82.在Androidmanifest.xml的manifest标签中添加android:installLocation属性。<manifest xmlns:android="http://schemas.an

2012-01-09 15:03:57 12167

原创 自定义ListView中的分割线

ListView中每个Item项之间都有分割线,设置android:footerDividersEnabled表示是否显示分割线,此属性默认为true。1.不显示分割线只要在ListView控件中添加android:footerDividersEnabled="false"即可。<ListView android:id="@+id/local_groups_list" andr

2012-01-09 14:41:25 138868 11

原创 自定义ListView的Item项在pressed或selected等状态时的颜色

在此Item项布局文件中添加android:background="@drawable/list_selector"********list_selector.xml********

2012-01-09 14:30:05 18399

原创 Android中自定义checkbox样式

1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。 2.在values文件夹下的styles.xml文件中添加CustomCheckboxTheme样式。 @drawable/checkbox_style3.在布局文件中使用CustomCheckboxTheme样式。

2011-12-27 17:31:24 174034 16

原创 Android中设置控件可见与不可见详解

通常控件的可见与不可见分为三种情况。第一种   gone         表示不可见并且不占用空间第二种   visible       表示可见第三种   invisible    表示不可见但是占用空间可见与不可见的表现形式有两种。在布局文件中:android:visibility="gone"android:visibility="visi

2011-12-27 15:46:06 46073

原创 调用系统铃声设置

1.调用系统铃声设置的Intent,界面上会弹出选择铃声的对话框。//用于选择铃声后作相应的判断标记private static final int REQUEST_CODE_PICK_RINGTONE = 1;//保存铃声的Uri的字符串形式private String mRingtoneUri = null;private void doPickRingtone() {

2011-12-27 15:29:12 8716 1

原创 基于ListView和CheckBox实现多选和全选记录的功能

应用开发中经常会有从数据库中读取数据显示,然后选中多条、全部记录并且删除的需求。在做定制系统联系人的时候也遇到这样的需求,下面写个简单的通过ListView和CheckBox实现多选、全选的例子。下面是具体的代码,有问题请留言。代码下载地址:MultiSelect.rar MultiSelectActivity/** * @author zuolongsnail@163.

2011-12-08 10:17:39 8058 3

原创 Ubuntu下Android4.0源码的下载和编译

花了一天的时间完成了Android4.0源码的下载和编译,下面分享下过程,不明白的地方请留言。 获取Android4.0源码,也可以参考Android官网的下载步骤:官网下载参考第一步,首先建立repo环境,把此目录添加到环境变量中。mkdir ~/binPATH=~/bin:$PATH第二步,下载repo工具。sudo apt-get install git-core

2011-11-27 16:05:37 9692 3

原创 Android各个版本号,发行时间以及版本代号

1.0        2008-9-23, HTC Dread (G1) 1.1        2009-2-9, T-Mobile G11.5        2009-4-30, Cupcake (纸杯蛋糕), Camera recording, Gallery etc…1.6        2009-9-15, Donut(甜甜圈),Search, Display(支持WVGA)

2011-11-18 21:00:33 3945

原创 Android编译后的目录结构

Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。out文件夹目录结构如下所示:out/-- CaseCheck.txt-- casecheck.txt-- host    -- common

2011-10-17 17:17:31 4344

原创 编译Android源码时常见问题以及解决方法

下载Android源码之后,这里以Android 2.3(gingerbread)为例,编译时可能会遇到的一些问题,下面来总结下这些常见的问题以及解决方法。1.make: *** No rule to make target `run-java-tool', need

2011-10-13 16:36:57 11438

原创 解决StarDict没有词库问题

Linux中的StarDict初始状态是没有词库的,需要我们自己下载词库,解决方法如下。下载好词库文件,然后解压并把这些解压后的词库文件复制到/usr/share/stardict/dic目录中,最后记得重启StarDict,这样就可以查词了。词库下载(非常好用)简明

2011-10-13 15:42:11 2671

原创 Java基本数据类型

在移动开发中由于移动设备内存的局限性,往往需要考虑使用的数据类型所占用的字节数。下面简单介绍下Java中几种基本数据类型,以加深记忆。在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boo

2011-10-09 13:27:01 4408

原创 layout_gravity和gravity的区别

gravity 重心的意思,这里表示重心偏向。类似于Word中的左对齐,居中对齐,右对齐的概念。android:gravity是对元件本身说的,表示元件本身所有的文本或图片在这个元件上的显示位置,默认是左对齐。android:layout_gravity是相对于它的父元件

2011-09-27 20:38:56 1270

原创 判断是否有SDCard存在并获取目录

File file = null;// 判断SDCard是否存在String status = Environment.getExternalStorageState();boolean isSDCardExist = status.equals(Environment.M

2011-09-27 20:37:55 3981

原创 Android单元测试的步骤

Step1:向AndroidManifest.xml文件添加以下标签元素位于元素体内<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPac

2011-09-27 20:35:30 2546 1

转载 Android开发者必备的十个工具

原文http://www.developer.com/ws/10-must-have-android-tools-for-developers.html ByLauren Darcey & Shane ConderAndroid SDK有一套强大的工具帮助开发人员设计,开

2011-09-24 23:34:09 2998

原创 Android源码目录结构

Android源码目录结构详解|-- Makefile|-- bionic        (bionic C库)|-- bootable        (启动引导相关代码)|-- build        (存放系统编译规则及generic等基础开发包配置)|

2011-09-24 15:50:06 3912

原创 Android SDK核心包简介

Android SDK中的核心包在frameworks/base/core/java/android中,下面是各个核心包的介绍。android.app:实现Android的应用程序模型。主要的类包括Application(表示开始和结束语义),以及众多与Activity相关的

2011-09-21 14:52:42 5472 1

原创 Android中的通知—Notification

Notification是Android中常用的一种通知方式,当有未读短信或者未接电话的时候,屏幕的状态栏就会有提示图标,这时可以下拉状态栏来读取通知。在使用微信的时候(微信在后台运行),如果有新消息时便会发出声音提示,状态栏也有相应的微信提示。Android中Notific

2011-07-12 17:03:24 23929

原创 Java回调方法

回调方法是把功能定义和功能实现分离的一种手段,是一种松耦合的设计思想。Android中的控件响应就是利用了回调方法。话不多说,直接上代码。回调方法的接口:public interface ICallBack { // 回调方法 public void callBackMethod();}回调方法的实现类(监听类):/** * 监听类 * @author zuolong

2011-07-11 17:35:43 17140 10

Android使用AIDL实现进程间通信

Android使用AIDL实现进程间通信

2013-03-28

Intent传递对象

在Android中通过Intent使用Bundle传递对象源码

2013-03-21

MultiSelect.rar

基于ListView和CheckBox实现多选和全选记录的功能

2011-12-29

android_MultiSelect.rar

基于ListView和CheckBox实现多选和全选记录的功能

2011-12-08

jdk-6u23-linux-i586.part2

Ubuntu下的JDK安装文件jdk-6u23-linux-i586.bin

2011-11-27

jdk-6u23-linux-i586.part1

Ubuntu下的JDK安装文件jdk-6u23-linux-i586.bin

2011-11-27

stardict-oxford-gb-2.4.2.tar.bz2 牛津现代英汉双解词典

stardict-oxford-gb-2.4.2.tar.bz2 牛津现代英汉双解词典

2011-09-29

stardict-ncce-ec-2.4.2.tar.bz2 英汉科技词典

stardict-ncce-ec-2.4.2.tar.bz2 英汉科技词典

2011-09-29

stardict-ncce-ce-2.4.2.tar.bz2 汉英科技词典

stardict-ncce-ce-2.4.2.tar.bz2 汉英科技词典

2011-09-29

stardict-langdao-ec-2.4.2.tar.bz2 简明英汉字典

stardict-langdao-ec-2.4.2.tar.bz2 简明英汉字典

2011-09-29

stardict-langdao-ce-2.4.2.tar.bz2 简明汉英字典

stardict-langdao-ce-2.4.2.tar.bz2 简明汉英字典

2011-09-29

android_voice.rar

Android拨打电话和发短信的简单程序示例代码

2011-09-21

android_tablayout.rar

TabLayout布局使用范例详解示例代码

2011-09-21

android_sqlite.rar

Android中SQLite数据库存储方式示例代码

2011-09-21

android_sharedpreferences.rar

Android中的SharedPreferences存储数据方式示例代码

2011-09-21

android_service.rar

Android中Service组件详解示例代码

2011-09-21

android_sax.rar

Android中使用SAX解析XML文件示例代码

2011-09-21

android_network.rar

Android中的几种网络请求方式详解示例代码

2011-09-21

android_files.rar

Android中的文件存储数据方式示例代码

2011-09-21

android_downloadimage.rar

AsyncTask和Handler异步方式下载图片示例代码

2011-09-21

android_contentprovider_system.rar

Android中ContentProvider组件详解示例代码

2011-09-21

android_broadcastreceiver.rar

Android中Broadcast Receiver组件详解示例代码

2011-09-21

android_notification.rar

Android中的通知—Notification示例源码

2011-07-13

Android中文API合集(最新版)已有134篇

android中文API(最新版),类和接口的解释以及XML文件中的标签解释,另外还有常用类和接口用法的博客链接,很好,很强大。后续还会更新的

2011-04-06

Android中文API合集(4)已有102篇

android中文API,类和接口的解释以及XML文件中的标签解释,另外还有常用类和接口用法的博客链接,很好,很强大。

2011-03-07

J2ME API(chm版)

J2ME API(chm版) Java APIs for Bluetooth (JSR 82) MIDP 2.1 (JSR 118) Mobile Media API (MMAPI) 1.1 (JSR 135) J2ME XML Parser Package (JSR 172) J2ME RPC Package (JSR 172) Security and Trust Services API for J2ME(JSR177) Content Handler API (JSR 211) Java Bindings for OpenGL® ES (JSR 239)

2010-09-17

Struts验证框架配置详解

Struts验证框架配置详解,包括两个需要用到的jar包以及详细配置步骤和实例

2010-03-09

Java servlet过滤器配置详解

开发中总结的通用过滤器配置,包括EncodingFilter类、jsp页面配置和web.xml文件的配置代码

2010-03-09

Android环境配置详细说明书

Android环境配置详细说明书,初学者必读,手把手教你搭建开发环境

2010-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除