02 2017 档案

摘要:WWH是"What+Why+How"的简称,是对学习方法最完美的概括。"如果不按照WWH这种模式来教学,90%的结果是老师没教好,学生学不好." 1.What(是什么) What是基础,说以学习之初一般都是先从“是什么”学起。例如:学习语文要先学拼音、汉字,学习数学要先学数字;学习英文要先学字母。虽 阅读全文
posted @ 2017-02-14 22:15 jamesK4W 阅读(2249) 评论(0) 推荐(0)
摘要:总结:文章讲述时间管理中需要时刻注意的三大要素. 这么多年到现在仍然一事无成的主要原因就是:想的太多,做的太少,或者叫做执行力太差。总结了下,想要做成点事必须要做到以下三点: 立即行动 do it now 不要想太多,不要说太多,不要列太多的要做事项,少说多做,马上去做,立刻去做。写到待办事项上的就 阅读全文
posted @ 2017-02-14 22:13 jamesK4W 阅读(325) 评论(0) 推荐(0)
摘要:EventBus为Github上的开源项目,地址:https://github.com/greenrobot/EventBus 疑问:1. 现在都是Android Studio创建的项目,如何导入这些项目(对工具不熟悉);2. 如何得到这些开源项目的.jar包? EventBus概念分析(获取感性认 阅读全文
posted @ 2017-02-14 22:04 jamesK4W 阅读(516) 评论(0) 推荐(0)
摘要:来源:《Android 4 高级编程》 Android提供的SDK中包含有很多用于设计、实现、调试应用程序的工具;比较重要的如下所述: 1. ADB工具 Android应用程序调试桥ADB,是一个客户端-服务器应用程序,它允许连接到任何Android设备(虚拟或真实的)。ADB由三个部分组成:一个在 阅读全文
posted @ 2017-02-14 21:53 jamesK4W 阅读(367) 评论(0) 推荐(0)
摘要:Building Your First App Creating an Android Project 介绍如何Android开发环境,具体是:怎么使用Eclipse工具 Create a Project with Eclipse Create a Project with Command Line 阅读全文
posted @ 2017-02-14 21:44 jamesK4W 阅读(327) 评论(0) 推荐(0)
摘要:Building Apps with Content Sharing Simple Data --> Intent && ActionProvider 介绍如何让应用程序共享简单的数据,如:文本/URI/图片等 1. Sending Simple Data to Other Apps 2. Rece 阅读全文
posted @ 2017-02-14 21:41 jamesK4W 阅读(401) 评论(0) 推荐(0)
摘要:Android应用程序 res/drawable-hdpi drawable-xxhdpi 显示的不同 对比实验: 创建项目后,默认在相关文件目录中生成以下图标: hdpi --> 72px mdpi --> 48px hdpi --> 96px xxhdpi --> 144px 实验一: 使用Im 阅读全文
posted @ 2017-02-14 21:10 jamesK4W 阅读(665) 评论(0) 推荐(0)
摘要:一、关于给控件添加ID属性 如上所述,实际布局效果如下: 实际上为底部布局添加ID属性,是在定义其之前的位置。也即是说,在定义ListView时,为底部布局添加了ID属性。 其一使用了 android:layout_above="@+id/bottom";其二使用了 android:id="@id/ 阅读全文
posted @ 2017-02-14 21:08 jamesK4W 阅读(299) 评论(0) 推荐(0)
摘要:Android中的视图和布局的定义是什么?区别是什么? 在Android系统中有哪些元素用于创建UI?如何使用布局、Fragment和视图来为Activity创建UI? Android SDK关于UI的介绍,可以参考:https://developer.android.com/guide/topic 阅读全文
posted @ 2017-02-14 21:06 jamesK4W 阅读(575) 评论(0) 推荐(0)
摘要:布局管理器(通常被称为是布局)是对ViewGroup类的扩展,是用来控制子控件在UI中的位置。 Android SDK包含了许多布局类,在为视图、Fragment和Activity创建UI时,可以使用和修改这些类,还可以创建自己的布局类。 其实说白了,布局管理器或布局就是Layout的一种。 And 阅读全文
posted @ 2017-02-14 21:04 jamesK4W 阅读(669) 评论(0) 推荐(0)
摘要:Android系统中填充布局是一个开销巨大的过程,每一个额外的嵌套布局和包含的View,都直接影响到应用程序的性能和响应能力。为了使应用程序流畅地运行和快速地响应,重要的是尽可能地保持布局的简单和避免出现因为相对较小UI的变动而完全填充新的布局的情况。 以下展示3种方法优化布局: 1. 去掉冗余的布 阅读全文
posted @ 2017-02-14 21:02 jamesK4W 阅读(257) 评论(0) 推荐(0)
摘要:Android提供一个标准的视图工具箱来帮助创建简单的UI界面。通过使用这些控件(必要时,可以对这些控件进行修改)。 创建一个简单的.xml文件,从预览窗口可以看到Android SDK提供的原生控件列表。 上述分为以下几类: 1. Form Widget:表单部件; 与之对应的控件形态如下: 2. 阅读全文
posted @ 2017-02-14 20:56 jamesK4W 阅读(1374) 评论(0) 推荐(0)
摘要:Adapter用来把数据绑定到扩展了AdapterView类的视图组(例如:ListView或Gallery)。Adapter负责创建代表所绑定父视图中的底层数据的子视图。 可以创建自己的Adapter类,构建自己的由AdapterView派生的控件。 也就是上述的各个类都可以使用Adapter类。 阅读全文
posted @ 2017-02-14 20:51 jamesK4W 阅读(988) 评论(0) 推荐(0)
摘要:找到 “D:\eclispe_android\eclipse_en_32_4.4\sdk\platforms\android-22\data\res\values” Android SDK自带的属性文件,截取一段Android的自定义属性: 其他的还有比如: 阅读全文
posted @ 2017-02-14 20:48 jamesK4W 阅读(532) 评论(0) 推荐(0)
摘要:Android中的UI视图有两种方式实现:.xml文件(实现代码和UI的分离)和代码实现。 Android的UI框架基本概念: 1. Activity:基本的页面单元,Activity包含一个Window,在Window上可以绘制各种View; 2. View:最基本的UI组件,表示屏幕上的一个矩形 阅读全文
posted @ 2017-02-14 20:46 jamesK4W 阅读(362) 评论(0) 推荐(0)
摘要:目标:实现Android中的自定义View,为理清楚Android中的View绘制流程“铺路”。 想法很简单:从一个简单例子着手开始编写自定义View,对ViewGroup、View类中与绘制View相关的方法解析,并最终弄清楚View的绘制流程。 View类代表用户界面组件的基本构建块;View在 阅读全文
posted @ 2017-02-14 20:41 jamesK4W 阅读(16515) 评论(0) 推荐(0)
摘要:扩展已存在的视图、组建复合的控件以及创建独特的新视图(定制控件),可以创建出最适合自己的应用程序工作流的优美的用户界面。Android运行从已有的视图工具箱派生子类或实现自己的视图控件,从而可以自由调整用户界面。 创建新视图的最佳方法与希望达到的目标有关: 1. 如果现有控件已经可以满足希望实现的基 阅读全文
posted @ 2017-02-14 20:33 jamesK4W 阅读(465) 评论(0) 推荐(0)
摘要:how to build a user interface using Android layouts for all types of devices 使用Android布局设计的UI接口用于不同的Android设备 Android provides a flexible framework fo 阅读全文
posted @ 2017-02-14 20:24 jamesK4W 阅读(633) 评论(0) 推荐(0)
摘要:Some of the important variations that you should consider include different languages, screen sizes, and versions of the Android platform. This class 阅读全文
posted @ 2017-02-14 20:14 jamesK4W 阅读(1283) 评论(0) 推荐(0)
摘要:《Android Database Programming》:全书研究Android平台下的数据库技术。 《Android Application Programming with OpenCV3》:全书旨在Android平台下开发能够捕获、操作和跟踪2D、3D环境中物体的应用程序。 《Androi 阅读全文
posted @ 2017-02-13 23:39 jamesK4W 阅读(2359) 评论(0) 推荐(0)
摘要:什么是Android应用程序的构成? Android应用程序的各个组件又是什么? 各个组件和AndroidManifest之间的关系是什么? Android应用程序由松散耦合的组件组成,并使用应用程序Manifest绑定在一起;应用程序的AndroidManifest.xml文件描述了每个组件和它们 阅读全文
posted @ 2017-02-13 23:26 jamesK4W 阅读(8641) 评论(1) 推荐(0)
摘要:Android中几种最简单但是却最通用的数据持久化技术:SharedPreference、实例状态Bundle和本地文件。 Android的非确定性Activity和应用程序生存期使在会话间保留UI状态和应用程序数据变得尤其重要,因为在回到前台前,应用程序进程可能回被终止并重新启动。Android提 阅读全文
posted @ 2017-02-13 23:22 jamesK4W 阅读(764) 评论(0) 推荐(0)
摘要:SQLite提供了强大的SQL数据库的库文件,从而使应用程序拥有一个具备完全控制权的健壮的持久化层。 Content Provider实现在应用程序内和应用程序之间存储、共享和使用结构化数据。通过将数据存储层和应用层分离,Content Provider为各种数据源提供了一个通用的接口(用来发布数据 阅读全文
posted @ 2017-02-13 23:21 jamesK4W 阅读(509) 评论(0) 推荐(0)
摘要:思路:连接Internet资源-->分析XML资源-->使用Download Manager下载文件 Android的Internet连接模型和用于分析Internet数据源的Java技术。 Android的Internet连接模型和用于分析Internet数据源的Java技术。 胖客户端和瘦客户端 阅读全文
posted @ 2017-02-13 23:17 jamesK4W 阅读(378) 评论(0) 推荐(0)
摘要:初级程序员:第18章的“表驱动法”; 高级程序员:第4章的“关键的‘构建’决策”; 项目经理:第33章的“个人性格”; 低年级学生:第11章的“变量名的力量”; 高年级学生;第8章的“防御式编程”; 制定编码标准的人:第32章的“自说明代码”; 自学编程的人:第7章“高质量的子程序”; 喜欢参与网上 阅读全文
posted @ 2017-02-13 23:07 jamesK4W 阅读(153) 评论(0) 推荐(0)
摘要:审查项目代码流程: 1. 画出项目规划流程图,知晓整个项目的流程、目的、交互、设计等; 2. 针对各个类,按照Google Android编程规范,审视代码逻辑和规范; 正确实践: 0. 实现需求前,必须画出对应的流程框图,再有代码实践; 1. 跟踪Android代码逻辑流程,添加UtilTools 阅读全文
posted @ 2017-02-13 23:05 jamesK4W 阅读(291) 评论(0) 推荐(0)
摘要:使用Handler执行循环任务 Handler可以重复执行某个任务;Timer若在取消执行某个任务后,再次执行时会抛出IllegalStateException异常.需要再次创建一个Timer对象. Handler可以调整循环执行的周期;而Timer需要消耗较大资源才能做到. UI更新时,在创建Ha 阅读全文
posted @ 2017-02-13 23:01 jamesK4W 阅读(734) 评论(0) 推荐(0)
摘要:文章讲述Looper/MessageQueue/Handler/HandlerThread相关的技能和使用方法. 什么是Looper?Looper有什么作用? Looper是用于给线程(Thread)添加消息队列(MessageQueue)的工具;让消息队列的处理处于循环状态,一旦接收到消息,会唤醒 阅读全文
posted @ 2017-02-13 22:58 jamesK4W 阅读(537) 评论(0) 推荐(0)
摘要:下述能够找到Android开发源代码: 1. http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/ 2. http://androidxref.com/6.0.1_r10/ A 阅读全文
posted @ 2017-02-13 22:54 jamesK4W 阅读(306) 评论(0) 推荐(0)
摘要:WeakReference 弱引用 定义:弱引用,与强引用(我们常见的引用方式)相对;特点是:GC在回收时会忽略掉弱引用对象(忽略掉这种引用关系),即:就算弱引用指向了某个对象,但只要该对象没有被强引用指向,该对象也会被GC检查时回收掉。 强引用实例自然不会被GC回收! 如何引出弱引用?弱引用的实际 阅读全文
posted @ 2017-02-13 22:52 jamesK4W 阅读(11294) 评论(1) 推荐(1)
摘要:Gerrit和Git环境配置可以参考《git&gerrit操作指导》 步骤1. 先在Gerrit中创建新的账户: 步骤2. 在新的客户端上生成密钥(可以使用的是生成的公钥): 步骤3. 将生成的公钥添加到Gerrit的账户中: 步骤4. 配置config文件: 该文件存在于.ssh目录下,执行:vi 阅读全文
posted @ 2017-02-13 22:49 jamesK4W 阅读(463) 评论(0) 推荐(0)
摘要:repo init -u ssh://jenkins@gerrit.y:29419/manifest -m k86A.xml 使用-m参数指定具体使用的是k86A.mxl文件 步骤1. curl http://gerrit.y/repo > repo 安装repo,用于更新Android源代码。下载 阅读全文
posted @ 2017-02-13 22:44 jamesK4W 阅读(1300) 评论(0) 推荐(0)
摘要:编译Android源代码分为两种情况: 1. 完整编译源码: ./mk_aliphone.sh --> 完整编译脚本 --> 6735 输入对应的编号 --> userdebug adb new(-->remake) 上述指令流程后,若报错,则将错误解决后,执行. ./mk_aliphone.sh后 阅读全文
posted @ 2017-02-13 22:42 jamesK4W 阅读(7585) 评论(0) 推荐(0)
摘要:研究代码从:AndroidManifest.xml、自定义的Application.java开始。 Android系统启动时,系统需要一个Home应用程序来负责将这些应用程序展示出来;也就是该应用的目的在于:Android系统启动后,第一个启动的应用程序。在Android系统中,这个默认的Home应 阅读全文
posted @ 2017-02-13 22:38 jamesK4W 阅读(1840) 评论(0) 推荐(0)
摘要:Framework文件夹中base目录下文件分类: Android系统结构框架: Android Framework层各文件夹功能分类: 阅读全文
posted @ 2017-02-13 22:33 jamesK4W 阅读(1727) 评论(0) 推荐(0)
摘要:在讲述Android源码编译的三个步骤之前,将先介绍Android源码目录结构,以便读者理清Android编译系统核心代码在Android源代码的位置。 Android源代码顶层目录结构如下所示: ├──abi #应用二进制接口,不同的操作系统,应用二进制接口不同,因此linux上的二进制可执行文件 阅读全文
posted @ 2017-02-13 22:27 jamesK4W 阅读(7421) 评论(0) 推荐(1)
摘要:Android系统设计采用代码和布局分离的设计模式,因此在设计Android应用程序时需要遵循该设计模式。 “把非代码资源(如图片和字符串常量)和代码分离开来始终是一种很好的做法。” 《Android4高级编程》 为什么要将资源和代码进行分离? Android支持各种资源与代码的分离,从简单的字符串 阅读全文
posted @ 2017-02-12 22:16 jamesK4W 阅读(2189) 评论(0) 推荐(0)
摘要:Action Bar 指明用户当前所在的界面,添加多个功能性按键和下拉式选择框,以提供能多功能。 主题一:让应用具备ActionBar 可能条件一:Support Android 3.0(API 11) and Above Only 步骤一:在<Application>标签中指明theme属性值,a 阅读全文
posted @ 2017-02-12 21:56 jamesK4W 阅读(261) 评论(0) 推荐(0)
摘要:1. eng:debug版本;2. user:release版本;3. userdebug版本:部分debug版本 Android.mk文件中有配置项:LOCAL_MODULE_TAGS,一般配置值为:user/eng/optional/test四个值。 那么LOCAL_MODULE_TAGS设置为 阅读全文
posted @ 2017-02-12 21:45 jamesK4W 阅读(2509) 评论(0) 推荐(0)
摘要:目标:从宏观上解释Android整个系统结构 来源: 《Android4高级编程》 目录: 1. Android软件栈结构 一、Android软件栈结构 Android软件栈分为四个结构:Linux内核、库、应用程序框架、应用层。分别描述如下: 1. Linux内核:(是什么,有什么内容,有什么用途 阅读全文
posted @ 2017-02-12 21:41 jamesK4W 阅读(1221) 评论(0) 推荐(0)
摘要:Application类 每次应用程序运行时,应用程序的Application类都保持实例化状态(都会持有该Application实例)。与Activity不同的是,配置改变并不会导致应用程序重启。在应用程序内部,通过扩展Application类,可以完成以下三项工作: 1. 对Android运行时 阅读全文
posted @ 2017-02-12 21:37 jamesK4W 阅读(898) 评论(0) 推荐(0)
摘要:来自《Android4高级编程》 Android应用程序不能控制自己的生命周期,应用程序组件(Activity、Service等其他组件)必须监听应用程序状态的变化并做出适当的反应,而且特别要注意为随时被终止做好准备。 默认情况下,每个Android应用程序都是通过他们自己的进程运行的,每一个进程都 阅读全文
posted @ 2017-02-12 21:33 jamesK4W 阅读(2237) 评论(0) 推荐(0)
摘要:灵活执行后台任务可以帮助提升应用性能,并最小化电量损耗。 Android后台任务主题包含以下三个子主题: 1. 在IntentService中执行后台任务; 2. 使用CursorLoader在后台加载数据; 3. 管理设备的唤醒状态; 阅读全文
posted @ 2017-02-12 21:31 jamesK4W 阅读(282) 评论(0) 推荐(0)
摘要:Unless you specify otherwise, most of the operations you do in an app run in the foreground on a special thread called the UI thread. 除非特别指定,一般情况下所有在前 阅读全文
posted @ 2017-02-12 21:24 jamesK4W 阅读(788) 评论(0) 推荐(0)
摘要:从ContentProvider查询你需要显示的数据是比较耗时的。如果你在Activity中直接执行查询的操作,那么有可能导致Activity出现ANR的错误。即使没有发生ANR,用户也容易感知到一个令人烦恼的UI卡顿。为了避免那些问题,你应该在另外一个线程中执行查询的操作,等待查询操作完成,然后再 阅读全文
posted @ 2017-02-12 21:17 jamesK4W 阅读(1807) 评论(0) 推荐(0)
摘要:当一个Android设备闲置时,首先它的屏幕将会变暗,然后关闭屏幕,最后关闭CPU。 这样可以防止设备的电量被迅速消耗殆尽。但是,有时候也会存在一些特例: Apps such as games or movie apps may need to keep the screen turned on. 阅读全文
posted @ 2017-02-12 21:12 jamesK4W 阅读(2474) 评论(0) 推荐(0)
摘要:BroadcastReceiver的作用: BroadcastReceiver,是和Intent有很大关系的Android组件。 Android中的 Intent 可以用来: 1. 在应用程序内部和应用程序之间传递数据(传输信息的机制),以及通过监听Intent来检测到系统状态的变化; 2. 启动A 阅读全文
posted @ 2017-02-11 21:48 jamesK4W 阅读(308) 评论(0) 推荐(0)
摘要:首先,Service在Android体系中是什么?有什么功能?1. Service是服务,其执行线程是UI主线程(宿主进程的主线程);2. 和Activity最大的不同是:Service不涉及到与用户的交互; ## 疑问1. **目标:理解Service的功能;知道如何使用Service,以及如何启 阅读全文
posted @ 2017-02-11 21:46 jamesK4W 阅读(165) 评论(0) 推荐(0)
摘要:本章主题是Activity组件;Activity是Android四大组价之一,其重要地位自然不用说。“Activity是应用程序中可见的交互组件的基类,大致上等同于传统桌面应用个程序开发中的窗体。”(引自 《Android 4 高级编程》)。如果想要在界面上展示布局及相关内容,肯定是需要有Activ 阅读全文
posted @ 2017-02-11 21:37 jamesK4W 阅读(411) 评论(0) 推荐(0)
摘要:Fragment和Activity类似,同样是具备UI的属性;也就是都能用于规划UI布局... Building a Dynamic UI with Fragments --> Fragments具备有动态UI的属性。为了在Android上为用户提供动态的、多窗口的交互体验,我们需要将UI组件和Ac 阅读全文
posted @ 2017-02-11 21:21 jamesK4W 阅读(455) 评论(0) 推荐(0)
摘要:1 Fragment Fragment是什么? Fragment允许将Activity拆分成多个完全独立封装的可重用的组件,每个组件有它自己的生命周期和UI布局。 每个Fragment都是独立的模块,并与它所绑定的Activity紧密联系在一起。多个Activity可以共用一个Fragment。此外 阅读全文
posted @ 2017-02-11 21:15 jamesK4W 阅读(400) 评论(0) 推荐(0)
摘要:问题提出:如何优雅地分离出应用程序的状态、用户交互和数据表现?如何通过框架体现工程的高性能、高灵活性、高响应性? MVC定义:model、view、controller三者的有机组合,分别表示:模型、视图和控制。 这个模式认为:程序不论简单还是复杂,从结构上来看,都可以分为三个层次。 下图展示了MV 阅读全文
posted @ 2017-02-11 21:06 jamesK4W 阅读(12890) 评论(0) 推荐(0)
摘要:系统数据存储路径,如下:其中应用程序包名为:com.spt ContextWrapper类中,包含以下方法: 1. getFilesDir() --> 内部存储 k86m_QC机器上数据存储路径:/data/data/com.spt/files 华为手机上数据存储路径:/data/data/com. 阅读全文
posted @ 2017-02-11 20:54 jamesK4W 阅读(11787) 评论(0) 推荐(0)
摘要:目标:是否可以在PC端桌面上使用SQLite数据库制作一个财务文件? 目录: 来源: 实践: 总结和比较: SQLite数据简介 是什么,内部结构是怎样的,数据库和表的关系是什么 有什么用 常用的操作是什么 SQLite数据库使用 增 删 改 查 SQLite数据库实践上的优化措施 对于Androi 阅读全文
posted @ 2017-02-10 22:35 jamesK4W 阅读(285) 评论(0) 推荐(0)
摘要:Android应用程序需要保存一些配置时,可以将这些配置项放置到values/config.xml文件中。 实例分析: 这些配置项可以使用下述类似的方式获取: 从上述文件内容可以看出,config.xml文件中保存和定义内容的类型是可以不同的,可以是整型的,也可以是字符串类型的等等。 YOcSett 阅读全文
posted @ 2017-02-10 22:29 jamesK4W 阅读(5413) 评论(0) 推荐(0)
摘要:应用 Android SQL 数据库时,遇到的问题: 场景1:Android SQL查询后,获取到Cursor并查询数据;遇到以下问题:"android.database.CursorIndexOutOfBoundsException: Index -1 requested" 源代码如下: 问题出在 阅读全文
posted @ 2017-02-10 22:25 jamesK4W 阅读(230) 评论(0) 推荐(0)
摘要:如果应用程序需要外部文件资源,可以通过将其放置在项目层次结构的res/raw文件夹中,从而在自己的分法包中包含它们。 为了访问这些只读文件资源,需要调用应用程序的Resource对象的openRawResource方法,以便基于所指定的文件接收一个InputSteam。 大型的、先前已存在的数据源( 阅读全文
posted @ 2017-02-10 22:21 jamesK4W 阅读(443) 评论(0) 推荐(0)
摘要:利用Shared Preference或者数据库来存储应用程序数据是一种好的做法,但有时可能仍然希望直接使用文件,而不是依赖于Android的管理机制:尤其是使用多媒体文件的时候。 Android提供了一些基本的文件管理工具用来帮助用户处理文件系统。这些实用工具都位于java.io.File包中。 阅读全文
posted @ 2017-02-10 22:20 jamesK4W 阅读(198) 评论(0) 推荐(0)
摘要:高效载入图片方式: 设置的reqWidth和reqHeight并不是最终的图片分辨率,而是一个近似比例。图片根据这个宽度和长度的比例值,计算出最相近的降采样值inSampleSize. 通过设置options.inJustDecodeBounds值,能够选择是否为图片分配内存;也就是在不占用内存的情 阅读全文
posted @ 2017-02-10 22:14 jamesK4W 阅读(207) 评论(0) 推荐(0)
摘要:如果加载图片时,使用的图片数据源不是来自于内存,而是来自硬盘或网络时,一般不会再UI线程执行图片加载操作。 图片的加载速度取决于很多方面(往往具有不可预测性),比如:硬盘或者网络的读写速度、图片大小、CPU执行速度等待... 如果在UI线程执行图片加载操作,很可能会导致ANR。 因此,可以在后台执行 阅读全文
posted @ 2017-02-10 22:07 jamesK4W 阅读(221) 评论(0) 推荐(0)
摘要:PowerManager类用于对设备电源状态进行管理;PowerManager.WakeLock类用于保持设备常亮;Android中通过各种Lock锁对电源进行控制,需要注意的是加锁和解锁必须成对出现。 使用Activity的生命周期,以调用保持屏幕常亮和释放屏幕常亮动作。 相应的,需要在Activ 阅读全文
posted @ 2017-02-10 22:01 jamesK4W 阅读(2114) 评论(0) 推荐(0)
摘要:Android中ViewGroup和View中的Touch事件传递机制分析 关键字:GroupView;View;Touch事件 基础知识: onInterceptTouchEvent():在ViewGroup中定义(View中无该方法),用于拦截手势事件,触发的每个Touch事件都会先调用onIn 阅读全文
posted @ 2017-02-10 21:48 jamesK4W 阅读(2421) 评论(0) 推荐(0)
摘要:管理应用的内存可以分为两个部分内容: 1. 首先需要理解:How Android Manages App Processes and Memory Allocation? 2. 其次需要考虑:我们设计的应用如何管理内存? How Your App Should Manage Memory? Rand 阅读全文
posted @ 2017-02-09 22:10 jamesK4W 阅读(912) 评论(0) 推荐(0)
摘要:对于我们设计的应用需要做到以下特征:build an app that's smooth, responsive(反应敏捷), and uses as little battery as possible。 主要包含以下内容: 主要介绍一些小细节的优化技巧,虽然这些小技巧不能较大幅度的提升应用性能, 阅读全文
posted @ 2017-02-09 22:00 jamesK4W 阅读(409) 评论(0) 推荐(0)
摘要:Layout 是 Android 应用中直接影响用户体验的关键部分。如果实现的不好,你的 Layout 会导致程序非常占用内存并且 UI 运行缓慢。Android SDK 带有帮助你找到 Layout 性能问题的工具。 主题一:优化Layout层级 一个常见的误区是,用最基础的Layout结构可以提 阅读全文
posted @ 2017-02-09 21:43 jamesK4W 阅读(1832) 评论(0) 推荐(0)
摘要:The speed and efficiency of a long-running, data-intensive operation often improves when you split it into smaller operations running on multiple thre 阅读全文
posted @ 2017-02-09 21:20 jamesK4W 阅读(3018) 评论(0) 推荐(0)
摘要:In Android, the system guards against applications that are insufficiently responsive for a period of time by displaying a dialog that says your app h 阅读全文
posted @ 2017-02-09 21:16 jamesK4W 阅读(1379) 评论(0) 推荐(0)
摘要:JNI全称Java Native Interface。 它为托管代码(使用Java编程语言编写)与本地代码(使用C/C++编写)提供了一种交互方式。它是与厂商无关的(vendor-neutral),支持从动态共享库中加载代码,虽然这样会稍显麻烦,但有时这是相当有效的。 如果你对JNI还不是太熟悉,可 阅读全文
posted @ 2017-02-09 21:05 jamesK4W 阅读(242) 评论(0) 推荐(0)
摘要:Android系统进入设备后,查看根目录下文件系统,如下: 重要目录和文件说明:mnt 挂载点目录etc 系统主要配置文件system Android 系统文件sys Linux 内核文件proc 运行时文件init.rc 启动脚本default.prop 系统属性配置文件data 用户程序目录de 阅读全文
posted @ 2017-02-09 20:51 jamesK4W 阅读(3127) 评论(0) 推荐(0)
摘要:mnt/是Unix/Linux系统下外部设备的专用目录,Linux默认挂载外部设备都会挂载到这个目录;如将SD卡挂载后,会生成目录:/mnt/sdcard/. /sdcard/是一个软链接(一个映射),相当于是Windows下的快捷方式,链接到/storage/sdcard0/. 阅读全文
posted @ 2017-02-09 20:44 jamesK4W 阅读(5554) 评论(0) 推荐(0)
摘要:移动设备需要存储数据,处理数据并输出处理后的信息。 主题一:存储键值对 If you have a relatively small collection of key-values that you'd like to save, you should use the SharedPreferen 阅读全文
posted @ 2017-02-05 23:56 jamesK4W 阅读(535) 评论(0) 推荐(0)
摘要:一个Android App 通常会有多个Activity。每个Activity的界面都扮演者用户入口的角色,允许用户执行一些特定的任务(例如:查看地图或者拍照等)。为了让用户能够从一个Activity跳转到另一个Activity,必须使用Intent来定义自己的意图。 使用Intent实现与其他Ap 阅读全文
posted @ 2017-02-05 23:45 jamesK4W 阅读(3504) 评论(0) 推荐(0)
摘要:实现逻辑如下: 左侧为Activity中的执行逻辑,右侧为Service中的执行逻辑: 需要在MainActivity中注册能够接收Service发送的数据更新广播:com.spt.activity.CountService;并获取到更新后的数据,显示即可。 还需要注意的是:开启服务后,还要停止服务 阅读全文
posted @ 2017-02-05 23:39 jamesK4W 阅读(3100) 评论(0) 推荐(0)
摘要:Intent类的继承关系: 需要注意的是,该类实现了Parcelable(用于数据传递)和Cloneable接口. Intent是一种(系统级别的)消息传递机制,可以在应用程序内使用,也可以在应用程序间使用。 使用Intent可以用来: 1. 使用类名,显式启动一个特定的Service或Activi 阅读全文
posted @ 2017-02-05 23:32 jamesK4W 阅读(3767) 评论(0) 推荐(0)
摘要:判断文件是否存在: 判断文件是否存在时,需要根据文件路径生成一个File对象实例,并对该实例指向的文件存在性进行判断。 读取文件(以“一行”为一个指定信息)内容信息,并返回ArrayList实例: 阅读全文
posted @ 2017-02-05 23:27 jamesK4W 阅读(244) 评论(0) 推荐(0)
摘要:常用的Internet数据解析格式和工具: 网页显示的json数据如下: 上述文件需要通过一种规范进行解析,如下使用json格式解析工具,生成的数据文件: 根据上述生成的规范Json文件,编写对应的Java Bean文件。 阅读全文
posted @ 2017-02-05 23:23 jamesK4W 阅读(424) 评论(0) 推荐(0)
摘要:从网络请求回来的数据格式可能是.xml文件格式,常见的有:DOM树结构,下面讲述如何解析。具体可以参考博客文章:http://www.cnblogs.com/shenliang123/archive/2012/05/11/2495252.html 解析方式如下: 根据标签名获取到节点树,比如上述的节 阅读全文
posted @ 2017-02-05 23:02 jamesK4W 阅读(321) 评论(0) 推荐(0)
摘要:一个类中应该是一组相关性很高的函数、数据的封装。 工程师可以不断地审视自己的代码,根据具体的业务、功能对类进行相应地拆分。 对于单一职责原则,接口一定要做到单一原则,类的设计尽量做到只有一个原因引起变化。 阅读全文
posted @ 2017-02-05 22:51 jamesK4W 阅读(326) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-02-05 22:46 jamesK4W 阅读(228) 评论(0) 推荐(0)