随笔分类 -  Z技术(Android)

摘要:EventBus 源码解析本文为Android 开源项目实现原理解析中 EventBus 部分项目地址:EventBus,分析的版本:ccc2771,Demo 地址:EventBus Demo分析者:Trinea,校对者:扔物线,校对状态:未完成1. 功能介绍1.1 EventBusEventBus... 阅读全文
posted @ 2014-12-23 13:53 Leo.cheng 阅读(919) 评论(0) 推荐(0) 编辑
摘要:由于本文引用了大量官方文档、图片资源,以及开源社区的Lib和相关图片资源,因此在转载的时候,务必注明来源,如果使用资源请注明资源的出处,尊重版权,尊重别人的劳动成果,谢谢!Material Design官方Material Design详细介绍文档:http://www.google.com/des... 阅读全文
posted @ 2014-11-04 16:27 Leo.cheng 阅读(3471) 评论(0) 推荐(1) 编辑
摘要:AppCompat V21:将 Materia Design 兼容到于5.0之前的设备本篇文章翻译自Chris Banes(就职于Google,是Android-PullToRefresh,PhotoView,photup的作者,GitHub地址:https://github.com/chrisba... 阅读全文
posted @ 2014-11-04 16:09 Leo.cheng 阅读(1208) 评论(0) 推荐(0) 编辑
摘要:在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。 启动Android应用程序中的Activity的两种情景:其中,在手机屏幕中点... 阅读全文
posted @ 2014-10-03 22:06 Leo.cheng 阅读(945) 评论(0) 推荐(0) 编辑
摘要:在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标时,Launcher会为我们启动应用程序的主Activity;应用程序的默认Activity启动起来后,它又可以在内部通过调用startActvity接口启动新的Activity,依此类推,每一个Activi... 阅读全文
posted @ 2014-10-03 17:54 Leo.cheng 阅读(1257) 评论(0) 推荐(0) 编辑
摘要:当Android项目越来越庞大的时候,应用的各个部件之间的通信变得越来越复杂,例如:当某一条件发生时,应用中有几个部件对这个消息感兴趣,那么我们通常采用的就是观察者模式,使用观察者模式有一个弊病就是部件之间的耦合度太高,在这里将会详细介绍Android中的解耦组件EventBus的使用。Even... 阅读全文
posted @ 2014-09-30 16:23 Leo.cheng 阅读(1929) 评论(0) 推荐(1) 编辑
摘要:混淆器(ProGuard)混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比较小的.apk文件,该文件比较难进行逆向工程。因此,当你的应用程序对安全敏感(要求高),例如当你授权应用程序的时候,混淆器是一种重要的保护手段。混淆器被集成在androi... 阅读全文
posted @ 2014-09-28 14:17 Leo.cheng 阅读(887) 评论(0) 推荐(0) 编辑
摘要:线程池简介 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间T2 在线程中执行任务的时间T3 销毁线程时间 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高... 阅读全文
posted @ 2014-09-19 22:26 Leo.cheng 阅读(1605) 评论(0) 推荐(0) 编辑
摘要:MAT 不是一个万能工具,它并不能处理所有类型的堆存储文件。 不同厂家的 JVM 所生成的堆转储文件在数据存储格式以及数据存储内容上有很多区别,但是比较主流的厂家和格式,例如 Sun, HP, SAP 所采用的 HPROF 二进制堆存储文件,以及 IBM 的 PHD 堆存储文件等都能被很好的解析。... 阅读全文
posted @ 2014-08-29 19:41 Leo.cheng 阅读(1366) 评论(0) 推荐(0) 编辑
摘要:1、dalvik的Heap和Stack这里说的只是dalvik java部分的内存,实际上除了dalvik部分,还有native。 下面针对上面列出的数据类型进行说明,只有了解了我们申请的数据在哪里,才能更好掌控我们自己的程序。2、对象实例数据实际上是保存对象实例的属性,属性的类型和对象本身的类型标... 阅读全文
posted @ 2014-08-28 18:45 Leo.cheng 阅读(5611) 评论(0) 推荐(1) 编辑
摘要:1、Service的种类按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务... 阅读全文
posted @ 2014-08-19 15:15 Leo.cheng 阅读(619) 评论(0) 推荐(0) 编辑
摘要:第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipV... 阅读全文
posted @ 2014-07-22 18:03 Leo.cheng 阅读(1643) 评论(0) 推荐(0) 编辑
摘要:版权所有, 禁止转载, 如有需要, 请站内联系.本文地址:http://blog.csdn.net/caroline_wendy/article/details/20845807 时间: 2014-03-09为了使开发人员与时俱进, 在这里给大家讲解一下Android Studio的安装步骤及设置.... 阅读全文
posted @ 2014-06-22 21:56 Leo.cheng 阅读(693) 评论(0) 推荐(0) 编辑
摘要:jni代码java调用jni的接口:1, 调用动态库static{System.loadLibrary("led_jni");// system/lib/libled_jni.so}2, 调用驱动方法名: public native int openDev(); 3, 直接去调用,不需要去实现ope... 阅读全文
posted @ 2014-06-22 15:52 Leo.cheng 阅读(958) 评论(0) 推荐(0) 编辑
摘要:$ . ./build/envsetup.sh // 每打开一个终端,就需要执行一次$ choosecombo// 选择产品Build for the simulator or the device?// 目标文件时运行在模拟上还是真实的开发板1. Device2. SimulatorWhich ... 阅读全文
posted @ 2014-06-22 15:51 Leo.cheng 阅读(1176) 评论(0) 推荐(0) 编辑
摘要:第一类:属性值 true或者 falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignP... 阅读全文
posted @ 2014-05-24 11:37 Leo.cheng 阅读(1083) 评论(0) 推荐(0) 编辑
摘要:1.ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。 2.ctrl+o:快速outline如果想要查看当前... 阅读全文
posted @ 2014-04-28 23:50 Leo.cheng 阅读(491) 评论(0) 推荐(0) 编辑
摘要:ListViewListView下拉刷新:https://github.com/johannilsson/android-pulltorefreshAndroidPullToRefresh:https://github.com/chrisbanes/Android-PullToRefreshDrag... 阅读全文
posted @ 2014-04-25 23:06 Leo.cheng 阅读(1454) 评论(0) 推荐(0) 编辑
摘要:快捷方式方法注释的快捷键:ALT+SHIFT+J格式化:Ctrl+Shift+F把当前选中的文本全部变味大写:Ctrl+Shift+X把当前选中的文本全部变为小写:Ctrl+Shift+Y快速修复:Ctrl+1重命名:Alt+Shift+R /F2删除当前行 :Ctrl+D抽取方法 :Alt+Shift+M抽取局部变量 :Alt+Shift+L 复制当前行到下一行:Ctrl+Alt+↓复制当前行到上一行:Ctrl+Alt+↑定位在某行:Ctrl+L字符编码设置工作空间的项目编码,防止出现乱码Window-Preferences-General-Workspace将"Textfilee 阅读全文
posted @ 2014-03-16 15:25 Leo.cheng 阅读(781) 评论(5) 推荐(0) 编辑
摘要:准则 下面的这些设计准则是为了让Android的用户体验团队保持用户最佳的体验而发明设计的。 把他们融合到你的创造力中,作为你的设计理念,而不是有意地去使用。吸引我 用惊奇的方式来取悦我一个漂亮的界面,一个用心安排的动画或是恰到好处的音效都是一段很棒的用户体验。微妙的效果可以使人感觉毫不费力,并且感到手中有一股强大的力量。 真实的物体比按钮和菜单更有趣让用户直接去触动和操作你的应用中的物体。这节省了很大一部分用于让操作变得让用户更加满意的时间。 让我来个性化用户总是喜欢加上一些个人的元素,因为这让他们有归属感和控制感。提供感性的,漂亮的默认界面,但同时考虑到一些乐趣,有选择性地让用户... 阅读全文
posted @ 2014-03-14 21:37 Leo.cheng 阅读(545) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示