Tikitoo Blog


  • 首页

  • 归档

  • 标签

  • 关于

  • 资源

  • 朋友

这些小工具让你的Android 开发更高效(下)

发表于 2016-04-07   |  
在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效。 Vysor Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用。 Vector Asset Android Studio 在1.4 支持了VectorAsset,所谓VectorAsset;它可以帮助你在Android 项目中添加Material Icon 和SVG 图片来作为一个Drawable 资源来使用。不过唯一一点的缺陷就是没有搜索功能,如果你想精心挑选Material Icon ,可以打来网页版https://design.google.com/icons/ 来选择,也可以下载SVG 和Png 格式。对于VectorAsset 的好处,它的文件更小,更容易适配不同的屏幕。 Stetho Stetho 是一个Android 开发调试小工具,它可以让你使用Chrome Develop Tools 来可以来查看Sqlite 数据 ...
阅读全文 »

这些小工具让你的Android 开发更高效(上)

发表于 2016-03-20   |  
在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效。 Vysor Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用。 Vector Asset Android Studio 在1.4 支持了VectorAsset,所谓VectorAsset;它可以帮助你在Android 项目中添加Material Icon 和SVG 图片来作为一个Drawable 资源来使用。不过唯一一点的缺陷就是没有搜索功能,如果你想精心挑选Material Icon ,可以打来网页版https://design.google.com/icons/ 来选择,也可以下载SVG 和Png 格式。对于VectorAsset 的好处,它的文件更小,更容易适配不同的屏幕。 Stetho Stetho 是一个Android 开发调试小工具,它可以让你使用Chrome Develop Tools 来可以来查看Sqlite 数据 ...
阅读全文 »

Android 中 Handler,Looper,HandlerThread 的使用

发表于 2016-03-19   |  
Android 中非UI 线程(WorkThread)不能操作UI 线程(MainThread),那线程之间通信我们该怎么办?在Java 我们可以通过多线程来处理,但是Java 的多线程晦涩难懂,所以Android 的引入了Handler,Looper 的机制来处理线程间的通信。 其实网上有很多人都写过Handler,Looper 的教程,但是看别人的东西就像看过猪跑,和吃过猪肉的感觉完全不一样(这个恰当可能不太恰当,各位还是不要对号入座),所以我就自己来重新梳理梳理以便于自己理解更加深刻。 先来看看他们的工作流程吧 handler 发送Message 给MessageQueue,Looper 来轮询消息,如果有Message,然后再发送给Handler,Handler 拿到消息就可以所在的线程执行了。 一般就两种情况,MainThread 发送给WorkThread 和WorkThread 发送给MainThread,特别常用的情景就是我们在WorkThread 执行一些耗时的操作(网络请求,文件读写),返回的数据来更新MainThread,下面写个例子看一下。12345678910 ...
阅读全文 »

AsyncTask 的使用和注意的问题

