Android开发模板
ShouCeng
○ 2012年8月开始从事Android开发至今,具备4年以上Android开发经验
○ 完成10多个产品开发工作
○ 独立完成5个App开发上线工作
○ 曾就职于中科院自动化所、中科院计算所、美团网、58集团等公司
○ 硕士,毕业于北京交通大学,专业软件工程
展开
-
Android开发模板 ------ 不简单的SimpleAdapter
simpleAdapter是最基本也是最常用的,虽然可以实现自己的adapter(baseadapter等),但是比较复杂而且没有必要。原创 2015-01-13 11:07:57 · 796 阅读 · 0 评论 -
Android开发模板------ViewPager(一)用PagerAdapter实现图片滑动作为引导页
iewpager可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与ListView类似,我们也需要一个适配器,就是PagerAdapter。 首先看布局文件:<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_pa原创 2017-12-12 09:20:34 · 406 阅读 · 0 评论 -
Android开发模板------RecyclerView的使用
官方介绍 RecyclerView 是 ListView 的升级版本,更加先进和灵活。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。转载 2016-06-24 09:52:27 · 512 阅读 · 0 评论 -
最全Android开发常用工具类
主要介绍总结的Android开发常用的工具类,大部分同样适用于Java。目前包括 HttpUtil、DownloadManagerPro、Safe.ijiami、ShellUtils、PackageUtils、 PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、 ParcelUtils、RandomUtils、转载 2016-02-04 15:12:28 · 590 阅读 · 0 评论 -
Android开发模板------RecyclerView简介
官方介绍 RecyclerView 是 ListView 的升级版本,更加先进和灵活。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。转载 2015-10-15 16:50:44 · 533 阅读 · 0 评论 -
Android开发模板------SlidingPaneLayout、Navigation Drawer的基本介绍
1、SlidingPanelLayout简介SlidingPaneLayout是系统支持的高级控件。它支持左右滑动菜单,和SlidingMenu相似。SlidingPaneLayout也是直接继承于ViewGroup,所以是当做容器类使用的,通常是和Fragment一起使用的。SlidingPaneLayout是一个水平的多层的布局控件,左侧或第一个视图是导航层,其他的为内容视图.Sl转载 2015-10-15 16:08:35 · 753 阅读 · 0 评论 -
Android开发模板------ViewPager(二)FragmentPagerAdapter的简介
FragmentPagerAdapter是PagerAdapter中的其中一种实现。它将每一个页面表示为一个 Fragment,并且每一个Fragment都将会保存到fragment manager当中。而且,当用户没可能再次回到页面的时候,fragment manager才会将这个Fragment销毁。这种pager十分适用于有一些静态fragment,例如一组tabs,的时候使原创 2015-07-17 15:38:02 · 787 阅读 · 0 评论 -
Android DownloadManager的使用
DownloadManager是系统开放给第三方应用使用的类,包含两个静态内部类DownloadManager.Query和DownloadManager.Request。DownloadManager.Request用来请求一个下载,DownloadManager.Query用来查询下载信息。原创 2015-06-29 11:14:56 · 743 阅读 · 0 评论 -
Android开发模板------本地缓存
应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢?通过Context.getExternalFilesDir()方法可以获取原创 2015-04-16 17:28:31 · 648 阅读 · 0 评论 -
Android开发模板------自定义SimpleCursorAdapter的使用
SimpleCursorAdapter直接使用的方法:SimpleCursorAdapter允许你绑定一个游标的列到ListView上,并使用自定义的layout显示每个项目。SimpleCursorAdapter的创建,需要传入当前的上下文、一个layout资源,一个游标和两个数组:一个包含使用的列的名字,另一个(相同大小)数组包含View中的资源ID,用于显示相应列的数据值。/原创 2014-07-31 13:35:53 · 2549 阅读 · 0 评论 -
Android开发模板------ 手机获取本地经纬度
在应用程序中,动态的获取设备位置,然后显示当前的位置信息。Location 在Android 开发中还是经常用到的,比如 通过经纬度获取天气,根据Location 获取所在地区详细Address (比如Google Map 开发).等。而在Android 中通过LocationManager 来获取Location .通常获取Location 有GPS 获取,WIFI 获取.原创 2015-03-23 10:28:19 · 1046 阅读 · 0 评论 -
Android开发模板------EditText添加背景
Android默认的EditText背景可以修改各种样式,比如下面的修改: //框为矩形 //填充色为白色 <stroke //边框 android:width="1dp" android:color="#AEAEAE" />原创 2015-04-08 11:13:53 · 2726 阅读 · 0 评论 -
Android开发模板------再按一次退出程序 KeyEvent.KEYCODE_BACK
public boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubif (keyCode == KeyEvent.KEYCODE_BACK) {if ((System.currentTimeMillis() - mExitTime) > 2000) {Toast.ma原创 2014-06-05 14:53:08 · 2608 阅读 · 0 评论 -
Android开发模板------WebView加载时显示ProgressBar进度条
ProgressBar进度条不能完全填充控件,这让我纠结了很久。后来ProgressBar添加了一个属性android:progressDrable解决了。1、首先看下该布局:<ProgressBar android:id="@+id/myProgressBar" style="?android:attr/progressBarStyleHorizontal"原创 2015-03-27 11:20:14 · 1415 阅读 · 0 评论 -
Android开发模板------正则表达式检查手机号码
android应用在开发登录或注册的时候,可能会涉及到手机号码是否正确,java通过正则表达式验证手机号码格式public static boolean isMobileNO(String mobiles) { Pattern p = null; Matcher m = null; boolean b = false; p原创 2015-03-26 23:22:38 · 1082 阅读 · 0 评论 -
Android开发模板------ViewPager(三):实现无限循环、可嵌套RecyclerView、可控制滑动速度
一、使用布局就不贴了,直接写业务逻辑:private ViewPager mPager; private LinearLayout mVPIndicate; private void initPager() { mPager = (ViewPager)findViewById(R.id.mPager); mVPIndicate = (LinearLay原创 2017-12-12 09:25:51 · 1225 阅读 · 0 评论