- 博客(29)
- 资源 (10)
- 收藏
- 关注
翻译 Coroutine 基础
Coroutine 基础我们将介绍协程的基本概念。第一个协程程序我们把下面的代码跑起来:import kotlinx.coroutines.*fun main() { GlobalScope.launch { // launch new coroutine in background and continue delay(1000L) // non-blocki...
2019-03-26 10:02:12 161 1
翻译 初遇Kotlin协程
初遇Kotlin协程(coroutine)这篇文章我们将建立协程项目,并用Coroutines编写相关代码。Kotlin 1.1引入了协程程序,这是一种编写异步、非阻塞代码(以及其他)的新方法。在这篇文章中,我们将使用kotlinx.coroutines库来了解基本的协程写法,这个库是对已存的JAVA库的封装。Setting up a project我们将使用Gradle来构建项目。加入...
2019-03-26 10:00:47 161
翻译 异步编程技术
异步编程技术这里将介绍不同的异步编程实现。作为程序员,我们都面临着一个问题,就是如何不让我们的程序阻塞。无论我们是桌面开发,移动开发,甚至服务端开发。有很多不同的实现来解决这个问题,包括:-Threading-Callbacks-Futures, Promises-Reactive Extensions-Coroutines我们先简明的看下前四种实现方式。Threading到...
2019-03-26 09:59:18 370
原创 Android Studio使用Gradle构建示例
前言最近遇到了问题,大概是 APPT2 ERROR 错误,这个错误很常见,说的是 .9图片 有问题,但是网上的回答都非常的零散和不够系统。编译的时候从 LOG终端 中也看不了太多信息。网上的建议是加编译参数 --stacktrace --debug ,所以就想着把 Gradle 构建系统详细了解下。以下说的大多是学习总结,一些概念可能描述的不准确,更多信息请参考文中和文末的资料链接。问题...
2019-03-10 10:54:11 306
原创 Dagger2+MVP+RxJava+Retrofit从放弃到入门
模板地址:https://github.com/xiongmaozhijin/WaterUserManagerAndroid端的技术变化虽然赶不上白菜的价格涨跌,但也是一天一个样。三天不读书,就跟不上脚步。但问题是,在不断的去所谓学习中,用时间换来了什么。是,讨厌这样的付出得不到应有的反馈。 MVC,MVP还是其他架
2016-10-08 14:50:47 1234 1
原创 Toolbar的使用
Toolbar的使用,及一些需要的小知识点在使用Google或Baidu可以搜索出来。所以,仅做下简单记录。Toolbar是ActionBar的替代使用。使用Toolbar可以更加的灵活,更容易编写顶部的布局。以前都是使用自定义的布局作为Actionbar,Toolbar也是如此。如果顶部过于复杂,则也还是要回到自定义布局上。Toolbar集成自ViewGroup,并做了一些封装。下面看如何使用:
2016-10-08 11:12:57 304
原创 Java对象序列化 Object Serialization
在最近的一次项目中,从服务器中请求得到了登录用户的相关信息,显然的,需要把其中的信息保存下来。在Android中,持久化保存信息的方式有很多种。比如数据库,首选项,又或者内部存储。但是,这个需要保存的信息字段有些多,目的是方便没网络时也能过显示一些相关的信息。我想到了对象序列化技术,把整个对象保存到磁盘中(内部存储)。 于是,结合网上的文章,及书本上的对应章节,把该知识点记录一下。 想要把一个对
2016-08-20 14:55:53 597
原创 属性动画、事件分发和自定义控件
这里写了三个大的方面希望记录一下。当然,最大的收获是发现Aige的博客专栏,自定义控件其实很简单。在那里弄懂了很多,也同样看到了自己的距离。但这些可能并不是意识到就能够有变化的。我的观点观点和他的一样,自定义控件,首先要会画,要能画当然要掌握基本的方法。而往往,看到一大堆的方法,好似懂了一两个用法,就不愿去耐心尝试下其它的用法,导致手上的工具不足。而Aige讲解的控件的测量方面,也是获益匪浅,但其
2015-06-10 10:10:13 653
原创 ToggleButton自定义View学习
1. ToggleButton项目地址2. rebound项目地址3. 本地下载4. 相关参考android中onMeasure初看,深入理解布局之一!Android 自定义View onMeasure方法的实现ANDROID自定义视图——onMeasure,MeasureSpec源码 流程 思路详解Android视图绘制流程完全解析,带你一步步
2015-06-04 11:28:53 1043
原创 学习笔记快速记录
1. 什么是注解、注解的例子使用Java中的注解是如何工作的?依赖注入和注解,为什么 Java 比你想象的要好JAVA 注解的几大作用及使用方法详解2.3.4.5.6.7.8.9.
2015-06-02 10:50:37 553
原创 Android数据库工具ORM-greenDAO学习
之前没有接触过ORM概念,现在有理解了。即是一个中间层,把面向对象的操作方法转换为关系型数据库的操作。这部分不用我们去做。这样,我们可以用熟悉的、方便的面向对象的做法去操作数据库(如增删改查),避免了写不熟悉的SQL语句,避免了写重复的SQL语句。Android上有几种ORM工具,从大牛那里推荐的是使用greenDAO,那就开始学习使用greenDAO吧。学习完成后,感觉真心不错,这种感觉更多
2015-06-01 13:21:17 1923
原创 Android组件Volley学习
Volley是Google提供的网络通信库,通过它可以使得从网络获取数据更加的方便。它对网络的请求做了很多封装优化,让开发者更加便捷的开发。在新的Android文档中,已经加入了Volley方面的部分,在Training部分。网上有很多对它的参考,当然,Android文档就是一份很好的参考。大牛都批评只会使用而不去研究它源码的码农,但,我还是先浅尝辄止,不去学习的它的源码。不过,他们都推荐它的源码
2015-05-28 19:53:48 588
原创 Android组件Android-Universal-Image-Loader学习
1.项目地址2.参考博文Android-Universal-Image-Loader是一个强大的、可定制的图片缓存框架。它实现了缓存的级别,内存缓存、硬盘(sd)缓存。提供了多种缓存策略,也可以自己定义;提供了显示的大小和形状(是否圆角);提供了显示的动画效果(fade)。从Github中下载的zip中,包含了jar包和例子程序。例子程序包括了在listview、gridview、
2015-05-26 15:19:25 380
原创 Android组件ViewPagerIndicator学习
写之前,先吐槽两点。Android Studio真是难搞,下了1.2的版本。先不说内存使劲的飙升,新建一个Application的时候,一直卡,电脑完全不能反应。除了等待个二三十分钟,就只能关电源了。这种情况还不是偶然,导入工程出现问题可以慢慢找原因,改一点修一点。但这种情况完全就是不让玩了。算了,先不理它,继续用Eclipse吧。主要是一些开源的项目用Android Studio来开发,这样给学
2015-05-25 19:18:35 723
原创 Android刷新组件的学习
这个 刷新的组件Android-PullToRefresh 还是很好用的,这里只测试学习了ListView的上拉刷新和下拉加载。根据文档的介绍它可以Wrraper工作ListView、GridView、WebView、ViewPager、ScrollView等等。ListView是非常常见的,所以记录学习。参考的资料如下,这些资料足以知道如何使用了。1. 项目地址 xml属性
2015-05-22 14:03:53 756
原创 学习资源记录
1. android开源项目相关,非常不错的http://www.trinea.cn/android/android-open-project-summary/http://blog.csdn.net/forlong401/article/details/254594032. 3. 4. 5.
2015-05-22 09:40:31 421
原创 一些实现和技巧记录
1、当对着文档学习 ContextualAction时,照着实现。现在遇到的问题是如何高亮选中的item。这里想到的方法是:在回掉方法中 public boolean onActionItemClicked(ActionMode mode, MenuItem item); 获取到点击所对应的view,View view = mListView.getChildAt(position); 然后
2015-05-08 14:21:56 542
原创 记录1
之前要学习 oschina 的客户端,学着的时候,要完善一下校园App的客户端。于是,把之前学的图灵机器人功能模块添加了进去。然后,又看到鸿洋大哥博客中的实现聊天模块。好吧,正好学习并整合进去。主要是看到博客中的思路,即明确推送服务器中推送的消息会到每一台注册的手机中,要做的是在收到的消息的时候,进行业务逻辑判断,并对注册到这里的观察者进行相应的分发提醒。之前是用了极光推送的服务,所以
2015-03-14 11:01:12 468
原创 1.搭起环境
这个还真是弄了有一天多,主要是包导入关联的问题。即使现在成功运行,也不知道之前错在哪里。记录下步骤相关:*导入工程 /android-support-v7-appcompat *修正 /oschina-android-app/project.properties 中库文件的参考路径*复制 android-support-v4-preferencefragment-master.j
2015-03-04 10:25:02 437
原创 仿微信6.0主界面实现
终于实现完QQ6.0的主界面。学习到的知识点也较多,也注意到自己很多要学习的。*首先完成ActionBar的实现主要是运用反射使 ①系统显示浮动菜单提示 ②菜单带图标显示。(a)使溢出浮动菜单的三个竖点换成自己的图标,在 style.xml中定义 @style/ActionBarOverflowIconStyle
2015-03-01 15:13:16 759
原创 Handler学习
学习资料:①:http://www.imooc.com/learn/267 视频讲解②:http://mobile.51cto.com/aprogram-440294.htm 专题讲解③:http://blog.csdn.net/stonecao/article/details/6417364 讲解Handler是Android异步处理的一种机制,它关联一个Looper,Loope
2015-02-28 21:49:58 432
原创 Java反射学习
①:学习参考资料: http://www.imooc.com/learn/199 ②:一切都是对象 所以的类是 Class的对象,方法是 Method 的对象③://获取类的类类型的三种方法Class c = Foo.class;Foo foo1 = new Foo();Class c = foo1.getClass();Class c = Class.forNa
2015-02-28 15:01:55 411
原创 QQ5.0主界面实现
学习资料:①:http://www.imooc.com/comment/198 高仿微信5.2.1主界面及消息提醒实现的效果:可以左右滑动,而顶部的指示Tab横线跟随滑动,并且颜色改变。实现消息提醒的效果 BadgeView②:布局文件,没有新的东西注意模块化的使用注意引入ViewPager控件 <android.support.v4.view.V
2015-02-27 00:33:29 584
原创 侧滑菜单学习
参考资料:①:http://blog.csdn.net/lmj623565791/article/details/39185641 博客讲解②:http://www.imooc.com/learn/211 视频讲解一、普通侧滑使用HorizontalScrollView来实现,自定义控件@Overrideprotected void onMeasure(int widthMea
2015-02-25 15:27:33 466
原创 小慕机器人实现学习
1、学习的视频参考①: http://edu.51cto.com/course/course_id-624.html 淘宝客户端的实现这里学习到的是整个项目的分层架构,这是我之前不太懂的。层可以分为该种形式:com.example.dao数据操作接口抽象层com.example.daoimpl数据操作实现层com.example.daoimpl.biz业务层
2015-02-24 11:23:07 805
ToggleButton
2015-06-04
viewpagerindicator
2015-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人