
android基础
文章平均质量分 78
philos3
Android工程师,一个终身学习者,七年就是一辈子,走在践行的路上
展开
-
Android 资源目录的相关知识
Android 资源目录的相关知识转载 2016-05-29 23:11:47 · 681 阅读 · 0 评论 -
Jenkins + Gradle + SonarQube 项目持续集成并分析环境搭建
SonarQube简介SonarQube是一个开源的代码质量管理平台,可以通过插件机制集成不同的测试工具、代码分析工具以及继续集成工具。比如pmdcpd、checkstyle、findbugs、jenkins等。具体的代码分析工具介绍,见http://tianya23.blog.51cto.com/1081650/415146. 但是SonarQube并不是简单的将各种质量检测工具的结果直接展示给原创 2017-10-21 22:08:28 · 3016 阅读 · 0 评论 -
Android拾萃- Android 进程层次
什么是Android进程 在android系统中最重要的进程被称为前台进程,然后依次是任何可见进程、服务进程、后台进程,最后是空进程。接下来我们将进一步展开。 在开始之前我们先要明确一个问题,当我们谈论进程优先级的时候是以 activity、service 这样的组件来说的,但请注意这些优先级是在进程的级别上的,而非组件级别。只要有一个组件是前台进程,就会将整个进程变为前台进程。同时我们要转载 2017-09-03 17:36:19 · 562 阅读 · 0 评论 -
git对submodule多模块的tag操作(并同步到远程分支)
前言git对多模块的操作需要使用下面的命令git submodule foreach 只需要在后面加上需要进行的操作,就会逐模块执行。比如:git submodule foreach git stash就会遍历所有子模块并把子模块储存起来。打tag因为 git submodule foreach只会对子模块而不会对主仓库操作,所以如果向对所有仓库都打上相同的tag就需要单独对主仓库打tag。git原创 2017-09-03 17:35:10 · 4345 阅读 · 0 评论 -
Android拾萃- Activity的生命周期和启动模式
一、概述Activity 作为与用户交互的一个窗口,是使用非常频繁的一个基本组件。Android系统是通过Activity栈来管理Activity的,而Activity则是通过哦生命周期来进行自己的创建、活动与销毁等。所以掌握Activity生命周期很有必要。二、金字塔模型 官方的描述很形象,Activity 生命周期的每个阶段就是金字塔上的一阶。 当系统创建新 Activity 实例原创 2017-09-04 01:02:00 · 1215 阅读 · 0 评论 -
使用adb命令进行无线安装调试apk
首先确保你的手机和电脑在同一个局域网里,然用USB线连接手机和电脑。输入以下命令,ADB服务监听TCP端口,这里我们就选adb connect命令默认连接的5555端口(可以选其他的):adb tcpip 5555接着看看手机的IP地址,一般在WIFI连接那里看高级/详情/更多/配置Wlan之类的位置可找到,我的手机ip是192.168.17.145:adb connet 192.168.1原创 2017-08-06 12:37:24 · 4800 阅读 · 0 评论 -
优雅的调试手机中的数据库:SQLiteStudio(实时调试)
前言调试Android中的数据库有多种方式,目前比较流行的是:借助电脑端浏览器来调试,可以使用如下两个玩意:StethoAndroid-Debug-Database博主在调试sqlite的时候,发现了个更加简单和强大的工具来调试sqlite数据库。 这个工具叫 SQLiteStudioSQLiteStudio它是个电脑端的软件,一个可视化sqlite的工具,利用SQLiteStudio,我们原创 2017-08-06 12:21:01 · 5393 阅读 · 2 评论 -
Gradle View 的使用,方便查看项目的依赖引用
依赖分析在使用maven时,设置依赖时总也是会有一些冲突的意外。而eclipse 或 myeclipse 对maven的支持中,有个可以分析依赖树的工具,挺好用的。 那么Android studio中有没有能够分析Gradle 依赖树的工具呢? 答案是肯定的,有! 下面就来介绍gradle view这个插件。 安装 gradle view step1 打开设置进入plugins选项卡如果没有安装原创 2017-08-06 12:19:48 · 3465 阅读 · 1 评论 -
编译时间太长?跟我学对症下药!
随着项目的不断迭代,项目越来越大,编译时间也是越来越多,特别是多module的项目更是严重,每次编译项目的时候都是痛苦的等待,那么我们怎么去发现项目里面编译时间花费的地方呢?查看Task编译时间通过命令窗口,输入gradlew build –profile 命令,如图 android studio就会进行编译,经过漫长的等待。并在项目的根目录–build–report底下生成一个文件(4),如图原创 2017-08-06 12:18:39 · 4891 阅读 · 0 评论 -
还在为android图标适配烦恼?字体图标你值得拥有
既然说的是字体图标,那么肯定和android字体有关系。所以,我们先回顾一下基础知识Android 字体设置-Typeface,老司机请略过该部分一、Android 字体设置-Typeface控件的字体设置的两种方式常用的字体类型名称还有:Typeface.DEFAULT //常规字体类型Typeface.DEFAULT_BOLD //黑体字体类型Typeface.MONOSPACE //等宽字体类原创 2017-06-19 00:36:38 · 453 阅读 · 0 评论 -
史上最巧妙自定义tablayout指示器
国际惯例,无图无真相首先我们先过几个概念,老手这个请自行跳过。 Android的View显示在界面上需要三步:测量,定位和绘制。第一步:测量,View的measure方法这个方法用来测量View显示的宽高值。这个宽高值是基于View**自身宽高,再加上父View的约束**得到的。这个约束使用MeasureSpec类传递。@Override protected void onMe原创 2017-06-07 07:38:47 · 7389 阅读 · 1 评论 -
android 最全 图片相关知识整理
android 最全 图片相关知识整理图片基础知识梳理 图片基础知识梳理(1) - ImageView 的 ScaleType 属性解析 图片基础知识梳理(2) - Bitmap 占用内存分析 图片基础知识梳理(3) - Bitmap&BitmapFactory 解析图片压缩知识梳理 图片压缩知识梳理(0) - 图片压缩学习计划 图片压缩知识梳理(1) - PNG 原理 图片压缩知识原创 2017-05-18 01:20:23 · 602 阅读 · 0 评论 -
Canvas的drawText绘制文本自动换行(支持设置显示最大行数)
Canvas的drawText绘制文本自动换行(支持设置显示最大行数)使用Canvas的drawText绘制文本是不会自动换行的,即使一个很长很长的字符串,drawText也只显示一行,超出部分被隐藏在屏幕之外。可以逐个计算每个字符的宽度,通过一定的算法将字符串分割成多个部分,然后分别调用drawText一部分一部分的显示, 但是这种显示效率会很低。StaticLayout是android中处理文字原创 2017-05-24 00:53:01 · 5083 阅读 · 0 评论 -
android一些有用的网址
Google和StackOverFlow必备的两个网址android 源码在线阅读网址:http://grepcode.com/ 操作和编译器很类似,比较方便Android官方培训课程中文版(v0.9.5) http://hukai.me/android-training-course-in-chinese/index.html 写一些小demo的好教程原创 2016-06-01 00:23:28 · 529 阅读 · 0 评论 -
最新Android实现分享到QQ QZone 博客功能(集成官方SDK,不使用第三方)
现在有很多第三分享平台,号称一键分享到所有平台,其实对于一般的分享需求,使用隐式Intent请求也可以分享出去,但是对于需要定制分享内容和样式的(比如分享框的title ,文字样式,图标头像等等),这种需求,像umeng,sharesdk这些平台我只能呵呵了。。。。这就是为什么很多公司还是选择官方的SDK,于是去腾讯开放平台查看文档,发现太难找了,不想吐槽了。。。下面写篇博文整理一下。原创 2016-06-18 14:49:59 · 7366 阅读 · 0 评论 -
给任何view添加全屏倾斜水印
如果 要实现如下效果 目前有两种思路: 1.先画出带有水平文字的照片,然后再和原图合成即可 2.旋转画布,然后直接画布写字即可两种方案都差不多,这里讲解的第二种方案。 但是两种方案都存在问题,就是文字需要完全覆盖,那么就需要我们的画布要比图片大,其实只要把画布移动到原图的外切图即可。为了简单分析问题,我们取最长的边,把原图当成正方形,外切正方形的边长即为对角边。如下图 从上图我们可以看出,原创 2017-10-23 18:10:24 · 2619 阅读 · 0 评论