android移动开发
最帅的明天
程序猿
展开
-
fragment+viewpager 第二次执行时viewpager没有数据
今天做项目遇到一个比较奇葩的问题,于是上网搜索了好久才搞定。1.先说问题: 我的是一个fragment界面里面嵌套了一个viewpager,viewpager里面放的两个fragment的适配器,第一次执行时都正常显示,第二次执行时viewpager显示数据为空?解决方案: 调试打印logo显示viewpager适配器的getItem()转载 2014-12-08 11:32:13 · 879 阅读 · 0 评论 -
大神之路-Android优质资源和项目大整合
大神之路-Android优质资源和项目大整合分享知识 分享快乐. Android非常不错的学习资源、项目和网站其实非常多,但是大部分计较不集中,不利于新手对Android的学习和整体把握。今天刚好有空,把自己学习Android以来熟悉的和平时常访问的网站资料做一下整理,方便自己查找,也有助于大家高效快速学习,同时优质的资源也应当真正发挥它的价值,希望能对大家有所帮助,接下来也将继续转载 2014-04-24 10:39:51 · 1692 阅读 · 0 评论 -
viewpager和以及在viewpager中使用FragmentPagerAdapter实现分页
android.support.v4.ViewPager类在 API 4+ Support支持包中开始为我们提供,它可以让我们有能力左右滑动以'页'的形式展示数据。我们可以通过继承PagerAdapter 来生成页面形式的视图。介绍具体的使用方式之前先来看下效果1364915428_1415.jpg (809.04 KB, 下转载 2014-03-27 10:30:25 · 643 阅读 · 0 评论 -
高效开发Android App的10个建议
高效地利用线程 建议一:怎么在后台取消一些线程中的动作 我们知道App运行过程中所有的操作都默认在主线程(UI线程)中进行的,这样App的响应速度就会受到影响。会导致程序陷入卡顿、死掉甚至会发生系统错误。 为了加快响应速度,需要把费时的操作(比如网络请求、数据库操作或者复杂的计算)从主线程移动到一个单独的线程中。最高效的方式就是在类这一级完成这项操作,可以使用Asyn转载 2014-04-08 11:42:38 · 524 阅读 · 0 评论 -
Android Bitmap 全面解析(二)加载多张图片的缓存处理 ...
一般少量图片是很少出现OOM异常的,除非单张图片过~大~ 那么就可以用教程一里面的方法了通常应用场景是listview列表加载多张图片,为了提高效率一般要缓存一部分图片,这样方便再次查看时能快速显示~不用重新下载图片但是手机内存是很有限的~当缓存的图片越来越多,即使单张图片不是很大,不过数量太多时仍然会出现OOM的情况了~本篇则是讨论多张图片的处理问题---------转载 2014-05-08 09:01:00 · 729 阅读 · 0 评论 -
Android Bitmap 全面解析(一) 加载大尺寸图片 ...
压缩原因:1.imageview大小如果是200*300那么加载个2000*3000的图片到内存中显然是浪费可耻滴行为;2.最重要的是图片过大时直接加载原图会造成OOM异常(out of memory内存溢出)所以一般对于大图我们需要进行下压缩处理权威处理方法参考安卓开发者中心的大图片处理教程http://developer.android.com/tr转载 2014-05-08 08:59:55 · 838 阅读 · 0 评论 -
史上最全系列之开发环境搭建之NDK
前言:由于Monica 小MM 一篇 史上最全Android开发环境搭建 一下子就包含了jdk,android sdk , ADT 等都包含了下去了,无奈只能选了个NDK来写写。一、NDK 是什么?NDK:全称Native Development Kit。是android平台的一部分。提供了一系列的工具,帮助开发者快速开发C(或C )的动态库,并能自动将so和java应用一转载 2014-05-06 09:00:25 · 550 阅读 · 0 评论 -
Android Thread Looper Handler 关系
Android经常用到Thread和Handler,其中还涉及到另一个于消息队列(MessageQueue)相关的类Looper。今天在这里顺便把这几个类的定义和之间的关系打理一下。 先看源码中的注释 Thread,A Thread is a concurrent unit of execution线程是一个并发的执行单位。 Looper,Class转载 2014-03-26 00:28:37 · 480 阅读 · 0 评论 -
ActivityGroup + GridView 实现Tab分页标签
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合。每当用户在GridView选中一项,ActivityGrou转载 2014-03-26 00:26:40 · 381 阅读 · 0 评论 -
ScheduledExecutorService
先来个传统的Timer的例子:[java] view plaincopyprint?package com.jerry.concurrency; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import jav转载 2014-03-25 10:26:48 · 498 阅读 · 0 评论 -
TimeUnit
public enum TimeUnitextends EnumTimeUnit 表示给定单元粒度的时间段,它提供在这些单元中进行跨单元转换和执行计时及延迟操作的实用工具方法。TimeUnit 不维护时间信息,但是有助于组织和使用可能跨各种上下文单独维护的时间表示形式。TimeUnit 主要用于通知基于时间的方法如何解释给定的计时参数。例如,如果 lock 不可用,则以下代转载 2014-03-25 10:21:06 · 1131 阅读 · 0 评论 -
Android 中Touch(触屏)事件传递机制
版本:2.0日期:2014.3.21 2014.3.29 版权:© 2014 kince 转载注明出处 一、基本概念在实际开发中,经常会遇到与触屏事件有关的问题,最典型的一个就是滑动冲突。比如在使用SliddingMenu菜单的时候,可能会与ViewPager或者其他的一些带有滑动事件的View相冲突,再比如ScrollView嵌套ListView相冲突等等。还有就是在自定转载 2014-04-04 09:00:03 · 817 阅读 · 0 评论 -
不会写代码和设备碎片化都不再是问题,Apptimize提供面向Android的A/B测试服务
一款移动应用的生死,很大程度上都由用户体验来决定,而设计质量的高低,又直接关乎着用户体验的好坏。由于屏幕窄小,可以说,每一个设计元素都承担着关键的作用——或许仅仅是一个RGB值的改变,应用的表现就将截然不同。所以,当设计师们一会让你把蓝色的按钮改成绿色,一会纠结要不要“注册”前面加上“快速”两个字时,身为程序员,你要理解并配合;但是,更好的办法是,能够让设计师在不需要写代码的情况下,完成A转载 2014-05-06 08:54:25 · 635 阅读 · 0 评论 -
Json转换利器Gson之实例三-Map处理(上)
Map的存储结构式Key/Value形式,Key 和 Value可以是普通类型,也可以是自己写的JavaBean(本文),还可以是带有泛型的List(下一篇博客).本例中您要重点看如何将Json转回为普通JavaBean对象时TypeToken的定义.实体类:[java] view plaincopyprint?public class Point {转载 2014-04-03 11:20:35 · 609 阅读 · 0 评论 -
学习脚步--- HttpClient4.0
Apache网络协议网络应用应用服务器HTMLHttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下:Java代码 import java.io.IOException; import org.apache.http.HttpResponse; impor转载 2014-04-03 11:10:39 · 435 阅读 · 0 评论 -
十二大Android开发资源
1. OkHttpOkHttp是Square的一款产品,是一个Java的开源HTTP和SPDY客户端开发包,支持Android。Android自带的两个HTTP框架(HttpURLConnection和HttpClient),在各种Android OS版本一直充斥着错误,可以使任何理智的开发者走向崩溃。不过幸运地是,OkHttp解决了这些问题。OkHttp是建立在Htt转载 2014-05-13 09:02:11 · 483 阅读 · 0 评论 -
Android的String用法
全国注册建筑师、建造师考试考资料历年真题 考试心得 模拟试题 运行结果:2008 09 10 //结果为分割后的3个字符串 实例: T原创 2014-05-13 10:00:46 · 773 阅读 · 0 评论 -
android numberpicker控件的布局在没有标题情况下设置3.0新样式方法
1. values/style.xml: 2. values-v11/style.xml: 3. values-v14/style.xml:原创 2014-12-05 16:43:34 · 1249 阅读 · 0 评论 -
Android开源项目汇总
要介绍那些Android还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。Linux项目地址:https://github.com/torvalds/linuxAndroid项目地址:https://android.googlesource.com/ 或https://github.com/android以上两个项目,不解释(1) ZXing 二转载 2014-11-20 10:19:24 · 445 阅读 · 0 评论 -
Android中滑屏初探 - scrollTo 以及 scrollBy方法使用说明
今天给大家介绍下Android中滑屏功能的一个基本实现过程以及原理初探,最后给大家重点讲解View视图中scrollTo 与scrollBy这两个函数的区别 。 首先 ,我们必须明白在Android View视图是没有边界的,Canvas是没有边界的,只不过我们通过绘制特定的View时对 Canvas对象进行了一定的操作,例如 : translate(平移)、c转载 2014-10-09 09:40:06 · 635 阅读 · 0 评论 -
关于获取android的wifi-ip地址
最近做项目时,出了点小问题,在博客中记录下。 由于项目需要获取当前android系统的wifi-ip地址,习惯性的随手在网上一搜,找了段代码就用了,也测试了,可以正常获取,代码如下: 1 try { 2 for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElemen转载 2014-08-20 00:25:01 · 702 阅读 · 0 评论 -
【Android】开源项目汇总-备用
Android开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、其他Android开源项目第二篇——工具库篇 包括依赖注入、图片缓存、网络相关、数据库ORM工具包、Android公共库、高版本向低版本兼容库、多媒体转载 2014-07-10 15:58:50 · 1025 阅读 · 0 评论 -
android面试题目
1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activitysetContentView() ,// 要显示的布局 2. 请描述一下Activity 生命周期。共有七个周期函数: void onCreate(Bundle savedInstanceState) void onStart() void onRestart()转载 2014-06-17 16:36:10 · 1784 阅读 · 0 评论 -
Android Bitmap 全面解析(三)开源图片框架分析2-ImageLo ...
ImageLoader和Volley图片部分还包括其他大部分图片框架,基本上图片处理都差不多,区别仅在于部分优化了,而优化方面UIL即Universal-Image-Loader框架做的最好,所以这部分章节算是温习一下图片处理以及寻找下其他框架里面一些不一样的图片处理方式(只关注图片方面)首先是ImageLoaderhttps://github.com/novoda转载 2014-06-12 09:18:50 · 728 阅读 · 0 评论 -
屏幕自适应的四种方法
一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;纵向布局中,决定的是layout_height的优先级。 传统的转载 2014-06-12 09:02:14 · 3507 阅读 · 0 评论 -
Android 学习之路--也许就是你需要的
收到一些朋友的微博私信,说能不能给Android新手们一些指导,我只能说指导谈不上,毕竟我也很多东西正在学习中,与此同时一大学同学准备转行Android,可以说是从头开始,那么我就姑且以一个过来人的身份给一些建议吧,只希望在学习的过程中能够少走写弯路吧。硬件电脑–推荐Mac首先声明我不是果粉,个人Windows,Linux,Mac OX系统均用过, 只能说Windows上面的开转载 2014-07-23 18:16:49 · 564 阅读 · 0 评论 -
Android Bitmap 全面解析(四)图片处理效果对比 ...
对比对象: UIL Volley 官方教程中的方法(此系列教程一里介绍的,ImageLoader的处理方法和官方的差不多)------------------------------------------------------------------------首先单张图片的压缩处理,也是分析重点专门撸了一个小demo(结尾会放出下载连接)将对应计算方法copy了出转载 2014-06-12 09:19:47 · 744 阅读 · 0 评论 -
Android Bitmap 全面解析(一) 加载大尺寸图片 ...
压缩原因:1.imageview大小如果是200*300那么加载个2000*3000的图片到内存中显然是浪费可耻滴行为;2.最重要的是图片过大时直接加载原图会造成OOM异常(out of memory内存溢出)所以一般对于大图我们需要进行下压缩处理权威处理方法参考安卓开发者中心的大图片处理教程http://developer.android.com/tr转载 2014-06-12 09:14:33 · 3051 阅读 · 0 评论 -
Android Bitmap 全面解析(二)加载多张图片的缓存处理 ...
一般少量图片是很少出现OOM异常的,除非单张图片过~大~ 那么就可以用教程一里面的方法了通常应用场景是listview列表加载多张图片,为了提高效率一般要缓存一部分图片,这样方便再次查看时能快速显示~不用重新下载图片但是手机内存是很有限的~当缓存的图片越来越多,即使单张图片不是很大,不过数量太多时仍然会出现OOM的情况了~本篇则是讨论多张图片的处理问题---------转载 2014-06-12 09:15:56 · 1223 阅读 · 0 评论 -
Android Bitmap 全面解析(三)开源图片框架分析1-UIL(下) ...
上半部链接http://www.eoeandroid.com/thread-333220-1-1.htmldisk缓存主要难点在于内存缓存,disk缓存其实比较简单,就是图片加载完成后把图片文件存到本地方便下次使用同样,先贴一下官方主页的介绍(主页地址见文章最开始处)和内存缓存差不多,根据算法不同提供了几种类别,可以自行通过ImageLoader转载 2014-06-12 09:17:56 · 730 阅读 · 0 评论 -
Android Bitmap 全面解析(三)开源图片框架分析1-UIL(上) ...
主要介绍这三个框架,都挺有名的,其他的框架估计也差不多了Android-Universal-Image-Loaderhttps://github.com/nostra13/Android-Universal-Image-LoaderImageLoaderhttps://github.com/novoda/ImageLoaderVolley(综合框架,包含图片转载 2014-06-12 09:17:04 · 800 阅读 · 0 评论 -
Android 对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
随着移动互联网的快速发展,它已经和我们的生活息息相关了,在公交地铁里面都能看到很多人的人低头看着自己的手机屏幕,从此“低头族”一词就产生了,作为一名移动行业的开发人员,我自己也是一名“低头族”,上下班时间在公交地铁上看看新闻来打发下时间,有时候也会看看那些受欢迎的App的一些界面效果,为什么人家的app那么受欢迎?跟用户体验跟UI设计也有直接的关系,最近在美团和大众点评的App看到如下效果转载 2014-05-05 13:36:28 · 725 阅读 · 0 评论 -
【转】【Android】开源项目汇总-备用
Android开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、其他Android开源项目第二篇——工具库篇 包括依赖注入、图片缓存、网络相关、数据库ORM工具包、Android公共库、高版本向低版本兼容库、多媒体转载 2014-05-05 09:42:08 · 3094 阅读 · 0 评论 -
Android中使用HTTP服务
在Android中,除了使用java.net包下的API访问HTTP服务之外,我们还可以换一种途径去完成工作。Android SDK附带了Apache的HttpClient API。Apache HttpClient是一个完善的HTTP客户端,它提供了对HTTP协议的全面支持,可以使用HTTP GET和POST进行访问。下面我们就结合实例,介绍一下HttpClient的使用方法。我们新转载 2014-04-03 10:59:05 · 503 阅读 · 0 评论 -
Android的三种网络通信方式
Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.net.*(Android网络接口)。下面分别介绍这些接口的功能和作用。1.标准Java接口java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLCon转载 2014-03-17 11:25:35 · 487 阅读 · 0 评论 -
面试
汇总笔者经历了一些来自百度,360,淘宝,腾讯,高通中国,htc上海的电话面试及现场面试,还有笔试相关题目百度:百度在北京中关村上地七街奎科科技大厦,不大但是很安静的一个办公地点。百度技术面试分为两轮,第一轮基础技术面试,一般为项目负责人,主要考察基本知识及知识广度,第二轮面试一般为部门负责 人,主要考察技术深度。基础面试感觉个人答的还不错,主要询问了一些关于android基本知识转载 2014-03-10 15:59:02 · 747 阅读 · 0 评论 -
更改xml文件中imageview的src属性方法
更改xml文件中imageview的src属性方法: view.setImageResource(R.drawable.xx);原创 2014-03-10 10:23:31 · 1991 阅读 · 0 评论 -
Android中Bitmap和Drawable
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取Bit转载 2014-03-10 10:32:14 · 489 阅读 · 0 评论 -
android 优化
Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。 优化的思路两种: 1. View的重用 View的每次创建是比较耗时的,因此对于getview方法传入的convertView应充分利用 != null的判断 2.ViewHolder的应用 V原创 2014-03-13 13:49:32 · 400 阅读 · 0 评论 -
Android JNI调用(三)
最后需要说的就是,在偶传上来的代码中,可能会发现有一个叫做libcutils.a的编译好的静态库,这个东西就“说来话长”了,主要原因是偶在做实验的时候,还没有ndk发布出来,android手机里面也没个gdbserver之类的工具,调试起来十分痛苦。偶认为再怎么弱,也要输出点东西到logcat吧?!因此,从android-platform的平台源代码中提取了cutils转载 2014-03-13 17:18:05 · 695 阅读 · 0 评论