![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 54
for_perfect
从事安卓开发
展开
-
2017重新开始
2016年发生了很多事情,总体来说是稳定,没有太大的变化,自己期望的最后也只是期望而已。不过自己的技术领域倒是扩宽了很多,由以前纯粹的android开发到现在Android与iOS开发都做,也参与了后台项目的开发。Android从以前的App开发转化到现在Android APP开发,SDK开发,另外在Android的逆向分析也有一定涉及了。中间CSDN博客断了将近一年,是因为中间有段时间转了G原创 2017-01-23 12:21:55 · 300 阅读 · 0 评论 -
关于Code Review的那些事
关于Code Review的那些事!http://www.cnblogs.com/panshuiqing/articles/1147065.html转载 2015-01-27 14:52:28 · 330 阅读 · 0 评论 -
安卓随手笔记十一:(webView的使用)
webView可以把网页显示客户端,也可以做放大和缩小操作原创 2014-07-03 16:18:29 · 472 阅读 · 0 评论 -
APK打包过程分析
ANDROID打包过程1. 版本历史 版本号 日期 修订人 描述 0.01 2016.01.04 2. 文档目的深入理解android打包流程整合android相关技术文档3. 目标读者android开发人员4. apk生成的过程4.1 apk生成流程图图片来源于http://blog.csdn.net/Sky_Monkey 4.2 apk生成过程生成原创 2017-01-23 12:50:29 · 659 阅读 · 0 评论 -
Jenkins Gradle 打包
Android Studio Gradle1. 版本历史 日期 版本号 修订人 备注 20160112 0.01 黄文博 初版2. 目标读者jenkins打包人员3. 文档目的简单介绍Android Studio Gradle在jenkins上构建Android Studio的工程4. 主要内容4.1 Gradle简介Gradle是一种依赖管理工具,基于Gr原创 2017-01-23 12:40:41 · 6740 阅读 · 0 评论 -
Android shell
Android相关shell编程1. 版本历史 时间 描述 版本号 修订人 20160105 初稿 0.01 黄文博2. 目标读者需要学习shell编程的人员3. 文档目的简要介绍shell编程为android的ant打包与jenkins的持续构建奠定基础4. 主要内容4.1 shell基本语法4.1.1 shell变量variableName="value原创 2017-01-23 12:33:21 · 873 阅读 · 1 评论 -
Android命令行启动模拟器
前言我们在平时的开发中会经常需要使用模拟器进行调试,这个时候我们就要先打开Eclipse或者Android Studio来启动模拟器,然后再运行App。这个流程中启动Eclipse和Android Studio需要花费一些时间,而模拟器的启动也会很慢,对于我们这样喜欢命令行操作的程序员来讲简直是不能容忍的。adb 启动模拟器:显示系统中全部Android平台: android list target原创 2017-01-24 16:56:55 · 17284 阅读 · 0 评论 -
Android 如何提高页面加载速度
最近整理了一些关于加载页面布局文件方面的资料,觉得对我以后的android开发工作很有帮助。我们不能只是单纯的满足于在代码中把界面实现,把功能实现,因为这只能称为是“翻译”界面,“翻译”功能。我们要做的是要把我们的应用更快,更好的,更稳定的运行的手机中!所以我们要关注每个可能为我们的程序带来提升的功能点!而提高加载页面布局文件的速度就是一个很重要的部分!1、直接在java代码中写布局要比在xm原创 2015-07-19 09:31:26 · 5681 阅读 · 0 评论 -
Android SDK开发
很久没有更新博客了,因为工作的需要,目前为公司开发一个sdk以供公司各个项目的集成。我们在开发过程中,可以把我们的sdk项目依赖到宿主程序中,等待功能完成之后,把sdk以jar导出,注意,导出jar时候只导出src下的java代码,其他代码都不要导出。然后在宿主程序中将之前对依赖关系去掉,取而代之的将我们刚打包到jar放到我们宿主程序的libs中,另外将sdk中的资源文件拷贝到宿主程序中,原创 2015-10-13 10:04:24 · 610 阅读 · 0 评论 -
Android getCacheDir和getFilesDir区别
最近在安卓的开发中,对系统提供的几个文件保存的路径探索了一下。下面是我自己的demo中对不同的方法的路径打印出来的结果!getCacheDir:/data/data/com.example.sinatext/cache getFilesDir:/data/data/com.example.sinatext/files getExternalCacheDir:/storage/s原创 2015-06-12 12:01:58 · 6895 阅读 · 0 评论 -
Git SHA-1获取最后7位
前言我们时常会使用到Git Commit SHA-1值来记录某次提交,笔者所在的公司使用Jenkins构建APK包时就会将当前编译APK的Commit信息包含在文件名中,这样做可以快速定位到某次代码的提交使用在Shell中获取当前Commit的SHA-1值GITVER=$(git rev-list HEAD -n 1 | cut -c 1-)初始化变量GITVER并赋值,GITVER的值即为当前Co原创 2017-05-11 10:55:48 · 1900 阅读 · 0 评论 -
Android 开机启动广播
前言Android应用开发过程中可能会有需要在移动设备开机之后做一些应用相关的操作。比如杀毒软件,应用推送等。使用Android系统默认在开机之后会发送一个全局的系统广播,我们可以在这个广播之上做些文章。自定义广播接收者public class TestBroadCastReceiver extends BroadcastReceiver { @Override public v原创 2017-05-11 14:34:47 · 3363 阅读 · 1 评论 -
Android代码中设置控件属性
Android代码中设置控件属性在项目的开发过程中时常会需要在java代码中设置控件的宽高,位置,显示与隐藏等属性。我们可以理解为在布局文件中可以设置的属性,都可以在java代码中来完成,甚至我们可以不需要布局文件而完成所有页面及功能的编写。而在java代码中创建控件有以下优点: 1、页面渲染速度比在布局文件中控件加载速度快 2、可动态修改控件的属性,这点在布局文件中无法做到 3、可根据设备分原创 2017-07-10 14:48:38 · 3440 阅读 · 0 评论 -
友盟的一些使用
使用友盟对用户的意见反馈进行统计。package com.dewmobile.zapya.receiver;import java.util.List;import java.util.concurrent.ScheduledThreadPoolExecutor;import java.util.concurrent.TimeUnit;import android.an原创 2015-01-28 13:36:38 · 975 阅读 · 0 评论 -
抓包工具的使用
最近很长时间没有更新博客了,一方面是因为自己比较忙,另外一方面,最近感觉到很迷茫。心中的那团火焰也一直在燃烧,这不是我想要的生活,趁着年轻,要抓住机会,再多努力一把。也希望大家朋友都能够尽早的找到自己的目标,不只是近阶段的目标,还有人生的目标、蓝图。为这个目标而奋斗。抓包很简单,以前一直以为很高大,在这里我就讲一下如何使用抓包工具,几分钟就可以搞定。我使用的抓包工具是wir原创 2015-05-29 16:08:59 · 697 阅读 · 0 评论 -
安卓随手笔记四:(判断第三方app是否安装并启动)
话说今晚西班牙队与荷兰队,很是期待啊!为什么会判断第三方app是否安装呢?比如,我们在某个应用中获取到用户当前位置的经度纬度,然后呢,想要在百度地图中把这个位置给显示出来,那么我们就要先判断是否安装百度地图,然后才是启动第三方app目前生活中,比较常用的是百度地图和高德地图判断是否安装了某个app,我们是通过包名检测系统中是否安装了某个应用程序 /** * 判断手机是原创 2014-06-13 19:30:17 · 1627 阅读 · 1 评论 -
Android反编译apk
基于某些原因,你可能想要反编译一款应用,即便最终不一定能够达到想要的效果。因为一些应用做了混淆操作或者防止反编译!我们都知道java特性造成了一些不安全的因素。反编译用到的工具是dex2jar和jd-gui两款应用,大家可以下载附件中的两款应用反编译工具jd-gui作用的就是jar文件,所以我们要先把apk变成jar。apk文件就是一压缩包,我们可以使用解压工具将apk解压,解压后原创 2015-06-12 13:29:02 · 481 阅读 · 0 评论 -
环信im集成
最近公司准备集成im模块,于是便调研了环信的sdk,自己注册了开发者账号,并且在demo实现现在的技术真的是日新月异,发展太快了,记得一年前时候,自己参与的项目要集成im模块,那时候是公司成立了一个im团队,几十个人搞这个,但是做出来的效果却不是很稳定,并且效果也有些不尽人意。不得不说现在sdk太强大了,各种功能的sdk都有。现在公司的项目决定采用环信的sdk来集成im模块。仔细阅读了环信原创 2015-05-31 10:23:31 · 1405 阅读 · 0 评论 -
安卓随手笔记六:(定位系统 下)
上篇文章中简要的说明了一下gps定位与agps定位各自的优点和缺点,原创 2014-06-16 18:34:16 · 518 阅读 · 0 评论 -
安卓随手笔记七:(单例模式)
我们在程序中会发现单例模式是为了动态原创 2014-06-17 14:27:51 · 651 阅读 · 0 评论 -
安卓随手笔记八:(安卓控件布局常用属性)
这篇我想的是,没有所谓的章理原创 2014-06-17 20:17:47 · 427 阅读 · 0 评论 -
安卓随手笔记十:(listview分页功能)
Eclipse在debug状态下,如果想看变量的值的话,原创 2014-06-30 18:11:34 · 491 阅读 · 0 评论 -
安卓随手笔记:十二(app的安装方式)
好久没有写博客了,最近事情比较多。下面要写的是一个在项目中遇到的问题。通常原创 2014-09-22 10:05:41 · 621 阅读 · 0 评论 -
根据apk的路径判断是否安装
public boolean isAppInstalled(String uri) { try { PackageManager pm = mContext.getPackageManager(); PackageInfo packageInfo = pm.getPackageArchiveInfo(uri, PackageMa原创 2015-02-03 10:30:56 · 396 阅读 · 0 评论 -
adroid自定义notification通知栏
DmNotificationManager.Builder builder = DmNotificationManager.getDefaultBuild(getApplicationContext(), getResources().getText(R.string.feedbac原创 2015-01-27 14:54:52 · 639 阅读 · 0 评论 -
安卓随手笔记 一
一直以来都想要写点什么,但是却不知道从原创 2014-06-08 20:52:57 · 420 阅读 · 0 评论 -
安卓随手笔记二:(editText的动态监听)
最近在项目中在做登陆模块,有原创 2014-06-09 17:10:50 · 616 阅读 · 1 评论 -
安卓随手笔记五:(定位系统 上)
定位系统(以确定空间位置为目标而构成的相互关联的一个集合体或装置(部件))一般指全球定位系统(Global Positioning System),我们目前原创 2014-06-15 19:52:17 · 633 阅读 · 0 评论 -
Android ADB WIFI
Android ADB WIFI用法题主为什么要用ADB WIFI呢,是因为测试机用USB数据线连接过多次,导致手机USB接口接触不良,总是会中断连接。于是便使用ADB WIFI进行连接测试。主要步骤如下:Android Studio 安装ADB WIFI插件USB连接手机运行项目通过devices IP连接手机断开手机,开发测试AS安装ADB WIFI插件1、A...原创 2018-02-11 15:43:09 · 2903 阅读 · 0 评论