- 博客(21)
- 资源 (20)
- 收藏
- 关注
原创 BottomNavigationBar实现Android特色底部导航栏
Android底部导航栏的实现方式特别多,例如TabHost,TabLayout,或者TextView等,都可以实现底部导航栏的效果,但是却没有Google官方统一的导航栏样式,今天讲的就是Google最近添加到Material design中的底部导航栏BottomNavigationBar,也可以说是现今Android底部导航栏的一个标准与统一吧。效果:实现效果:实现:1.下载jar包 2.添
2016-11-30 17:08:37 438
原创 一文告诉你到底是用Dialog,Snackbar,还是Toast
Dialog和Toast,大家一定非常熟悉,常常被用来作为Android应用内提示性信息的两种展示方式。然而Google在Design包中又提供了一种新的选择,那就是Snackbar。这三种提示框到底有什么区别呢,使用时到底该如何选择呢?Dialog 模态对话框。也就说,此刻该对话框中的内容获取了焦点,想要操作对话框以外的功能,必须先对该对话框进行响应。借助AlertDialog类可以快速实现一个
2016-11-25 11:48:52 356
原创 Android开源 - 安卓音频录制
效果图使用 1 - 在AndroidManifest.xml 中设置权限 request for them in Android 6.0+<uses-permission android:name="android.permission.RECORD_AUDIO"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_
2016-11-25 11:25:01 748
原创 解决Fragment多层嵌套时onActivityResult无法正确回调的问题
Fragment也可以使用startActivityForResult方法去打开一个Activity,然后在其onActivityResult方法中处理结果,可是当Fragment嵌套的时候,由于FragmentActivity的BUG导致只会回调最外那层Fragment的onActivityResult方法,于是乎当前Fragment就收不到结果了。我们先从Fragment的startActivi
2016-11-25 11:17:00 1718
原创 Android 消息处理机制(Looper、Handler、MessageQueue,Message)
Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI、事件、生命周期都和消息处理机制息息相关,并且消息处理机制在整个Android知识体系中也是尤其重要,在太多的源码分析的文章讲得比较繁琐,很多人对整个消息处理机制依然是懵懵懂懂,这篇文章通过一些问答的模式结合Android主线程
2016-11-24 16:28:05 509
原创 Android Studio 使用艺术 - 快捷键完整版
Ctrl 快捷键 介绍 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 删除选中的行 (必备) Ctrl + X 剪切光标所在行 或 剪切选择内容 Ctrl + C 复制光标所在行 或 复制选择内容 Ctrl + D
2016-11-24 16:14:09 458
原创 使用约束布局(ConstraintLayout)构建灵活的UI
Android团队为开发者带来了ConstraintLayout,一种构建于弹性Constraints(约束)系统的新型Android Layout,据说它将大大改变今后的Android布局界面开发方式,据说也许以后Android开发没有那么多布局需要学习,只需要熟悉这一种布局即可。前两天Android studio 2.2正式版发布了,更多的Android 开发者会接触并(可能)使用这个布局。使用
2016-11-24 14:54:12 582
原创 在你的App中实现Material Design
Material Design出现之后国外网站上出现和很多关于Material Design的设计与开发文章,有很多是重复的,google官方博客将这些文章搜集整理成了几篇比较经典的文章,我认为对于开发者来讲,只需要知道其中三篇就能掌握绝大多数知识了。这三篇文章的原文地址分别是(当然翻墙是必须的):http://android-developers.blogspot.hk/2014/10/appco
2016-11-24 14:18:28 468
原创 Material Design详解 主题布局
Material Design:Material Design是Google推出的一个全新的设计语言,它的特点就是拟物扁平化。Material Theme使用Material主题:Material主题只能应用在Android L版本。应用Material主题很简单,只需要修改res/values/styles.xml文件,使其继承android:Theme.Material。如下 <!-- res/
2016-11-24 14:01:40 575
原创 FloatingActionButton
介绍个Design Support Library中极其简单的控件:FloatingActionButton。 悬浮按钮: 一、简单使用布局:<android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_con
2016-11-24 13:42:35 350
原创 安卓开发者应该熟悉的Android Studio技巧和资源
本文列举出一些可以提高整体效率的Android Studio技巧和资源。显然有太多太多这方面的东西,但是为了文章的简洁性,我把它限制在50个以内,希望你能喜欢!视觉效果 1. Android Logcat的Material颜色主题。要改变Android Studio的Logcat你需要这样做:进入Preferences (Windows上是Settings / Linux machines) →
2016-11-24 10:51:12 419
原创 Android 代码与Js互调
MainActivityimport android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.webkit.WebView;public class MainActivity extends Activity {
2016-11-11 13:23:34 298
原创 Android Toast工具类
/** * Toast统一管理类 ; * */public class ToastUtil { private static String oldMsg; protected static Toast toast = null; private static long oneTime=0; private static long twoTime=0;
2016-11-05 15:05:18 315
原创 Android加载R文件资源的工具类
public class Res { // 文件路径名 private static String pkgName; // R文件的对象 private static Resources resources; // 初始化文件夹路径和R资源 public static void init(Context context) { pkgName
2016-11-05 15:03:02 703
原创 Android堆栈管理工具类
public class AppManager { private static Stack<Activity> activityStack; private static Stack<Activity> activityMainStack; private static AppManager mInstance; private AppManager() {
2016-11-05 14:59:52 491
原创 各种输入校验工具类
public class CommonUtil { /** * 电话号码验证 * * @param phoneNum * @return */ public static boolean isPhoneNum(String phoneNum) { Pattern p = Pattern.compile("^((1[0-9
2016-11-05 14:58:29 1213
原创 Android日期工具类整合大全
提供一个开发非常便捷的日期工具类DateUtilimport java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;im
2016-11-05 14:55:44 1084
原创 FlowTagLayout流标签解析与修改
今天介绍一下FlowTagLayout流标签,想必大多数人都用过标签控件,但是并不知道怎么修改。先贴效果图(http://img.blog.csdn.net/20161105140130198)reloadData方法是通过循环设置所有标签的选中状态,我在方法中加了一个flag标签用来控制状态,我们等下来说flag都代表什么状态。FlowTagLayout中分为两种基本状态 ,通过setTagC
2016-11-05 14:28:21 962
原创 Android中web view截取H5的点击事件
有时候我们需要做一些非常奇怪的功能,比如说h5页面点击某个按钮时,需要我们在手机端展示一些页面,或者渲染h5返回的数据。web view中shouldOverrideUrlLoading便是截获h5中点击事件的方法 其中url是h5中携带回来的数据,使用Url对象解析,根据参数名获取 参数信息mWebView = (WebView) findViewById(R.id.webview);
2016-11-05 13:36:17 10596
原创 Adapter中getView()方法多次调用问题
有的时候大家在写数据适配器的时候,会发现适配器中getview方法会多次调用,非常浪费浪费资源。或者数据错乱。今天就一起来看下 这个问题。Listview的子布局最好使用Listview的子布局中的根布局match_parent替换成fill_parentListview子布局如下<?xml version="1.0" encoding="utf-8"?><LinearLayout xml
2016-11-05 13:23:16 1305
原创 Listview和scrollview嵌套冲突问题
Listview和scrollview嵌套冲突问题相信大家都碰见过scrollview中嵌套Listview等等各种滑动列表,导致Listview内容展示不全。或者scrollview和listview滑动事件混乱。今天我就贴出两种解决办法,使用哪种视情况而定1.自定义Listview,重写onMeasure方法计算高度public class MyListView extends ListVie
2016-11-05 13:02:25 250
Android群英传:神兵利器(带书签高清版)
2018-01-11
dataimportscheduler-1.3.jar
2018-01-11
gradle2.4jar
2016-11-08
流标签支持全选单选
2016-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人