自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (6)
  • 收藏
  • 关注

转载 自定义Android Studio方法注释模板

自定义Android Studio方法注释模板前言你们从Eclipse转到Android Studio的时候,是不是会怀念Eclipse的方法注释模版?敲/**加回车,模板就出来了,而Android Studio却不能自定义(或者我没有找到)现在我找到替代方法了,就是用live templates 步骤1.File->Setting->Editor->L

2015-12-29 09:45:20 12520 4

转载 Git SSH Key 生成步骤

Git SSH Key 生成步骤(转)it是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置。github的ssh配置如下:一 、设置git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.em

2015-12-25 13:39:10 7414

原创 Mac开发相关环境配置

1. 关于git配置,可参考http://blog.csdn.net/matrixhero/article/details/8214156另外推荐一个git图像化的工具sourcetree:https://www.sourcetreeapp.com/ 2.关于shell ,内置的shell功能稍微单一,对于开发来说支持不够推荐一个终极 She

2015-09-22 11:09:21 5226

原创 Android 绘制圆形进度条

Android 绘制圆形进度条最近项目上有一些需求,需要绘制圆形的进度条满足设计上和交互上的需求: 实现思路在画布上直接绘制View,需要了解一下几点 1.需要画一个圆 2.圆圈上有不同进度的颜色 3.圆圈中有进度数字的展示 4.圆圈中间还有可以自定义不同文案提示一、画圆需要使用Canvas的该方法 public void drawArc(@NonNull RectF oval, floa

2015-09-02 17:45:32 37801 16

原创 Android 中自定义分享样式弹窗

开发过程中有很多弹窗需求,比如分享时弹窗,如下:这其中就需要定义弹窗样式,位置等属性,要实现上述效果,可以通过两种比较常见的方式实现1. 自定义dialog view 指定相关属性2. 用dialog activity 去实现上面实现的效果都会一样,总的来说就是要 一、自定义好view  二、控制弹出的位置下面用dialog自定义的方式实现:(1)定义view 的x

2015-06-27 14:52:19 15498 3

转载 How to Leak a Context: Handlers & Inner Classes

Consider the following code:123456789public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public vo

2015-05-26 10:24:39 5130

原创 Android中长按弹出选项框View进行操作

长按弹出选项框View进行操作主要代码解释 /** pop view */ View mPopView = LayoutInflater.from(this).inflate(R.layout.popup, null); final PopupWindow mPopWindow = new PopupWindow(mPopView, ViewGroup

2015-05-19 10:05:35 12662 5

原创 Android 开发之API兼容问题

Android 开发之API兼容问题问题背景鉴于ANDROID SDK 更新较快,很多新的特性和API在低版本中的可能没有。所以开发过程中尽量要保持对新功能接口的兼容。一般开发过程中APP都会有一个最低版本的配置,例如如果要兼容到android 2.2系统,则可以设置minSdkVersion=8,这就表明能向下兼容到android 2.2版本,即APP能在android2.2版本上的

2015-04-02 18:36:14 27578 4

转载 ANDROID 开发规范总结

ANDROID 开发规范总结 基本原则工欲善其事,必先利其器充分利用好工具,让电脑代替人脑 最高境界是不写任何代码和产品人员充分讨论,仔细评估待实现的功能,明确方案,不做无用功(最好能把需求砍掉J) 为质量负责         提交代码前仔细检查,找同事帮忙review         如果迫不得已,挖坑前做好标记(TODO) 工具和开发环境

2015-04-02 18:31:02 5758

转载 Android中Intent组件详解

Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件。Intent本身是定义为一个类别(Class),一个Intent对象表达一个目的(Goal)或期望(Expectation),叙述其所期望的服务或动作、与动作有关的数据等。Android则根据此Intent对象之叙述,负责配对,找出相配的组件,然后将 Intent对象传递给所找到的组件,Android的媒婆任务就完成了。

2014-05-04 16:30:51 5266

转载 java.util.HashMap深度学习

一、散列表初探:     同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。      时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。两者均体现在消耗计算机重要的两个资源方面。    数据结构中有数组和链表

2014-05-04 15:56:23 6417

原创 Android中监听EditText文本输入

平时在做android开发过程中经常要用到

2014-04-10 18:29:43 112781 7

原创 Android开发设计模式之——适配者模式

适配者模式是也是android中应用很广泛的设计模式,如我们常见用 BaseAdpter, ArrayAdapter, CursorAdapter,就是用的适配者模式,看到源码你是不是对这种设计方式很陌生,没事,下面我们通过实际的例子来取理解这种设计模式。一、作用适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工

2014-04-02 18:47:15 13343 1

原创 Android开发设计模式之——工厂模式

在android中用到了很多的工厂类,如ThreadFactory创建抽象Runnable 。下面通过简单的例子来学习工厂模式。一、作用工厂模式(Factory Method):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。从而使一个类的实例化延迟到其子类。抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

2014-04-02 17:27:49 11444 4

原创 Android开发设计模式之——单例模式

单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。比如在android实际APP 开发中用到的 账号信息对象管理, 数据库对象(SQLiteOpenHelper)等都会用到单例模式。下面针对一些例子分析一下我们在开发过程中应用单例模式需要注意的点。一、作用单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问

2014-04-02 14:55:38 51874 7

原创 android中Webview与javascript的交互(互相调用)

最近做android项目中遇到要在webview中做与js交互相关的东东,涉及到js中调用android本地的方法,于是查了资料整理了一下android和js互相调用的过程。如下demo,demo的主要实现过程如下:通过加载本地的html文件(里面有js脚本),实现android本地方法和js中的交互。第一步:mainfest.xml中加入网络权限 第二步:加载本地写好的ht

2013-07-18 23:07:22 163046 20

原创 Android 开发中调用google语音接口

最近项目开发中需求中要采用多种的输入方式,于是乎想起google的语音搜索做了一下尝试,做了一个简单的语音识别的demo,总结起来,大致的过程如下:一、检查Androird手机上是否装上了google的语音搜索(一般Android的手机都会自带,没有的话需要你自己手动下载) PackageManager pm = getPackageManager(); List acti

2013-07-07 23:06:18 12384

转载 Listview中布局控件导致点击事件失效的原因分析

记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案,但究其本质都是ListView的Item抢占焦点或者Item没有获取焦点甚至没有绑定上OnItemClickListener监听事件,而我所犯的错误是在ListView的Item布局中引入了一个Sty

2013-06-27 21:56:09 10297

原创 Android webview 中添加背景

WebView webView = (WebView) findViewById(R.id.webview);                webView.setBackgroundResource(R.drawable.bg);                webView.setBackgroundColor(Color.argb(0, 0, 0, 0));

2013-06-25 10:22:51 7313

转载 Android中Webview使用经验总结

http://my.eoe.cn/iceskysl/archive/1028.htmlhttp://blog.csdn.net/ethan_xue/article/details/7841431

2013-06-23 22:10:00 5299

转载 Windows上SVN安装配置与使用

1、  所选服务器安装包:VisualSVN-Server-2.1.3.msi、2、  客户端安装包:TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi一、服务器的安装:    注意:location :为安装文件位置,Repositories:为管理的代码仓库的位置,若选中Use

2013-06-23 21:15:43 1352

转载 如何一个android工程作为另外一个android工程的lib

在实际使用中,我们可能会把一个android工程作为库,然后在另外一个android的工程中引用。实现的步骤如下:1.将android工程设为库选择工程右击选择“property”->"Android"选项下的library勾选“Is Library”。2.在当前工程引用上面的工程的库在当前工程目录下的文件“project.properties”里添加:an

2013-05-25 17:20:42 3330

原创 Android开发之打电话功能

做android开发的过程中,调用系统打电话功能是一个非常简单的操作,因为可以直接调用系统提供的接口实现。下面是一个简单的实现步骤首先,你需要注册允许调用系统的打电话功能: 其次,对需要拨号的控件进行监听,这里主要是先定义一个Button ,然后监听,实现拨号 //call listener btnCall.setOnClickList

2013-05-23 21:54:33 1732

原创 Android开发之获取相册照片和获取拍照照片三之 图片旋转

在做照相机图片相关操作的时候,由于android手机的适配原因,不同手机上出发的相机操作可能在细节上有很多不同,例如摄像头拍照的角度旋转了,使得获取到的图片也是旋转后的,再比如某些相机的图片像素太高了,对图片数据进行操作的时候造成内存不足等。下面就对相机拍摄时的图像被旋转的问题进行一些实际的解决方案:问题:由于摄像头拍照 是竖屏,显示的时候需要旋转了 90 度。也就是说显示的是 旋转90度后的

2013-05-23 09:46:16 6585 2

原创 Android 实现在Activity中操作刷新另外一个Activity数据列表

做android项目中遇到这样一个问题:有两个acticity,一个显示好友列表,另外一个显示会话列表,现在问题是在会话界面增加一个添加好友功能,添加好友后要求实时的刷新好友列表。想了想,找了两种方式方法一:通过声明要刷新的activity(FriendActivity)为静态变量,然后在一个activity(SessionActivity)中直接调用刷新方法在FriendActivi

2013-05-20 18:13:07 24817 8

原创 Android 文本输入框 获取焦点和设置光标到末尾

例如做一个类似于短信发送的功能,从主界面进入短信界面 就获取短信文本框的焦点,并能将光标置于短信文本框中草稿文本的末尾:你应该用requestFocus()获取焦点,用其他的设置好像总是有问题mSmsEdit = (EditText) findViewById(R.id.messge_text);mSmsEdit.requestFocus();//get the focus下面是设置

2013-05-19 17:37:12 20879 1

原创 Android开发之获取相册照片和获取拍照照片二

上一篇文章中讲解了照相机获取照片的时候遇到了可能取得的uri为null的状态,并给出了相应的解决方案,但是那种解决方案得到的图片是压缩过的,如果我们想得到相机拍摄出来的原照片,我们又应该怎样做呢?其实方式很简单,在Intent getImageByCamera = new Intent("android.media.action.IMAGE_CAPTURE");之后我们直接讲文件先保存

2013-05-17 17:15:09 37674 7

原创 Android开发之获取相册照片和获取拍照照片

在Android的开发过程中,我们可能会读取手机里面的照片或者通过相机拍摄获取照片,这是两种常用的获取图片的方式,在做项目过程中也会经常遇到,下面来介绍一下这两种获取方式..1.从本地相册获取照片:一般就是写出这个方法 protected void getImageFromAlbum() { Intent intent = new Intent(Intent.ACTIO

2013-05-17 15:38:11 125573 18

原创 android 提示对话框显示 AlertDialog

做项目中,经常可能会用到对话框,提示用户是否是确认操作,AlertDialog就是常用的一种提示方式:先看效果图:实现: AlertDialog.Builder delContactDialog = new Builder(getApplicationContext()); delContactDialog.setIcon(R.d

2013-05-15 16:56:03 1962

原创 android-隐藏和显示软键盘

关闭软键盘代码如下:InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(myEdit.getWindowToken(), 0);下面就可以通过下面方法可以恢复显示boolean show

2013-05-15 16:29:58 1042

转载 Android开发之Dialog

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,

2013-05-13 20:52:38 841

转载 Android开发中的正则匹配

在Android开发中,可能也会遇到一下输入框的合法性验证,这时候最常用的就应该是正则表达式去做一些匹配了,下面就常用的正则匹配做一下介绍1. 手机号码的验证根据实际开发于2009年9月7日最新统计: 中国电信发布中国3G号码段:中国联通185,186;中国移动188,187;中国电信189,180共6个号段。移动:134、135、136、137、138、139、150、151

2013-05-13 20:21:04 7174

原创 Android开发之项目导入系列问题调试

最近在学习android的开发,学习的方式比较简单,基本上就是通过别人提供的项目源码进行二次开发和调试,期间涉及到最多的问题就是import别人的项目源码进行调试,今天在这上面遇到了很多问题,自己小小的总结了一下:问题一:导入文件后R文件不产生怎么办?网上搜了搜,一般的方法就是建议 Project->clean一下,但是有时候即使这样或者重启也不好使,我这边出现的原因是 没有勾上 Proj

2013-04-25 22:15:45 4106

原创 android 开发布局之AbsoluteLayout

绝对布局犹如div指定了absolute属性,用X,Y坐标来指定元素的位置android:layout_x="20px" android:layout_y="12px" 这种布局方式也比较简单,但是在垂直随便切换时,往往会出问题,而且多个元素的时候,计算比较麻烦。这样的方法在直接拖控件的时候显的比较方便,但是不利于程序的推广和后期的调整,所以还是建议不使用绝对布局。下面的这

2013-04-23 19:02:51 2144

原创 android 开发布局之TableLayout

表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素,设定他的对齐方式 android:gravity="",如: 是顶级元素,说明采用的是表格布局 定义一个行 定义一个单元格的内容布局如下:<TableLayout xmlns:android="http://schemas.and

2013-04-23 18:39:13 8526

原创 android 开发布局之RelativeLayout

相对布局中的视图组件是按相互之间的相对位置来确定的, 并不是线性布局中的必须按行或按列单个显示,主要属性如下:相对于某一个元素android:layout_below="@id/aaa" 该元素在 id为aaa的下面android:layout_toLeftOf="@id/bbb" 改元素的左边是bbb相对于父元素android:layout_alignParentLe

2013-04-23 18:04:44 923

原创 android 开发布局之FrameLayout

单帧布局是很简单的,在这种布局下每个添加的子控件都会被放在布局的左上角,并覆盖在前一个子控件的上层,即帧布局中的每一个组件都代表一个画面,默认以屏幕左上角作为( 0,0 )坐标,按组件定义的先后顺序依次逐屏显示, 后面出现的会覆盖前面的画面 。 用该布局可以实现动画效果 。下面,我们用三幅图片实现动画效果。第一步:编写 framelayout.xml 文件<Fra

2013-04-22 21:41:42 3215

原创 android 开发布局之LinearLayout

对于android开发初学者而言,布局是真正入门的第一步,在android 开发中,布局的方式主要有五种:分别是LinearLayout ( 线性布局)、 TableLayout (表格布局) 、 RelativeLayout (相对布局)、FrameLayout( 帧布局 ) 、AbsoluteLayout(绝对布局) ,下面主要讲解LinearLayout布局,其中会重点的介绍LinearLa

2013-04-22 17:08:10 1643

原创 简单就能弄懂堆排序

对大多数学习数据结构的同学来说,堆是感觉上很难懂的一个数据结构,更何况用堆进行的操作,但你又不得不承认,堆在算法中绝对算一个很高效很重要的数据结构。大家弄不明白的原因大概是没有静下来去深究堆,笔者曾经也一样,但最近静下心来着实认真的梳理了一下堆,觉得只要弄懂以下几点,其实,堆也就是那么回事。一、理解堆的定义满足两个条件:(1)满足完全二叉树的性质(要理解完全二叉树的性质,如果不懂的话翻

2012-08-17 20:30:14 1509

原创 第三类:字符串的操作

字符串在面试中也是经常考查的内容,C库字符串的操作函数是常考内容(例如 strstr(),strtok(),strcpy(),strcmp()等),所以,平时我们不仅要学会使用字符串的操作,也要对其具体的实现方式有所了解,特别是字符串的字符串处理函数。下面我们通过分析几道典型的例题进行学习和交流。1.从字符串中删除给定的某个字符或者几个字符(要求尽量高效而且不增加额外的存储)思路:如果没有

2012-06-13 23:33:41 1004

Android中长按弹出选项框View进行操作

Android中长按弹出选项框View进行操作

2015-11-05

android中Webview与javascript的交互(互相调用)

android中Webvie和js互相调用的过程

2013-07-18

单链表的查找,插入和删除

用c++实现了单链表的查找,插入和删除,简单直观。

2012-04-20

单链表的创建,逆转,寻找中位数,倒数第m个节点

c++实现单链表的创建,逆转,以及找到寻找中间节点,用最小的空间找到倒数第m个节点

2012-04-20

Hopfield网络解决TSP问题

人工神经网络,Hopfield网络解决TSP问题,

2011-05-05

用汇编实现人机对话的实现

通过键盘输入一个数字,经程序判断如实数字则显示”key“,否则显示”error“

2008-11-16

空空如也

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

TA关注的人

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