Android
文章平均质量分 87
w7849516230
专注于Android软件开发
展开
-
Android手机与开发板的Wi-Fi连接
首先说明这里实现的是Android手机作为Wifi接入点(AP),PC机和ARM-Linux作为两个终端接入。后面会说明一下怎样让开发板作与Android手机连接的其它方式,但是我的还没有实现。 一、环境介绍: PC机:Windows XP Android手机:Android 2.2 开发板:mini2440 Linux 2.6.32.2 wifi原创 2011-10-31 14:27:51 · 15072 阅读 · 1 评论 -
Android应用耗电分析与优化
应用的耗电是个长期持续优化的事情,而且随着Android系统的不断更新,系统本身也提供了越来越详细的信息来辅助统计分析耗电。这里基于Android 6.0介绍一些耗电分析与优化的思路及实践,一方面可以在现有应用的基础上直接使用,同时也可在后续的开发中注意和排查新功能可能带来的耗电问题。本文总的思路是先介绍官方的和已有的耗电分析思路和经验,然后从统计、查找、分析并优化的步骤来作优化实践原创 2016-08-03 09:50:54 · 9221 阅读 · 2 评论 -
值得你关注的Android7.0上的重要变化
Android7.0系统为我们带来很多新功能,应用开发带来的很多新变化需要注意。值得高兴的是,现在Android新版变化有了中文说明,虽然翻译还有欠缺,但了胜于无(而且英文版的内容会更多些,可能中文翻译滞后)原创 2016-10-13 10:18:31 · 3385 阅读 · 0 评论 -
值得你关注的Android6.0上的重要变化(一)
伴随着众多新特性和新功能,Android6.0(API level 23)在系统和API上都有着诸多的改变。本文着重介绍几个关键变化,以帮助你理解这些改变对你的APP产生的影响。一、运行时权限检查(Runtime Permisssions) 此次发布引入了一个新的权限管理模型,使得用户能够在运行时控制应用的权限。这个模型一方面提高了用户在权限控制的可视化程度和管理粒度,另一方面也翻译 2015-11-07 18:21:36 · 27464 阅读 · 2 评论 -
理解使用Gradle编译打包Android apk
本篇的目的:理解Gradle构建过程,解读Android Gradle插件的配置,提供如何寻找解决问题方法的思路。阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章。APK包是一个ZIP压缩包,从Java源代码、资源文件到生成这个APK,经过了编译打包一系列特定的过程,这个过程可以参看《使用Ant打包Android应用——apk生成过程》原创 2016-12-09 09:46:29 · 7623 阅读 · 1 评论 -
通俗的理解HTTPS以及SSL中的证书验证
时间进入到2017年,细心的人在浏览器地址栏中会发现,经常浏览的网站都是https打头,最左边也有绿色的安全锁。其实全站https时代已经来临。2014年百度完成了全网https的切换,2015年淘宝、天猫页面全部https访问,苹果公司要求2016年底iOS APP实现https信息传输。众多大厂都不遗余力地推进全面https,提升安全性,这对普通的用户和移动应用开发者有何影响,需要理解和注意什原创 2017-03-04 08:09:55 · 5363 阅读 · 0 评论 -
Android开发人总结的Eclipse常用快捷键及技巧
Google已经在2015年底停止了对Eclipse开发Android应用工具的支持,但是使用Eclipse开发Android应用中的常用技巧和配置,依然有很多值得借鉴的地方,甚至很多快捷键能够直接在Android Studio上使用。仅以此篇纪念Eclipse陪伴开发的日日夜夜。原创 2017-03-10 09:40:18 · 3100 阅读 · 0 评论 -
值得你关注的Android8.0(Android O)上的重要变化
刚适配完Android7.0还没多久,就看到Android8.0(Android O)已经推出开发者预览版的新闻,我的心情你是可以想到的。这次趁早刷到最新版,运行示例代码,看看Google又做了哪些新的限制与变化,新增了什么特性,对我们已有的app有何影响,或者能增加什么新奇有趣的功能。原创 2017-04-01 09:31:56 · 39824 阅读 · 4 评论 -
Android Studio常用配置及使用技巧(一)
近段时间有机会接触到iOS开发,但是光Xcode上配置证书,描述文件,上真机调试等就费了挺大劲。结合看到很多Android开发新手问的简单问题,忽然有了更多的理解。万事开头难,起步的阶段总需要有人引一下,别被开头的困难束缚了前进的步伐。另外也算是继续未完成的《一个三年Android开发的总结》。Android Studio常用配置及使用技巧分两篇写,将详细讲述从导入开源工程,配置gradle编译,到原创 2017-03-25 11:30:36 · 5016 阅读 · 2 评论 -
Android Studio常用配置及使用技巧(二)
在《Android Studio常用配置及使用技巧(一)》中详细描述了Android Studio的工程结构和打开开源工程的一些配置方法。本篇将从我个人的使用情况讲述日常开发中的代码浏览、工程开发编译、调试中的配置和使用。如果看过《 Android开发人总结的Eclipse常用快捷键及技巧》,会发现其实基本类似,只是工具换成了Android Studio,但将调试和监测应用的运行丰富了下。如果你是从原创 2017-03-27 08:38:08 · 2761 阅读 · 0 评论 -
一个三年Android开发的总结-开篇
一个三年Android开发的总结-开篇 转眼间全职从事Android开发已有三年,想把这一阶段的积累总结记录并展现出来,作为Android开发必备的知识,希望对有一定Android开发基础的人进阶有裨益,倘若能让一些人少走些弯路,也算作是我做的一件有意义的事情。如果其中有不足或疏漏之处,还请指出,共同进步,在此感谢! 品质想成为好的开发者,需要掌握很多专业知识以及使用各种工具来辅助,但在这些原创 2016-03-13 23:10:49 · 16214 阅读 · 1 评论 -
Android应用流量统计——NetworkStatsManager使用
在没有Root的情况下,Android应用流量统计在6.0之前一直没有太好的办法,官方虽然提供了TrafficStats,但其主要功能是设备启动以来流量的统计信息,和时间信息无法很好的配合。本文首先简单对比下TrafficStats和NetworkStatsManager各自的限制和优缺点,然后详细说明NetworkStatsManager的用法,并给出主要代码。原创 2017-05-12 09:56:37 · 33493 阅读 · 7 评论 -
Android中大图片加载及快速浏览处理
一个bug引出了一系列需要修改和注意的问题,让人去思考前期的设计与相关问题的思考,对后期功能增加和问题修复的重要性。问题描述:软件的图片浏览功能中查看图片时,发现图片模糊,放大查看时更明显查找原因:分析代码发现,在浏览及查看图片时显示的是缩略图,没有显示原图;而且设计如此,但不满足当前需求,需要修改初步修改:将获取图片缩略图的地方,替换成获取原图思路简单清晰,但忽略了此前代码的设计,随后导致与图片原创 2016-07-28 07:13:00 · 3367 阅读 · 4 评论 -
一个三年Android开发的总结 - Android应用的反编译
Android开发中需要分析一些应用功能的实现原理,往往也就逃不开应用的反编译与重打包,这里简单介绍一些反编译和重打包的实操方法,供需要反编译时随时查看依步骤操作。 这里不详述adb命令的使用,java环境配置,apk其实就是zip格式文件等,有需要还请再搜索。一、找到应用反编译应用得先拿到该应用,能从应用市场中下载到固然最好,如果不方便下载,或担心版本不一致,也或本身就是系统内置应用该如何获取应原创 2016-05-29 15:49:02 · 3634 阅读 · 0 评论 -
可能忽略的Java基础知识 - 理解内部类和匿名内部类,异常与异常捕获
Android开发中经常会用到内部类和异常处理,如果忽略一些基础知识,可能导致内存泄露,有时无法理解一些东西,比如在使用proguard中的类的keep。 内部类和匿名内部类 1.概念 内部类:《Java编程思想》中,“可以将一个类的定义放在另一个类的定义内部,这就是内部类” 匿名内部类(anonymous class),我的理解就是没有主动去命名的内部类 嵌套类:将内部类声明为stati原创 2016-05-24 08:31:35 · 4241 阅读 · 0 评论 -
Android UDP通信之Handler、Activity、UI更新
碰到了一些问题,列出几个说说 1.ERROR/JavaBinder(1726): android.util.AndroidRuntimeException: { what=102 when=330076886 obj=android.os.BinderProxy@325fb830 } This message is already in use. 2.ERROR/global(原创 2011-12-15 15:43:25 · 8774 阅读 · 3 评论 -
Android按键监听与模拟分析
开篇先说些废话,提醒自己,因为每次都给自己找理由。在碰到并解决一些问题的时候完全可以记录下来,方便自己查看,也可以让碰到同样问题的人找到,免得再走些弯路,但是,老是以正在朝着目标迈进,时间紧,没法整理,其实完全没有必要;而且现在想想其中的曲折,都已经忘了。所以赶紧补上些。 这篇主要介绍了些实现Android按键的监听与模拟的思路,自己只是部分实现了后面最简单快速的方式,其它方式有待进一步原创 2012-05-16 15:03:48 · 5936 阅读 · 1 评论 -
Android源码下载与编译之emulator与adb
最近碰到一个问题,就是Android的emulator只能打开16个,在网上找到文章有说adb连接数量是16个的,但是没说这个avd也只能16个(当然是在一台电脑上)。于是,看看官方文档,自己从源码里找原因吧。不过先说明的是官方对于avd的数量说是没有限制的,自己可以看看。后面我也会简单记录一下我所了解到的和简单的分析情况。下面主要介绍自己下载Android源码与单独编译emulator和adb的原创 2012-05-18 17:03:20 · 10436 阅读 · 3 评论 -
Android开发之windows系统上NDK的安装与使用
不得不说在前面,这个是在做Android按键的监听与模拟时完成的环境搭建与测试,虽然没有用上,但是这个配置过程可以留着,参考的文章非常详细的叙述,确实没有遇到大的问题,但是Java本地调用(JNI)并不能解决访问Linux设备文件等操作的权限问题的,千万别忽略了。 1.NDK的理解 我的理解谈不上什么,借用他们的:NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动原创 2012-05-21 16:56:03 · 3115 阅读 · 0 评论 -
Android中Activity与Service通信——Broadcast、Receiver、Intent、Bundle
有些事情一直强调,一直不去遵守,到了某个时候,结果它自己成为了习惯。很不明白,就像小时候那么爱玩台球,怎么给自己施加压力还是不行;后来迷上了电脑、网络,居然就把台球给忽略了,想好好读书,还是天天跑网吧;到了大学有自己的电脑居然没怎么去过网吧了;真是奇怪的事情;O(∩_∩)O~什么时候记录这事情也能成为一种习惯,每当做完一些事情的时候就写,而不是总是找借口忙啊忙的...... 今天主要说明原创 2012-06-15 15:08:53 · 16672 阅读 · 1 评论 -
自动卸载安装apk脚本
一转眼居然已经有半年没有写博客了,以为自己也会因为比较忙而结束,后来想想,还是把自己平时的时候折腾的一点东西记录下来,坚持一下留给自己。 这里就简单写个apk的自动卸载安装,还没做完善,后来发现居然没什么用,所以需要的人再进一步完善吧。对于我来说,算是熟悉下批处理文件和python。 在已经设置好android的platform-tools环境的情况下(目的就是可以直接在命令行原创 2013-06-02 15:15:01 · 8360 阅读 · 0 评论 -
Error executing aapt: Return code -1073741819
总会有让人喷血的事情勾起写博客的欲望,希望能坚持。 折腾了两天的是个小问题,就是标题上的Error executing aapt: Return code -1073741819。解决的方法也很简单参考1中所述,只是去掉项目styles.xml中的@+id项就好了。我在下面记录解决问题的悲惨过程。 1.出现问题 环境是win7系统下eclipse3.7(最新的andr原创 2013-08-04 23:32:53 · 18275 阅读 · 2 评论 -
android设置页面之PreferenceActivity及Preference
离上篇博客刚好一周,希望后面会记录更多的内容,也算自己的Android笔记吧。 本篇主要记录一般的android设置页面PreferenceActivity的使用以及与之剪不断,理还乱的Preference。 (一)如何使用 Android系统自带的设置应用就是利用PreferenceActivity构建的。PreferenceActivity是一个抽象类,继承于原创 2013-08-11 16:46:03 · 10093 阅读 · 0 评论 -
使用Ant打包Android应用——apk生成过程
前文《使用Ant打包Android应用详解》和《使用Ant打包Android应用详解——Ant使用解析》讲述了如何使用Ant及打包apk,本文总结下apk包的生成过程。 apk包就是一个zip格式文件,利用解压缩软件可看到其结构如图所示:总的可分为资源、代码、签名信息,具体为资源:assets、res、resources.arsc,android应用的配置清代原创 2015-08-31 15:54:50 · 2488 阅读 · 0 评论 -
值得你关注的Android6.0上的重要变化(二)
十、Android KeyStore变化 此版本上Android Keystore provider不再支持DSA,仍旧支持ECDSA。 锁屏密码在(如用户或设备管理器)禁用或重置的情况下,不需要加密部分将不再被删除,而加密部分则会被删除。十一、Wi-Fi和网络变化(Wi-Fi and Networking Changes) 此版本在Wi-Fi和网络API执行行为上有如下翻译 2015-12-19 17:05:36 · 10861 阅读 · 0 评论 -
一个三年Android开发的总结-git基础知识与协作开发
在自己开发软件的过程中,总是会碰到如下的问题,甚至更多:如何向他人分享代码或在不同地方看已写的代码:比如在家里写了测试程序,在公司想复用;亦或是自己写的软件包含很多的代码和资源,想分享给他人,要记得拷贝,而且如果有几处小修改,还得重新再拷贝;如何查看修改了哪些文件:软件里好几个文件都有修改,但是间隔几天,想梳理下改动了哪些文件,哪些地方;要是再想看看前段时间做的新功能,都涉及到哪原创 2016-03-17 22:51:14 · 3114 阅读 · 1 评论 -
Android热补丁原理简单分析与问题思考
面对Android热补丁(热修复)给人的美好愿景,相信大多数开发、运维人员都会为之所动。但是理想很丰满,现实却很骨感。本文在简单分析主流的热补丁原理后,抛出一些自己想到或遇到的问题作为思考点,供看到的人参考。原创 2017-08-31 09:55:31 · 3198 阅读 · 0 评论