- 博客(213)
- 收藏
- 关注
原创 java之二分查找算法实现
/** * ">>" 右边移出去的部分扔掉不要,左边空出来的部分用原来的数字填充(这就是所谓的带符号右移) * ">>>" 右移 左边补0 */ /** * 二分查找(递归实现) * @param * @param array 有序数组 * @param from 起始下标 * @param to 终止下标 * @param key 需要查找的关键字 * @return * @throws Exc
2016-12-01 10:51:51 504
原创 android之listView滚动过程的几个方法记录
android中listview是一个复杂的控件,缓存机制相关的类就是在listview的父类AbsListView类内部定义的RecycleBin了,ListView是从ViewGroup继承而来,可以说当前在ListView内显示的子view都是从RecycleBin中获取的,子View在ViewGroup中显示避免不了走onMeasure(),onLayout(),onDraw()方法。可是
2016-11-22 14:14:36 537
原创 android开发在ScrollView中的GridView显示问题及原因
android开发中ScrollView里有GridView时,GridView只显示一行,网络上通常的解决方案就是如下代码:public class NoScrollGridView extends GridView { public NoScrollGridView(Context context) { super(context); } public NoScro
2016-11-15 17:14:01 1543
原创 android之Scroller原理
在android开发中,系统提供的控件中有实现View或ViewGroup位置移动的功能,表象上来看无非就2种情况:(1)View在父ViewGroup中相对父ViewGroup的位置变化;(2)View内部内容相对自己边界的位置变化;其中(1)的原理就是设置View的left,top,right,bottom变量来实现位置移动;(2)的原理就要用到scroller了,View内部
2016-11-14 10:52:19 798
原创 android apk编译过程(1)
首先先介绍一下apk文件生成所使用的一系列工具:aapt:andorid 资源打包工具(android asset packaging tool),工具在目录${ANDROID_SDK_HOME}/platform-tools/appt下;aidl:android接口描述语言转换为.java文件的工具(android Interface definition language),工具在目录
2016-04-29 22:00:08 504
转载 分享一种最简单的Android打渠道包的方法
转载自:http://blog.csdn.net/wei1583812/article/details/44463697做Android开发一转眼就四年了,以前是用ant打包的,习惯了也没觉得慢。今年年初加入了新公司,新公司用的是Android studio开发,用的是gradle构建项目。由于gradle构建每次都是重新编译项目,所以打包时就特别慢了,16个渠道包要打
2015-08-17 14:43:12 666
转载 横向滑动的listview
package com.baidu;import java.util.LinkedList;import java.util.Queue;import android.content.Context;import android.database.DataSetObserver;import android.graphics.Rect;import android.util.Att
2015-02-06 16:47:07 571
原创 SlidingMenu导入集成
1,解压ActionBarSherlock-master和SlidingMenu-master,并import到eclipse中;2,将actionbarsherlock和SimpleList下lib中的lib下V4包换成Sliding之lib中的最新的v4包,然后编译;3,添加library的依赖库actionbarsherlock和actionbarsherlock-i18;然后编译;
2014-10-27 17:39:14 618
转载 JAR 文件揭密
JAR 文件是什么?JAR 文件格式以流行的 ZIP 文件格式为基础,用于将许多个文件聚集为一个文件。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。一个 JAR 文件可以用于:
2014-10-16 11:33:44 573
原创 android 重新启动当前app
final Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName()); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);
2014-10-10 16:57:47 3372
转载 Android Looper详解
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数, 一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那 些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方式,
2014-09-28 09:26:59 834
转载 Android ListView OnItemLongClick和OnItemClick事件内部细节分享
项目中有个ListView内容比较复杂现在要添加长按删除功能。楼主自然想到利用ListView的onItemLongClick事件来处理。结果可想而知在实际体验中很不好,会出现失灵有些选项能触发onItemLongClick事件有些却没反应。楼主去网上看了都是focusable要设置成false。但依照楼主的经验这只能解决都不能触发onItemLongClick事件问题,像楼主遇到的有些可以有些失
2014-09-25 14:38:02 1660
转载 Android--使用Http向服务器发送请求并取得返回结果,下载图片
由于最近在做的一个游戏项目有一个排行榜,排行榜是一个列表,界面大致如下: 排名 人物名称 头像图片 分数排名 人物名称 头像图片 分数排名 人物名称 头像图片 分数排名 人物名称 头像图片 分数排名 人物名称 头像图片 分数
2014-09-24 16:26:07 3312
转载 android自定义键盘
先看界面布局文件[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill
2014-09-17 09:12:06 760
转载 XMPP协议的原理介绍
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;
2014-09-12 15:48:44 559
原创 android ANT
http://www.jb51.net/softjc/115219.htmlhttp://blog.csdn.net/forlong401/article/details/8365103http://www.apkbus.com/android-94035-1-1.html
2014-07-31 22:46:13 607
转载 Java Code Review清单
本文由 ImportNew -陈 晓舜 翻译自dzone。欢迎加入Java小组。转载请参见文章末尾的要求。整洁的代码清单项目分类使用可以表达实际意图(Intention-Revealing)的名称有意义的名称每一个概念只用一个词有意义的名称使用方案/问题领域名称有意义的名称类应该是比
2014-07-28 09:31:32 506
转载 Android开发效率—Eclipse快捷键
很多过去使用Visual Studio开发软件的网友可能不熟悉Java开发环境,今天Android开发网告诉大家一些提高Android开发效率的Eclipse快捷键,可以有效率的帮助我们管理代码和减少键盘输入。Eclipse相对于Visual Studio而言使用Java开发,响应速度和稳定性上有很大的欠缺,这些我们目前只能容忍下。 比较常用的Android123整理如下: 自
2014-07-13 16:32:44 514
原创 android 版本简介
API等级1:Android 1.0API等级2:Android 1.1 Petit FourAPI等级3:Android 1.5 CupcakeAPI等级4:Android 1.6 DonutAPI等级5:Android 2.0 ÉclairAPI等级6:Android 2.0.1 ÉclairAPI等级7:Android 2.1 ÉclairAPI等级8:A
2014-07-03 09:14:15 428
转载 android 打包签名
Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中
2014-07-02 14:40:51 568
转载 Android工具HierarchyViewer
HierarchyViewer是Android SDK包中一个非常好用的工具,你在 android-sdks/tools目录下可以找到它。通过HierarchyViewer,即使没有应用的源代码,我们也可以非常直观地浏览Activity中控件的层次结构图,以及每个控件的属性和截图,这对于测试人员编写自动化测试用例是极有帮助的。这个系列的文章,我们将通过阅读和解析HierarchyViewer的代码
2014-06-17 08:17:28 779
转载 XMPP协议简单理解
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;
2014-06-08 18:57:35 562
转载 软件开发之业务逻辑
前言记得几个月前,在一次北京博客园俱乐部的活动上,最后一个环节是话题自由讨论。就是提几个话题,然后大家各自加入感兴趣的话题小组,进行自由讨论。当时金色海洋同学提出了一个话题——“什么是业务逻辑”。当时我和大家讨论ASP.NET MVC的相关话题去了,就没能加入“业务逻辑”组的讨论,比较遗憾。其实,一段时间内,我脑子里对“业务逻辑”的概念也是非常模糊的。但在不断地阅读、思考和实践过程
2014-05-31 18:57:00 13666
转载 InputStream InputStreamReader BufferedReader
.InputStream、OutputStream处理字节流的抽象类InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等.OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2.InputStreamReader OutputStreamW
2014-05-29 17:16:06 655
转载 android之touch事件处理机制
Android的Touch事件处理机制比较复杂,特别是在考虑了多点触摸以及事件拦截之后。 Android的Touch事件处理分3个层面:Activity层,ViewGroup层,View层。 首先说一下Touch事件处理的几条基本规则。 (1).如果在某个层级没有处理ACTION_DOWN事件,那么该层就再也收不到后续的Touch事件了直到下一
2014-05-27 22:09:02 574
原创 android设置Tabhost中的TabWidget在Framelayout的下方
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Tab
2014-05-27 19:07:23 784
转载 设计模式
设计模式在粒度和抽象层次上各不相同。由于存在众多的设计模式,所以我们可以用一种方式将它们组织起来。这里,我们根据两条准则对模式进行分类,如下表所示:
2014-05-17 17:53:31 462
转载 SlidingMenu菜单的使用方法
GitHub上的SlidingMenu的配置方法1. 首先明确SlidingMenu是什么?SlindingMenu 是github上的大神写得一个侧滑菜单框架!2. 如何使用SlidingMenu框架呢?首先你需要在下载两个开源库两个zip格式的文件1.SlidingMenu开源项目下载地址:https://gith
2014-04-29 23:53:10 885
转载 android之intent部分应用
1.Intent的用法:(1)Action跳转1、 使用Action跳转,当程序AndroidManifest.xml中某一个 Activity的IntentFilter定义了包含Action,如果恰好与目标Action匹配,且其IntentFilter中没有定义其它的Type或Category过滤条件,那么就正好匹配了。如果手机中有两个以上的Action程序匹配,那么就会弹出一个
2014-04-27 21:57:46 452
转载 http之get和post的区别
一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POS
2014-04-16 00:00:16 561
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人