- 博客(76)
- 资源 (16)
- 收藏
- 关注
原创 Android 定时循环任务实现
AlarmManager实现定时循环后台任务这篇文章使用AlarmManager实现了Android定时后台循环任务。使用场景:项目需要app每隔一段时间就去服务端请求一次接口,从而更新本地保存的信息。AlarmManager简介AlarmManager是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,Al
2016-11-30 21:18:04 9604 1
原创 Android GridView无法填充Activity的解决办法
GridView相信也很常见,但是GridView有一个缺点就是无法控制整个GridView的高度,只能通过子view去控制其高度。 项目中往往会有这样需求,让一个Gridview铺满整个屏幕 关键点: 在GridView的adapter中对item高度进行计算,然后再设置。核心代码: @Override public View getView(in
2016-05-09 11:47:46 1727
原创 Android 显示空页面工具类
做项目肯定会遇到这样的需求,数据加载为空或者数据加载异常时候显示一个空页面给用户: 这篇blog就来实现这样一个简单的封装1.首先定义一个线性布局 2.然后通过一个工具类来管理这样一个View先来看自定义的线性布局public class EmptyLayout extends LinearLayout{ /** * 空页面图片 */ private Image
2016-05-06 14:52:52 2850
原创 activity的启动模式
Activity的启动模式STANDARD我们平时直接创建的Activity都是这种模式的Activity,这种模式的Activity的特点是:只有你创建了activity实例,一旦激活该Activity,则会向任务栈中加入新创建的实例,退出Actiivty则会在任务栈中销毁实例。实例: `protected void onCreate(Bundle savedInstanceState) {
2016-03-16 15:55:41 482
原创 浅谈Android中的Handler
Android中的Handler, Looper, MessageQueue和Thread的相互关系面试常问的一个问题,也是Android里面非常重要、非常基础的一个问题。这篇blog就来简单总结下这个知识点。Handler类说明 Handler类用来发送和处理消息(Message)以及和线程的消息队列(MessageQueue)关联的Runnable对象。Handler是属于主线程的一个工具类。当
2016-03-07 23:46:13 664
转载 转载收藏
Scrollview嵌套问题http://www.programgo.com/article/63643344549/;jsessionid=5B1FE79980A70D4EFAEEFD6D0D6C6E30
2015-12-14 12:50:02 482
原创 Android5.X Activity跳转动画
Android5.X为Activity的转场效果设计了更加丰富的动画效果。Android5.X提供了三种Transition类型:进入,决定Activity中的所有View怎样进入屏幕退出,决定Activity中所有View怎样退出屏幕共享元素,决定两个Activity之间的过度怎么去共享它们共有的视图,其中,进入和退出效果包括:explode(分解)——-从屏幕中间进或出,移动视图sl
2015-09-30 15:35:01 946
原创 Android5.X
这篇blog带来Android5.x中的一些新的特性:Clipping(裁剪)Tinting(着色)elevation(阴影)elevation可以设置视图的Z轴方向阴影。 Android5.X给View新增了Z轴方向,通过设置:android:elevation="XXdp"可以给视图加一个阴影的效果,效果可以在后续的效果中看到。Tinting可以给视图进行着色处理。关键点:androi
2015-09-29 16:33:55 756
原创 细节处理
细节一,当页面回到开始页面的时候双击退出应用程序关键点:重写OnKeyDown方法,监听返回按钮点击事件开启一个子线程实现双击退出退出应用程序的方法关键点一,在需要实现双击跳转的页面重写该方法@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KE
2015-08-27 13:47:49 660
原创 自定义Dialog以及Dialog之间跳转
需求:注册分两步完成,每一步都是一个dialog关键点:自定义dialogdialog跳转样式ps:这里实现可能不是最佳方案,因为我并没有去根据屏幕大小去设置dialog的大小效果 自定义dialog/** * Created by ${wj} , * on 2015/8/11 0011. */public class PhoneRegisterDialog extends Dial
2015-08-26 15:12:15 4454
原创 ViewPager引导页图片切换(带圆点)
需求:进入程序之前的页面是几张图片在一直切换关键点:ViewPager适配器ViewPager页面改变监听器自动更新页面的线程ViewPagerTask效果: 布局文件activity_login1.xml<?xml version="1.0" encoding="utf-8"?><com.zhy.android.percent.support.PercentFrameLayout
2015-08-26 14:49:35 1653
原创 设置整体App页面跳转的动画效果
设置单个页面跳转的动画可以在页面跳转的时候加入overridePendingTransition()方法即可实现页面跳转的动画效果,但如果我们想设置App的整体页面跳转效果 ,肯定不想在每次跳转的时候都去执行该方法。下面介绍通过设置style设置Activity的页面跳转动画。关键点: 1. 4个动画效果 2. 设置style属性跳转的效果:具体实现:定义activity的四个属性动画,分别
2015-08-24 09:53:14 3137
原创 设置TextView部分文字下划线并响应点击事件(SpannableString)
实现效果textview中改变《服务条款》的颜色、增加下划线。实现关键点: SpannableString的使用 SpannableString spanText=new SpannableString(getString(R.string.d_terms)); spanText.setSpan(new ClickableSpan() { @Override
2015-08-21 15:53:00 7589 1
原创 注册引导页面
今天在github看到一个不错的效果github地址https://github.com/anton46/Android-StepsView关键点:如何使用简单了解源码,看能否进行修改.使用很简单引入项目 compile 'com.anton46:stepsview:0.0.2'布局: <com.anton46.stepsview.StepsView xmlns:app
2015-08-11 10:25:23 1190
原创 Android基础动画
这篇blog记录Android的四大基本动画及简单用法!Android基础动画Tween Animation 变换动画.Frame Animation 帧动画Layout Animation 布局动画Property Animation 属性动画一、先来看Tween AnimationTween Animation也包含四种基本的动画效果:Alpha:渐变透明度动画Scale:渐变尺寸
2015-08-06 18:05:53 486
原创 Button、Shape、selector和layer-list
Button自定义样式,相信项目中一定会用到。先来看一下效果这是图片的正常样式 这是图片按下时的效果 实现上面效果的关键点:自定义两个xml文件,分别对应未按下和已按下时的button样式;selector文件配置按钮在不同状态下显示的效果。下面先看两个button的样式: circle_corner_button.xml,按钮正常的显示效果<?xml version="1.0" enc
2015-08-05 11:23:57 561
原创 计算文件缓存大小、清空内存缓存
需求:项目用Universal-Image-Loader框架实现了图片的本地缓存,设置项里面有这样一个功能,统计图片缓存的大小,用户可以点击清空本地缓存,Universal-Image-Loader框架并没有给我们提供这样的功能(找了好久没发现)。正好看到网上有人实现了类似的功能。接下来我们看如何实现:关键点:获取文件缓存目录文件夹的总文件大小,转换成000K的格式;删除缓存目录下所有文件之前
2015-07-30 17:35:56 1146
原创 优秀博文
Android屏幕适配 http://www.stormzhang.com/android/2014/05/16/android-screen-adaptation/Android Gradle简介 http://www.stormzhang.com/android/2014/02/28/android-gradle/Android 开源项目分类汇总 https://github.com/
2015-07-30 17:11:53 750
原创 同步代码到github
这篇blog记录如何将本地代码同步到github客户端步骤总括:github上面注册帐号,创建一个项目本地创建项目将github上项目克隆到本地,覆盖本地.git、.gitgnore文件、.readme文件提交本地代码到git代码库同步本地git代码库代码到github1、首先注册github帐号,然后create new repository接着点击Create repository按
2015-07-28 10:51:46 6202
原创 定制自己的工具LogUtil
使用场景: 你正在编写一个比较庞大的项目,期间为了方便调试,在代码的很多地方都打印了大量的日志。最近项目已经基本完成了,但是却有一个非常让人头疼的问题,之前用于调试的那些日志,在项目正式上线之后仍然会照常打印,这样不仅会降低程序的运行效率,还有可能将一些机密性的数据泄露出去。 那该怎么办呢,难道要一行一行把所有打印日志的代码都删掉?显然这不是什么好点子,不仅费时费力,而且以后你继续维护这个项目的
2015-07-28 10:06:44 936
原创 git操作分支
你也许会有疑惑,为什么需要建立分支呢,只在主干线上进行开发不是挺好的吗?没错,通常情况下,只在主干线上进行开发是完全没有问题的,不过一旦涉及到出版本的情况,如果不建立分支的话,你就会非常地头疼。举个简单的例子吧,比如说你们公司研发了一款不错的软件,最近刚刚完成,并推出了1.0版本。但是领导是不会让你们闲着的,马上提出了新的需求,让你们投入到了1.1版本的开发工作当中。过了几个星期,1.1版本的功能已
2015-07-27 18:07:21 511
原创 Android图
这篇博客没有内容,就是几张图片,对于Android开发人员必须熟透的几张图片一张图读懂Android系统框架Android 的系统图,Linux内核层 Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。系统运行库层 这一层通过一些C/C++库来为Android系统
2015-07-27 17:15:51 793
原创 详解AsyncTask
AsyncTask相信对于Android开发者而言并不陌生,这篇博客带来AsyncTask的详细使用方法关键点:搞清三个泛型参数的真正含义;搞清AsyncTask重写的四个方法的正确使用由于AsyncTask是一个抽象类,所以如果我们想使用它,就必须要创建一个子类去继承它。在继承时我们可以为AsyncTask类指定三个泛型参数,这三个参数的用途如下。Params 在执行AsyncTask
2015-07-24 14:04:35 517
原创 Git .gitignore使用
有些时候我们不希望把一些编译的东西提交到git中,.gitignore可以方便管理我们不需要提交的文件,自动过滤设置的文件。Git提供了一种可配性很强的机制来允许用户将指定的文件或目录排除在版本控制之外,它会检查代码仓库的根目录下是否存在一个名为.gitignore的文件,如果存在的话就去一行行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。注意.gitignore中指定的文件或
2015-07-24 09:34:54 6106
原创 关于数据库迭代更新
App在进行版本更新的同时,我们可能需要对数据库版本进行相应的更新。接下来介绍数据库更新的一些方法:方法来自郭大神的第一行代码。public class MyDatabaseHelper extends SQLiteOpenHelper { public static final String CREATE_BOOK = "create table Book (" + "id int
2015-07-23 15:49:50 3242
原创 有关BroadcastReceiver一些记录
相信我们对广播并不陌生,作为Android四大主键之一,一定有其非常重要的作用。这篇Blog就记录一些广播中常用的方法,步骤。关键点:接受广播,主要由一个IntentFilter、一个自定义的广播监听类、registerReceiver方法完成;发送广播,一个包含action的intent,sendBroadcast方法实现;静态注册和动态注册广播本地广播,挺关键广播的类型,标准广播,有序
2015-07-23 13:06:45 421
原创 时间日期选择控件
这篇blog带来一个感觉不错的时间日期选择控件,当然,该控件也可以自定义选项内容。但这里主要说下时间选择的功能!github地址 跟着大神的脚步,总有一天会成为神!效果: 关键点:该控件可以设置时间的四种样式,ALL, YEAR_MONTH_DAY, HOURS_MINS, MONTH_DAY_HOUR_MIN,四种选择模式,年月日时分,年月日,时分,月日时分也可以自己修改背景样式,替换其提供
2015-07-21 11:17:53 2123
原创 material-calendarview日历控件
这篇blog带来一个不错的日历控件,是github上的一个开源库!先来看基础的 Basic Example布局文件很简单activity_basic.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2015-07-20 15:59:11 12599 8
原创 JSBridge连接JAVA和JS的桥梁
今天带来github上的一个开源库,JSBridge! 什么是JSBridge ? 其实很好理解,是一个Java和JavaScript之间的一座桥梁。 为什么要用JSBridge? 它提供了安全、方便的方式从js调用Java代码和调用js代码从Java。效果图: 可能看效果,刚开始会有点不明白。没事,仔细看下下面的介绍,相信你会对这个库有个深入的了解,其实内容不是很多!首先引入github
2015-07-20 10:54:25 7634 2
原创 WebView关键点
1.设置客户端内置页面加载webview,而不是使用手机浏览器加载 mWebView.loadUrl("https://www.baidu.com/");实现如下方法,即可实现客户端本身加载页面 mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldO
2015-07-16 17:25:54 549
原创 Material Design主题
夜深人静。 学习下Material Design的主题样式。相信对于做Android我们来说,Material Design已经不再陌生,以后的项目中会越来越多的体现Material Design的设计风格。那么什么是设计风格呢?1.拟物化设计风格 可以很直观的看出软件的功能,之前手机里面经常会看到 2.扁平化 苹果8主要用的设计风格 3阴影和层次化 也就是我们今
2015-07-15 22:34:17 914
原创 RecyclerView、CardView实战
本篇blog参照网上大神demo实现,效果一样http://frank-zhu.github.io/android/2015/02/26/android-recyclerview-part-3/。关键点: - CardView的使用,CardView继承的是FrameLayout,所以摆放内部控件的时候需要注意一下; - RecyclerView的简单使用,关键理解RecyclerView实
2015-07-15 17:21:35 1085 3
原创 TabLayout实战
Tabs选项卡,效果类似网易新闻客户端的Tab。其实实现Tabs选项卡的效果有很多中方法,Github上也有很多好用的开源控件,只是这次谷歌把它官方化了,使得开发者无需引用第三方库,就能方便的使用。ps以下效果是TabLayout结合ViewPager、Fragment实现的!效果图:先来看一些TabLayout常用的属性: - app:tabSelectedTextColor:Tab被选中字体
2015-07-14 15:59:40 4286 1
原创 TextInputLayout、Snackbar使用
这篇博客带来Android M 里面的TextInputLayout和Snackbar的使用,及简单介绍。首先我们必须更新sdk,引入Android M: compile 'com.android.support:design:22.2.0'TextInputLayout官方简介:该控件解决的问题: 该控件是用于EditView输入框的,主要解决之前EditView在获得焦点编辑时
2015-07-14 15:35:55 1754
原创 Android PullToRefresh 实战(ListView)
今天带来最火的下拉刷新,上拉加载控件实战: Android PullToRefresh github地址:https://github.com/chrisbanes/Android-PullToRefresh因为git上面下载的项目是在eclipes中编译的,那么我们首先解决将library包导入Android Studio的问题。首先将下载的library包导入eclipes中,然后Export
2015-07-13 16:24:15 833 1
原创 Android 自定义圆形progressbar
再来一个圆形进度条的样式。效果如下:关键点:自定义布局,可以实现自己想要的任何需求方法类管理其实里面的圆图并不是progressbar,是一个imageview,然后给他加了动画一、布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/a
2015-07-07 15:56:37 1328
Universalimageloader
2015-06-23
SlidingMenu
2015-06-18
模拟IOS的边缘弹性效果
2014-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人