- 博客(82)
- 资源 (8)
- 收藏
- 关注
转载 git 常见问题以及解决办法
1. 将当前修改的文件提交到一个老的commit中了怎么解决?#git reset --soft HEAD^ (重置到上一个commint)#git reset HEAD reseted_file_name#git commit --amend (将当前commit提交)#git commit -a (新建一个commit)#git review
2017-09-11 17:25:43
962
转载 解决Android studio导入项目gradle location is incorrect问题
导入项目产生gradle location is incorrect问题,设置gradle文件位置为Android studio 安装目录下的gradle 即可运行
2017-09-05 13:48:49
1430
原创 八月二十二日
8月的北京,还是有一点闷热,窗外淅淅沥沥的下着雨,来北京的第四个年头了,还记得四年前的七月二十六日,独自一个人拖着箱子,从北京西到天通苑。还记得四年前,不太好找的第一份工作。居然就这样,过了四年,好像忘记了,当时来的梦想之类的发现自己好普通好普通,学习这个东西,不进则退。今天,居然像四年前一样,经历一次面试,然后觉得深受打击。昨天,刷朋友圈的时候,看到大学时候教的那个弹钢琴的小
2017-08-22 17:58:32
251
原创 GIT 远程仓库:添加远程库、从远程库克隆
到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现在所学的Git物超所值,将来绝对不会后悔。本章开始介绍Git的杀手级功能之一(注意是之一
2017-07-02 18:25:42
299
转载 git问题记录--如何从从detached HEAD状态解救出来
今天使用git的时候在终端发现这样一条信息HEAD detached at head分析心里一惊,艾玛这是什么状态?其实我们知道,git checkout本质上是修改HEAD里面的内容来让它指向不同分支的,而HEAD文件指向的分支就是我们当前的分支,但是有时候HEAD不会指向任何分支,严谨的说是HEAD指向了一个没有分支名字的修订版本,此时恭喜你,已经处于游离状态了(det
2017-06-06 13:46:54
899
转载 Android 中怎么设置全局自定义字体样式
1.首先要先知道Android中TextView设置字体样式的方法。textView.setTypeface();// 设置字体样式如果要自定义字体样式,先在工程里新建一个assets目录,把自定义样式字体放在里面。Typeface.createFromAsset(context.getAssets(), "fonts/Aileron-Light.otf");//
2017-04-26 11:22:18
1110
转载 android性能优化
性能优化的概念响应时间响应时间: 从用户操作开始到系统给用户以正确反馈的时间。一般包括逻辑处理时间 + 网络传输时间 + 展现时间。对于非网络类应用不包括网络传输时间。展现时间即网页或App界面渲染时间。响应时间是用户对性能最直接的感受。TPS(Transaction Per Second)TPS为每秒处理的事务数,是系统吞吐量的指标,在
2017-04-20 14:58:15
264
转载 初识React Native 入门配置篇
这篇博文记录了我第一次接触React Native的心酸历程,在此记录下来,以便以后查阅,也希望给别的朋友一些帮助。废话不多说,不知道React Native是什么东西的朋友,请自行google,下面开始正文。由于我使用的是Mac 所以这里只针对 OS X系统。要使用React Native 我们需要安装以下工具:1,homebrew安装方法:r
2017-04-18 16:47:08
263
转载 Kotlin: Java 6 废土中的一线希望
去年,Java8 发布了,增加了很多新特性和提升,比如lambda,stream。Java 9 的标准也已经在制定了。但是超过半数的 Android 设备仍在运行着 Java 6,我们要怎么才能用上新的现代化语言呢?在 DroidCon NYC 2015 的这个分享里,Michael Pardo 介绍了 Kotlin: 由 JetBrains 开发出的 JVM 静态语言。Kotlin
2017-02-15 17:53:42
544
转载 kotlin基本语法
1. 入门1.1. 基本语法1.1.1. 定义包包说明应该在源文件的顶部:1 package my.demo2 import java.util.*3 // …并不要求包与目录匹配:源文件可以在文件系统中的任意地方。查看:包(2.2)1.1.2. 定义函数函数带有Int类型参数,并返回Int类型值:1 fun
2017-02-13 16:44:58
619
转载 2016 Top 10 Android Library
过去的 2016 年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我个人认为的 2016 年对 Android 开发有巨大帮助的,甚至改变了 Android 开发方式的开源库,但是,仅限个人认为,不具有任何权威性。1. RxJava地址:
2017-02-10 15:35:36
214
转载 Android 6.0 - 动态权限管理的解决方案
Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应用权限. 时代总是不断发展, 程序总是以人为本, 让我们为应用添加动态权限管理吧! 这里提供了一个非常不错的解决方案, 提供源码, 项目可以直接使用.Permissions
2017-02-07 16:30:27
286
转载 android 事件分发机制
阅读目录1.View的事件分发机制2.ViewGroup的事件分发机制回到顶部1.View的事件分发机制一个button,简单一点就是onTouch,还有onclick事件,我们一个一个来分析首先响应的是dispatchTouchEventpublic boolean dispatchTouchEvent(MotionEvent event)
2017-02-06 16:47:05
168
转载 Android Vector曲折的兼容之路
两年前写书的时候,就在研究Android L提出的Vector,可研究下来发现,完全不具备兼容性,相信这也是它没有被广泛使用的一个原因,经过Google的不懈努力,现在Vector终于迎来了它的春天。4.jpg在文章后面,会给出本文的Demo和效果图,并开源在GithubVector DrawableAndroid 5.0发布的时候,Google提供
2016-12-13 15:09:27
399
转载 File xxx specified for property 'resourceFile' does not exist.解决方法
今天刚更新了Android Studio 2.2,重新编译项目时就出现了以下问题:Error:A problem was found with the configuration of task ':app:packageDebug'.> File xxx specified for property 'resourceFile' does not exist.1212在Stack
2016-12-08 15:30:15
898
转载 Signature的生成方法
这里以windows平台的cygwin环境和命令行环境为例,且默认开发者已经安装了jdk,能够正常使用keytoolcygwin环境下在cygwin环境下运行如下命令,输出结果即为signaturekeytool -exportcert -alias [alias] -keypass [alias password] -keystore [keystore file pat
2016-11-23 18:31:00
3373
转载 Kotlin, Android的Swift
苹果已经用Swift代替Objective-C,一种古老的语言,来进行iOS的开发了。明显Android开发也有这个趋势。虽然现在已经可以选择Scala或者Groovy等基于JVM的语言开发Android应用来尝尝鲜,但是弊端却显而易见。要引入一个全新的开发语言,那么就意味着需要引入这个语言的全部的运行时。这简直就是噩梦。因为这会给极大的增加应用包的大小,还不说65535方法问题。小的
2016-08-11 12:25:24
332
转载 kotlin在安卓中的应用
简介Kotlin是由JetBrains设计的开放源码的编程语言,它正在Java开发者中变得越来越流行。Kotlin通常被吹捧为Java的继承者,相比较Java而言,Kotlin提供更为丰富的开发经验,因为它更现代,更具表现力和更简介。如果你在寻求Android开发的可替代编程语言,那么应该试一下Kotlin。使用Kotlin,你可以很容易的在Android工程中替代Java或者与J
2016-07-11 12:19:11
584
转载 使用命令行签名Android 应用程序
在Android程序开发基于完成后,需要对未签名的应用进行签名后才可发布。这样做的目的是能够更安全的保护你的应用程序。这里,就说一下不使用IDE,基于命令行的方式对APK文件进行签名。 第一步:生成RSA密钥对 keytool -genkeypair -alias magick.keystore -keyalg RSA -validity 400 -keystore magick.ke
2016-07-06 14:05:17
480
转载 服务器修改了ssh端口,如何在mac平台下进行git远程提交
1、进入.ssh文件下cd ~/.ssh2、查看config文件是否存在,如果不存在则创建,如果存在则进行配置ls3、创建config(已经存在的可以忽略)touch config4、配置config文件vim configHost #服务器IPHostName #服务器IPPort #SSH端口User #远程提交git
2016-07-06 13:59:11
602
转载 加速Android Studio/Gradle构建
已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)
2016-04-19 12:02:01
257
原创 Android 命名规则
1. 前言这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该文档仅供参考,只要形成一个统一的风格,见量知其意就可。1.1 术语说明在本文档中,除非另有说明:术语 class 可表示一个普通类,枚举类,接口或是annotation类型(@interface)术语 comment 只用来指
2016-04-07 18:56:33
3162
转载 使用Gradle构建Android应用的渠道包
所有做Android App的同志们应该都知道渠道包是什么,得力于Android生态的多样性,我等写Android应用的人类每次发布App都需要面对数十个市场,而为了能够采集到市场的表现数据,就必须为每一个市场生成相应的apk包,也就是俗称的渠道包。如此这般,如何更加便捷的生成渠道包就成了各显神通的地方。友盟、酷传等第三方都有自动化工具来做,同行们也各自写了很多脚本,但我觉得似乎没
2015-11-13 17:10:03
547
转载 使用Gradle构建Android应用的渠道包
所有做Android App的同志们应该都知道渠道包是什么,得力于Android生态的多样性,我等写Android应用的人类每次发布App都需要面对数十个市场,而为了能够采集到市场的表现数据,就必须为每一个市场生成相应的apk包,也就是俗称的渠道包。如此这般,如何更加便捷的生成渠道包就成了各显神通的地方。友盟、酷传等第三方都有自动化工具来做,同行们也各自写了很多脚本,但我觉得似乎没
2015-11-13 17:05:56
77
转载 关于layout-weight,这个理解的很深刻啊
最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:
2015-03-25 15:19:59
485
原创 代码混淆
1.查看项目中有没有proguard.cfg。详细讲解Android对自己的应用代码进行混淆加密防止反编译2.如果没有那就看看这个文件中写的什么吧,看完后将他复制到你的项目中。-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-ver
2015-03-19 15:56:57
548
转载 安卓Home键封装监听
众所周知,我们监听返回键事件,无法是下面两个方法:[java] view plaincopy@Override public void onBackPressed() { //do something //super.onBackPressed(); }
2015-03-12 16:14:53
547
转载 android中textview显示自汗,字母,数字乱行行问题解决
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://2960629.blog.51cto.com/2950629/636828 默认EditText和TextView自动换行。如果在string中出现了中文字符,排版出现意外,如图所示: 这是因为软盘默认的是半角输入,而字母与数字的占位与汉字不同,
2015-02-03 11:41:00
2144
转载 Android 代码命名规范 -- 提高代码可以读性
项目是团队分工合作,代码可读性非常重要,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法,这样对于日后的工作会轻松很多。 在面试的时候,审核一个程序员的编程水平的时候,命名规范也是一大标准,所以,下面我就总结下我从网上别人的经验和自己的感悟中收集总结的android命名规范,希望对大家有所帮助。 提醒:在命名规范的统一下,在加上注释,这样日
2015-01-28 16:16:38
724
原创 Android ImageView的scaleType属性与adjustViewBounds属性
ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYandroid:scaleType="center"保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分
2015-01-22 18:34:59
483
转载 安卓使用广播监听网络状态
手机可以随时监听网络状态,如果网络状态发生变化要及时的更新 app 信息通知用户。实现这个需求,有个较好的办法(个人认为,你一定有更好的办法,希望分享),分享给大家!随时监听,需要实现一个 service 在后台监听网络状态,那麽如何接收到网络状态发生变化的信息呢?恩,当然是 BroadcastReceiver.网络状态发生变化的时候,系统会
2015-01-21 10:47:23
741
原创 android之interpolator的用法详解
android:interpolator Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 android中的文档内容如下: AccelerateDecelerateInterpolato
2015-01-20 13:48:19
409
转载 Android Studio 常用设置说明
一个Android Studio,大家的热情都很高涨嘛。本人不才,之前使用过一段时间的IDEA,所以对于上手Android Studio还是比较容易的,现在就介绍一下常用的设置特别说明一下,Android Studio 要求的Android SDK的版本不低于Version22,同时还需要Build Tools的版本不低于Version17,否则在创建新工程的时候会出现错误。但是导入工程是没有
2015-01-15 14:57:26
554
转载 安卓实现图片背景的平铺
Android 框架允许创建一个 drawable 包含一个 bitmap 并用于平铺、缩放和对齐处理。当我们需要让背景使用下面图片进行平铺时: 1)第一种利用系统提供的api实现Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic); //bitmap = B
2015-01-07 10:18:32
719
转载 Android系统字体规范与应用探索
我们在做Android移动APP设计的时候,字号的选择也是很让人头疼,今天整理了一份有关Android系统字体规范,主要从以下几个方面:方案。1. 移动设计中与字号有关的基本概念px:Pixels即像素,基本原色素及其灰度的基本编码。DPI:dots per inch,是印刷上的记量单位,意思是每个英寸上,所能印刷的网点数。PPI:pixels per inch 数字影像的解析度,
2014-12-25 10:03:49
557
转载 UI设计规范
刚开始接触UI的时候,碰到的最多的就是尺寸问题,什么画布要建多大,文字该用多大才合适,我要做几套界面才可以?什么七七八八的也着实让人有些头疼。废话不多说,希望大家耐心看完后,不要再纠结于尺寸相关的东西了。一、尺寸及分辨率iPhone界面尺寸:320*480、640*960、640*1136iPad界面尺寸:1024*768、2048*1536单位:像
2014-12-24 17:50:46
833
转载 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChang
2014-12-11 10:40:13
429
原创 Android图片转换类 1. Bitmap去色,转换为黑白的灰度图, 2. Bitmap图片加圆角效果
/** * 处理图片的工具类. * */public class ImageTools { /***//** * 图片去色,返回灰度图片 * @param bmpOriginal 传入的图片 * @return 去色后的图片 */ public static Bitmap toGrayscale(B
2014-12-10 18:02:10
1263
原创 单位转换
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位
2014-11-26 18:52:46
541
原创 屏幕适配
多分辨率支持 在设计之初,Android系统就被设计为一个可以在多种不同分辨率的设备上运行的操作系统。对于应用程序来说,系统平台向它们提供的是一个稳定的,跨平台的运行环境,而关于如何将程序以正确的方式显示到它所运行的平台上所需要的大部分技术细节,都由系统本身进行了处理,无需程序的干预。当然,系统本身也为程序提供了一系列API,所以在目标平台的分辨率是可以完全确定的情况下,程序也可以精确的
2014-11-26 18:25:38
454
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人