- 博客(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图片压缩--缩略图
缩略图之前自己做过仿微信的相册和一些类似多图片获取与展示,面试的时候人家就问你这个相册显示的是缩略图吗,我仰望天空,一脸蒙逼,然后回答是是是,但是一直没有搞明白缩略图是个什么鬼! 压缩的目的:最近在做系统分享功能,对分享的图片需要压缩,目的有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关注的人