摘要: Android Studio 中的 Live Templates 是什么? Live Templates 有什么用处? Live Templates 可以理解为:在你编码过程中,IDE自动生成的代码内容。 Live Templates 的应用场景:Android Studio 默认为新建的Java类 阅读全文
posted @ 2017-03-20 00:34 jamesK4W 阅读(1698) 评论(1) 推荐(0) 编辑
摘要: 初次使用 Android Studio(后文用 AS 替代),会碰到和 Eclipse 不一样的问题,此外还会踩到这样或那样的“坑”。本文作长期的更新,记录使用 AS IDE 过程遇到的问题。 0. 启动 AS 时,报错“Failed to create JVM: error code -4.” 原 阅读全文
posted @ 2017-03-15 20:08 jamesK4W 阅读(508) 评论(0) 推荐(0) 编辑
摘要: WWH是"What+Why+How"的简称,是对学习方法最完美的概括。"如果不按照WWH这种模式来教学,90%的结果是老师没教好,学生学不好." 1.What(是什么) What是基础,说以学习之初一般都是先从“是什么”学起。例如:学习语文要先学拼音、汉字,学习数学要先学数字;学习英文要先学字母。虽 阅读全文
posted @ 2017-02-14 22:15 jamesK4W 阅读(1856) 评论(0) 推荐(0) 编辑
摘要: 总结:文章讲述时间管理中需要时刻注意的三大要素. 这么多年到现在仍然一事无成的主要原因就是:想的太多,做的太少,或者叫做执行力太差。总结了下,想要做成点事必须要做到以下三点: 立即行动 do it now 不要想太多,不要说太多,不要列太多的要做事项,少说多做,马上去做,立刻去做。写到待办事项上的就 阅读全文
posted @ 2017-02-14 22:13 jamesK4W 阅读(319) 评论(0) 推荐(0) 编辑
摘要: EventBus为Github上的开源项目,地址:https://github.com/greenrobot/EventBus 疑问:1. 现在都是Android Studio创建的项目,如何导入这些项目(对工具不熟悉);2. 如何得到这些开源项目的.jar包? EventBus概念分析(获取感性认 阅读全文
posted @ 2017-02-14 22:04 jamesK4W 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 来源:《Android 4 高级编程》 Android提供的SDK中包含有很多用于设计、实现、调试应用程序的工具;比较重要的如下所述: 1. ADB工具 Android应用程序调试桥ADB,是一个客户端-服务器应用程序,它允许连接到任何Android设备(虚拟或真实的)。ADB由三个部分组成:一个在 阅读全文
posted @ 2017-02-14 21:53 jamesK4W 阅读(341) 评论(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 阅读(317) 评论(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 阅读(393) 评论(0) 推荐(0) 编辑
摘要: Android应用程序 res/drawable-hdpi drawable-xxhdpi 显示的不同 对比实验: 创建项目后,默认在相关文件目录中生成以下图标: hdpi --> 72px mdpi --> 48px hdpi --> 96px xxhdpi --> 144px 实验一: 使用Im 阅读全文
posted @ 2017-02-14 21:10 jamesK4W 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 一、关于给控件添加ID属性 如上所述,实际布局效果如下: 实际上为底部布局添加ID属性,是在定义其之前的位置。也即是说,在定义ListView时,为底部布局添加了ID属性。 其一使用了 android:layout_above="@+id/bottom";其二使用了 android:id="@id/ 阅读全文
posted @ 2017-02-14 21:08 jamesK4W 阅读(287) 评论(0) 推荐(0) 编辑
摘要: Android中的视图和布局的定义是什么?区别是什么? 在Android系统中有哪些元素用于创建UI?如何使用布局、Fragment和视图来为Activity创建UI? Android SDK关于UI的介绍,可以参考:https://developer.android.com/guide/topic 阅读全文
posted @ 2017-02-14 21:06 jamesK4W 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 布局管理器(通常被称为是布局)是对ViewGroup类的扩展,是用来控制子控件在UI中的位置。 Android SDK包含了许多布局类,在为视图、Fragment和Activity创建UI时,可以使用和修改这些类,还可以创建自己的布局类。 其实说白了,布局管理器或布局就是Layout的一种。 And 阅读全文
posted @ 2017-02-14 21:04 jamesK4W 阅读(641) 评论(0) 推荐(0) 编辑
摘要: Android系统中填充布局是一个开销巨大的过程,每一个额外的嵌套布局和包含的View,都直接影响到应用程序的性能和响应能力。为了使应用程序流畅地运行和快速地响应,重要的是尽可能地保持布局的简单和避免出现因为相对较小UI的变动而完全填充新的布局的情况。 以下展示3种方法优化布局: 1. 去掉冗余的布 阅读全文
posted @ 2017-02-14 21:02 jamesK4W 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Android提供一个标准的视图工具箱来帮助创建简单的UI界面。通过使用这些控件(必要时,可以对这些控件进行修改)。 创建一个简单的.xml文件,从预览窗口可以看到Android SDK提供的原生控件列表。 上述分为以下几类: 1. Form Widget:表单部件; 与之对应的控件形态如下: 2. 阅读全文
posted @ 2017-02-14 20:56 jamesK4W 阅读(1350) 评论(0) 推荐(0) 编辑
摘要: Adapter用来把数据绑定到扩展了AdapterView类的视图组(例如:ListView或Gallery)。Adapter负责创建代表所绑定父视图中的底层数据的子视图。 可以创建自己的Adapter类,构建自己的由AdapterView派生的控件。 也就是上述的各个类都可以使用Adapter类。 阅读全文
posted @ 2017-02-14 20:51 jamesK4W 阅读(946) 评论(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 阅读(413) 评论(0) 推荐(0) 编辑
摘要: Android中的UI视图有两种方式实现:.xml文件(实现代码和UI的分离)和代码实现。 Android的UI框架基本概念: 1. Activity:基本的页面单元,Activity包含一个Window,在Window上可以绘制各种View; 2. View:最基本的UI组件,表示屏幕上的一个矩形 阅读全文
posted @ 2017-02-14 20:46 jamesK4W 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 目标:实现Android中的自定义View,为理清楚Android中的View绘制流程“铺路”。 想法很简单:从一个简单例子着手开始编写自定义View,对ViewGroup、View类中与绘制View相关的方法解析,并最终弄清楚View的绘制流程。 View类代表用户界面组件的基本构建块;View在 阅读全文
posted @ 2017-02-14 20:41 jamesK4W 阅读(16384) 评论(0) 推荐(0) 编辑
摘要: 扩展已存在的视图、组建复合的控件以及创建独特的新视图(定制控件),可以创建出最适合自己的应用程序工作流的优美的用户界面。Android运行从已有的视图工具箱派生子类或实现自己的视图控件,从而可以自由调整用户界面。 创建新视图的最佳方法与希望达到的目标有关: 1. 如果现有控件已经可以满足希望实现的基 阅读全文
posted @ 2017-02-14 20:33 jamesK4W 阅读(442) 评论(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 阅读(589) 评论(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 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 《Android Database Programming》:全书研究Android平台下的数据库技术。 《Android Application Programming with OpenCV3》:全书旨在Android平台下开发能够捕获、操作和跟踪2D、3D环境中物体的应用程序。 《Androi 阅读全文
posted @ 2017-02-13 23:39 jamesK4W 阅读(2139) 评论(0) 推荐(0) 编辑
摘要: 什么是Android应用程序的构成? Android应用程序的各个组件又是什么? 各个组件和AndroidManifest之间的关系是什么? Android应用程序由松散耦合的组件组成,并使用应用程序Manifest绑定在一起;应用程序的AndroidManifest.xml文件描述了每个组件和它们 阅读全文
posted @ 2017-02-13 23:26 jamesK4W 阅读(8530) 评论(1) 推荐(0) 编辑
摘要: Android中几种最简单但是却最通用的数据持久化技术:SharedPreference、实例状态Bundle和本地文件。 Android的非确定性Activity和应用程序生存期使在会话间保留UI状态和应用程序数据变得尤其重要,因为在回到前台前,应用程序进程可能回被终止并重新启动。Android提 阅读全文
posted @ 2017-02-13 23:22 jamesK4W 阅读(708) 评论(0) 推荐(0) 编辑
摘要: SQLite提供了强大的SQL数据库的库文件,从而使应用程序拥有一个具备完全控制权的健壮的持久化层。 Content Provider实现在应用程序内和应用程序之间存储、共享和使用结构化数据。通过将数据存储层和应用层分离,Content Provider为各种数据源提供了一个通用的接口(用来发布数据 阅读全文
posted @ 2017-02-13 23:21 jamesK4W 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 思路:连接Internet资源-->分析XML资源-->使用Download Manager下载文件 Android的Internet连接模型和用于分析Internet数据源的Java技术。 Android的Internet连接模型和用于分析Internet数据源的Java技术。 胖客户端和瘦客户端 阅读全文
posted @ 2017-02-13 23:17 jamesK4W 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 初级程序员:第18章的“表驱动法”; 高级程序员:第4章的“关键的‘构建’决策”; 项目经理:第33章的“个人性格”; 低年级学生:第11章的“变量名的力量”; 高年级学生;第8章的“防御式编程”; 制定编码标准的人:第32章的“自说明代码”; 自学编程的人:第7章“高质量的子程序”; 喜欢参与网上 阅读全文
posted @ 2017-02-13 23:07 jamesK4W 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 审查项目代码流程: 1. 画出项目规划流程图,知晓整个项目的流程、目的、交互、设计等; 2. 针对各个类,按照Google Android编程规范,审视代码逻辑和规范; 正确实践: 0. 实现需求前,必须画出对应的流程框图,再有代码实践; 1. 跟踪Android代码逻辑流程,添加UtilTools 阅读全文
posted @ 2017-02-13 23:05 jamesK4W 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 使用Handler执行循环任务 Handler可以重复执行某个任务;Timer若在取消执行某个任务后,再次执行时会抛出IllegalStateException异常.需要再次创建一个Timer对象. Handler可以调整循环执行的周期;而Timer需要消耗较大资源才能做到. UI更新时,在创建Ha 阅读全文
posted @ 2017-02-13 23:01 jamesK4W 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 文章讲述Looper/MessageQueue/Handler/HandlerThread相关的技能和使用方法. 什么是Looper?Looper有什么作用? Looper是用于给线程(Thread)添加消息队列(MessageQueue)的工具;让消息队列的处理处于循环状态,一旦接收到消息,会唤醒 阅读全文
posted @ 2017-02-13 22:58 jamesK4W 阅读(510) 评论(0) 推荐(0) 编辑