- 博客(30)
- 收藏
- 关注
原创 adb常用命令
ADB很强大,记住一些ADB命令有助于提高工作效率。获取序列号:adb get-serialno查看连接计算机的设备:adb devices重启机器:adb reboot重启到bootloader,即刷机模式:adb reboot bootloader重启到recovery,即恢复模式:adb reboot recovery查看log:a...
2018-03-26 15:30:16
223
原创 listview条目布局中设置高度无效的问题
使用listview时有时会出现在条目布局中设置高度无效的问题,如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_h
2017-12-06 16:43:23
649
原创 有关AS与SVN关联和取消关联
一,关联(第一次提交) 1,添加忽略文件,分6个 所有.gradle文件夹下所有 所有.idea文件夹下所有 所有build文件夹下所有(两个) local.properties文件 所有以.iml结尾的 2,在vcs下 Import into Version Control中share project(sv...
2016-10-27 12:50:44
3989
转载 新的工具类DiffUtil,让RecyclerView上天
1概述此篇文章转自鸿洋。DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据集-》新数据集的最小变化量。 说到数据集,相信大家知道它是和谁相关的了,就是我的最爱,RecyclerView。 就我使用的这几天来看,它最大的用处就是在RecyclerView刷新时,不再无脑mAdapter.
2016-10-08 09:51:56
5052
1
转载 Android中实现静态的默认安装和卸载应用
最近好长时间都没有写blog了,主要是因为最近工作上的事以及下载Android源码的事耽误的(下载源码这件事会在后续的blog中写道,这个真的很有意义呀~~),那么今天来写点什么呢?主要的灵感来自于早上看新闻看到一篇文章说有一款应用在后台中卸载用户手机中的所有浏览器的app,不会被用户察觉,但是最后百度浏览器还是用反侦察技术找到这个邪恶的应用然后将其告上法庭了。那么我们就来看看怎么能够
2016-09-27 11:55:22
632
原创 Android Studio打包apk,aar,jar包
文本我们将讲解Android studio打包apk,aar,jar包的相关知识。apk包就是android系统的安装包,这里没什么好说的,aar包是android中独有的类库包,而jar包是Java中特有的类库包,在具体的介绍打包之前,我们先来aar包和jar包的区别。jar包与aar包的区别jar是java字节码文件(class文件)的归档文件,其不包含android中
2016-08-26 10:01:10
564
转载 从零开始的Android新项目2 - Gradle篇
相信大家的项目用上gradle都已经很久了,但用得如何呢?这里分享一下我的gradle脚本,大部分都是去年6月左右就开始用上的,有一部分比如签名的安全保存则是最近才自己动手,做了令自己觉得还不错的方案。module类型的区分科普小结,可能有些同学不太明白Java library module和Android library module是怎么区分的,其实就是个plugin的区别,在modu
2016-07-12 09:45:54
3253
转载 Android Studio新功能解析,你真的了解Instant Run吗?
最近在学习Instant Run,看了下Android的官方视频,我意外地发现,这位帮助我入门的帅哥竟然已经加入Google了。现在我就想知道《第一行代码》的作者何时可以加入Google?扯蛋就先扯到这里,我们来进入今天的正题。什么是Instant Run?我们都知道,Android Studio功能非常强大,在各个功能性方面都要优于
2016-07-12 09:44:09
274
转载 Gradle依赖的统一管理
我想大部分人应该都在使用Gradle来依赖管理,还没有使用的去面壁思过,Gradle使用起来简直太好用了,举个例子,我们想依赖个support-v4包,直接一句话:compile 'com.android.support:support-v4:23.1.1'不要太方便好么?但是不知道你们发现一些问题没有?比如以后v4版本号如果升级了怎么办?你可能会说直接手动改下版本号
2016-07-12 09:40:31
335
转载 Gradle自定义你的BuildConfig
在很早之前我发布了这篇博客Android BuildConfig.DEBUG的妙用, 提到了Eclipse中通过BuildConfig.DEBUG字段用来调试Log非常好用,但是殊不知在Android Studio中通过Gradle这种用法更加强大。BuildConfig.DEBUG首先在Gradle脚本中默认的debug和release两种模式BuildCondig.DEBU
2016-07-12 09:39:26
286
转载 Android Studio系列教程六--Gradle多渠道打包
由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。友盟多渠道打包废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:meta-data android:name="UMENG_CHANNEL" and
2016-07-12 09:37:44
213
转载 Android Studio系列教程五--Gradle命令详解与导入第三方包
Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法。Sublime + Terminal编译并查看源码首先来给大家介绍一种简便并且个人最喜欢的一种办法。很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如果是单纯的查看源码我
2016-07-12 09:36:40
200
转载 Android Studio系列教程四--Gradle基础
其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio 1.0正式版与最新的Gradle语法来详细讲解下,小伙伴们直接跟我一步步来学习吧。什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DS
2016-07-12 09:34:13
208
转载 Android Studio系列教程三--快捷键
Android Studio 1.0正式版发布啦今天是个大日子,Android Studio 1.0 终于发布了正式版, 这对于Android开发者来说简直是喜大普奔的大消息啊,那么就果断来下载使用。官方下载地址: http://developer.android.com/sdk/index.html如果你之前已经使用其他版本的Studio,那么直接覆盖就好了,如果
2016-07-12 09:33:17
227
转载 Android Studio系列教程二--基本设置与运行
上面一篇博客,介绍了Studio的优点与1.0 RC的安装与上手体验,没想到google的更新速度这么快,已经出了RC 2版本,主要是修复一些bug。那么今天就带大家预览下Stduio的界面与基本功能。项目结构当我们新建一个项目的目录结构默认是这样的可以看到和Eclipse的目录结构有很大区别,Studio一个窗口只能有一个项目,而Eclipse则可以同时存在很多项
2016-07-12 09:31:55
248
转载 Android Studio系列教程一--下载与安装
背景相信大家对Android Studio已经不陌生了,Android Studio是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开源项目都已经在采用,Google的更新速度也很快,明显能感觉到这是Android开发的未来,那么我们还有什么理由不去拥抱未来呢?虽然推出了很久,但是国内貌似普及的程度并不高,鉴于很多朋友求studio的详细教程,那么今天
2016-07-12 09:29:36
283
转载 关于Android的.so文件你所需要知道的
@author ASCE1885的 Github 简书 微博 优快云原文链接早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从201
2016-07-12 09:23:18
270
转载 AS中Gradle 知识普及
1 前言 此文章转自良心张的文章,有需要更深入了解或者交流的,欢迎关注良心张。 2 什么是构建工具? 我们大家都知道 Gradle 是一种构建工具,那么什么是构建工具呢? 网上一大堆的文字解释我觉得很难理解,这里我以咱们 Andro
2016-07-05 13:29:07
2159
原创 Android通用流行框架大全
1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的
2016-07-01 16:00:45
238
转载 android Spinner控件详解
Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。上图显示的是Spinner常见的样式。这篇文章中我将讨论1.Spinner的基本用法 2.设置Spinner的Adapter (arrayadapter 和自定义Base
2016-06-27 11:03:31
286
转载 Android Canvas绘图详解(图文)
Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的: Canvas、ColorFilter、Point(点
2016-06-27 10:48:55
307
转载 Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
本篇文章转自郭霖博客 http://blog.youkuaiyun.com/guolin_blog/article/details/25466665限于篇幅的原因,在上篇文章中我们只学习了ActionBar基础部分的知识,那么本篇文章我们将接着上一章的内容继续学习,探究一下ActionBar更加高级的知识。添加Action Provider和Action View有点类似,Actio
2016-06-21 11:10:09
453
转载 Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
本篇文章转自郭霖博客 http://blog.youkuaiyun.com/guolin_blog/article/details/18234477本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Ba
2016-06-21 11:08:19
253
转载 使用Toolbar + DrawerLayout快速实现高大上菜单侧滑
如果你有在关注一些遵循最新的Material Design设计规范的应用的话(如果没有,假设你有!),也许会发现有很多使用了看起来很舒服、很高大上的侧滑菜单动画效果,示例如下(via 参考2):今天就来使用官方支持库来快速实现这类效果,需要使用到Toolbar和DrawerLayout,详细步骤如下:(如果你还不知道这两个Widget,先自己Google吧~)1.首
2016-06-17 13:42:29
240
转载 Android 沉浸式状态栏的三种实现方式
沉浸式状态栏Google从Android kitkat(Android 4.4)开始,给我们开发者提供了一套能透明的系统ui样式给状态栏和导航栏,这样的话就不用向以前那样每天面对着黑乎乎的上下两条黑栏了,还可以调成跟Activity一样的样式,形成一个完整的主题,和IOS7.0以上系统一样了。首先看下效果首先看下第一种方式系统的方式沉浸式状态栏实现步奏一
2016-06-17 13:21:59
249
转载 Android Material Design 兼容库的使用详解
众所周知Material Design(材质设计)是Google在2014年I/O大会上发布的一种新的设计规范。一经推出就好评如潮,个人是非常喜欢这种风格的,由于他只支持5.0及其以上的设备,开发者也只是去尝尝鲜,并没用在真实的项目中去,使得其在国内的市场并不是太好。随后不久Google就退出了其兼容库Android Design Support Library,兼容至2.1!这绝对是业界良心,极
2016-06-16 13:39:20
717
转载 android:ToolBar详解
2014年 的 google i/o 发表令多数人为之一亮的 material design,而 google 也从「google i/o 2014」 开始,大家也陆陆续续地看到其更新的 android app 皆套用了这个设计介面。当然,这个设计介面著实让大家感到惊艳外,更让 android 开发者开始担心未来 app 的界面处理了。不过,所幸有着之前 actionbar 的经验后,an
2016-06-16 10:29:14
279
原创 DrawerLayout NavigationView结合使用实现漂亮的侧滑效果
之前也使用过一些开源控件来实现侧滑效果,但考虑到谷歌原生的强大,决定还是联系使用一下谷歌原生控件来实现侧滑效果。首先DrawerLayout是v4包中的 NavigationView是design包中的,使用AS时,v4包一般默认都添加了依赖,但是design包不会,所以需要手动的添加一下,不然会出现代码提示不出来或者不能使用的情况。使用步骤:1,DrawerLayout第一个子孩子
2016-06-13 16:36:40
1214
转载 Android 完美退出 App (Exit)
最近两天为了解决Android上面退出程序问题折腾了半死,在google & baidu 上面找了很久、很久出来的完全千篇一律,说的方法有三,但是经过我试验后全部不行。 三个方法分别是:killProcess, 这种方式当你kill后 Activity 会返回到上一个ActivityAndroid Level 8(包含8)前使用一个API来操作,Level8以后又
2016-06-12 16:08:57
423
转载 json解析总结
本文整理自:http://www.open-open.com/lib/view/open1326376799874.html 一、JSON的定义 JSON是一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也
2016-05-23 16:01:16
391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人