自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 仿映客直播的键盘弹出效果

很久没写博客了,因为最近有些茫然,好了不废话,说主题,做IM模块的同学应该都知道有一个UI效果一般是跑不掉的,就是发送消息到公屏上   我现在要在这里展示的就是模仿映客做的一个键盘弹出,发送消息的效果.,先上一张图,不然看不到效果大伙也没兴趣往下看了.   开始的时候觉得很简单,设置下windowSoftInputMode,写一个EditText,然后点击之后弹出来,点击空白区域消

2016-12-09 15:57:57 2377

原创 android 使用Bitmap压缩图片

就是一个工具类的方法,注释也都有,主要怕自己以后忘记  /** * * @param id 图片资源id * @return 压缩后的bitmap */ private Bitmap compressImage(int id) { BitmapFactory.Options option = new BitmapFact

2016-05-23 16:24:56 396

原创 android 注解完成广播事件

在android中常常需要用到组件通信,activity-activity,activity-fragment,fragment-fragment很多时候需要不同的界面之间进行通信,而这个时候我们会想尽办法,比如采用接口,或者intent,或者setArguments()等等方法去进行数据或者参数传值,这个时候如果采用广播的话,就不需要做如此多繁琐且绞尽脑汁的事了,如果大家使用过eventBus的

2016-05-17 11:50:22 467 1

原创 关于ListView的getItemViewType()这个方法的踩坑叙述

有时候我们需要做一个类似下图的列表,如下,每隔几个item就需要一个标签来区分不同的数据类型,这个时候就需要用到getItemViewType()来做区分了BaseAdapter中有2个方法:1.getItemViewType(int position);//得到当前item的类型2.getViewTypeCount()//得到不同的item的总数,下面图上的类型是2种//下面

2016-04-11 18:24:29 8938 3

原创 时至今日,依然迷茫的你是否该做些什么了

转眼已毕业2年,已经换了4家公司了,然而时至今日,却依然找不到自己的目标,读大学那会还在想,毕业几年后会怎么样,会不会失去目标,找不到方向,找不到自己的存在感或者价值,如今一路走来有过一些挫折与艰辛,不过未经历什么大风浪,学到了很多,也浪费了很多时间,作为90后,压力确实挺大,尤其家境不好。这2年常常会给自己制定一些目标或计划,但实际行动和完成的却很少很少,过后往往会在心里责骂自己怎么老是一成不变

2016-04-06 18:02:59 477

原创 android 判断app是否运行在主线程中

在app开发中,往往因为一些需求会开启多个进程去完成一些后台任务,如消息通知,消息推送,这个时候就需要判断app中哪些数据是在主线程中运行,哪些是在后台进程中运行的,那么在appcation里调用这段代码来判断app是否运行在主线程中  ,同时初始化主线程中需要用到的数据,就不会和后台进程产生冲突了 private boolean isMainProcess() {        Acti

2016-02-16 17:15:03 1436

原创 mac IDEAJ 恢复默认配置

有时候你觉得挺简单的一件事情,在网上搜了半天之后发现没有答案,这个时候是不是会抓狂。正题,在windows上IDEA恢复默认配置比较简单,删除IDEA安装目录下的.IntelliJIdeaXX文件夹即可,但是在OS系统就蛋疼了,基于linux的系统,所以文件管理自然不像windos那样分层清晰,且适用于大众,在OS系统上要恢复默认配置就需要这样操作。前往-电脑-资源库(Library)-Cac

2016-01-20 16:00:38 36193 7

原创 2015又是一年

每当这个时候总会思考很多,回望过去,看看现在,想想未来,今年的计划完成了多少,现在的生活是否满意,以后的路该如何前行,诸如此类。而最终想想就是过年能有多少钱回家就行了,年复一年,没有太大的理想,没有很明确的目标,没有付出足够多的努力,还存在很多不足。尽管如此,也还是应该朝着好的方向去想,人还是得向前看,至少做成了一些事,认识了一些人,我觉得,生活还是得有些故事,有些人----万家灯火,每盏灯都是一

2015-12-24 23:40:06 410

原创 android中一个自定属性的xml错误

在自定义控件时,常常会带有3个构造方法,那么我就会想到,为什么要3个呢,只写一个会怎么样呢?如果只实现一个构造方法,比如 public MyButton(Context context) { super(context); },那么你在xml中使用的时候,就会报这样的错java.lang.RuntimeException: Unable to start act

2015-09-15 18:36:26 408

原创 改变listview中item的子控件的状态

有这样一种需求,在一个activity中有一个listview和一个button,现在需要点击button来改变listview里的item中的一个控件的状态,如textview隐藏或者显示.新手可能会这样做,在button的onclicklistener事件中调用adapter里面的方法,比如:    adapter.showTxVisible();对应的adapter中的代码:

2015-09-09 19:42:54 1461

原创 android 运行时找不到id异常

有时我们在布局文件中写一些代码时,编译不会出现异常,但是运行时就会出现异常,大概的情况是这样的比如你的父布局是relativelayout,你的子控件是LinearLayout ,然后你在这个Linearlayout里面设置了layout_gravity="center"的属性,这个属性是针对于父布局RelativeLayout的,而relativelayout里面并没有这个属性,所以这个时候

2015-09-09 19:32:09 2061

原创 android ormlite no such table的bug

虽然这几天工作繁忙,但是被一个莫名的bug折腾了半天,我还是本着分享的精神,让广大developer不再像我这么蛋疼,在这里记录下这个bug以及解决的方法. 由于图方便原因在项目中使用了ORM开源框架ormlite,对于这个框架使用的还不熟练,今天遇到一个bug,用了很长的时间才解决,用过ormlite的同学应该知道这个框架建表的方法了,首先创建Dao,然后再实例化dao,在需要的地方使用da

2015-04-16 17:09:17 2365 2

原创 多线程下载网络文件

首先来说说原理吧,既然是下载文件,那肯定需要知道文件的长度了,所以在下载网络文件之前,先调用httpURLConnection的一个方法getContentLength()来获取到文件长度,然后根据文件长度设置每条线程负责下载的数据量,当然,线程数量由你自己来决定。还是上代码直观点。package download;import java.io.File;import java.io.I

2015-03-17 09:34:49 545 1

原创 告别迷茫的2014,奋斗在2015

从刚刚踏入社会到如今已有1年半了,确确实实的学到了许多,懂得了许多,但是迷茫和惘然也有许多,不管如何,总算有成长,我想这便是好的。     这一年来,换了2份工作,认识了许多的人,经历了不少事,2014年总得来说算是失败的,因为这最该拼搏的一年,我荒废了许多的时间,计划的一些事情也基本没有完成,或多或少的原因还是自己太懒惰,以为年轻便可以先玩happy了再说,古语说过:少壮不努力,老大徒伤悲!

2015-02-27 09:47:33 462

原创 自定义dialog

上午闲来无事,写了个自定义的dialog,使用的话还算通用,略做修改就可以加到项目中了,先上图吧,比较无图无真相基本的搭建就是3个部分,最上面的提示栏,中间的提示消息,下面的确定,取消按钮,当然一般提示栏那里会有图标的,这个我没加图片,项目需要的话,可以自己设置图片(被我GONE了),先看看自定义的继承dialog代码:MyDialog.java  package com.

2015-02-05 10:56:42 615

原创 android顶部菜单栏+滑动图片

今天在公司闲着没事做,就写了个顶部菜单栏带滑动图片,类似手机通讯录的顶部菜单栏效果,主要使用的方式是Fragment+ViewPager.注:android3.0之后google已经不推荐使用tableActivity,不过听说QQ一直使用的是table来对底部菜单栏进行布局的,个人的看法而已,只要效果实现了就可以了,至于哪种做法看你自己喜好.   不废话上效果图和代码了,效果图和下载地址

2015-01-04 18:12:16 2539

原创 悠悠岁月,匆匆2014

时间真快,转眼又是一年,还有8个小时2014就结束了,细细想来,今年真的是很特殊且值得怀念的一年,这一年,我们正式踏入了社会,这一年,我们从学生变成了工作者,从不懂事的少年变成了肩负责任的青年;这一年,我们开始成长,成熟,开始懂得生活,懂得社会!     这一年,认识的人很多,知心的朋友也有几个,想感谢的人也很多,感谢朋友和亲人们的帮助,让我在这茫然,艰难的一年能够安然的渡过,渐渐的适应了这个

2014-12-31 16:31:22 853

原创 Gson解析和封装

最近和后台交互,对于gson的解析和封装lji

2014-11-07 19:00:19 2738

原创 年少轻狂,漫漫职业路

很久没写博客了,今天只是基于自己的人生g

2014-10-22 18:15:38 718

原创 android远程调试工具

当没有数据线的时候需要在实体机调试功能,怎么办呢,用模拟器?太慢了.借数据线?麻烦.这里给不知道怎么办的小伙伴推荐一个好用的调试软件adbwireless.下载地址http://soft.shouji.com.cn/down/22179.html#dlshow.如果觉得这个网站的连接不好,也可以自己去官网下载

2014-08-22 15:15:15 1250

原创 开发一个个人博客

今天打算用php开发一个个人博客,从前台界面到后台数据库都you

2014-07-10 17:58:24 481

原创 eclipse搭建SVN

搭建了很多次的SVN,每次都要搜下教程然后再搭建,现在搜集了资料,自己也来写个搭建SVN的jiaoch

2014-04-30 18:32:40 597

转载 android 设置分割线代码

android:layout_width="fill_parent"            android:layout_height="1px"            android:background="?android:attr/listDivider" />

2013-11-07 17:18:52 595

转载 EditText 属性介绍

EditText继承关系:View-->TextView-->EditTextEditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为true,则

2013-11-07 17:17:06 464

原创 记录一个关于清单文件的小技巧吧

android的童鞋们都知道,当我们调用Intent跳转到另一个界面时时需要在androidmanifest.xml文件中进行配置,但是有时因为你有多个包,所以不能所有的类都这样配置             >即在类名前加个"."引用符号就行了,这里大神就不用看了,写给新手的小技巧,当你不确认你在清单文件中是否配置正确时,可以这样:首先鼠标放在".Controls2"上,然后按住C

2013-10-30 16:17:06 646

原创 记录当前的感受

二十一,二岁真的是一个考验人的年龄,特别是大多数家境的年轻人,容易迷茫,迷失,不知道前面的路该怎么走下去,感觉未来一片灰暗,现实也是特别残酷。如今说说自己的感受,第一天上班,原本的兴奋与激动已经没有了,感觉就是个打酱油的工作,也不知道自己能坚持到何时,虽然公司就那么几个员工,5男(算我一个),3女,老板不知道跑哪里happy去了,上级没给我布置什么任务,说我第一天来,先熟悉下环境,明天再给我布置学

2013-10-28 12:00:35 579

原创 java线程通信面试题

子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序。代码如下:/* *子线程循环5次,接着主线程循环10次,接着又回到子线程循环5次,然后再到主线程循环10次,如此反复执行5次; *synchronized解决线程互斥 */public class ThreadSyn { public static

2013-10-12 19:25:18 862

原创 java定义随机数

今天弄个多线程的进程通信,半天没成功,后来才发现就是因为我定义随机数的赋值写错了,当做教训记录下吧。首先写个是题目:编写一段生产者/消费者的Java代码,其中生产者每次生产1个0到1000之间的随机数,消费者则把该随机数打印出来。如果产生的随机数为0,则生产者、 消费者均退出运行。要求生产者、消费者均使用线程来实现。public class Threads { public s

2013-10-09 21:54:28 1281

原创 java冒泡排序及原理

昨天去面试,HR问我关于算法和数据结构的问题,结构连个冒泡排序我都给写错了,特意回来研究了下原理,免得以后又忘了;首先定义一个n个数据的数组array[];然后根据冒泡排序的基本思想:1.相邻的2个数相比较,按照从小到大的顺序将数据排列出来;2.n个数据,那么就要依次排序,第一次是n-1次相邻数比较,第二次是n-2次相邻数比较,最多进行n-1趟排序,即可得到排序结果;按照自己的

2013-09-19 22:10:54 1627

原创 Service服务

玩过安卓的朋友都知道,安卓的显著特点:应用程序可以在后台运行,这样的效果就是用到android 的四大组件之一Service服务。就我刚学Service写点学习经验吧。首先Service不是一个独立的进程,也不是一个独立的线程,它是和应用程序绑定在一起的。可能对于多线程掌握的不好,我也不是很理解。写一个简单的服务来记录Service吧。首先是界面类,MyService.javapu

2013-09-13 14:39:48 604

原创 关于百度地图API的lib包的记录

今天做百度地图开发,到官网上下载了最新的android SDK(版本是2.1.3),然后写代码的时候发现不能继承MapActivity这个类了,然后看了下文档,百度官方最新通知:废弃了MapActivity类,使用MapView的Activity,自2.0以后无需再继承自MapActivity,可以在任意的Activity中使用。然后我看网上的代码基本都是以前的lib包写的代码,都继承了Map

2013-09-06 18:59:13 952

原创 sqlite相关技术记录

今天使用SQLite来创建一张表的时候发现一个问题sql语句之间一定要有空格和逗号,不然会报错不能创建表的。今天也学到了几个关于SQLite的相关类的使用以及DAO和JAVEBEAN技术相结合的使用记录一些重点代码吧。首先是SQLiteOpenHelper这个类,这个类是用于管理数据库的创建和版本更新的工具类,其中有2个重要的方法onCreate()和onUpgrade(),第

2013-08-07 17:19:26 666

原创 android判断网络连接

打算开发一个软件,当然一般来说软件肯定是要联网的,所以我在加载页面判断网络是否连接,下面是代码还是把整个方法都写下来吧写一个boolean方法用来判断网络是否连接public boolean checkNetwork(){//网络管理ConnectivityManager conman = (ConnectivityManager) context.getSystemSer

2013-08-06 17:27:29 666

android反编译工具

这是android反编译所需要的工具,下载即可使用,可能版本有点旧,有兴趣的读者可以去下载最新的版本

2013-12-19

仿android 4.0的联系人 UI

用ViewPager和Fragment结合起来做的UI,仿android4.0系统的联系人做的,虽然只有部分,但也适合新手学习和使用了

2013-11-23

空空如也

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

TA关注的人

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