- 博客(18)
- 资源 (224)
- 问答 (1)
- 收藏
- 关注
转载 android软键盘弹出引起的各种不适终极解决方案
很多写登录界面的开发者都会遇到一个问题:那就是在登录界面时,当你点击输入框时,下边的按钮有时会被输入框挡住,这个不利于用户的体验,所以很多人希望软键盘弹出时,也能把按钮挤上去。很多开发者想要监听键盘的状态,这无疑是一个很麻烦的做法。 我们可以在AndroidManifest.xml的Activity设置属性:android:windowSoftInputMode = "adju
2016-03-31 23:22:16 6379
原创 Android cardview 去掉圆角和去掉背景
CardView,从本质上看,可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果。请注意:CardView被包装为一种布局,并且经常在ListView和RecyclerView的Item布局中,作为一种容器使用。CardView应该被使用在显示层次性的内容时;在显示列表或网格时更应该被选择,因为这些边缘可以使得用户更容易去区分这些内容。上面
2016-03-31 20:21:48 17661 8
原创 Android CheckBox设置背景selector和文本text 设置selectColor
1. android:button="@null" 可以屏蔽CheckBox的选择框2.android:textColor="@drawable/selector_text_color" 文本text 设置selectColor效果图:<LinearLayout android:layout_width="match_parent"
2016-03-28 23:20:02 17958 1
转载 Android SD卡简单的文件读写操作
最近有这样的需求,把每次统计到的数据,以txt形式保存到手机SD卡或是手机内存中,遇到一些问题,记录下来。首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置:[html] view plain copy uses-permission a
2016-03-27 20:13:08 2808
转载 Java socket中关闭IO流后,发生什么事?(以关闭输出流为例)
声明:该博文以socket中,关闭输出流为例进行说明。 为了方便讲解,我们把DataOutputstream dout = new DataOutputStream(new BufferedOutputStream(mySocket.getOutputStream()));中的dout做为Socket输出流的代言。同样的,din是输入流的代言。可以造成dout被关闭的操作有
2016-03-27 18:11:40 6115
转载 Android蓝牙聊天程序的扩展开发(基于Google Sample,类QQ设计)
由于最近实习的公司要求一定的Android 蓝牙技术支持,故花了一天的时间钻研Google 的蓝牙聊天APP源码,然后又花了一下午对该Sample的UI进行了进一步,写成这个博文提供给大家学习,源码后面有下载链接,不要分O(∩_∩)O~首先看看程序的效果:在整个开发过程中涉及的几个关键步骤1)判断蓝牙设备是否可用 2)若蓝牙设备可
2016-03-26 23:22:40 2026 1
转载 android 蓝牙编程重点---如何发送和接收16进制数据
与蓝牙模块通信最重要的地方就是数据的发送和接收,因为是底层的操作,所以更多是发送16进制数据。进制转换是我们程序员的必修课,属于基本素质。这里需要的是将字节数组转化为16进制字符串,方法都是通用的: public static String bytesToHexString(byte[] bytes) { String result = ""; fo
2016-03-26 18:50:07 10032 1
原创 android RecyclerView首字母悬浮在顶部,滑动删除
通过RecyclerView实现联系人的功能。1.首字母悬浮在顶部。2.侧滑删除联系人。3.联系人索引。可以对比一下 这个: https://github.com/jiang111/SortList效果图: 使用到的第三方库(部分):https://github.com/timehop/sticky-headers-recyclerview
2016-03-26 00:05:06 5953 3
转载 Android界面性能调优手册
注:本文是我在 Android 界面性能调优知识的系统性总结,纯属个人碎碎念。秉持开源分享的原则发布本文出来,各位看官有需则取。原文见:https://androidtest.org/android-graphics-performance-pattens/界面是 Android 应用中直接影响用户体验最关键的部分。如果代码实现得不好,界面容易发生卡顿且导致应用占用大量内存。
2016-03-13 10:03:17 4042
转载 Android 5.0+ 自定义普通按钮的ripple波纹效果
Android 5.0中新增了ripple类型,即波纹效果在res中添加一个新的文件夹drawable-v21,用于保存波纹效果button_ripple_orange.xml[html] view plain copyxml version="1.0" encoding="utf-8"?> ripple xmlns:a
2016-03-10 17:00:41 16993 1
转载 Android AppBarLayout以及ToolBar去除阴影
AppBarLayout主题来自..\sdk\extras\android\support\design\res\values\styles.xml @dimen/design_appbar_elevation ?attr/colorPrimary 只需要在项目的相应styles.xml文件中重写该样式,即可去除阴影:
2016-03-10 16:29:42 15669 2
原创 Android下拉刷新、滚动到底部自动加载更多RecyclerView组件
RecyclerView 实现下拉刷新和自动加载开源组件,有滚动到底部加载更多以及添加header的功能。开源组件:Android HeaderAndFooterRecyclerView(强烈推荐)ExRecyclerViewPullRefreshLoadRecyclerViewExRecyclerView具体移步:http://blog.csdn.net/jdsjlzx/ar
2016-03-09 17:01:43 12295
转载 Android TextInputLayout修改提示信息文字颜色
工作中,有时候需要修改TextinputLayout 提示信息文字颜色,怎么办呢?谷歌把Design Support Library写的很好。每一个控件的颜色都是直接通过主题颜色绘制的,在 style.xml 中指定。打开它添加colorAccent 到主题以改变表单的颜色。 #3498db使用TextInputLayout创建一个登陆界面1. 实现 Tex
2016-03-08 16:14:05 12979 2
转载 最佳实践之Android代码规范
命名规范包命名规范采用反域名命名规则,包名全部小写,连续的单词只是简单地连接起来,不使用下划线,一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名。如:com.isa.crm.activity |com.isa.crm.adapterJAVA类命名规范采用大驼峰式命名法,尽量避免缩写,除非
2016-03-08 14:28:24 2343
转载 Android Fragment传递参数Fragment.setArguments(Bundle bundle)
Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?为了弄清这个问题,我们可以做一个测试,分
2016-03-07 23:18:53 6770
转载 InstaMaterial:正确处理RecyclerView动画
英文原文:InstaMaterial - RecyclerView animations done right (thanks to Android Dev Summit!) 我们生活在一个app不仅要能用还要流畅和好看的年代。不同与几年前,我们对ListView adapter唯一要做的事情就是调用notifyDataSetChanged(),屏幕一闪,显示新的数据,完事。今天,
2016-03-06 18:53:09 1937
原创 Android之Design Support Library整理
1 背景上周一年一度的Google IO全球开发者大会刚刚结束,Google在Android这块除过一些优化没有太大亮点。在Android Developer和Android Developer Blog上看代码:https://github.com/573842281/Android-Blog-Source就看天气这个应用已经集成了最新的效果,原作者已经开源,
2016-03-05 14:07:56 3332 1
原创 Android SwipeRefreshLayout 、RecyclerView冲突下拉冲突的解决方案
SwipeRefreshLayout和RecyclerView一起使用的时候,有时出现RecyclerView没有滑动到顶部,手指向下滑动时,触发了SwipeRefreshLayout的刷新事件,造成了冲突。
2016-03-02 22:55:12 15296 4
Android将list数据通过LitePal保存到本地(集合保存到本地)
2016-06-17
AndroidDownLoad-多线程断点续传下载
2016-06-14
DownloadEngine-Android多线程下载断点续传
2016-06-14
android-rsa-http
2016-06-12
RxJava在Android中内存泄漏解决以及RxJava的封装
2016-05-23
Android H5做的商城客户端
2016-04-29
Android通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比
2016-03-31
Android Bluetooth蓝牙通信文件传输
2016-03-27
Android蓝牙聊天程序的扩展开发(基于Google Sample,类QQ设计)
2016-03-26
Android蓝牙聊天程序优化版
2016-03-26
Android 通过Socket 和服务器通讯
2016-02-16
android RangeSeekBarView 选定范围值的控件
2016-02-01
Android仿天天动态上拉播放界面控件
2016-01-31
Flutter编程指南-多线程
2022-02-21
java数据结构与算法之美(物超所值)
2022-02-09
flutter_macos_2.8.1-stable.zip
2022-01-05
mac_apktool.zip
2021-03-25
Postman-osx-5.3.2 for Mac
2017-10-31
CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar
2016-08-19
android自定义进度条渐变色View的实例代码
2016-07-26
Android多行文本折叠展开效果
2016-07-25
Android封装popwindow类(下拉菜单弹出和收缩效果)
2016-07-22
Android自定义spinner下拉框
2016-07-16
Android DigitalClock实现倒计时
2016-07-12
Android 带箭头有光晕效果的ProgressBar
2016-07-04
android webview与 js交互通信
2016-06-20
Android项目webview中做与js交互
2016-06-20
Android客户端提供Socket服务与pc通过USB通信
2016-06-17
Android 使用Socket,ServerSocket编程网络通信
2016-06-17
Android socket即时通信Demo
2016-06-17
自定义view和自定义动画怎么学习比较好呢?
2016-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人