- 博客(26)
- 资源 (9)
- 收藏
- 关注
原创 Android:ScrollView中嵌套ViewPager和ListView示例
引言:我们在实际开发一个款Android App时,经常会遇到Scrollview和ViewPager和ListView同时使用的场景,如下图所示的需求: 下面我们通过代码来模拟一下这种场景:布局文件:FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to
2016-03-30 17:14:03 4373
转载 Android中的Service 与 Thread 的区别
很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢,因为用 Thread 是很方便的,比起 Service 也方便多了,下面我详细的来解释一下。Thread:Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。Service:Service 是android的一种机制,当它运行的时候如果是Local Service,那
2016-03-29 20:50:51 625
转载 界面之下:还原真实的 MVC、MVP、MVVM 模式
关于MVC推荐阅读博客: 《界面之下:还原真实的 MVC、MVP、MVVM 模式》 《从三层架构到MVC,MVP》 《MVC与MVP简单对比》一、前言做客户端开发、前端开发对MVC、MVP、MVVM这些名词不了解也应该大致听过,都是为了解决图形界面应用程序复杂性管理问题而产生的应用架构模式。网上很多文章关于这方面的讨论比较杂乱,各种MV*模式之间的区别分不清,甚至有些描述都是错误的。本文追根溯
2016-03-29 14:14:37 3244 3
转载 关于Android上的定位
最近在做定位相关的东西,把知识整理一下并分享出来。1.定位有三种,网络,基站,GPS2.不管哪种定位核心是要取得经纬度,你知道了经纬度要换算成具体地理位置的方法是有很多种的以下分别讲述三种的实现:◆GPS比较简单public String mac; TextView msg; LocationManager locationManager; LocationListener
2016-03-29 09:46:56 472
转载 Android面试:谈谈Android的优点和不足之处.
Android平台手机 5大优势:一.开放性 在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来.显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随大的受益正是丰富的软件资源.开放的平台也会带来更大竞
2016-03-28 20:08:12 6918
原创 ViewPager用法(一)图片+原点+循环播放
一、概述:ViewPager 是android扩展包v4包中的类,这个类可以实现左右切换当前的view。下面是API对它的描述: Layout manager that allows the user to flip left and right through pages of data. You supply an implementation of a PagerAdapter to ge
2016-03-28 17:47:49 1803
原创 Handler弱引用举例(ViewPager的自动播放)
前提该代码在HomeFragment中完成: private int page = 0; //Handler的弱引用 private static class MyHandler extends Handler { private WeakReference<HomeFragment> weakReference; public MyHandler(Hom
2016-03-28 15:57:05 1242
原创 Android:ToolBar使用
toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); } @Override public boolean onOptionsItemS
2016-03-28 15:38:12 491
转载 Android:EditText 多行显示、属性汇总、族谱
EditText继承TextView,属性比较多,此处做一下总结: android:id="@+id/editSms" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/saveSms" android:inputTy
2016-03-28 11:31:59 931
原创 Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs f
起因是我将一张.jpg格式的图片直接通过重命名的方式修改为.png,放入drawable中,然后布局引用了,运行程序就一直报错,又说R文件丢失,clean了无数次,依然一片红,反复调试无果,怒火中烧。最后我把图片删了,就ok了。谨记:不要使用本身是jpg图片,改了后缀名不好使。
2016-03-23 16:32:33 3569
原创 Android:ListView.addHeaderView()用法及其注意事项
一、 概述:在代码中使用 listView.addHeaderView(…) 方法可以在ListView组件上方添加上其他组件,并且连结在一起像是一个新组件。如果多次使用 .addHeaderView(…) ,则最先添加的组件在最上方,按添加的先后顺序由上到下罗列。 此时listView 的 position = 0 的位置对应的是view1,而不再是原来listView中的第一条了。如下图所示:
2016-03-22 20:46:27 29463 1
原创 java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.wi
java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams最近在团队项目中,用代码动态改变某种布局(组件)的高度时,会遇到如题所示的类转换异常。网上解释如下: These supply parameter
2016-03-22 19:42:39 5743 1
原创 常用颜色
下载地址:color_material_design.xml<?xml version="1.0" encoding="utf-8"?><resources> <!-- google's material design colours from http://www.google.com/design/spec/style/color.html#color-ui-color-pale
2016-03-22 14:27:35 1176
原创 PullToRefresh下拉刷新,上拉分页,返回顶部
一、概述:PullToRefresh是封装好的上拉分页和下拉刷新库,它支持: ListView,ExpandableListView,GridView,WebView,ScrollView,HorizontalScrollView,ViewPager二、准备工作:2.0、Library下载地址:https://github.com/chrisbanes/Android-PullToRefresh
2016-03-22 11:16:48 5053
原创 long类型时间转换成n秒前,n分钟前,n小时前,日期
import java.text.SimpleDateFormat;import java.util.Calendar;import java.text.DateFormat;import java.util.Date;/** * Created by Administrator on 2016/3/21. */public class LongTimeUtil { /**
2016-03-21 16:58:11 7293
原创 Xutils用法:字符串下载
MainActivity的代码:package com.myapplication.xutilhttp;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.TextView;import org.xutils.common.Callback;import o
2016-03-21 14:25:35 693
原创 Xutils用法:图片下载
一,清单文件注册权限:application中name属性指向初始化的类名 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><application
2016-03-21 14:20:01 1639
原创 Android:RecyclerView详解(ListView,GirdView,瀑布流)
一,概述RecyclerView于2014年Google的I/O大会面世,它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持。 比起ListView、GridView,整体上看RecyclerView架构,提供了一种单条目删除和插入的方式,高度的解耦,异常的灵活。 顾名思义,RecyclerView代表它只管Recycler View,即Recyc
2016-03-18 17:40:56 1165
原创 Android:RecyclerView嵌套CardView应用
MainActivity中的代码:package com.myapplication.cardviewdemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.LinearLayoutManager;import android.s
2016-03-17 22:50:22 1860
原创 Android:Paletee颜色提取用法(调色板)
Palette常用于什么场合:通常情况下ViewPager、xxxTabStrip、Fragment三个好基友是一起出现的。当我们的Pager切换时伴随着Fragment的变化,而Fragment里的内容一般是不同的,其视觉效果也是不同的,所以我们可以用Palette来去提取Fragment中的主色调,设置给title或者textView等;总之,它就是用来从Bitmap中提取颜色的,然后把颜色设置
2016-03-16 21:01:58 4261
原创 Android:TabLayout的用法
我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合。达到很漂亮的效果。但是TabPageIndicator是第三方的,而且比较老了。在2015年的google大会上,google发布了新的Android Support Design库,里面包含了几个新的控件,其中就有一个TabLayout,可以完全替代TabPageIndicator,而且还是官方的,最好的是它
2016-03-14 09:33:48 822
原创 TCP和UDP比较
一、TCP/IP协议TCP/IP协议,你一定经常听说吧,其中TCP(Transmission Control Protocol)称为传输控制协议,IP(Internet Protocol)称为因特网互联协议。 其实TCP/IP协议,是一个协议簇,就是一大堆协议的集合。 这一大套协议定义了整个互联网通信的基础,比如一次网络链接要经过哪些步骤,一块数据传输过程中应该如何解释,这块数据该如何展示给
2016-03-12 15:35:05 1862 1
原创 Android:分页下载示例(PullToRefresh)
package com.myapplication.newpagerrefreshlistview;import android.os.AsyncTask;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.TextUtils;import android.w
2016-03-08 21:39:24 1048
原创 Android:SlidingMenu(侧滑菜单)用法示例
下载项目地址:https://github.com/jfeinstein10/SlidingMenu 首先根据地址将代码下载到本地 导入该libary到工程: 1,File—>New->Import Module->根据路径查找,导入 2,导入第三方的libary时,建议导入时修改libray的名字,见名知意,此处改名为SlidingMenuLibrary 3,SlidingMenuLib
2016-03-08 18:19:29 718
原创 Android:封装Volley网络下载示例
首先导入volley的jar包到工程的libs包名下,选中volley.jar右键add to library一下VolleyUtils中的代码:package com.myapplication.myvolleyutil.MyVolleyUtils;import android.text.TextUtils;import android.widget.ImageView;import com.
2016-03-07 20:21:47 1491
原创 Android:控件GridView的使用(SimpleAdapter)
如果是列表(单列多行形式)的使用ListView,如果是多行多列网状形式的优先使用GridView。最常见的应用场合 九宫格,QQ表情等。适配器选择问题:①ArrayAdapter适用于单行文字显示,数据源是list。 ②SimpleAdapter适用于图文混排,数据源通常是List<RelativeLayout xmlns:android="http://schemas.android.com/
2016-03-03 15:35:29 3338 2
Scrollview中嵌套ViewPager和ListView常出现的问题
2016-03-30
Android:ScrollView中嵌套ViewPager和ListView示例
2016-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人