在Android Studio 中使用Git
我们都知道Git,现在基本上标配的代码管理工具,它的诸多优点也让它脱颖而出,我们工作中也大都使用Git。
但是我们使用Android Studio 来开发App,一般我们会使用命令行来Push(提交),Pull(更新),Merge(合并)代码,这样来回切换,觉得非常不方便。
如果我们直接能在Android Studio 上直接执行上面的一系列操作,肯定会提高很多效率。所以这篇文章,就是使用Android Studio 如何执行一系列的Git 功能。
配置Git当然虽然IDE 集成了,但是也脱离不了Git 原生的工具,所以首先要安装Git,大家可以参考下面的链接,可以切换成中文,Win,Mac,Linux 都有对应的安装方式,大家对号入座。
Git - Installing Git
安装之后,就需要在Android Studio 中配置了。添加Git 仓库,如果没有远程仓库,需要自己使用命令行添加。
1git remote set-url origin https://github.com/Tikitoo/Android-PickerView.git
第一次添加的项目,需要在这里配置
...
最近的思考
最近的思考从去年(2016)六月到今年(2017)六月,大概有一年的时间,都没有写技术文章了。其中有很多原因,也有很多无奈,也感觉离技术越来越远了。之前年中立下了 很多目标 ,也几乎都没有完成。所以今天写下这篇文章,希望能提醒警惕自己,希望下半年能够再次走入正道,不忘初心,继续深耕技术。
加入新公司去年下半年加入了 造作 ,也是从0 到1 把Android App 上线,跟着Leader,也算是学到很多东西,也自己独立负责了一些模块。在代码上,Leader 也算是把关比较严,一直给我们一些代码上的建议,一些问题,或者代码上的习惯,获益匪浅。从开始到现在,独立负责单品详细页,账户模块,晒单模块,还有最近的改版,还有平常的需求。刚开始有三个人来写Android,其他两个都是Android,iOS 都写,后来就剩我和Leader 来写,他主要负责整体架构,发版,也写业务。现在业务主要都是我来写,下半年是业务比较繁忙的,各种活动,促销。
工具类公众号也是去年刚开了一个公众号:高效率工具搜罗(ID:gongnu006)。不得不说啊,一般一周三篇文章,整天选题,有时候也要熬夜写稿,要平常留意各种工
...
关于Toast 的使用问题
系统的ToastToast 是Android 系统的一个控件,我们这样就可以这样调用。Toast.makeText(context, text, duration).show();
自定义Toas但是真正的项目中,这样并不能满足需求,所以就需要我们来自定义Toast,系统的Toast 也暴露了setView() 的函数,我们可以自定义View,这样就可以达到自定义View 的效果。下面是官方文档给出的一个Demo
添加点击事件我们聊天页面收到新消息,点击进入聊天页面,这样的需求就需要给Toast 添加点击事件。我们看源码可以知道,系统的Toast 是没有点击事件的,这就需要我们自定义一个Toast,我们只需要模仿系统的Toast 再建一个类似的Toast 即可。我们通过创建一个View,将它添加到WindowManager。并且给wm 设置LayoutParams 的各种属性,flag 属性可以设置是否可点击啊,我们设置为可点击,就可以重新创建一个属于自定义View 了。
看下面代码。
问题:之前遇到一个问题,自定义的Toast,在红米Note 3 上有时不显示,网上也有人提供了方案,
...
2016 年计划
这篇文章是要规划 2016 要学习的技术。这个想法是看到Markzhai 在他的博客中这样做的,感觉这样每次打开自己的博客都有一个提醒或者鼓励,然后让自己知道自己可以做的事情有很多,也让自己无聊的时候有事情做。
虽然现在已经六月了。
搭建项目首先是选择开源项目
Retrofit
RxJava
Dagger 2
Realm
Glide
Gradle
Google Support
Android 中使用的开源项目 · Issue #26 · Tikitoo/androidsamples
深入学习的开源项目下拉刷新
数据缓存
了解使用单元测试学习(小创的公众号,一个连载的书)
持续集成
React Naive
Kotlin
Google I/O
DroidCon
Android 源码FragmentTabHost
RecyclerView
做一个开源App依照上面的的开源项目
目前选择的API,Medium,Github,AngleList
每周翻译一篇英语文章(从五月)好吧,这个已经间断了。因为最近换了一份工作,比较忙,住的地方离公司比较远,所以除了周末,基本上就没有时间了。
学习Ja
...
知道Android 中Gradle 的这些技巧,提升编译构建速度
不过有些事情我们是不得不承认的,Android Studio 越升级越卡顿有木有,每次升级都说有黑科技,但每次都被当做小白鼠,最后只能降版本保智商,每次构建,都要刷个干货群,刷个知乎才能完成,有时候代码改了运行了没有生效有木有???现在越来越觉得Google 不靠谱了(这么大胆黑谷歌会不会被喷死!!!)。好吧吐槽完了,下面切入正题,最后还是要自己去填坑。
现在基本上都使用Android Studio 来开发,使用Gradle 构建项目,Gradle 的种种优点,多渠道打包方便,依赖类库统一管理,基于Groovy 的DSL 语言简洁方便。这些好处在我们开发省了我们不少事,但是唯一的问题就是编译构建运行的时候特别慢,甚至是致命的,最后发现加班的时间都浪费在编译构建上(说多了都是泪)。
下面有几个技巧,让你你的Android Gradle 运行,编译更加快速。
设置代理因为依赖要从Jcenter/Maven 仓库上下载,但是网络还是时不时地抽风。如果你使用VPN 或者全局代码可以从本地网络配置,就不需要在Android Studio 配置了(好像并没有什么用?)。给Gradle 设置代码需要
...
Medium Android 客户端都使用了哪些开源项目?
Medium 是一个写作的平台,他的创始人也创立了Twitter,Square(JakeWharton 大神所在的公司),这篇文章是Medium 的Android工程师Daniel McCartney 分享了他们Android App 使用的开源项目。
Android Open Source Project你可以把Android 平台修改构建成你所需要的。当然你也可以提交贡献代码。
google/guavaGuava 是支持Java 6+ 的Googel 核心类库,它包括集合类,缓存,并发库,通用注解等等。
google/dagger Dagger 2 是一个快速的依赖注入库,它使用APT 的方式在编译时生成代码,在牺牲了微小代价的情况下,使项目架构更加整洁。
square/retrofit Retrofit 是一个类型安全的Rest 风格的类库,它通过注解的方式来实现网络请求。
square/okhttp OkHttp 是一个HTTP + SPDY 的网络请求库。
FasterXML/jackson Jackson 是一个Json 解析和生成库。
square/otto O
...
教你写一个炫酷的Material Design 风格的登录和注册页面
每个人都会喜欢漂亮的登录界面,一个App 给人们的第一印象是非常重要的。
这篇文章将教你使用谷歌材料设计规范(Material design spec )和谷歌的新的设计支持库( design support library)来创建一个炫酷的登录和注册界面。设计支持库实现了材料设计规范的一部分,它包含了一部分炫酷的UI 部件,让你的Android 应用给人一种优雅的感觉。
对事物的设计和布局方面,如何做到让人感觉到屏幕上的内容是赏心悦目的,这里我们要权衡的的重点,我们会在顶部状态栏添加精细的触摸事件,并使用设计支持库的floating labels (实现自TextInputLayout)。
几乎所有的事情都都已经照顾到你。
完整的代码和样例托管在Github
当接口锁定时,防止后退按钮显示在登录Activity 上。
自定义 ProgressDialog来显示加载的状态。
符合材料设计规范。
悬浮标签(floating labels)(来自设计支持库)
用户表单输入校验
自定义状态栏样式
在每一个Activity 测试模仿验证的方法。
剩下的就是实现自己的身份验证逻辑。
获取源
...
Android Studio 提示与技巧(官方文档翻译)
这是翻译官方的文档,英语好的可以直接去官方文档查看,英语不好,大家就将就看吧,算是我翻译的第一篇技术文章,因为是个英语渣,技术也渣,所以最近在学英语,就尝试着自己来翻译,不过翻译有不好的地方,大家可以指出来,我会在以后的翻译中慢慢改进。以后我也会尝试者每周翻译一篇英文技术文章,如果你有好的学习英语和翻译方面的技巧,欢迎与我交流。原文链接:http://developer.android.com/intl/zh-cn/sdk/installing/studio-tips.html
如果你对Android Studio 和Intellij IDEA 的界面很陌生的话,刚好这篇文章提供一些技巧,教你一些最常见的技巧来使你提高生产率。
高效率快捷键Android Studio 包括了许多功能,来帮助你的编程效率更高,这部分包含了一些特性帮助你快速,高效地工作。
智能渲染使用智能渲染,Android Studio 中显示快速修复渲染的错误的链接。例如,如果你在布局文件中添加一个不指定宽和高的按钮,Android Studio 会自动会将缺少的属性显示在渲染的消息中。点击这些消息在布局中添加缺
...
Android 开发值得订阅的日报和周刊
Android Weekly Android Weekly 是由一群国外知名的Android 开发者维护,分享的内容不仅仅只有干货,而且还有最新的技术分享,也是Android 开发圈子最早,最有名的周报。如果想看中文版,请移步知乎专栏——《Android Weekly - 知乎专栏》。
Android开发技术周报Android开发技术周报是由@脉脉不嘚語 维护更新,截止到现在,已经发布了28 期,分享的都是高质量的文章教程,代码库,工具,新闻视频,设计等。
Android 科学院由@duguguiyu 和豌豆荚一小撮工程师组成,分享的都是最新的Android 技术;虽然更新频率不是很高,但是质量确是很很高的,值得一看的。
开发技术前线开发技术前线是一个高质量技术文章的聚合网站,主要翻译国外Android,iOS 的优质文章,以及招聘等内容。
App开发日报App开发日报主要关注移动应用的开发,它每天一刊,分享的内容主要来自微博上知名的开发者推荐的内容,因此质量基本上是有保证的。
移动开发每周阅读清单移动开发每周阅读清单是由InfoQ 维护更新的iOS 和Android 的周刊,它的前身
...