1、系统开发概述2、系统编译简介3、源码查看工具4、系统启动流程5、Handler消息机制6、AsyncTask原理.系统架构的回顾(13)系统分层Linux内核层:包含Linux内核和驱动模块(比如USB,Camera,蓝牙等)Libraries层:这一层提供动态库(也叫共享库),android运行时库,Dalvik虚拟机等.编程语言主要为C或C++,所以可以简单的看成Native层FrameWork层:这一层大部分用java语言编写,它是android平台上Java世界的基石Applications层:应用层
本文是以源码中development/tools/idegen/README作为指导文档. 环境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源码 由于AS是基于IntelliJ IDEA开发的,所以本文也适用于IntelliJ IDEA
在应用中, 为了提高用户体验, 会提供更新版本的功能. 那么如何实现呢? 我写了一个简单的Demo, 说明一下, 需要注意几个细节. 使用了Retrofit和Rx处理网络请求.
安装应用(APP) 不显示图标
photoup 是一款开源的相册类app,主要功能是将本地图片提交到facebook上去,虽然他的功能和facebook的远程服务相关,但是本身是可以被当作一款 相册应用的,具有相册应用需要的绝大多数功能,可以很流畅的浏览相册,裁剪图片,缩放图片,图片的编辑;
有过互联网软件开发经验的朋友一定对于测试环境和生产环境这两个词很是熟悉,一般软件开发阶段都是在测试环境(比较常用的是内网环境)上运行调试,而正式打包发布时会配置生产环境(也称之为线上环境)的服务器,也就是不同的接口URL和数据库的区别。在开发和测试阶段,我们常常需要在同一个设备上同时安装着两套甚至多套环境的同一个应用,便于观察调试。
个人一直对Chrome情有独钟,Chrome除了更快之外,对开发者的支持更友好。内置强大的Developer Tools,相信Web开发简直爱不释手!而且Chrome Store里提供各种各样的插件,没有你用不到,只有你想不到。现在任何事基本Chrome全部办的到,有时候就在想,如果可以用Chrome调试 Android App该多方便,而如今Facebook刚刚开源了一个工具Stetho,从此Chrome调试Android不再是梦。
android app完整开发计划 本人做android两年多,虽然算不上技术大牛,但是自认为也小有所成。平时没什么爱好,喜欢折腾IDE,总觉得工欲善其事,必先利其器。然后喜欢追求新鲜的事物,比如新的技术和流行的框架,还有是一个完美主义者,外观控,所以对UI设计
Android 7.1 新功能之一就是 App Shortcuts(应用快捷方式) ,该功能与 iPhone 上的 3D Touch 功能相似,通过长按应用图标,可弹出应用快捷方式,点击可以直接跳转到相应的界面。目前最多支持 5 个快捷方式,可以 getMaxShortcutCountPerActivity() 查看 Launcher 最多支持几个快捷方式,不同的是 Android 支持通过拖拽将快捷方式固定到桌面。
"Android app的火热程度不用介绍,但对于一些热衷于动态语言的黑客使用Java来开发app还是有一些别扭,作为GNU的官方项目之一的Kawa语言框架提供了另外一个选择
最近在项目中遇到 web 唤起 Android app 的需求,实现很简单,简单记录下实现方式与背后原理。
大家都知道 Android 的 Activity 是存着历史栈的,比如从 A -> B -> C,C 完成 finish 后回到 B,把所有的Activity 都 finish了,程序就自然退出了。 当然在 finish 的同时也需要是否自己程序的其他资源。所以需要想个办法把 Activity 给存起来。然后在程序退出的地方调用它们的 finish()方法。
用 go 语言开发 android app
第三方的app,引用作者的描述:“最近一直在利用空余时间开发一个完整的App,名字就叫“专栏”。开发这个App的目的主要是为了练练手,熟悉开发一个完整App的流程。就像造房子,亲手打地基,搬砖头,垒砖头,还自己装修(虽然装修的不好看)”
一款轻量级的便签软件,界面简单干净,绿色无广告。支持部分Markdown语法,可以方便地输入和预览Markdown文本,并且生成长微博图片保存到本地。
1、使用apktool的-d选项反编译apk文件 java -jar apktool.jar d -d target.apk -o output 2、在AndroidManifest的application节点中添加 android:debuggable="true" 3、在入口点的类的onCreate中添加如下代码等待
DevOps 是一个众所周知的开发方法,其主要目的是自动化软件交付。事实上,DevOps 的目标是不断的测试,代码质量,功能开发,更容易维护版本。因此,DevOps 的一个最终目标是为开发者进行快速,可信赖和自动化发布提供指导,理想化状态是在这个过程中不牵涉任何人工劳动。这就是所谓的持续交付。我写这篇文章来证明,我们现在能在 Android 平台上达成这样的目标,同时和大家分享一下我的想法和听取大家的反馈。
之前写了一篇《APK瘦身实践》侧重于实践和效果对比,后来受徐川老师点拨,建议改写成一篇更全面的瘦身终极杀招大全,深以为然,思考良久,新开一篇。
本地app主要是通过 PackageManager 这个类来管理的,它的功能包括安装,卸载,查询应用
本文记录了Android App优化需要用到的工具和以及实践中的Tips。也算对我这半年来部分工作的总结。