- 博客(57)
- 资源 (36)
- 收藏
- 关注
原创 Android开发之多级下拉列表菜单实现(仿美团,淘宝等)
我们在常用的电商或者旅游APP中,例如美团,手机淘宝等等,都能够看的到有那种下拉式的二级列表菜单。具体如图所示:上面两张图就是美团的一个二级列表菜单的一个展示。我相信很多人都想开发一个跟它一样的功能放到自己的APP中。好,接下来我们就开始动手,解决它。1,结构分析首先,我们给出这个下来菜单需要的组建。我们用线框图来分析。1)如上图所示,最外围
2014-09-23 00:25:40 32771 57
原创 Android开发之httpclient文件上传实现
文件上传可能是一个比较耗时的操作,如果为上传操作带上进度提示则可以更好的提高用户体验,最后效果如下图:项目源码:http://download.csdn.net/detail/shinay/4965230这里只贴出代码,可根据实际情况自行修改。[java] view plaincop
2014-09-17 14:26:30 3715 1
原创 Git使用基础
GIT客户端安装:http://git-scm.com/download/图形化工具推荐:http://git-scm.com/downloads/guisEclipse插件EGIT:http://www.eclipse.org/egit/常用命令配置用户名及邮箱git config --global user.name "xiaoxinhua" #--glob
2014-09-29 19:10:54 1687
原创 Android开发之Ruby实现Android自动化屏幕适配
背景:我相信对于Android开发者来说,屏幕适配一直是你心中的痛~,为了让Android开发者从屏幕适配的痛苦中解脱出来,我决定实现这个Android自动化屏幕适配的1.0版本。下面来讲一下思路。首先以values-w360作为标准也就是360dp,对应的设备就是720×1080俗称的720P的屏幕,也就是说设计师给的设计稿是以720P的屏幕作为设计图的,那么如果设计图上面的尺寸是1
2014-09-28 09:12:21 2346 2
原创 企业团队使用Git协同开发的一般流程
流程大纲一、代码编写1.从主分支(master)上创建开发分支(dev)。 2.切换到dev。 3.在dev上进行代码编写,并提交本地版本库。 注:一定不能直接在marster分支上修改代码二、合并代码1.切换到master。 2.从remote master拉取最新代码到local master。 3.切换到dev。 4.rebase master 到 d
2014-09-28 09:09:47 3800 7
原创 Android开发之代码混淆
1、启动混淆开关 在工程目录下的project.properties文件,有名为proguard.config标签,默认为关闭状态,打开即可。 2、进行混淆配置 在工程目录下的proguard-project.txt文件进行具体的混淆配置,配置完后右击工程,选择export导出apk包,该apk包就是混淆包了。例:包名为com.test-dontwarn org.*
2014-09-28 09:07:44 1428
转载 Eclipse导入工程改工程名,改文件(类)名,改变量名---改名全集
一、项目改名字,原来的项目叫dzjckk,改名为dzjckkabcd1,改项目的文件夹名,这不用说了吧2,改项目文件夹下的.mymetadata文件中的 type="WEB" name="dzjckkabcd" id="myeclipse.1203910672417" context-root="/dzjckkabcd" j2ee-spec="
2014-09-23 11:10:04 2778
转载 实现半透明的popupwindow的源码
1.设置半透明主题 2.设置window的alpha值// WindowManager.LayoutParams lp = getWindow().getAttributes();// lp.alpha = 0.5f; //0.0-1.0// getWindow().set
2014-09-22 15:03:52 1679 1
原创 Android开发之杂记(3)
1,标签标签闪亮登场了。当LayoutInflater遇到这个标签时,它会跳过它,并将内的元素添加到的父元素里。迷惑了吗?让我们用来替换FrameLayout,并重写之前的XML布局: android:layout_width="fill_parent" android:layout_height="fill_parent"
2014-09-22 12:15:05 1326 1
原创 Android开发之搜索框自动提示细节MatrixCursor学习
1,在ActionBar里面加入搜索框在ActionBar里面加入搜索框是现在APP应用的常用做法。要想把搜索做好,可不是那么容易。涉及到自动提示和真正的搜索。下图是我对一个相对完整的搜索框涉及的元素关系做了一个图,箭头只表示它们之间有关系,不是类图中的继承。一个Activity会有一个ActionBar,默认情况下。你可以在ActionBar里面添加菜单条目。菜单条目可以设置标题,图标以
2014-09-21 16:34:35 2408 2
原创 Android开发之Thread+Handler示例(打地鼠)
直接上代码package com.mingrisoft;import java.util.Random;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.MotionEvent;
2014-09-19 18:13:30 4833 2
转载 Android开发之AsyncTask机制及使用细节
AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HT
2014-09-19 15:10:15 1196 1
转载 Android 插件化 动态升级
Android 插件化 动态升级最新内容请见原文:Android 插件化 动态升级 不少朋友私信以及 Android开源交流几个 QQ 群 中都问到这个问题,这里简单介绍下1、作用大多数朋友开始接触这个问题是因为 App 爆棚了,方法数超过了一个 Dex 最大方法数 65535 的上限,从这个介绍中也知道可以通过多个 Dex 来解决这个问
2014-09-19 14:50:07 1276 1
原创 Java4Android类和对象的初始化详解
Java尽力保证:所有变量在使用前都能够恰当的初始化。 1)方法的局部变量。Java以编译时错误来贯彻这种保证 2)类的数据成员。如果是基本类型,他们都会有一个初始值;如果是对象引用,那么这个引用将会被初始化为null。总结下对象创建的过程。假如有一个名为Dog的类:1)即使没有显式的使用static关键字,构造器实际上也是静态方法。因此,当首次创建类型为Dog的对象时(构造器可以看成是静态方法),或者Dog类的静态方法,静态域首次被访问的时候,Java解释器必须查找路径,以定位Dog.class
2014-09-19 14:10:38 1475 1
原创 Android开发之ListView实现不同品种分类分隔栏的效果(非ExpandableListView实现)
我们有时候会遇到这么一个情况。就是我在一个ListView里面需要显示的东西其实是有种类之分的。比如我要分冬天,夏天,秋天,春天,然后在这每个季节下面再去加载各自的条目数据。还有,比如我们的通讯录,我们需要按A,B,C这样的字母顺序分类然后显示。这个怎么实现呢?下面我们不用ExpandableListView,而是只用ListView来实现这一显示效果。MainAc
2014-09-18 23:46:52 3773 2
原创 Android开发之数组和List之间的转换
1.List转换成为数组。(这里的List是实体是ArrayList)调用ArrayList的toArray方法。 toArray public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表
2014-09-18 23:03:28 2481 1
转载 android开发之sqlite数据库升级
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/39151617在上一篇文章中,我们学习了LitePal的基本用法,体验了使用框架来进行创建表操作的便利。然而大家都知道,创建表只是数据库操作中最基本的一步而已,我们在一开始创建的表结构,随着需求的变更,到了后期是极有可能需要修改的。因此,升级表的操作对于任何一个项目也是至关重
2014-09-18 10:07:37 897
原创 Android开发之去掉标题栏的三种方法,推荐第三种
Android:去掉标题栏的三种方法和全屏的三种方法第一种:一般入门的时候经常使用的一种方法onCreate函数中加入以下代码:requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:在AndroidManifest.xml文件中定
2014-09-18 01:19:17 2239 1
原创 Android开发之http协议解析
HTTP请求模型一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。例如:http://www.myweb.com:8080/index.html在Java中,这将等同于代码:Soceet socket=new Socket("www.myweb.com",8080);InputStream in
2014-09-17 21:20:10 1765 1
原创 Android开发之ListView条目批量选择删除
ListView实现的列表,如果是可编辑,可删除的,一般都要提供批量删除功能,否则的话,一项一项的删除体验很不好,也给用户带来了很大的麻烦。实现效果图具体实现代码select.xml主布局文件包含一个ListView还有一个隐藏的布局,包含了两个Button一个TextView,默认布局为gone,当监听到长按响应事件时候显示。 1 xm
2014-09-17 10:46:58 4002 1
原创 Android开发之杂记(2)
1,Android FrameLayout的android:foreground属性可以设置单击时的前景色 <FrameLayout android:id="@+id/poster_contanier" android:layout_width="match_parent" android:layout_height="match_pare
2014-09-16 11:29:15 2605 1
转载 Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18730223),请尊重他人的辛勤劳动成果,谢谢!写这篇文章之前,先简单说几句,首先是先恭喜下自己获得了2013年的博客之星称号,很意外也很开心,自己是从2013年开始写博客,那时候也不知道怎么写,我从小就不喜欢写日记,作文什么的,所以刚开始都是贴
2014-09-15 23:58:52 1466 1
原创 Android开发之Gson解析Json嵌套数据
Gson解析复杂的json数据 在这里介绍解析json数据的另外一种方法就是通过Gson解析,对于解析比较简单的json数据我就不介绍了来一个比较复杂一点的json数据,如下面我们要解析的一个json数据:[java] view plaincopyString json = {"a":"100","b":[{"b1":"b_
2014-09-15 23:28:06 5554
转载 Android开发之SearchView
SearchView是搜索框组件,它可以让用户在文本框内输入汉字,并允许通过监听器监控用户输入,当用户用户输入完成后提交搜索按钮时,也通过监听器执行实际的搜索。 使用SearchView时可以使用如下常用方法。setIconifiedByDefault(boolean iconified):设置该搜索框默认是否自动缩小为图标。setSubmitButtonEnabled(bo
2014-09-15 19:10:48 2804
原创 android开发之杂记(1)
1,ListView的内容为空时候的处理使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户 private void setupViews() { LOG.debug(""); mListView = (ListView) findViewById(R.id.list); ((V
2014-09-15 13:57:11 1928
原创 Java4Android之单元测试入门
本文主要介绍了如何使用 JUnit 4 提供的各种功能开展有效的单元测试,并通过一个实例演示了如何使用 Ant 执行自动化的单元测试。本文假设读者对 Eclipse 下进行 Java 开发有一定的经验,并了解 Java 5 中的注解(annotation)特性。 引言 毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效
2014-09-12 17:32:17 1593
转载 Java4Android之Java+Annotation入门
对java的Anotation还是不理解,希望看完这个贴子能够http://wenku.baidu.com/link?url=eWzdJ4sDjnYA_OymO5JKBwmp97dhdZsCMpnnzN0G2l5eAVKRq7LujRCsIcRRt5B9ixVxDXLdEjycHvB5Kp7G3uLqaqJuF8fF9DgdRIdeLrS
2014-09-12 01:04:19 888
转载 Android开源项目第二篇——工具库篇
Android开源项目第二篇——工具库篇本文为那些不错的Android开源项目第二篇——开发工具库篇,主要介绍常用的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他。 最新内容请访问AndroidOpenProject@Github,欢迎Star和Fork。 And
2014-09-12 00:44:37 1115
转载 Android数据库高手秘籍(二)——创建表和LitePal的基本用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/38556989上一篇文章中我们学习了一些Android数据库相关的基础知识,和几个颇为有用的SQLite命令,都是直接在命令行操作的。但是我们都知道,数据库是要和程序结合在一起使用的,单独对一个数据库去进行増删改查操作并没有什么意义,因此今天我们就来学习一下如何在Androi
2014-09-12 00:29:27 990
原创 Java4Android之socket网络通信基础
本节主要介绍Socket编程,发现Java里面的socket编程和C语言的还是有一些不一样,比如TCP socket ,在Java中区分了serverSocket。不过原理都一样,在流程处理上也非常相似,所以,理解起来并不难。我们会先从基础说起,从如何建立socket连接,到如何实现一个合理的设计例如在android中,我们发送一条消息,然后监听一个回复,如何做到不卡死UI,本文将会由浅入深的为大
2014-09-11 15:04:52 1260
原创 Java4Android之APP自动升级
一个成熟的商业APP必须不断的退出新的版本。那么,不可能让用户自己去应用市场去下载新版本的应用,我们应该在应用内部提供自动升级的功能。自动升级其实包含两个层面,一个是整个APP的升级,也就是下载新版本的APP,然后安装替换掉现有的。还有一种升级是模块升级,这种升级一般采用静默升级,就是用户完全不知道。这个在我大迅雷里面经常做的,拿各个渠道去试错,对于一个互联网公司而言是再普通不过的了。而这些模块,
2014-09-11 11:13:31 1984
原创 Java4Android之HttpClient入门使用代码集
本文将从代码的角度去引导如何使用httpclient的各个功能和特性。第一个程序import org.apache.commons.httpclient.*;import org.apache.commons.httpclient.methods.*;import org.apache.commons.httpclient.params.HttpMethodParams;impor
2014-09-09 18:25:47 1821
原创 Java4Android之httpclient学习与应用
在Java开发中,不可避免的需要和http打交道。而无论我司的迅雷动漫还是我主导的“搜芽”android客户端开发,都需要使用到http和服务器打交道。。虽然Java也提供了http的接口,但据我了解,更多的公司都是使用Apache的httpclient来进行开发,不仅因为它灵活强大,而且便捷。今天,我们学习httpclient的基础知识。关于Http的基础,在此就不再复习了。建议大家去看
2014-09-09 18:06:57 1443
原创 Java4Android之Gson
使用Gson进行解析:下载google-gson-2.2.2-release.zip包。包含两种主要操作:一种是将对象或者不同的内容转化为JSON格式,一种是将JSON格式的内容还原到相应的对象属性或者其他属性。1、首先使用:Gson gson = new Gson(); 创建gson对象2、要把数据转化为JSON格式时,可以在新建一个JavaBean类:pu
2014-09-09 14:17:29 963
原创 Asmack开发系列之通信数据流
上一节,我们介绍了XMPP的基础,还没说完,说到了通信洪流,然后就结束了。这一节,我们接着讲。主要是“stanzas”(节).上一节,我们说,区分stanzas,需要从它的名字,属性TYPE和子节点来区分。这一节,我们分别介绍:消息(Message),出席/上线(Presence),信息查询(IQ)以及可扩展性(Extensibility)。1,消息(Message)消息是xmpp中的一种
2014-09-05 18:06:50 1089
原创 多线程对信号的接受处理
最近刚从linux C转做android,老大突然看着我闲,叫我去验证一下“一个进程有多个子线程,子线程都注册监听某个信号,另一个进程向它发送该信号的时候,它会怎么处理?”。带着这个问题,我搜索了各个贴子之后,大概得出:进程处理信号,你需要注册signal的一个处理函数,线程你需要用signal_wait去等待一个信号。大体得出,如果一个多线程的进程得到了信号,它是会在它诸多子线程里面选一
2014-09-05 16:34:33 1837
原创 Asmack开发系列之XMPP基础
今天,我们来说一下XMPP协议本身的一些东西。毕竟Asmack只是该协议的一个实现版本。所以,我们又必要了解XMPP协议本身。1,架构什么是架构,架构就是一系列实体如何组织、联系和交换信息。例如万维网,由成千上万的服务器,他们运行着Apache或者是新的Nginx,客户端由web浏览器,如IE,firefox和Chrome。他们之间交换的数据是HTML,他们之间交换数据的协议是HTTP。
2014-09-05 14:36:12 1386
原创 Asmack开发系列之xmlPullParser
XMPP是用XML来进行数据交换的,所以,我们必须对XML有了解。对于XML理论知识,可以去稍微的复习一下。例如,节点,实体,属性等这些。今天,我们需要讲的是xmlPullParser。XML解析库其实有很多,而android平台下非常推崇它,当然XMPP也是,因为它的有点是不需要导入整个xml文件。还记得xmpp的一个特点就是能够传输小片xml文件数据。试想,如果你的xml解析库非得完整的xml
2014-09-05 11:10:28 1193
原创 Asmack开发系列之XMPP概述
这一节,我们从Asmack基于的协议核心出发,XMPP协议,来学习。弄懂XMPP对学习Asmack源码有着重要的原因,做到知其然知其所以然。本文主要是学习《XMPP The Definitive Guide Building Real-Time Applications with Jabber Technologies》文总结而来。1,您能够拿XMPP来做什么?XMPP(Ext
2014-09-05 10:47:12 1175
android_log4j
2014-08-15
Android 3D 开发指南
2011-05-03
H264 源代码JM实现版本可做实验
2011-05-03
超大整数运算库含除法优化CC++
2010-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人