学习笔记
秋叶-尘世
热爱安卓开发
展开
-
简单展开菜单
效果图: 建布局文件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="mat原创 2016-01-15 16:17:22 · 713 阅读 · 0 评论 -
FlycoDialog_Master--对话框
Gradledependencies{ compile 'com.flyco.dialog:FlycoDialog_Lib:1.2.2@aar' compile 'com.flyco.animation:FlycoAnimation_Lib:1.0.0@aar' compile 'com.nineoldandroids:library:2.4.0'}After v1.原创 2016-01-14 16:45:32 · 3973 阅读 · 2 评论 -
Android Studio之版本管理工具Git
1.安装git工具 2. 配置git3. 配置github,就是填写github的账号密码 4.托管到github 5.OK原创 2016-03-02 11:32:12 · 361 阅读 · 0 评论 -
Android常用工具类
日志工具类原创 2016-02-02 17:36:59 · 446 阅读 · 0 评论 -
GsonFormat--将JSONObject格式的String 解析成实体
这是一个根据JSONObject格式的字符串,自动生成实体类参数. 安装方法: 1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat 2.安装插件,重启android studio原创 2016-03-02 14:15:05 · 632 阅读 · 0 评论 -
FlycoDialog_Master--PopupWindow
CustomPopup 新建SimpleCustomPop 继承BasePopupprivate class SimpleCustomPop extends BasePopup<SimpleCustomPop> { private TextView mTvItem1; public SimpleCustomPop(Context context) {原创 2016-01-14 18:25:17 · 1153 阅读 · 2 评论 -
Android代码混淆
参考文档: http://www.open-open.com/lib/view/open1455962444808.html http://blog.csdn.net/fengyuzhengfan/article/details/43876197 http://blog.csdn.net/lovexjyong/article/details/24652085原创 2016-03-03 18:08:36 · 403 阅读 · 0 评论 -
AVLoadingIndicatorView---加载动画
先来张图看看效果: 参考地址:https://github.com/81813780/AVLoadingIndicatorView原创 2016-03-04 10:16:15 · 1134 阅读 · 0 评论 -
网络的辅助类
public class NetUtil { /** * 检查当前手机网络 * * @param context * @return */ public static boolean checkNet(Context context) { // 判断连接方式原创 2016-02-19 10:24:57 · 336 阅读 · 0 评论 -
app跳转到应用市场进行版本更新
app跳转到应用市场上去更新,对开发者来说可以省很多的事。 直接看代码:Intent intent=new Intent("android.intent.action.MAIN");intent.addCategory("android.intent.category.APP_MARKET");intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);st原创 2016-01-15 12:42:21 · 7644 阅读 · 0 评论 -
git学习笔记
建ssh-keygen ssh-keygen -t rsa -C “2849459897@qq.com” 一直按enter键 open ~/.ssh/ 打开id_ras.pub 复制里面的内容,打开https://github.com/settings/keys,将复制的内容填写进去。配置git用户信息 git config –global user.name Aleaves git原创 2016-07-07 14:21:03 · 367 阅读 · 0 评论 -
安卓状态栏颜色改变
在安卓App开发中,5.0以上的系统状态栏的颜色改变比较容易,这里主要学习4.4的系统状态栏颜色的改变。在app欢迎页中 ,我们需要整个页面占据状态栏,接下来实现这个效果: 5.0以上系统,在style文件添加<item name="windowActionBar">false</item><item name="windowNoTitle">true</item><item name="原创 2016-08-25 13:55:36 · 948 阅读 · 0 评论 -
动态添加布局增添动画过渡效果
创建布局在Activity布局的XML文件中,把想要启动动画的布局的android:animateLayoutChanges属性设置为true。例如:<LinearLayoutandroid:id="@+id/container" android:animateLayoutChanges="true" .../>自己定义过渡动画<LinearLayout andro原创 2016-01-13 17:05:26 · 547 阅读 · 0 评论 -
安卓动画详解——属性动画
ValueAnimator ValueAnimator在属性动画中占有非常重要的地位,它是属性动画的核心所在,ValueAnimator本身不提供任何动画效果,它像一个数值发生器,用来产生具有一定规律的数字,从而让调用者来控制动画的实现过程,通常情况下没在ValueAnimator的AnimatorUpdateListener中监听数值的变换,从而完成动画的变换。private void setV原创 2016-01-13 16:02:16 · 457 阅读 · 1 评论 -
Android layer-list的使用
layer是在PS中非常常用的功能,是用来多个图层堆叠显示的。接下来做一个简单的例子:点击左边条目 显示不同的背景。 正常时候的背景<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item >原创 2016-01-18 17:06:06 · 669 阅读 · 0 评论 -
自定义控件制作时钟
自定义控件作为Android中一个非常重要的功能,一直以来都被初学者认为是代表高手的象征。适当的使用自定义View,可以丰富应用程序的体验效果。创建自定义view的时候需要一步一步来,从一个基本的效果开始,慢慢的增加功能,绘制更复杂的效果。 千里之行,始于足下。只要开始做,慢慢的就能越来越熟练。加油! 接下来开始制作一个简单的时钟:新建TimeView,继承Viewpublic class Ti原创 2016-01-19 15:45:56 · 615 阅读 · 0 评论 -
Android Design Support Library 介绍
Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2。com原创 2016-01-22 17:01:15 · 484 阅读 · 0 评论 -
OverScrollView
有弹性的 ScrollView,实现了当手指滑动到 ScrollView 的顶部、底部时,可以继续的向上、向下拉伸。当释放手指的时候,向上、下回弹。不是本人写的 ,做个简单的记录。 源码:package app.cailai.com.cailai.utils.view;import android.content.Context;import android.graphics.Rect;im原创 2016-01-26 10:06:46 · 709 阅读 · 1 评论 -
ListView的item动画效果
最近有一个需求,在滑动listview的过程中 ,刚进入的item要有动画效果。 接下来写一个简单的demo: 尽量将demo封装好,所以写一个用来出来动画的Adapter。 package com.app.listanim; import android.view.View; import android.view.ViewGroup; import android.view.anim原创 2016-01-26 16:41:33 · 996 阅读 · 0 评论 -
java设计模式之模板模式
在面向对象的开发过程中,通常会遇到这样一个问题,我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序,但是,某些步骤的具体实现是未知的,或者说某些步骤的实现会随着环境的变化而改变。 以泡茶和泡咖啡的例子来理解一下。 泡咖啡的步骤:水烧开冲泡咖啡粉把咖啡倒入被子加糖和加牛奶泡茶步骤:水烧开冲泡茶叶把茶水倒入被子加柠檬首先写好执行这两个步骤的类: 咖啡public cla原创 2016-01-27 14:34:15 · 346 阅读 · 0 评论 -
RecyclerView分割线
万能分割线public class RecycleViewDivider extends RecyclerView.ItemDecoration { private Paint mPaint; private Drawable mDivider; private int mDividerHeight = 2;//分割线高度,默认为1px private int mOri转载 2016-01-28 10:23:26 · 927 阅读 · 0 评论 -
RecyclerView的刷新和加载--XRecyclerView
gradlecompile 'com.jcodecraeer:xrecyclerview:1.2.6'跟普通的RecyclerView用法一样GridLayoutManager gridLayoutManager=new GridLayoutManager(this,3);recyclerview.setLayoutManager(gridLayoutManager);recyclerview.原创 2016-01-28 15:42:03 · 6769 阅读 · 1 评论 -
安卓动画详解——帧动画
安卓动画框架逐帧动画(Frame Animation):原理就是将一个完整的动画拆成一张张图片,然后将其连贯起来播放。类似动画片。帧动画具有非常大的灵活性,几乎可以表现任何想表现的内容,很适合表现细腻的动画。补间动画(tweened animation):它提供了AlphaAnimation,RotateAnimation,TranslateAnimation,ScaleAnimation四种动原创 2016-01-12 14:44:05 · 474 阅读 · 0 评论 -
安卓动画详解——补间动画
AlphaAnimation 为视图增加透明度的变化动画。 使用Java代码定义AlphaAnimation动画private void toAlpha(){ //0为透明,1为不透明 AlphaAnimation anim=new AlphaAnimation(0,1); //设置动画播放时间 anim.setDuration(2原创 2016-01-12 17:22:05 · 388 阅读 · 0 评论 -
Android Fragment
1. Fragment的生命周期 Fragment必须是依存与Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期。下面这张图很好的解释了两者生命周期的关系。 2. 静态的使用Fragment 把Fragment当成普通的控件,直接写在Activity的布局文件中。 Activity的布局文件:<RelativeLayout xmlns:and原创 2016-03-01 15:32:26 · 420 阅读 · 0 评论 -
Toast使用小技巧
当我们连续点击按钮5次的时候,就会5次弹出Toast,其实这样体验是不好的,可以优化下:public class Util { private static Toast toast; public static void showToast(Context context, String content) {原创 2016-08-25 16:15:03 · 382 阅读 · 0 评论