- 博客(54)
- 资源 (22)
- 收藏
- 关注

原创 Android学习之——APP番茄工作法——小结(1)
2014-4-3补:最近一直忘记回复:给位需要源码的,请到这里https://github.com/MrFuFuFu/TomatoTask 版本已经更新为1.0.1,且已在豌豆荚,应用宝,360手机助手,百度应用,应用汇等市场上架了,欢迎大家的下载。源码写的有点混乱。如果有问题,还望回复告知,会及时修改的。注:需要引用问题一中的library, 这个library除了去githu
2014-03-12 00:45:54
18826
10
翻译 初窥 Android 模拟器 2.0,这些年来最大最棒的更新
原文地址:初窥 Android 模拟器 2.0,这些年来最大最棒的更新 翻译原文:First Look at Android Emulator 2.0, the biggest and the best update yet in years我相信,所有的 Android 开发者都会同意 2015年 Android 开发者大会发布的最大的消息是 Android Studio 2.0 和
2015-12-13 16:39:27
779
翻译 保持 EditText 的简洁 ——在 Android 中对你所有的 EditText 实现文本监听
原文地址:保持 EditText 的简洁 翻译原文:Keeping it clean 项目地址(欢迎 Star):ClearEditText在 Android design support 包中提供了一种在输入不合适字符时一直显示的提示方式来显示,现在已经开始在更多的应用上被使用了;这些 Android app 在显示他们的错误提示时采用的不同的方式常常让人感觉非常的不和谐。即
2015-11-16 09:36:22
1205
翻译 RxJava 入门
原文地址:RxJava 入门 翻译原文:Getting Started with RxJava and Android什么是 ReactiveX?ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。实时数据处理是一件普通的现象,有一个高效、干净和可扩展的方式来处理这些情景是重要的。使用 Observable
2015-11-11 20:52:54
929
原创 让你的 EditText 全部清除
原文地址:让你的 EditText 全部清除 参考原文:Giving your Edit Texts the All Clear 项目地址(欢迎 Star):ClearEditText在输入文本的时候,通常当前输入的地方的末尾会有一个 ‘x’ 来结束,它的作用是,如果我们想要清空这一整行输入的时候,点一下 ‘x’ 就可以了。它的存在,还是很有必要的。然后,Android UI
2015-07-30 19:32:56
3688
翻译 一览新的 Android Gradle 构建工具:新的 DSL 结构 和 Gradle 2.5
译者地址:【翻】一览新的 Android Gradle 构建工具:新的 DSL 结构 和 Gradle 2.5 原文:First Look at New Android Gradle Build Tools: The new DSL structure and Gradle 2.5 双语对照地址: 【翻-双语】一览新的 Android Gradle 构建工具:新的 DSL 结构
2015-07-17 22:38:19
2420
翻译 【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏
译者地址:【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏 原文:Codelab for Android Design Support Library used in I/O Rewind Bangkok session—-Make your app fancy with few lines of code 原
2015-07-01 22:02:02
1664
原创 LinearLayout设置 weight 无法绘制的问题
项目地址:ChildLayout一. 问题起因:新项目中首页有这么一个需求:看布局:主要就是“大牌专场”这个栏目的布局问题,呈现一个,左——右上——右下 的形式,因为不能像 iOS 那样直接根据 UED 给的标注来写死布局尺寸,Android 混乱的分辨率决定了这个布局需要采用 android:layout_height="wrap_content" 的形式来决定它的高。二. 解决方法1:使用 Li
2015-07-01 22:00:10
2041
原创 一个方便的图片加载框架——ImageViewEx
我的博客:http://mrfufufu.github.io/一、前言最近在整理项目中的一些代码,以备即将开展的新项目中使用,刚刚整理到一个图片加载的 lib,用起来非常的简单,和 picasso 或者谷歌的 Volley 等都一样,只需要一行代码就能完成图片加载的逻辑。项目地址:ImageViewEx项目效果:二、使用先给出使用方法:首先在布局文件中加入如下代码:<mrfu.imageviewex
2015-06-09 11:33:30
1298
原创 英语学习的计划调整
我的博客:http://mrfufufu.github.io/嗯,昨晚在扇贝上看到一篇文章,简直获益匪浅,这段时间来一直在纠结英语学习的效率不够高,根据 扇贝 的打卡记录来看,到今天为止已经连续164天的英语学习了,也就是将近半年了。但是根据我的学习反馈来看,目前看 扇贝新闻 上的分类标签为高中的文章相对比较容易,越往上就越难,’相对’的意思非常模糊,因为很多时候,我只能对文章做一个大概的理解,很多
2015-06-09 11:30:38
874
原创 KopDB 框架学习2——源码分析
上次我们主要是对 KopDB 框架的使用进行了分析,它是非常简单有用的。这次主要是对它的源码进行分析,进一步的来了解它的真面目。点击这里去往 “KopDB 框架学习1——使用”因为 KopDB 采用的是对象关系映射(ORM)模式,即我们使用的编程语言是面向对象语言,而我们使用的数据库则是关系型数据库,那么将面向对象的语言和面向关系的数据库之间建立一种映射关系,这就是对象关系映射了。使用 ORM 模式
2015-06-09 11:28:27
861
原创 Android SQLite, KopDB 框架学习1——使用
前言最近项目中要用到数据库,因为之前需要本地存储的数据量并不是非常大,SharedPreferences 足以解决大部分的数据存储问题,所以,我们一直没有用到 SQLite。现在产品需要优化私信模块体验,所以增加私信本地存储是非常必要的。这时候用上 SQLite 就非常必要了。好在我们的老大之前就已经封装好了一份非常完善的数据库框架了,拿来就能用。看了源码研究了一天,大概有了写心得体会,整理出来,学
2015-05-23 17:19:04
945
转载 Android高手进阶——Adapter深入理解与优化
本帖转自 http://blog.youkuaiyun.com/yzzst/article/details/37564445 感谢作者一般是针对包含多个元素的View,如ListView,GridView,ExpandableListview,的时候我们是给其设置一个Adapter。Adapter是与View之间提供数据的桥梁,也是提供每个Item的视图桥梁。
2014-07-13 09:58:55
1072
原创 Android学习之——自己搭建Http框架(2)——框架扩展
· 本文主要讲解的是Json指定转化成对象返回,下载进度更新,随时取消Request请求一、Json指定转化成对象返回 上篇文章主要讲基础的框架搭建起来了,这次需要做一些些的扩展,这里Json转化用到了google的Gson。 上篇文章,我们直接返回了String的字符串,那么如果是请求返回回来的是Json格式的,我们能否在数据返回的时候将数据转化成需
2014-05-23 01:28:16
2600
原创 Android学习之——自己搭建Http框架(1)
一、前言 最近学习http框架。 目前写的这个框架暂时只适用于学习之用,实际用于项目之中还需要不断的优化。 要从服务器或者网络获取数据,显示到UI上面,网络请求的操作不能放在UI线程中进行,android为我们封装了AsyncTask类来进行异步的请求操作,所以这个Http框架基于AsyncTask。二、框架主要类 定义R
2014-05-21 01:32:07
4609
2
原创 Android学习之——优化篇(2)
一、高级优化上篇主要从初级优化的方式,本篇主要将从程序运行性能的角度出发,分析各种常用方案的不足,并给出对象池技术、基础数据类型替换法、屏蔽函数计算三种能够节省资源开销和处理器时间的优化策略。目前普遍采用的优化方案有:·优化循环,通过重新组织重复的子表达式来提高循环体的运行性能·减少使用对象的数量来提高运行性能·缩减网络传输数据来缩短等待时间等 本篇学习另外三种
2014-05-15 00:04:37
1781
原创 Android学习之——优化篇(1)
一、优化的品质1.简练;2.可读性强;3.模块化;4.层次性;5.设计良好;6.高效;7.优雅;8.清晰。二、常见的编程规范1. 基本要求· 结构清晰,简单易懂,单个函数不超过100行;目标明确,代码精简· 尽量使用标准库函数和公共函数· 不随意定义全局变量,尽量使用局部变量· 使用括号,以避免二义性2. 可读性要求· 可读性第一,效率第二· 保证注释与代码
2014-05-14 02:06:49
1528
原创 Android学习之——ScrollView和ListView,GridView嵌套,显示顶
前言问题出现原因:布局中用到了ListView,但是无奈界面上又不是只有ListView 当内容变多时,需要滚动界面。大致布局如下<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layou
2014-05-07 23:41:58
1832
原创 设计模式学习之——单例模式
定义:单例模式(Singleton Pattern):Ensure a class has only one instance, and provide a global point of access to it. (确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例)一、例子 如 一个朝代只能有一个皇帝:所以我们要求一个类只能生成一个对象(皇帝)
2014-04-12 21:45:57
1800
原创 Android学习之——收藏的资料整理、分享
说明 最近看了很多博客,很多文章,好多都很精彩,觉得好看的都加了书签。但是有些仅仅只是加了书签而已,并没有认认真真的去看。比如前几天项目中需要用到下拉刷新,有一篇博客就将实现的思路将的非常清楚,还有源代码提供。但是,我将代码导入实现了一遍以后就直接拿来用了,原理甚至都没有仔细去看。嗯,这篇文章的主要目的是 记录我看过的,没看过的博客,文章。以备日后方便查阅。应该会随着学习的深入不
2014-04-12 16:00:43
1900
原创 Android学习之——并发编程:Android进程中的线程
前言: AsyncTask和ContentProvider相结合的功能会很强大,可以使用各种常见的应用架构。几乎在所有的MVC模式中,视图(View)对模型(Model)的轮询,都可以通过这种方式实现。在需要模型把变化推送给视图或者模型是长期持续运行的架构的应用中,采用AsyncTask可能是不够的。线程约束: 和Android框架结合起来,用来解决
2014-03-22 15:31:08
1324
原创 Android学习之——并发编程:AsyncTask和UI线程
Android的UI是单线程的,所以对于运行时间长的程序必须异步运行。实现异步任务的一个很方便的工具是AsyncTask。它完全隐藏了运行任务的线程的很多详细信息。 以一个例子来说明AsyncTask: 一个非常简单的应用中,有需要初始化游戏引擎,当加载内容时,显示一些插播广告图形。假设,我们希望在用户等待游戏启动时,显示一个动画背景(类似于Windows Ph
2014-03-22 14:31:09
2726
1
原创 Android学习之——操作SIM卡联系人
今天!!!对,就是就是今天,,,,我终于换手机啦啦啦,四儿子拿到手啦...虽然是个二手货,不过人家他爸也不卖了,只能买二手货了,五儿子那凸凸的摄像头和价格又有点难以下咽。 嗯.....新机子到手,折腾一番是必须的,先是恢复出厂设置,刷机就不必了,本身就是android4.4.2了。话说剪的卡是各种蛋疼,插进入居然没反应,用室友的MX3上的SIM也插进去也是,没反应。然后呢,然后百
2014-03-22 00:39:28
2960
原创 Android学习之——(4)项目中的调用WebService学习
接上一篇:http://blog.youkuaiyun.com/fu222cs98/article/details/21556651下面给出如何调用WebService的方法的处理:public void DoTuiKuDJ(final String dtZzjl, final String dtRkdmx, final String dtRkd) {//这里的三个Stri
2014-03-20 00:00:56
1934
原创 Android学习之——(3)项目中的WebService返回数据处理学习
接上一篇http://blog.youkuaiyun.com/fu222cs98/article/details/21554339在项目中通过WebService调用服务端方法,服务端采用C#编写,当初公司项目应该是没有考虑到android方面(那时候android还没火起来吧),所以在设计方面可能不是那么规范吧(个人理解)。因为服务端返回的数据要么是基础类型数据,要么就是直接返回一个类,返回一个Data
2014-03-19 21:12:44
3468
1
原创 Android学习之——(2)项目中的网络连接相关以及Bitmap处理学习
一、网络连接相关a. 检查网络是否可用/** * 检查网络是否可用 * * @param context * @return */public static boolean detect(Context context) { ConnectivityManager manager = (ConnectivityManager) context
2014-03-19 20:37:16
1642
原创 Android学习之——(1)项目中的反射学习
这周终于开始了公司项目的上手工作啦,接手了项目的两个功能。大的框架,同事已经全部写好了,需要做的就是往两个功能里填代码就行了。不过本着强烈的学习精神,还是把全部的源代码阅读了一遍,项目功能虽然不是很大,但是涉及的东西还是相当多的。 首先,整个APP的布局,显示效果采用的是牛逼哄哄的SlidingMenu来做的,这个的源代码读起来就太困难了,木有读。不过当初前同事江哥就花了一个礼拜
2014-03-19 20:00:57
2118
原创 Android学习之——杂项
new关键字和newInstance()方法的区别a. new可以调用带参数的构造函数,newInstance不可以 b. newInstance: 弱类型。低效率。只能调用无参构造。 new: 强类型。相对高效。能调用任何public构造。c. new是自己下厨,做饭自己吃。newInstance是外面吃别人做给你吃。 自己做可以保证安全,而且
2014-03-19 16:09:04
1204
原创 设计模式学习之——六大设计原则之六:开闭原则
定义:Software entities like classes, modules and functions should be open for extension but closed for modifications. (一个软件实体如类、模块和函数应该对扩展开放,对修改关闭)直接上例子: 如上IBook定义了数据的三个属性,名称,价格,作者
2014-03-19 02:25:29
1931
2
原创 设计模式学习之——六大设计原则之五:迪米特法则
迪米特法则又称最少知识原则(Least Knowledge Principle, LKP)解释1:一个对象应对其他对象有最少的了解解释2:Only talk to your immedate friends(只与直接的朋友通信)对类的低耦合提出明确要求:(4点)1.只和朋友交流eg: 老师教班长去清点班中女生人数(在老师类中初始化女生)老师类:
2014-03-18 02:17:55
1793
1
原创 设计模式学习之——六大设计原则之四:接口隔离原则
两种接口:1. 实例接口(Object Interface)Person zhangSan = new Person(); 该实例要遵从的标准就是Person这个类,Person类就是zhangSan的接口。即Java中类也是一种接口2. 类接口(class Interface)隔离的两种定义:定义1: Clients should not be forces
2014-03-17 01:53:01
1420
原创 设计模式学习之——六大设计原则之三:依赖倒置原则
定义:High Level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details.Details should depend upon abstractions.定义的含义:
2014-03-17 01:16:30
1838
原创 设计模式学习之——六大设计原则之二:里氏替换原则
先讲下继承:优点: 代码共享,代码重用,可扩展,开放性缺点: 侵入性,降低灵活性,增强耦合性解决继承的缺点:里氏替换!定义1:If for each object o1 of type S there is an object o2 of type T such that for all programs P defined
2014-03-17 00:10:48
2152
2
原创 设计模式学习之——六大设计原则之一:单一职责原则
周末出去参加了一趟婚礼,趁着酒店休息时间以及路上时间,抽空看了下《设计模式之禅》这本书,讲解还是相当到位的,让我这种小白也能初窥大概,趁机做了下笔记。在之后几篇文章中应该都能体现出来。 嗯 顺便说一下:kindle 真是个好东西,拿着趁手,晚上座公交车,司机不开灯也能看。而且看书随时随地,大赞大赞。大部头的书终于不用放进书包了!!! 进入正题:六大设计原则:Sing
2014-03-16 23:22:20
1656
原创 Android学习之——APP番茄工作法——小结(2)
上一篇连接:http://blog.youkuaiyun.com/fu222cs98/article/details/21053491继续上一篇问题十一:在Fragment实现类中中加载资源文件的方式:在onCreate方法中:LayoutInflater inflater = getActivity().getLayoutInflater();mMainView = inflate
2014-03-12 01:35:25
4778
1
原创 Android学习之——JAVA中的Object
一、Objectjava.lang.Object 是所有类的根类,每个 Java 对象都是一个 Object。本文主要说明的是 Object 类中的一组方法,这些方法是所有对象都需要的一些关键行为的默认实现。除非重写这些方法,否则都会直接继承自 Object 类。其中,Object 中的 wait、notify 和 notifyAll 方法是 Java 并发支持的一部分。二、toStrin
2014-03-02 15:58:08
2184
原创 Android学习之反编译——源代码可执行
一、问题背景: 自己做的番茄工作法需要一个记事本样式的页面,自己写不太好看,网上找到一个不错的Demo,可惜没有源码,作者只给出了APK文件,还有几张效果图,看着效果还不错的样子,打算模仿模仿啦,于是自己找反编译例子,自己反编译。奈何由于工作用的是C#,Android又才上手,反编译回来的代码各种BUG,Java又不怎么懂,于是,在经过8个小时的奋战之后,我终于全盘拿下了这个APK。在室
2014-03-01 22:21:44
2405
1
原创 Android模拟器太慢怎么办?加快Android模拟器 解决办法
http://software.intel.com/zh-cn/android/articles/speeding-up-the-android-emulator-on-intel-architecture?utm_campaign=优快云&utm_source=intel.youkuaiyun.com&utm_medium=Link&utm_content=%20intelandroid%20-jiasu
2014-02-27 14:30:49
3472
原创 Android 学习(三)下: UI 控件
··点此进入上篇:Android 学习(三)上: UI 控件·····AnalogClock和DigitalClock1234567// 获得当前的时间,获得小时和分钟Calendar calendar = Calendar.getInstance();
2014-02-21 22:05:10
1576
原创 Android 学习(三)上: UI 控件
1234567891011publicint getResourceId(String name) {try{// 根据资源的ID的变量名获得Field的对象,使用反射机制来实现的Field
2014-02-21 22:01:01
1561
MrFu-ArcMenu
2014-09-03
MrFuHttpHelper
2014-05-21
android-support-v4-preferencefragment
2014-03-12
【图文教程】eclipse汉化教程及汉化后中英文切换方法,亲测可用
2014-03-02
NoteBook——记事本
2014-03-01
dex2jar-0.0.9.15
2014-03-01
C# HL7信息提取
2013-11-05
你必须知道的.net
2013-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人