自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Android之ADB大全

常用的ADB命令获取序列号:adb get-serialno常用的3个:adb devicesadb kill-serveradb start-server 重启机器:adb reboot重启到bootloader,即刷机模式:adb reboot bootloader重启到recovery,即恢复模式: adb reboot recovery查看日志:adb logcat安装,卸载

2016-07-31 20:32:54 307

原创 Android ORM之greenDao

何为greenDaogreenDAO 是一个将对象映射到数据库的轻量而且便捷的ORM(对象关系映射)解决方案。 greenDAO is a light & fast ORM solution that maps objects to SQLite databases通过greenDao可以轻松的将java object映射到SQLite数据库 相关的资料: 不错的博客,点我 官网介绍优

2016-07-30 21:11:52 296

原创 Android之LocalBroadcastManager源码解析

LocalBroadcastManager在项目中遇到LocalBroadcastManager,看英文大概知道是“管理本地广播”的,翻了一下api文档,发现他就是用来注册,发送本地广播的,用于应用内通信。Helper to register for and send broadcasts of Intents to local objects within your process. This i

2016-07-29 23:58:52 353

转载 Android之为什么一个线程只有一个Handler,Looper

之前在讲Handler原理点我的时候,最后做了一个总结,一个现在只有一个Handler,Looper…,如下图: 但是一直没有搞清楚为什么?Why? 最近偶然翻源码,终于是找到了原因:全局静态的变量sThreadLocal 用来保存Looper对象(就相当于一个Map集合,键位当前的Thead线程,值为Looper对象)public final class Looper {65

2016-07-28 01:24:12 5562 2

原创 Android之export,process

在清单文件中经常遇到export,process等关键字但是一直不知道他们是什么,有什么意义,经过查询资料才算搞懂。exportFlag indicating whether the given application component is available to other applications. If false, it can only be accessed by applicat

2016-07-28 01:00:46 1389

原创 Android 奇思妙想之 new Activity()

奇思妙想 接触Android 也有很久了,不知大家有没有想过Activity可以new吗?Android由java语言开发,Activity本质也是一个对象,new出来有什么问题呢?最近一直在想这个问题!看了一些解释后才算明白,Android程序与java程序不一样,随随便便打写一个类,在main()方法里面就能运行。Android是基于组件化设计的,组件的运行需要一套完整的Android的

2016-07-21 22:02:22 4760

原创 Android--Uri

这篇文章总结的很不错,参考下

2016-07-20 20:13:45 388

原创 Android图片压缩--缩略图

缩略图之前自己做过仿微信的相册和一些类似多图片获取与展示,面试的时候人家就问你这个相册显示的是缩略图吗,我仰望天空,一脸蒙逼,然后回答是是是,但是一直没有搞明白缩略图是个什么鬼! 压缩的目的:最近在做系统分享功能,对分享的图片需要压缩,目的有3个: 1.原图片一般都很大,有的1M多,甚至大的有10M多,压缩之后节省用户的流量。 2.节省上传时间,提升用户体验(有点废话,哈哈)。 3.

2016-07-19 23:46:50 826

原创 Android系统分享

系统分享最近在做一个系统分享的功能,就是系统其他应用向本应用分享文字,图片视频等内容,下面是实现步骤:一,给跳转的页面添加相应的intent-filter在指定Activity添加相应的intent-filter后,该应用就会出现在系统分享的列表中。<intent-filter android:label="@string/share_message" > <action android:n

2016-07-19 23:04:03 1513

原创 Android启动模式与onNewIntent

onNewIntent在一个Activity中经常遇到onNewIntent(getIntent())者方法,但是一直不知道者方法是干嘛的,什么时候会被调用,最近看了官方api才算是明白,看下面官方解释: This is called for activities that set launchMode to "singleTop" in their package, or if a clie

2016-07-17 15:05:42 395

原创 Android基础之LaunchMode

四种启动模式以及应用场景学习Android很久了,平时开发很少涉及到Activity的启动模式,对其概念变得模糊起来,今天就来重温一下LaunchMode.Standard标准启动模式,是Activity默认的启动方式,只要startAcitity就会创建一个实例,依次放入栈中,先进后出,如下图: 图有点难看,大家明白意思就行。应用场景:默认普通的应用场景SingleTop判断栈顶是否

2016-07-13 00:07:00 400

原创 到处都是坑--getLong

今天在跑程序的时候报了一处莫名其妙的错,害的我花了了很久的时间去解决,到最后发现问题时,才发现自己跳进了自己挖的坑。 在执行下面的代码的时候,报了一个Exception,类型转换异常,说String不能转换成Long:// 取long值long uTime = Properties.getLong(String.valueOf(userId));long gTime = Properti

2016-07-11 20:14:24 1233

原创 微信表情

微信表情实现在我们的聊天应用中,发送表情消息是非常常见的操作,一直好奇要怎么去实现这个功能,于是花时间了解了一下。废话不多说,走起!首先我们研究一下这一块UI区域,布局实现比较简单,上面LinearLayout放EditText/ImageView/Button,中间可滑动的ViewPager,下面LinearLayout。 就功能实现也不复杂,将所有切好的表情图片放在资源目录下,使用时引

2016-07-10 20:02:06 759

原创 Android中的定时任务

Android中都是任务的实现方式最近需要完成一个功能:定期的删除聊天记录,涉及到定时任务,经过一段时间的研究,发现大致有两种实现方式:Handler+Timer+TimerTask,AlarmManager.Handler+Timer+TimerTask Timer timer = new Timer(); TimerTask task = new TimerTask() {

2016-07-09 23:50:03 476

原创 ChainOfResponsibility--责任链模式

责任链模式一条请求从发送端到接受端,或者说从客户端发送到服务器,有多个对象有机会进行处理,这些对象形成一条链,依次对请求进行处理,直到一个对象对它处理完成。举例: 邮寄包裹:从发货起到收获会经过多次的分拣和处理。 网络程序过滤(和谐):从客户端到服务器可能会经过多个过滤器过滤 申请加薪:部门经理,经理,总经理...的请示结构图请求从一端到一端,经过过滤器的过滤,最后达到终点

2016-07-09 19:20:18 240

空空如也

空空如也

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

TA关注的人

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