Android笔记
文章平均质量分 87
w7849516230
专注于Android软件开发
展开
-
android设置页面之PreferenceActivity及Preference
离上篇博客刚好一周,希望后面会记录更多的内容,也算自己的Android笔记吧。 本篇主要记录一般的android设置页面PreferenceActivity的使用以及与之剪不断,理还乱的Preference。 (一)如何使用 Android系统自带的设置应用就是利用PreferenceActivity构建的。PreferenceActivity是一个抽象类,继承于原创 2013-08-11 16:46:03 · 10093 阅读 · 0 评论 -
Android应用流量统计——NetworkStatsManager使用
在没有Root的情况下,Android应用流量统计在6.0之前一直没有太好的办法,官方虽然提供了TrafficStats,但其主要功能是设备启动以来流量的统计信息,和时间信息无法很好的配合。本文首先简单对比下TrafficStats和NetworkStatsManager各自的限制和优缺点,然后详细说明NetworkStatsManager的用法,并给出主要代码。原创 2017-05-12 09:56:37 · 33493 阅读 · 7 评论 -
一个三年Android开发的总结-开篇
一个三年Android开发的总结-开篇 转眼间全职从事Android开发已有三年,想把这一阶段的积累总结记录并展现出来,作为Android开发必备的知识,希望对有一定Android开发基础的人进阶有裨益,倘若能让一些人少走些弯路,也算作是我做的一件有意义的事情。如果其中有不足或疏漏之处,还请指出,共同进步,在此感谢! 品质想成为好的开发者,需要掌握很多专业知识以及使用各种工具来辅助,但在这些原创 2016-03-13 23:10:49 · 16214 阅读 · 1 评论 -
Android Studio常用配置及使用技巧(一)
近段时间有机会接触到iOS开发,但是光Xcode上配置证书,描述文件,上真机调试等就费了挺大劲。结合看到很多Android开发新手问的简单问题,忽然有了更多的理解。万事开头难,起步的阶段总需要有人引一下,别被开头的困难束缚了前进的步伐。另外也算是继续未完成的《一个三年Android开发的总结》。Android Studio常用配置及使用技巧分两篇写,将详细讲述从导入开源工程,配置gradle编译,到原创 2017-03-25 11:30:36 · 5016 阅读 · 2 评论 -
值得你关注的Android8.0(Android O)上的重要变化
刚适配完Android7.0还没多久,就看到Android8.0(Android O)已经推出开发者预览版的新闻,我的心情你是可以想到的。这次趁早刷到最新版,运行示例代码,看看Google又做了哪些新的限制与变化,新增了什么特性,对我们已有的app有何影响,或者能增加什么新奇有趣的功能。原创 2017-04-01 09:31:56 · 39824 阅读 · 4 评论 -
理解使用Gradle编译打包Android apk
本篇的目的:理解Gradle构建过程,解读Android Gradle插件的配置,提供如何寻找解决问题方法的思路。阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章。APK包是一个ZIP压缩包,从Java源代码、资源文件到生成这个APK,经过了编译打包一系列特定的过程,这个过程可以参看《使用Ant打包Android应用——apk生成过程》原创 2016-12-09 09:46:29 · 7623 阅读 · 1 评论 -
值得你关注的Android6.0上的重要变化(一)
伴随着众多新特性和新功能,Android6.0(API level 23)在系统和API上都有着诸多的改变。本文着重介绍几个关键变化,以帮助你理解这些改变对你的APP产生的影响。一、运行时权限检查(Runtime Permisssions) 此次发布引入了一个新的权限管理模型,使得用户能够在运行时控制应用的权限。这个模型一方面提高了用户在权限控制的可视化程度和管理粒度,另一方面也翻译 2015-11-07 18:21:36 · 27464 阅读 · 2 评论 -
编译开源LibreOffice的Android版本——开源Office文档查看器
项目近期需要用到文档查看器,现有的WPS之类确实比较好用,无奈还需要对应用做些处理,只好寻找开源的实现。开源的文档查看器主要两种方式,一种是完整的Android版本实现,直接拿来即用,如LibreOffice的Android版本;一种是提供了Java库之类,能够解析标准的office文档,但需要移植或自己实现应用界面,文档的展示,如openoffice,POI等(基于openoffice有andr原创 2016-09-16 16:54:34 · 10345 阅读 · 24 评论 -
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 评论 -
一个三年Android开发的总结 - 常见数据库问题总结
Android应用开发离不开对SQLite数据库的操作,一般简单的增删改查,可以直接通过SQLiteDatabase进行,但是只要操作变得频繁,并且随着需求不断增加,你应该考虑使用ORM框架,至少使用SQLiteOpenHelper,结合需要用ContentProvider再封装一层。本文不介绍具体的使用方法,而是列出一些常见的问题,供分析参考。使用问题1.SQLiteOpenHelper (1)原创 2016-06-03 08:31:06 · 11002 阅读 · 0 评论 -
可能忽略的Java基础知识-小心使用synchronized和volatile
基本概念1.并发编程需要理解几个特性: (1)原子性:不会被打断或破坏的一个或一组操作,原子操作是不能被线程调度机制中断的操作 (2)可见性:写操作对所有的读操作都是立即可见的,例如一个线程中对变量的修改,其他线程读取到的是该变量最新修改后的值 (3)有序性:源代码的顺序与执行顺序的一致性2.可重入函数:简单来说是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,而且可以多次重复原创 2016-05-14 16:52:21 · 3125 阅读 · 0 评论 -
可能忽略的Java基础知识 - 理解内部类和匿名内部类,异常与异常捕获
Android开发中经常会用到内部类和异常处理,如果忽略一些基础知识,可能导致内存泄露,有时无法理解一些东西,比如在使用proguard中的类的keep。 内部类和匿名内部类 1.概念 内部类:《Java编程思想》中,“可以将一个类的定义放在另一个类的定义内部,这就是内部类” 匿名内部类(anonymous class),我的理解就是没有主动去命名的内部类 嵌套类:将内部类声明为stati原创 2016-05-24 08:31:35 · 4240 阅读 · 0 评论 -
一个三年Android开发的总结-常用的git技巧与误区
常用的git技巧前文《git的基础知识与协作开发》,对git的基本使用作了流水式的总结。在日常工作中最常用的也往往都是git checkout -b创建新分支,修改之后commit,再然后git push,建立merge请求,等待着代码被review完后merge进入到目标分支。而生活中有着各种不确定来打破固有的模式,你需要寻找些东西来解决它,并回到正确的轨道。这一篇来记录下git的常用技巧与对此的原创 2016-03-27 18:50:25 · 2785 阅读 · 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 评论 -
使用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 评论 -
activity的permission
一般的,在应用程序中能够很方便的通过包名+activity的类名,或者action、data启动其他应用程序中的页面。如果你不希望自己应用的某些页面随便被别人调起,则可以考虑添加必要的权限。 使用系统的某些功能,我们一般都会在AndroidManifest.xml中声明所需要的权限,;同样,我们也可以为自己的activity声明权限。android权限定义格式如下:原创 2014-11-23 10:56:08 · 5252 阅读 · 0 评论 -
你可能还不知道的apk签名绕过方法
近期更新Android应用可要注意了,不要随意点个链接就升级,你的正宗应用可能升级成山寨应用哦。 Google在12月发布的安全公告中提到的“Janus”漏洞,可使攻击者在不改变原应用签名的情况上,注入恶意代码。原创 2017-12-18 10:30:53 · 11927 阅读 · 0 评论