随笔分类 - 应用技巧
摘要:依次点击 【File】【Other Settings】【Default Project Structure】确保当前项目使用的JDK版本是1.8。 打开项目(Project)的build.gradle,在dependencies节点添加 打开项目(Module)的build.gradle,在根节点添
阅读全文
摘要:首先我们要说说为什么要修改 jar 文件的包名,jar 包我们会非常高频率的使用,尤其是用一些其他三方库的时候,往往把 java 代码打包成 jar 文件,方便项目依赖使用。笔者在开发过程中遇到过一些问题,是由于 jar 文件里面的包名和项目或者运行时环境的引用文件包名上存在冲突导致的,这时候我们修...
阅读全文
摘要:相信很多人写的短信监听应用在小米手机上是拦截不到短信的,这是因为小米对短信的处置权优先分给了系统。我们可以在短信的【设置】→【高级设置】→【系统短信优先】中发现短信的优先处理权默认是分给系统的,只要关闭这个系统优先权,短信监听应用就可以正常的拦截到短信了。
阅读全文
摘要:开发过程中文件误删除,又没有 Git,SVN 等版本控制软件的备份,怎么办?Eclipse 自带了恢复历史文件的功能:在项目上点击右键,选择Restore from Local History,在弹出的窗口中就会看到曾经删除的历史文件,选中文件会显示出文件历史时间和文件详细内容等信息,勾选想要恢复的文件,点击Restore 即可成功恢复删除的文件。
阅读全文
摘要:zipalignzipalign is an archive alignment tool that provides important optimization to Android application (.apk) files. The purpose is to ensure that all uncompressed data starts with a particular alignment relative to the start of the file. Specifically, it causes all uncompressed data within the .
阅读全文
摘要:之前在做 APP 的时候不太关注这个问题,因为自己在使用其他 APP 的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页。直到最近开发过程中发现自己在欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为applica...
阅读全文
摘要:TraceView 是 Android 平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到 method。详细内容参考:Profiling with Traceview and dmtracedumpTraceView 简介TraceView 是 ...
阅读全文
摘要:用真机调试程序的时候,eclipse 的 Console 总是出现如下的错误"Adb connection Error:远程主机强迫关闭了一个现有的连接"。[2013-07-12 10:37:36 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接。[2013-07-12 10:37:38 - DeviceMonitor] Connection attempts: 1问题出现的原因:这是 DDMS 调用 adb 引发的。经过一番搜索,发现这是 Windows 环境下,adb 的一个限制,也可以说是 bug。当手机上同
阅读全文
摘要:Eclipse 下一行代码的默认宽度是 80 , 稍长一点的一行代码就会自动换行,代码可读性较差,我们可以自己在 Eclipse 对代码宽度进行设置。设置路径为:【Window】→【Preferences】→【Java】→【Code Style】→【Formatter】,点击“new”新建一个“Profile”。我在这里新建名为"MyEclipse"的“Profile”,选中“Line Wrapping”,修改其下的“Maximum line width”的数值,我在这里修改为“160”,这样 Eclipse 下就能显示更长一些的单行代码了。
阅读全文
摘要:在模拟器下加载体积较大的图片时可能会导致内存溢出,在 LogCat 中会看到 java.lang.OutOfMemoryError: bitmap size exceeds VM budget 的报错,但是同样的程序在真机上运行时候却不会发下因为内存溢出导致程序的崩溃。这是因为 Android 系统的手机在系统底层指定了堆内存的上限值,大部分手机的缺省值是 16MB,不过也有些高配置的机型是 24MB 的,所以我们的程序在申请内存空间时,为了确保能够成功申请到内存空间,应该保证当前已分配的内存加上当前需要分配的内存值的总大小不能超过当前堆的最大内存值,而且内存管理上将外部内存完全当成了当前堆的
阅读全文
摘要:1. 对图片本身进行操作尽量不要使用 setImageBitmap、setImageResource、 BitmapFactory.decodeResource 来设置一张大图,因为这些方法在完成 decode 后,最终都是通过 Java 层的 createBitmap 来完成的,需要消耗更多内存。因此,改用先通过 BitmapFactory.decodeStream 方法,创建出一个 bitmap,再将其设为 ImageView 的 source,decodeStream 最大的秘密在于其直接调用 JNI>>nativeDecodeAsset() 来完成 decode,无需再使用
阅读全文
摘要:在Android模 拟器下运行体积较大的工程的时候,往往会由于ADB的连接超时而导致测试失败,这时我们可以用通过Eclipse下【Windows】→ 【Preferences】→【Android】→【DDMS】选项下的ADBconnectiontimeout(ms)来设置超时时间,时 间值越大,允许的超时时间范围也就越大。效果图如下:
阅读全文
摘要:配置系统变量编 辑系统变量的 Path 名值对,将 SDK 的下的 tools 目录和 platform-tools 目录的绝对路径加入变量值的末尾。形如(D:\Android-SDK\android-sdk\tools;D:\Android-SDK \android-sdk\platform-tools)。配置用户变量新建用户变量名值对,AVD 设备文件是保存在一个叫 .android 的目录下,该目录默认在用户的文档根目录下,如 C:/Users/Administrator/Documents,添加【变量名为:ANDROID_SDK_HOME,变量值为:指定目录的绝对路径】即可改变 .an
阅读全文
摘要:有时候开发过程中需要手机真机去联网实现测试或者下载对应的 APP,有些朋友或许还喜欢将电脑设置为手机的 WIFI 热点躺在床上上网,总之,我们有这样的需求,同样也有这样的解决方案。在实现电脑设置为手机的 WIFI 热点的时候,你的具备以下几个前提:操作系统为 Windows7电脑装有无线网卡具备了以上 2 个条件就可以在电脑上进行配置了,配置过程如下:在命令行下输入:netsh wlan set hostednetwork mode=allow ssid=sunzn key=s0987612345 mode:是否启用虚拟 WiFi 网卡,改为 disallow 则为禁用 ssid:无线网名..
阅读全文
摘要:小米2 手机虽然在【设置】→【全部设置】→【开发者选项】中为开发人员提供了【USB 调试】的模式,但我相信很多开发者和我一样,在电脑上安装好驱动,在手机上开启【USB 调试】后去 Eclipse 的 Devices 选项卡下查看设备信息或者在命令行下执行:adb devices 查看设备信息的时候,...
阅读全文