
Android
文章平均质量分 82
-傅傅傅先生
这个作者很懒,什么都没留下…
展开
-
Android 学习(一)
一、res资源文件介绍;二、意图的简单说明;三、五种布局介绍;四、HTTP介绍相关:GET方式获取图片、POST方式进行提交数据、apache工具类提交数据;五、Android解析XML:使用sax解析xml、使用pull解析xml原创 2014-02-21 00:54:39 · 3043 阅读 · 0 评论 -
Android学习之——优化篇(1)
一、优化的品质1.简练;2.可读性强;3.模块化;4.层次性;5.设计良好;6.高效;7.优雅;8.清晰。二、常见的编程规范1. 基本要求· 结构清晰,简单易懂,单个函数不超过100行;目标明确,代码精简· 尽量使用标准库函数和公共函数· 不随意定义全局变量,尽量使用局部变量· 使用括号,以避免二义性2. 可读性要求· 可读性第一,效率第二· 保证注释与代码原创 2014-05-14 02:06:49 · 1528 阅读 · 3 评论 -
Android学习之——收藏的资料整理、分享
说明 最近看了很多博客,很多文章,好多都很精彩,觉得好看的都加了书签。但是有些仅仅只是加了书签而已,并没有认认真真的去看。比如前几天项目中需要用到下拉刷新,有一篇博客就将实现的思路将的非常清楚,还有源代码提供。但是,我将代码导入实现了一遍以后就直接拿来用了,原理甚至都没有仔细去看。嗯,这篇文章的主要目的是 记录我看过的,没看过的博客,文章。以备日后方便查阅。应该会随着学习的深入不原创 2014-04-12 16:00:43 · 1900 阅读 · 0 评论 -
Android学习之——自己搭建Http框架(1)
一、前言 最近学习http框架。 目前写的这个框架暂时只适用于学习之用,实际用于项目之中还需要不断的优化。 要从服务器或者网络获取数据,显示到UI上面,网络请求的操作不能放在UI线程中进行,android为我们封装了AsyncTask类来进行异步的请求操作,所以这个Http框架基于AsyncTask。二、框架主要类 定义R原创 2014-05-21 01:32:07 · 4610 阅读 · 4 评论 -
Android学习之——自己搭建Http框架(2)——框架扩展
· 本文主要讲解的是Json指定转化成对象返回,下载进度更新,随时取消Request请求一、Json指定转化成对象返回 上篇文章主要讲基础的框架搭建起来了,这次需要做一些些的扩展,这里Json转化用到了google的Gson。 上篇文章,我们直接返回了String的字符串,那么如果是请求返回回来的是Json格式的,我们能否在数据返回的时候将数据转化成需原创 2014-05-23 01:28:16 · 2600 阅读 · 4 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Android SQLite, KopDB 框架学习1——使用
前言最近项目中要用到数据库,因为之前需要本地存储的数据量并不是非常大,SharedPreferences 足以解决大部分的数据存储问题,所以,我们一直没有用到 SQLite。现在产品需要优化私信模块体验,所以增加私信本地存储是非常必要的。这时候用上 SQLite 就非常必要了。好在我们的老大之前就已经封装好了一份非常完善的数据库框架了,拿来就能用。看了源码研究了一天,大概有了写心得体会,整理出来,学原创 2015-05-23 17:19:04 · 945 阅读 · 0 评论 -
一个方便的图片加载框架——ImageViewEx
我的博客:http://mrfufufu.github.io/一、前言最近在整理项目中的一些代码,以备即将开展的新项目中使用,刚刚整理到一个图片加载的 lib,用起来非常的简单,和 picasso 或者谷歌的 Volley 等都一样,只需要一行代码就能完成图片加载的逻辑。项目地址:ImageViewEx项目效果:二、使用先给出使用方法:首先在布局文件中加入如下代码:<mrfu.imageviewex原创 2015-06-09 11:33:30 · 1298 阅读 · 0 评论 -
KopDB 框架学习2——源码分析
上次我们主要是对 KopDB 框架的使用进行了分析,它是非常简单有用的。这次主要是对它的源码进行分析,进一步的来了解它的真面目。点击这里去往 “KopDB 框架学习1——使用”因为 KopDB 采用的是对象关系映射(ORM)模式,即我们使用的编程语言是面向对象语言,而我们使用的数据库则是关系型数据库,那么将面向对象的语言和面向关系的数据库之间建立一种映射关系,这就是对象关系映射了。使用 ORM 模式原创 2015-06-09 11:28:27 · 862 阅读 · 0 评论 -
LinearLayout设置 weight 无法绘制的问题
项目地址:ChildLayout一. 问题起因:新项目中首页有这么一个需求:看布局:主要就是“大牌专场”这个栏目的布局问题,呈现一个,左——右上——右下 的形式,因为不能像 iOS 那样直接根据 UED 给的标注来写死布局尺寸,Android 混乱的分辨率决定了这个布局需要采用 android:layout_height="wrap_content" 的形式来决定它的高。二. 解决方法1:使用 Li原创 2015-07-01 22:00:10 · 2041 阅读 · 0 评论 -
【翻】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 · 1665 阅读 · 0 评论 -
一览新的 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 阅读 · 0 评论 -
让你的 EditText 全部清除
原文地址:让你的 EditText 全部清除 参考原文:Giving your Edit Texts the All Clear 项目地址(欢迎 Star):ClearEditText在输入文本的时候,通常当前输入的地方的末尾会有一个 ‘x’ 来结束,它的作用是,如果我们想要清空这一整行输入的时候,点一下 ‘x’ 就可以了。它的存在,还是很有必要的。然后,Android UI原创 2015-07-30 19:32:56 · 3689 阅读 · 0 评论 -
RxJava 入门
原文地址:RxJava 入门 翻译原文:Getting Started with RxJava and Android什么是 ReactiveX?ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。实时数据处理是一件普通的现象,有一个高效、干净和可扩展的方式来处理这些情景是重要的。使用 Observable翻译 2015-11-11 20:52:54 · 929 阅读 · 0 评论 -
保持 EditText 的简洁 ——在 Android 中对你所有的 EditText 实现文本监听
原文地址:保持 EditText 的简洁 翻译原文:Keeping it clean 项目地址(欢迎 Star):ClearEditText在 Android design support 包中提供了一种在输入不合适字符时一直显示的提示方式来显示,现在已经开始在更多的应用上被使用了;这些 Android app 在显示他们的错误提示时采用的不同的方式常常让人感觉非常的不和谐。即翻译 2015-11-16 09:36:22 · 1206 阅读 · 0 评论 -
Android学习之——优化篇(2)
一、高级优化上篇主要从初级优化的方式,本篇主要将从程序运行性能的角度出发,分析各种常用方案的不足,并给出对象池技术、基础数据类型替换法、屏蔽函数计算三种能够节省资源开销和处理器时间的优化策略。目前普遍采用的优化方案有:·优化循环,通过重新组织重复的子表达式来提高循环体的运行性能·减少使用对象的数量来提高运行性能·缩减网络传输数据来缩短等待时间等 本篇学习另外三种原创 2014-05-15 00:04:37 · 1781 阅读 · 0 评论 -
Android学习之——APP番茄工作法——小结(1)
2014-4-3补:最近一直忘记回复:给位需要源码的,请到这里https://github.com/MrFuFuFu/TomatoTask 版本已经更新为1.0.1,且已在豌豆荚,应用宝,360手机助手,百度应用,应用汇等市场上架了,欢迎大家的下载。源码写的有点混乱。如果有问题,还望回复告知,会及时修改的。注:需要引用问题一中的library, 这个library除了去githu原创 2014-03-12 00:45:54 · 18827 阅读 · 29 评论 -
Android 学习(三)上: UI 控件
1234567891011publicint getResourceId(String name) {try{// 根据资源的ID的变量名获得Field的对象,使用反射机制来实现的Field原创 2014-02-21 22:01:01 · 1562 阅读 · 0 评论 -
Android 学习(三)下: UI 控件
··点此进入上篇:Android 学习(三)上: UI 控件·····AnalogClock和DigitalClock1234567// 获得当前的时间,获得小时和分钟Calendar calendar = Calendar.getInstance();原创 2014-02-21 22:05:10 · 1577 阅读 · 0 评论 -
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 · 3473 阅读 · 0 评论 -
Android学习之反编译——源代码可执行
一、问题背景: 自己做的番茄工作法需要一个记事本样式的页面,自己写不太好看,网上找到一个不错的Demo,可惜没有源码,作者只给出了APK文件,还有几张效果图,看着效果还不错的样子,打算模仿模仿啦,于是自己找反编译例子,自己反编译。奈何由于工作用的是C#,Android又才上手,反编译回来的代码各种BUG,Java又不怎么懂,于是,在经过8个小时的奋战之后,我终于全盘拿下了这个APK。在室原创 2014-03-01 22:21:44 · 2406 阅读 · 2 评论 -
Android学习之——JAVA中的Object
一、Objectjava.lang.Object 是所有类的根类,每个 Java 对象都是一个 Object。本文主要说明的是 Object 类中的一组方法,这些方法是所有对象都需要的一些关键行为的默认实现。除非重写这些方法,否则都会直接继承自 Object 类。其中,Object 中的 wait、notify 和 notifyAll 方法是 Java 并发支持的一部分。二、toStrin原创 2014-03-02 15:58:08 · 2184 阅读 · 0 评论 -
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 阅读 · 2 评论 -
Android学习之——杂项
new关键字和newInstance()方法的区别a. new可以调用带参数的构造函数,newInstance不可以 b. newInstance: 弱类型。低效率。只能调用无参构造。 new: 强类型。相对高效。能调用任何public构造。c. new是自己下厨,做饭自己吃。newInstance是外面吃别人做给你吃。 自己做可以保证安全,而且原创 2014-03-19 16:09:04 · 1204 阅读 · 0 评论 -
Android学习之——(2)项目中的网络连接相关以及Bitmap处理学习
一、网络连接相关a. 检查网络是否可用/** * 检查网络是否可用 * * @param context * @return */public static boolean detect(Context context) { ConnectivityManager manager = (ConnectivityManager) context原创 2014-03-19 20:37:16 · 1642 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Android学习之——(1)项目中的反射学习
这周终于开始了公司项目的上手工作啦,接手了项目的两个功能。大的框架,同事已经全部写好了,需要做的就是往两个功能里填代码就行了。不过本着强烈的学习精神,还是把全部的源代码阅读了一遍,项目功能虽然不是很大,但是涉及的东西还是相当多的。 首先,整个APP的布局,显示效果采用的是牛逼哄哄的SlidingMenu来做的,这个的源代码读起来就太困难了,木有读。不过当初前同事江哥就花了一个礼拜原创 2014-03-19 20:00:57 · 2118 阅读 · 0 评论 -
Android学习之——(3)项目中的WebService返回数据处理学习
接上一篇http://blog.youkuaiyun.com/fu222cs98/article/details/21554339在项目中通过WebService调用服务端方法,服务端采用C#编写,当初公司项目应该是没有考虑到android方面(那时候android还没火起来吧),所以在设计方面可能不是那么规范吧(个人理解)。因为服务端返回的数据要么是基础类型数据,要么就是直接返回一个类,返回一个Data原创 2014-03-19 21:12:44 · 3468 阅读 · 2 评论 -
Android学习(二):解析JSON,GSON,FASTJSON;JDBC编程
一、android使用JSONJSON数据格式如下形式(以键值对的形式存在):{ "students": [ {"name":"jack","age":10}, {"name":"Lucy","age":40} ]}·解析JSON格式如下例子代码:·1.首先定义Person类,创建Person.javapackage com原创 2014-02-21 18:55:40 · 2216 阅读 · 0 评论 -
Android学习之——并发编程:AsyncTask和UI线程
Android的UI是单线程的,所以对于运行时间长的程序必须异步运行。实现异步任务的一个很方便的工具是AsyncTask。它完全隐藏了运行任务的线程的很多详细信息。 以一个例子来说明AsyncTask: 一个非常简单的应用中,有需要初始化游戏引擎,当加载内容时,显示一些插播广告图形。假设,我们希望在用户等待游戏启动时,显示一个动画背景(类似于Windows Ph原创 2014-03-22 14:31:09 · 2726 阅读 · 2 评论 -
Android学习之——操作SIM卡联系人
今天!!!对,就是就是今天,,,,我终于换手机啦啦啦,四儿子拿到手啦...虽然是个二手货,不过人家他爸也不卖了,只能买二手货了,五儿子那凸凸的摄像头和价格又有点难以下咽。 嗯.....新机子到手,折腾一番是必须的,先是恢复出厂设置,刷机就不必了,本身就是android4.4.2了。话说剪的卡是各种蛋疼,插进入居然没反应,用室友的MX3上的SIM也插进去也是,没反应。然后呢,然后百原创 2014-03-22 00:39:28 · 2960 阅读 · 0 评论 -
Android学习之——并发编程:Android进程中的线程
前言: AsyncTask和ContentProvider相结合的功能会很强大,可以使用各种常见的应用架构。几乎在所有的MVC模式中,视图(View)对模型(Model)的轮询,都可以通过这种方式实现。在需要模型把变化推送给视图或者模型是长期持续运行的架构的应用中,采用AsyncTask可能是不够的。线程约束: 和Android框架结合起来,用来解决原创 2014-03-22 15:31:08 · 1325 阅读 · 0 评论 -
初窥 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 阅读 · 0 评论