Android应用

你的Android应用完全不需要那么多的权限

↘锁芯ラ 提交于 2019-12-09 10:36:42
Android系统的权限从用户的角度来看有时候的确有点让人摸不着头脑。有时候可能你只需要做一些简单的事情(对联系人的信息进行编辑),却申请了远超你应用所需的权限(比如访问所有联系人信息的权限)。 这很难不让用户对你保存戒备。如果你的应用还是闭源的那用户也没办法验证是否 你的应用正在把他的联系人信息上传到应用服务器上面去 。即使你向用户解释你为什么申请这个权限,他们最后也可能不会相信你。所以我在过去开发Android应用的时候避免去用一些奇技淫巧,因为这会额外去申请权限,用户也会对你不信任。 经过一段时间实践后,我有这样一个体会:你在完成某些操作的时候并不一定需要申请权限的。 比如Android系统中有这样一个权限: android.permission.CALL_PHONE . 你需要这个权限来让你从你的应用中调用拨号器,对吗?下面的代码就是你如果拨打电话的,对吧? <span style="font-size:14px;">Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("1234567890")) startActivity(intent);</span> 错!这个权限可以让你的手机在没有用户操作的情况下打电话!也就是说如果我的应用用了这个权限

Jenkins中使用ant管理Android应用开发生命周期

夙愿已清 提交于 2019-12-01 09:09:53
软件环境 OS :CentOS 6.0 64-bit Android SDK :adt-bundle-linux-x86_64 Jenkins: 1.529 Ant: 1.8.2 配置管理 1.Jenkins中配置JDK,直接配置1.7+以上JDK。过程略。 2.把Android工程改造成具有Ant特性 (如果项目本身已经ant化了,略过此步。) 先从源码库,比如SVN检出源码,然后进行工作空间执行 # cd /myworkspace # $ANDROID_HOME/sdk/tools/android update project -p my-android-app 再把生成的文件上传到SVN。 也可以从头开始生成一个全新的空白ant特性的android工程, # $ANDROID_HOME/sdk/tools/android create project -n myandroidapp -t a ndroid-19 -p my-android-app -k pragmatic.pkg -a Pragmatic -n Project name. -t android target id,必选 -p 工程文件夹目录位置 ,必选 -k 安卓包名称即AndroidManifest.xml中<manifest package=的名称, 必选 -a 安卓Activity名称,