发表于 2016-03-14   |  
AsyncTask 算是我们比较经常使用的一个系统类了,我们知道费UI 线程是不能更新UI 的,当我们做一些耗时的操作只能借助Handler,Looper 来实现,比如我们从网络下载东西,想要进度条来更新,自己实现会很麻烦。然而使用AsyncTask 处理起来会非常轻松。它来做一些异步处理的请求,然后可以很轻松地更新UI。它是一个抽象类,就说明它是不具体的,我们要使用它,肯定要实现他的抽象方法。我们继承会发现AsyncTask 枚举有三个不同的变量,这个我们可以跟着他的不同的方法的参数和返回值来一块看会更加清晰。 onPreExecute():在执行任务之前可以做一些初始化操作。Result doInBackground(Params…):唯一的一个抽象方法,我们可以在这个方法执行耗时的操作。然后可以来更新UI。onPostExecute(Result result()):doInBackground() 方法的返回值会传给方法的参数。doInBackground() 执行完执行此方法。publishProgress(Progress… values):在doInBackground( ...
阅读全文 »

Android 开发进阶指南

发表于 2016-03-01   |  
之前有人在朋友圈评论我说,现在学习Android 遇到了瓶颈,基本上一般的API,市面上大部分App UI 都能做出来,该怎么提高?然后我回复他了,我学习Android 也有一年左右,也是个菜鸟,也遇到这样的问题,所以就各种查资料,看看大神们都在研究什么技术,也跟着学习学习。当初在逛知乎看到了一些问题(PS:逛知乎还是很有好处的嘛!!!),看到很多回答就觉得很受启发,还有看别人的博客,也很受用,想要写一篇文章的想法,等了一两周才开始动手。 新手学习遇到瓶颈 我觉得新手做的更多是重复的工作,可能接触好的项目,前一两个月会觉得学到好的东西,但是随着公司的东西慢慢熟悉,也就变成日复一日的重复劳动,然后慢慢感觉也就学习遇到了瓶颈,而一些太难的东西又不太情愿去琢磨,比如读Android 源码,你使用Handler Loopeer 感觉很巧妙,可以仔细研究一下;还有就是很多第三方开源库你使用起来很方便,如果这个时候你仔细阅读源码,也一定能感受它的设计的巧妙。因此,我多方搜集,整理出来了以下几条,有一定经验接下来要做的事。 解决问题的能力。可能老手的遇到的Bug 可能比你写的代码都多。 阅读和理解 ...
阅读全文 »

Android 开发有哪些新技术出现?

发表于 2016-01-29   |  
作为一个程序员,应该养成持续学习的能力,随时关注新技术,有时候做起事来会让你事半功倍的效果。之前在知乎上看到下面这个问题,觉得很受用,所有就总结了大牛们的回答,也跟着大牛们的脚步,看看有哪些新技术,也跟着学习学习,涨涨见识。 本文参考@Android 笔记 在知乎的回答:Android 开发有哪些新技术出现?https://www.zhihu.com/question/32037895 Android StudioAndroid Studio 是Google 官方推出的全新的Android 开发的IDE,自2013 年发布,目前最新稳定版是1.5。目前Google 官方放弃 Eclipse 的支持,加上Android Studio 普及。AS 虽然不算新,但是对 Android Studio 这个软件的更新速度快的惊人,有大量的新功能发布。例如支持很多注解代码提示注解、Live Code Template、支持自动生成 Parcelable 实现等等,作为开发者,持续关注这个更新列表:tools.android.com/recent,一定会让你的写代码的生活更加美好。而且Andro ...
阅读全文 »

每周阅读清单:程序员修炼,兴趣,TED

发表于 2016-01-23   |  
不知不觉快要过年了,估计大家也都比较忙吧。这一周也上了六天,刚好今天你晚上有点空闲时间,就来总结这周工作和学习发现的好东西和好文章,来分享给大家。我平常获取技术和文章大都在微博,微信,遇到好的博客都会使用Feedly 来订阅,遇到好的文章来不及看都会放在Pocket 来看。今天阅读清单也到了第二期了,也希望能给大家一些帮助。 技术文章 Android 周报(第 30 期)这个是@Android 笔记 维护的,推荐了性能优化,APK 瘦身等其他方面的文章。有空大家可以去看看,跟着大牛们涨涨经验。 四种常见的 POST 提交数据方式可能服务端和前端对这些特别熟悉,做客户端也应该去了解 Post 的提交方式,application/x-www-form-urlencoded,multipart/form-data,application/json,text/xml。 Git 工作流程阮一峰老师写的Git 工作流程,讲了Git flow,Github flow,Gitlab flow 三种工作流程,Git flow 实用与我们工作中,Github flow 适用于我们开源项目中,Gitl ...
阅读全文 »

Android 中WebView 的使用

发表于 2016-01-05   |  
我们都知道Webview 是用来加载网页的,底层使用Webkit 来实现的。首先要在清单文件里注册网络请求权限 1<uses-permission android:name="android.permission.INTERNET" /> 如果使用外部程序(浏览器)打开 123Uri uri = Uri.parse("http://www.example.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); 如果使用WebView 来打开123WebView webview = new WebView(this);setContentView(webview);webview.loadUrl("http://www.zhihu.com"); // notice http:// 加载网页一共有四种不同的方法,基本上一看就一目了然。可以使用字符串或者网页,设置MimeType 和编码。 1234void loadData(String data, String mim ...
阅读全文 »

Android 开发者必备的书单

发表于 2016-01-02   |  
大家好,最近一段时间,Android 方面的书籍可谓是百花齐放,这几本书的作者都是在一线互联网公司奋斗的工程师,他们把多年的工作经验,身心耕植,汇聚成一本书。作为菜鸟的我们,只有一睹大神的风采了。所以借这个周末,我也列举了一些书,作为一个Android 开发工程师,这些书都是不可多得的好书,书中知识迟早是要掌握的。 我们都知道开发Android App 是用Java 语言的,当然你也可以使用其他语言来开发Android,当然主流还基本上都是用Java,所以先来给大家推荐几本Java 书籍,这几本书籍不必都看完采取学习Android,但随着学习的深入,就有点捉襟见肘了,所以要提升Java 的技能的。 《深入浅出Java》作为入门书籍,深入浅出系列,一直是浅显易懂,所以作为入门太合适不过了。 《Think in Java (Java 编程思想)》如果你是初学者,可以跳过这本书,但你稍微有点经验,这本书就逃脱不过了,当你觉得Java 水品想要从菜鸟向大神进阶,那就拿这本书自虐吧。 《第一行代码》郭霖大神的书,之前自学,看他的博客也使受益匪浅。书中讲述了Android 中基本的内容,比如四大组 ...
阅读全文 »

2015 年——懵懵懂懂,跌跌撞撞

发表于 2015-12-26   |  
如果说2014 年是迷茫,那么2015 年就是懵懂,我希望2016 是成长。 读过的书苏东坡传从零到一硅谷百年史暗时间简明HTTP 指南HTTP 权威指南(未完)Head First Java第一行代码 看过的电影宋家王朝港囧辛亥革命天若有情我是路人甲饮食男女饮食男女(新)重返二十岁罗马假日西西里的美丽传说四大名捕四大名捕2太平轮上卧虎藏龙大上海一个人的武林庞贝末日我想和你好好的分手合约第一次天堂口一路惊喜心花路放宫锁沉香钟馗伏魔:雪妖魔灵模仿游戏重庆森林太极太极2天堂电影院美丽人生 看过的电视剧琅琊榜好大一个家京华烟云 发现书没有读过几本,电影几乎快达到每周一部了,电视剧就是感觉很好的才会去看。双十一买了很多书都还没有看多少,不过相对于以前还是好一点,所以与其无聊随便看东西,不如提前把好东西都预备好,觉得自己没事就来看吧,而不是看到好东西,就想过眼云烟一样。 工作今年有两份工作 琥珀天气我自学Android 之后的第一份工作(实习),公司使用很少而且很老的开源库,没有自定义View,代码混乱。并不是说我离开了吐槽公司,我在这个公司整天加班,收获多少,住的地方离得很远,整天劳累我也 ...
阅读全文 »
123…5
Tikitoo

Tikitoo

Android 开发工程师,互联网爱好者。

43 日志
46 标签
Github Twitter Weibo Douban Zhihu Jianshu
© 2020 Tikitoo
由 Hexo 强力驱动
主题 - NexT.Pisces