自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哲的专栏

技术更新

  • 博客(213)
  • 收藏
  • 关注

原创 android IntentService解读

android之Intent

2017-01-12 20:34:08 556

原创 java之二分查找算法实现

/** * ">>" 右边移出去的部分扔掉不要,左边空出来的部分用原来的数字填充(这就是所谓的带符号右移) * ">>>" 右移 左边补0 */ /** * 二分查找(递归实现) * @param * @param array 有序数组 * @param from 起始下标 * @param to 终止下标 * @param key 需要查找的关键字 * @return * @throws Exc

2016-12-01 10:51:51 483

原创 android之listView滚动过程的几个方法记录

android中listview是一个复杂的控件,缓存机制相关的类就是在listview的父类AbsListView类内部定义的RecycleBin了,ListView是从ViewGroup继承而来,可以说当前在ListView内显示的子view都是从RecycleBin中获取的,子View在ViewGroup中显示避免不了走onMeasure(),onLayout(),onDraw()方法。可是

2016-11-22 14:14:36 522

原创 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 1516

原创 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 773

原创 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 483

转载 分享一种最简单的Android打渠道包的方法

转载自:http://blog.csdn.net/wei1583812/article/details/44463697做Android开发一转眼就四年了,以前是用ant打包的,习惯了也没觉得慢。今年年初加入了新公司,新公司用的是Android studio开发,用的是gradle构建项目。由于gradle构建每次都是重新编译项目,所以打包时就特别慢了,16个渠道包要打

2015-08-17 14:43:12 647

转载 横向滑动的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 537

原创 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 598

转载 JAR 文件揭密

JAR 文件是什么?JAR 文件格式以流行的 ZIP 文件格式为基础,用于将许多个文件聚集为一个文件。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。一个 JAR 文件可以用于:

2014-10-16 11:33:44 553

原创 android 重新启动当前app

final Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName());          intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);          startActivity(intent);

2014-10-10 16:57:47 3336

原创 android 在eclipse创建keystore

1,右键点击项目,选择export,在export

2014-09-28 16:39:51 1635

转载 Android Looper详解

在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数, 一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那 些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方式,

2014-09-28 09:26:59 800

转载 Android ListView OnItemLongClick和OnItemClick事件内部细节分享

项目中有个ListView内容比较复杂现在要添加长按删除功能。楼主自然想到利用ListView的onItemLongClick事件来处理。结果可想而知在实际体验中很不好,会出现失灵有些选项能触发onItemLongClick事件有些却没反应。楼主去网上看了都是focusable要设置成false。但依照楼主的经验这只能解决都不能触发onItemLongClick事件问题,像楼主遇到的有些可以有些失

2014-09-25 14:38:02 1621

转载 Android--使用Http向服务器发送请求并取得返回结果,下载图片

由于最近在做的一个游戏项目有一个排行榜,排行榜是一个列表,界面大致如下: 排名     人物名称     头像图片     分数排名     人物名称     头像图片     分数排名     人物名称     头像图片     分数排名     人物名称     头像图片     分数排名     人物名称     头像图片     分数

2014-09-24 16:26:07 3279

原创 android textview段落开头空格问题

textview中段落开头一般都会空2格

2014-09-18 09:27:56 9417

转载 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 743

转载 XMPP协议的原理介绍

XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。  XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;

2014-09-12 15:48:44 539

原创 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 591

转载 android 开源项目-个性化控件

http://www.cnblogs.com/SharkBin/p/3529016.html

2014-07-31 15:07:34 611

原创 关于android开发中省电的技巧

Android中耗电比较多的地方在

2014-07-28 09:47:10 801

转载 Java Code Review清单

本文由 ImportNew -陈 晓舜 翻译自dzone。欢迎加入Java小组。转载请参见文章末尾的要求。整洁的代码清单项目分类使用可以表达实际意图(Intention-Revealing)的名称有意义的名称每一个概念只用一个词有意义的名称使用方案/问题领域名称有意义的名称类应该是比

2014-07-28 09:31:32 491

转载 Android绘制View的过程研究——计算View的大小

android绘制view的过程简单描述

2014-07-14 14:01:07 605

转载 Android开发效率—Eclipse快捷键

很多过去使用Visual Studio开发软件的网友可能不熟悉Java开发环境,今天Android开发网告诉大家一些提高Android开发效率的Eclipse快捷键,可以有效率的帮助我们管理代码和减少键盘输入。Eclipse相对于Visual Studio而言使用Java开发,响应速度和稳定性上有很大的欠缺,这些我们目前只能容忍下。  比较常用的Android123整理如下:  自

2014-07-13 16:32:44 496

原创 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 408

转载 android 打包签名

Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义  为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤  a.创建key  b.使用步骤a中

2014-07-02 14:40:51 556

原创 android 系统提供的服务总结

android系统提供的服务包括:(1)ACCESSIBILITY_SERVICE()

2014-06-27 16:54:52 676

转载 Android工具HierarchyViewer

HierarchyViewer是Android SDK包中一个非常好用的工具,你在 android-sdks/tools目录下可以找到它。通过HierarchyViewer,即使没有应用的源代码,我们也可以非常直观地浏览Activity中控件的层次结构图,以及每个控件的属性和截图,这对于测试人员编写自动化测试用例是极有帮助的。这个系列的文章,我们将通过阅读和解析HierarchyViewer的代码

2014-06-17 08:17:28 755

原创 android 启动闪现黑屏问题及分析

app在启动时和activity跳转的时候时常会出现黑屏的问题,分析

2014-06-16 09:29:36 1576

原创 android 任务栈的管理

在进行android开发时如果不对android任务栈进行

2014-06-14 23:06:35 1877

转载 XMPP协议简单理解

XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。  XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;

2014-06-08 18:57:35 544

转载 软件开发之业务逻辑

前言记得几个月前,在一次北京博客园俱乐部的活动上,最后一个环节是话题自由讨论。就是提几个话题,然后大家各自加入感兴趣的话题小组,进行自由讨论。当时金色海洋同学提出了一个话题——“什么是业务逻辑”。当时我和大家讨论ASP.NET MVC的相关话题去了,就没能加入“业务逻辑”组的讨论,比较遗憾。其实,一段时间内,我脑子里对“业务逻辑”的概念也是非常模糊的。但在不断地阅读、思考和实践过程

2014-05-31 18:57:00 13438

转载 InputStream InputStreamReader BufferedReader

.InputStream、OutputStream处理字节流的抽象类InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等.OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2.InputStreamReader  OutputStreamW

2014-05-29 17:16:06 644

转载 android之touch事件处理机制

Android的Touch事件处理机制比较复杂,特别是在考虑了多点触摸以及事件拦截之后。      Android的Touch事件处理分3个层面:Activity层,ViewGroup层,View层。      首先说一下Touch事件处理的几条基本规则。      (1).如果在某个层级没有处理ACTION_DOWN事件,那么该层就再也收不到后续的Touch事件了直到下一

2014-05-27 22:09:02 554

原创 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 765

原创 android之scroller类

android视图所有view

2014-05-26 23:28:25 491

转载 设计模式

设计模式在粒度和抽象层次上各不相同。由于存在众多的设计模式,所以我们可以用一种方式将它们组织起来。这里,我们根据两条准则对模式进行分类,如下表所示:

2014-05-17 17:53:31 448

转载 SlidingMenu菜单的使用方法

GitHub上的SlidingMenu的配置方法1. 首先明确SlidingMenu是什么?SlindingMenu 是github上的大神写得一个侧滑菜单框架!2. 如何使用SlidingMenu框架呢?首先你需要在下载两个开源库两个zip格式的文件1.SlidingMenu开源项目下载地址:https://gith

2014-04-29 23:53:10 870

转载 android之intent部分应用

1.Intent的用法:(1)Action跳转1、 使用Action跳转,当程序AndroidManifest.xml中某一个 Activity的IntentFilter定义了包含Action,如果恰好与目标Action匹配,且其IntentFilter中没有定义其它的Type或Category过滤条件,那么就正好匹配了。如果手机中有两个以上的Action程序匹配,那么就会弹出一个

2014-04-27 21:57:46 430

转载 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 546

空空如也

空空如也

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

TA关注的人

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