暂无个人介绍
Android Bluetooth蓝牙开发:发现Bluetooth蓝牙设备(1) Android Bluetooth蓝牙作为设备,要与其他蓝牙设备互联,那么先决条件就是已经被发现,本文先简介Android Bluetooth蓝牙的发现。
Android Property Animation属性动画集:AnimatorSet(5) 在之前我写的附录文章1,2,3,4中,分片段介绍了几种常见的Android属性动画代码实现写法,那是一种把几种关键动画打散分解实现。
Android Property Animation属性动画:scale缩放动画(4) 和之前我写的附录文章1,2,3相似,本文将接着使用Android Property Animation属性动画实现一个缩放的动画。
Android Property Animation属性动画初识:位移translation(3) 和附录的文章1,2相仿,本文介绍常见的位移动画(水平位移或垂直位移)在Android Property Animation属性动画中如何实现。
Android Property Animation属性动画:rotation旋转(2) 附录的文章1,说明了如何简单的实现一个Android的属性动画Property Animation渐变透明。
Android Property Animation属性动画初识:透明渐变(1) Android Property Animation是Android从3.
Android窗口抖动之动画实现 Android的窗口抖动,可以通过写xml动画配置文件实现,比如常见的微信摇一摇,其实就是通过Android动画的一些基本属性如translate,cycleInterpolator实现的。
Android微信右上角弹出的对话选择框实现 我在之前的文章中曾给出了一个开源的微信UI大体实现方案具体代码实现,参见附录文章1。
Android桌面小部件AppWidget:音乐播放器桌面控制部件Widget(3) Android桌面小部件AppWidget比较常用的场景就是音乐播放器,音乐播放器虽然通常在后台播放,但需要在桌面提供一个可以控制播放状态的APP widget,为用户提供播放、暂停、停止音乐播放器的功能。
Android桌面小部件AppWidget(2) 在附录文章1的基础上,我再写一篇关于Android AppWidget的文章,本篇文章实现一个简单功能,此功能亦是对附录文章1所实现功能的增强和改进,本文的代码实现的功能:假设桌面小部件只包含一个Button和一个TextView,当点击Button后,后台启动一个服务(IntentService实现),该服务每个一秒发送一个简单的字符串消息数据data,然后将此消息数据更新到桌面小部件的TextView里面实时显示。
Android桌面小部件AppWidget(1) Android桌面小部件AppWidget的使用,本例假设实现一个简单的功能,窗口小部件有一个Android Button和TextView,当点击桌面小部件时候,把系统当前的毫秒事件显示在TextView里面。
package zhangphil.home; import android.app.Activity; import android.
Android带有删除按钮的EditText:EditTextWithDeleteButton 在现在常见的APP涉及到用户输入时候(输入用户名、密码、账号信息等等)的输入框时候,虽然这是一个典型的Android EditText,但是考虑到用户时常输入可能产生错误,进而需要清掉刚才输入的内容,继而进行一次全新的输入,因此,众多的APP设计时候,通常会在EditText输入框的右边加上一个叉子按钮,为用户提供删除输入内容的便捷入口。
Android加载Gif图片的一般方法:Movie实现 Android的ImageView无法直接加载Gif图片,如果需要在自己的代码中加载一个gif图片(这很常见,比如下载过程中的loading以示正在下载的转动的圆球),则无法直接用ImageView。
Android电话录音 本例是一个通用的电话录音方案,先创建一个广播接收, package zhangphil.phonerecorder; import android.
Android EditText输入光标居于开头最开始位置 Android的EditText输入光标默认是居于整个EditText的中心位置的,如图所示: 如果欲使EditText加载后的输入光标自动处于最开始处,可...
一个Android登陆/注册XML布局文件代码 通常在APP开发中不可避免要涉及到登陆/注册xml布局文件的编码实现,这些Android APP登陆/注册XML布局文件代码倒不是很难,但是要在xml布局写代码实现UI设计要求的各种颜色、大小、字体、间距、圆角等等细节设计要求,那么就比较繁琐了,需要不断的细微调整,同时要考虑视屏和匹配不同的Android设备屏幕。
Android WindowManager悬浮窗 Android WindowManager悬浮窗的实现代码不难,悬浮窗创建成功后将悬浮悬停在设备的屏幕桌面上。
Android不用OnScrollListener采用GestureDetector结合OnTouchListener实现ListView下拉/上拉刷新 通常Android的ListView的下拉/上拉刷新实现,使...
Android AbsListView坐标体系解析 Android的AbsListView与Android ListView不同,AbsListView代表了一个抽象的列表View。
Android ParallaxViewPager:ViewPager背景视差Parallax移动 附录的相关文章,实现了一种是当ViewPager左右滑动时候,背景伴随左右滑动,附录的那一篇文章中介绍的BackgroundViewPager从一定意义上讲是把ViewPager的背景图片n等均分,每一个ViewPager页面均分得到1/n宽度的背景图片内容。
Android BackgroundViewPager:类似桌面背景壁纸随手指滑动 Android BackgroundViewPager要实现的功能和Android桌面极为类似,即,假设用户的手指在Android...
Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见 给Android的ListView增加一个OnScrollListener监听事件:mListView.
Android Open Source:陌陌(momo)源代码及实现(大部分UI+功能) 这是一个Android开源代码实现了陌陌的大部分ui及ui相关的事件操作及功能,代码运行结果如图所示: 该套源代码在github上的链接地址是:https://github.com/zhangphil/Android-OpenSource-momo 内附相关测试账户登录用户名及密码,以及相关的注册等等相关测试账号。
Android开源之仿微信UI 这是一个仿Android版本的微信UI开源项目,该项目实现了微信表面的UI编码设计与实现,尚未实现功能部分。
Android开源项目之音乐播放器:HideMusicPlayer HideMusicPlayer是Android平台上一个开源的音乐播放器项目,github上的链接地址:https://github.com/zhangphil/Android-HideMusicPlayer.git HideMusicPlayer除了本身的代码以外,它还引用了一个第三方的库(好像是日本的):ShadowLayout,在运行全部源代码时候,需要注意将ShadowLayout作为库加以引用。
Android Circular Progress Button Android Circular Progress Button旨在实现Button按钮漂亮的状态动画切换,Android Circular Progress Button在github上的项目主页是:https://github.
Android开源项目:捕鱼达人游戏源代码 这是一个Android上的开源项目:捕鱼达人游戏源代码,github上的地址链接是:https://github.com/zhangphil/Android-BuYuDaRenGame.git 内容和捕鱼达人类似。
Android开源项目:微信打飞机游戏源代码 这是一个开源的Android微信打飞机项目,github上的链接地址:https://github.com/zhangphil/Android-WeiXinDaFeiJi 代码运行后基本上微信之前的打飞机游戏一模一样。
Android CircleMenu:旋转转盘选择Menu Android CircleMenu是一个可以自由旋转类似转盘样式的选择Menu。
Android乐动力的开始启动页面开源代码,在github上的项目主页是:https://github.com/zhangphil/LeDongLiStart 其运行结果如动态图所示:动态图gif:https://github.
Android CircularFloatingActionMenu:作为系统级按钮悬浮桌面弹出菜单使用(3) Android CircularFloatingActionMenu另外一个不同寻常的地方是,Andr...
Android CircularFloatingActionMenu在ScrollView这样的滚动View中使用(2) Android CircularFloatingActionMenu在ScrollView这...
Android仿微信朋友圈发图片和文字的一个开源项目,其在github上的项目主页是:https://github.com/zhangphil/FangWeiXinPengYouQuanFaTuPianHeWenZi 代...
Android一个仿大众点评的开源项目,其在github上的项目主页:https://github.com/zhangphil/FangDaZhongDianPing 该项目只实现了基本的UI界面部分,内容部分是写死的,没有真实功能。
Android CircularFloatingActionMenu (1) Android CircularFloatingActionMenu在github上项目主页地址:https://github.
Android tickplusdrawable(TickPlusDrawable) Android tickplusdrawable(TickPlusDrawable)是一个状态可以通过动画切换的按钮,如动态图所示: 使用Android tickplusdrawable(TickPlusDrawable),只需要在自己的View中把Android tickplusdrawable(TickPlusDrawable)衬托进去作为背景即可。
Android ClearEditText:输入用户名、密码错误时整体删除及输入为空时候晃动提示 Android开发中经常要要求用户输入一些值得情况,比如,用户名,密码,如果用户输入错误,需要删除,那么按回退删除键也可以,但也可以在输入框右侧提供一个小按钮一次性删除全部内容。
Android PullZoomView:PullToZoomScrollViewEx(2) 在附录文章1中,介绍了Android PullZoomView在ListView中的实现:PullToZoomListViewEx,事实上,Android PullZoomView亦可在ScrollView实现,Android PullZoomView在ScrollView的实现是:PullToZoomScrollViewEx。
Android PullZoomView:PullToZoomListViewEx(1) Android PullZoomView是github上面的一个第三方开源项目,该项目实现的功能被新浪微博的移动端广泛使用,其效果就是,当用户在下拉过程中,头部的图片会有一定的拉伸,当用户松开时候,图片又收缩复位,其效果如动态图所示: PullZoomView要实现两类,一类是典型的Android ListView,另外一类是Android 的scroll view。
Android MPAndroidChart:动态添加统计数据线【8】 本文在附录相关文章6的基础上,动态的依次增加若干条统计折线(相当于批量增加数据点)。
Android统计图表MPAndroidChart:为多条统计折线动态更新数据,以高温低温曲线为例【7】 本文在附录文章6的基础上,为Android统计图表MPAndroidChart的同一个LineChart中同时增加两条统计折线,动态的为这两条折线同时增加数据并更新结果。
Android统计图表MPAndroidChart:动态添加数据更新【6】 Android MPAndroidChart的LineDataSet代表一条统计图表中统计折线,一张统计图表可以同时存在若干条统计折线,其在内存中存储的模型类型数组,从0开始下标。
Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton): FloatingActionsMenu向下伸展弹出及删除包含的FloatingActionButton【4】 FloatingActionsMenu里面嵌套的普通FloatingActionButton可以在上层Java代码动态删除。
Android MPAndroidChart之PieChart和数据结构以及模型【5】 以MPAndroidChart的饼状图PieChart为例。
Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton): FloatingActionsMenu【3】 Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)最大的特点莫过于增加的 FloatingActionsMenu。
Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【2】 通常FloatingActionButton多用于在屏幕的左、右下角接受添加动作,有感于此com.getbase.floatingactionbutton的作者干脆把这类按钮抽象成一个AddFloatingActionButton。
Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】 由于FloatingActionButton在用户体验上取得了很好的效果,...
Android设置Settings:PreferenceFragment【4】 最新的android谷歌官方设计文档指出,在后续的Android开发中,应尽量使用PreferenceFragment而不是PreferenceActivity,与时俱进,需要把过去的PreferenceActivity迁移到PreferenceFragment。
Android设置Settings:ListPreference【3】 Android的Settings实现中,ListPreference使用稍微复杂些,ListPreference使用两个数据源:entries和entryValues,entries和entryValues存在对应关系,可以这么简单理解,entries是人类可读的有意义的内容,而entryValues则是用来为机器或代码使用的具体的值,在前面文章【1】和【2】的基础写一个ListPreference的使用加以说明。