摘要: 高效载入图片方式: 设置的reqWidth和reqHeight并不是最终的图片分辨率,而是一个近似比例。图片根据这个宽度和长度的比例值,计算出最相近的降采样值inSampleSize. 通过设置options.inJustDecodeBounds值,能够选择是否为图片分配内存;也就是在不占用内存的情 阅读全文
posted @ 2017-02-10 22:14 jamesK4W 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 如果加载图片时,使用的图片数据源不是来自于内存,而是来自硬盘或网络时,一般不会再UI线程执行图片加载操作。 图片的加载速度取决于很多方面(往往具有不可预测性),比如:硬盘或者网络的读写速度、图片大小、CPU执行速度等待... 如果在UI线程执行图片加载操作,很可能会导致ANR。 因此,可以在后台执行 阅读全文
posted @ 2017-02-10 22:07 jamesK4W 阅读(214) 评论(0) 推荐(0) 编辑
摘要: PowerManager类用于对设备电源状态进行管理;PowerManager.WakeLock类用于保持设备常亮;Android中通过各种Lock锁对电源进行控制,需要注意的是加锁和解锁必须成对出现。 使用Activity的生命周期,以调用保持屏幕常亮和释放屏幕常亮动作。 相应的,需要在Activ 阅读全文
posted @ 2017-02-10 22:01 jamesK4W 阅读(2070) 评论(0) 推荐(0) 编辑
摘要: Android中ViewGroup和View中的Touch事件传递机制分析 关键字:GroupView;View;Touch事件 基础知识: onInterceptTouchEvent():在ViewGroup中定义(View中无该方法),用于拦截手势事件,触发的每个Touch事件都会先调用onIn 阅读全文
posted @ 2017-02-10 21:48 jamesK4W 阅读(2367) 评论(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 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 对于我们设计的应用需要做到以下特征:build an app that's smooth, responsive(反应敏捷), and uses as little battery as possible。 主要包含以下内容: 主要介绍一些小细节的优化技巧,虽然这些小技巧不能较大幅度的提升应用性能, 阅读全文
posted @ 2017-02-09 22:00 jamesK4W 阅读(379) 评论(0) 推荐(0) 编辑
摘要: Layout 是 Android 应用中直接影响用户体验的关键部分。如果实现的不好,你的 Layout 会导致程序非常占用内存并且 UI 运行缓慢。Android SDK 带有帮助你找到 Layout 性能问题的工具。 主题一:优化Layout层级 一个常见的误区是,用最基础的Layout结构可以提 阅读全文
posted @ 2017-02-09 21:43 jamesK4W 阅读(1751) 评论(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 阅读(2986) 评论(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 阅读(1348) 评论(0) 推荐(0) 编辑
摘要: JNI全称Java Native Interface。 它为托管代码(使用Java编程语言编写)与本地代码(使用C/C++编写)提供了一种交互方式。它是与厂商无关的(vendor-neutral),支持从动态共享库中加载代码,虽然这样会稍显麻烦,但有时这是相当有效的。 如果你对JNI还不是太熟悉,可 阅读全文
posted @ 2017-02-09 21:05 jamesK4W 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Android系统进入设备后,查看根目录下文件系统,如下: 重要目录和文件说明:mnt 挂载点目录etc 系统主要配置文件system Android 系统文件sys Linux 内核文件proc 运行时文件init.rc 启动脚本default.prop 系统属性配置文件data 用户程序目录de 阅读全文
posted @ 2017-02-09 20:51 jamesK4W 阅读(3099) 评论(0) 推荐(0) 编辑
摘要: mnt/是Unix/Linux系统下外部设备的专用目录,Linux默认挂载外部设备都会挂载到这个目录;如将SD卡挂载后,会生成目录:/mnt/sdcard/. /sdcard/是一个软链接(一个映射),相当于是Windows下的快捷方式,链接到/storage/sdcard0/. 阅读全文
posted @ 2017-02-09 20:44 jamesK4W 阅读(5448) 评论(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 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 一个Android App 通常会有多个Activity。每个Activity的界面都扮演者用户入口的角色,允许用户执行一些特定的任务(例如:查看地图或者拍照等)。为了让用户能够从一个Activity跳转到另一个Activity,必须使用Intent来定义自己的意图。 使用Intent实现与其他Ap 阅读全文
posted @ 2017-02-05 23:45 jamesK4W 阅读(3415) 评论(0) 推荐(0) 编辑
摘要: 实现逻辑如下: 左侧为Activity中的执行逻辑,右侧为Service中的执行逻辑: 需要在MainActivity中注册能够接收Service发送的数据更新广播:com.spt.activity.CountService;并获取到更新后的数据,显示即可。 还需要注意的是:开启服务后,还要停止服务 阅读全文
posted @ 2017-02-05 23:39 jamesK4W 阅读(3072) 评论(0) 推荐(0) 编辑
摘要: Intent类的继承关系: 需要注意的是,该类实现了Parcelable(用于数据传递)和Cloneable接口. Intent是一种(系统级别的)消息传递机制,可以在应用程序内使用,也可以在应用程序间使用。 使用Intent可以用来: 1. 使用类名,显式启动一个特定的Service或Activi 阅读全文
posted @ 2017-02-05 23:32 jamesK4W 阅读(3644) 评论(0) 推荐(0) 编辑
摘要: 判断文件是否存在: 判断文件是否存在时,需要根据文件路径生成一个File对象实例,并对该实例指向的文件存在性进行判断。 读取文件(以“一行”为一个指定信息)内容信息,并返回ArrayList实例: 阅读全文
posted @ 2017-02-05 23:27 jamesK4W 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 常用的Internet数据解析格式和工具: 网页显示的json数据如下: 上述文件需要通过一种规范进行解析,如下使用json格式解析工具,生成的数据文件: 根据上述生成的规范Json文件,编写对应的Java Bean文件。 阅读全文
posted @ 2017-02-05 23:23 jamesK4W 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 从网络请求回来的数据格式可能是.xml文件格式,常见的有:DOM树结构,下面讲述如何解析。具体可以参考博客文章:http://www.cnblogs.com/shenliang123/archive/2012/05/11/2495252.html 解析方式如下: 根据标签名获取到节点树,比如上述的节 阅读全文
posted @ 2017-02-05 23:02 jamesK4W 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 一个类中应该是一组相关性很高的函数、数据的封装。 工程师可以不断地审视自己的代码,根据具体的业务、功能对类进行相应地拆分。 对于单一职责原则,接口一定要做到单一原则,类的设计尽量做到只有一个原因引起变化。 阅读全文
posted @ 2017-02-05 22:51 jamesK4W 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-02-05 22:46 jamesK4W 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 定制android系统(配置及相关系统的镜像文件),具体可参考:Driver_All_in_One_V1.0——MT6735_6753.pdf文档,特别需要理解的是Download部分。 与之对应的软件是:Smart Phone Flash Tool,一般是在菜单栏的Download部分进行选择操作 阅读全文
posted @ 2017-01-23 23:20 jamesK4W 阅读(3812) 评论(0) 推荐(0) 编辑
摘要: 为什么android.util.log会提供五种不同级别的打印输出方式?(打印输出在Logcat窗口)比如:Log.v()用于打印比较琐碎的信息;Log.d()用于打印调试信息;Log.i()用于打印比较重要的数据信息;Log.w()用于打印一些警告信息,提示程序可能存在的潜在风险;Log.e()打 阅读全文
posted @ 2017-01-23 23:05 jamesK4W 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 一、屏幕分辨率、大小及相关单位介绍 Android categorizes device screens using two general properties: size and density.There are four generalized sizes: small, normal, l 阅读全文
posted @ 2017-01-23 23:02 jamesK4W 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 综述:Android应用程序包含哪些部分? assets 可以出发一些随程序打包的文件,应用程序运行时可以动态读取到这些文件的内容。 如果使用到webview加载本地网页的功能,所有网页相关的文件都存放到该目录。 bin 包含一些编译时自动生成的文件,其中有当前项目编译好的安装文件,比如:Hello 阅读全文
posted @ 2017-01-23 22:58 jamesK4W 阅读(2399) 评论(0) 推荐(0) 编辑
摘要: 步骤:进入系统,点击拨号界面中的“后门”数字,进入到对应的应用程序。 华为手机工厂测试程序:*#*#2846579#*#* 手机测试 *#2846# *#*#121314#*#* 进入Android拨号界面:*#999# 进入Android系统的测试界面:*#*#4636#*#* 进入MTK工程模式 阅读全文
posted @ 2017-01-23 22:51 jamesK4W 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 需要指出的是:wifi状态和wifi AP状态是互斥的状态;也就是一旦发现WIFI AP打开,WIFI是不能被打开的。 获取Android设备的WIFI MAC地址,首先需要将设备中的WIFI个人热点(AP)关闭;WIFI状态和WIFI AP状态是互斥的两种状态。也就是说:在WIFI AP打开的状态 阅读全文
posted @ 2017-01-23 22:47 jamesK4W 阅读(6041) 评论(0) 推荐(0) 编辑
摘要: 如何判断一个服务是否正在运行中: 可能的使用场景是:强制停止某个指定的服务。 疑问: 1. 上述指令逻辑中,出现了可疑的参数:40。该参数作用如何? 2. 留个未来… 阅读全文
posted @ 2017-01-23 22:40 jamesK4W 阅读(3369) 评论(0) 推荐(0) 编辑
摘要: 强制关闭指定的应用程序: 疑问? 1. 强制关闭应用程序,需要预先知道应用程序的包名。如果不知道,该如何处理? 2. 强制关闭应用程序,会不会出现其他问题? 3. 留个未来… 阅读全文
posted @ 2017-01-23 22:37 jamesK4W 阅读(3702) 评论(0) 推荐(0) 编辑
摘要: 如何在点击某个按键后,执行启动第三方应用程序界面? 想要打开指定包名的应用时,提供包名即可: 上述的字符串:com.chartcross.gpstestplus即是Google提供的GPS Test Plus应用的包名。 疑问: 1. 现实情况是:可能在第一次刷机后,无法启动应用。如何解决此问题? 阅读全文
posted @ 2017-01-23 22:34 jamesK4W 阅读(3825) 评论(0) 推荐(0) 编辑