- 博客(40)
- 收藏
- 关注
原创 Textview的样式改变——SpannableString
SpannableString、SpannableStringBuilder与String的关系SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不同的样式显示出来,比如在原来String上加下
2017-01-13 14:50:03
471
原创 Android 秒级编译 Freeline
Freeline 由蚂蚁聚宝 Android 团队开发,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。
2017-01-12 17:44:51
564
原创 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
428
原创 安卓状态栏颜色改变
在安卓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
981
原创 React Native——电影列表
简单的介绍ListView组件的使用 ListView 会安排视图的渲染,只显示当前在屏幕上的那些元素,而那些已经渲染好了但移动到了屏幕之外的元素,则会从原生视图结构中移除,从而提高性能。首先要做的事情,从React中引入ListViewimport React, { Component } from 'react';import { AppRegistry, StyleSheet,
2016-07-08 11:30:18
941
原创 React Native ——环境配置
简介: React Native使你能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。React Native着力于提高多平台开发的开发效率 —— 仅需学习一次,编写任何平台。(Learn once, write anywhere)Facebook已经在多项产品中使用了React Native,并且将持续地投入建设React Native。环境配置:
2016-07-07 15:48:20
586
原创 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
391
原创 Retrofit
推荐几个比较好的网站: http://www.jianshu.com/p/90b1f20b123d http://www.open-open.com/lib/view/open1453552147323.html
2016-04-27 15:41:22
361
原创 Android数据库——LitePal
一,快速配置 1,引入Jar包或源码 首先我们需要将LitePal的jar包引入到项目当中,可以点击这里查看LitePal的最新版本dependencies { compile 'org.litepal.android:core:1.3.1'}2, 配置litepal.xml 在项目的assets目录下面新建一个litepal.xml文件<?xml version="1.0" enc
2016-04-21 10:20:57
505
原创 Android ORM 框架——greenDAO
greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案。 官方网站http://greendao-orm.com/ 让我们开始吧: 一. 在 ANDROID 工程中配置「GREENDAO GENERATOR」模块 1,在 .src/main 目录下新建一个与 java 同层级的「java-gen」目录,用于存放由 greenDAO 生成的 Bean、DA
2016-04-20 11:15:43
1276
原创 BroadcastReceiver三个常见的例子
1.开机启动服务 我们经常会有这样的应用场合,比如消息推送服务,需要实现开机启动的功能。要实现这个功能,我们就可以订阅系统“启动完成”这条广播,接收到这条广播后我们就可以启动自己的服务了。我们来看一下BootCompleteReceiver和MsgPushService的具体实现:public class BootCompleteReceiver extends BroadcastReceiver
2016-04-19 10:55:11
1791
原创 关于Textview在github上的项目
1,android-flowtextview 文字自动环绕其他 View 的 Layout 项目地址:https://github.com/deano2390/FlowTextView 2,Shimmer for Android 文字发淡光的 TextView 项目地址:https://github.com/RomainPiel/Shimmer-android 3,Titanic 可以显
2016-04-18 18:01:06
1705
原创 Activity生命周期
Activity的生命周期与程序的健壮性有着密不可分的关系。 我们来看一下这一张经典的生命周期流程图: 结合实例,来演示一下生命周期的几个过程的详细情况。package com.example.liulongbing.myapplication;import android.content.Intent;import android.content.res.Configuration;imp
2016-04-18 14:03:21
479
原创 React Native——flex布局
flex布局基本概念 flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。采用flex布局的元素,称为flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为flex项目(flex item),简称”项目”。 容器默认存在两根轴:主轴(main axis)和交叉轴(cross axis)。主轴的开始位置(与边框的
2016-04-14 11:08:05
2431
原创 Android事件分发
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev)
2016-04-12 16:31:31
2160
原创 Android中屏幕的方向
Android中屏幕的方向可以在AndroidManifest.xml文件中,通过对screenOrientation属性就行设置。 screenOrientations的七种属性: 1.landscape:横屏(风景照),显示时宽度大于高度; 2.portrait:竖屏(肖像照),显示时高度大于宽度; 3.user:用户当前的首选方向; 4.behind:继承Activity堆栈中当前A
2016-04-12 13:59:51
761
原创 AVLoadingIndicatorView---加载动画
先来张图看看效果: 参考地址:https://github.com/81813780/AVLoadingIndicatorView
2016-03-04 10:16:15
1205
原创 Android代码混淆
参考文档: http://www.open-open.com/lib/view/open1455962444808.html http://blog.youkuaiyun.com/fengyuzhengfan/article/details/43876197 http://blog.youkuaiyun.com/lovexjyong/article/details/24652085
2016-03-03 18:08:36
428
原创 GsonFormat--将JSONObject格式的String 解析成实体
这是一个根据JSONObject格式的字符串,自动生成实体类参数. 安装方法: 1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat 2.安装插件,重启android studio
2016-03-02 14:15:05
658
原创 Android Studio之版本管理工具Git
1.安装git工具 2. 配置git3. 配置github,就是填写github的账号密码 4.托管到github 5.OK
2016-03-02 11:32:12
393
原创 Android Fragment
1. Fragment的生命周期 Fragment必须是依存与Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期。下面这张图很好的解释了两者生命周期的关系。 2. 静态的使用Fragment 把Fragment当成普通的控件,直接写在Activity的布局文件中。 Activity的布局文件:<RelativeLayout xmlns:and
2016-03-01 15:32:26
444
原创 网络的辅助类
public class NetUtil { /** * 检查当前手机网络 * * @param context * @return */ public static boolean checkNet(Context context) { // 判断连接方式
2016-02-19 10:24:57
354
原创 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
6860
转载 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
958
原创 java设计模式之模板模式
在面向对象的开发过程中,通常会遇到这样一个问题,我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序,但是,某些步骤的具体实现是未知的,或者说某些步骤的实现会随着环境的变化而改变。 以泡茶和泡咖啡的例子来理解一下。 泡咖啡的步骤:水烧开冲泡咖啡粉把咖啡倒入被子加糖和加牛奶泡茶步骤:水烧开冲泡茶叶把茶水倒入被子加柠檬首先写好执行这两个步骤的类: 咖啡public cla
2016-01-27 14:34:15
387
原创 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
1047
原创 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
784
1
原创 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
536
原创 自定义控件制作时钟
自定义控件作为Android中一个非常重要的功能,一直以来都被初学者认为是代表高手的象征。适当的使用自定义View,可以丰富应用程序的体验效果。创建自定义view的时候需要一步一步来,从一个基本的效果开始,慢慢的增加功能,绘制更复杂的效果。 千里之行,始于足下。只要开始做,慢慢的就能越来越熟练。加油! 接下来开始制作一个简单的时钟:新建TimeView,继承Viewpublic class Ti
2016-01-19 15:45:56
641
原创 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
730
原创 简单展开菜单
效果图: 建布局文件:<?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
759
原创 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
7783
原创 FlycoDialog_Master--PopupWindow
CustomPopup 新建SimpleCustomPop 继承BasePopupprivate class SimpleCustomPop extends BasePopup<SimpleCustomPop> { private TextView mTvItem1; public SimpleCustomPop(Context context) {
2016-01-14 18:25:17
1216
1
原创 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
4049
原创 动态添加布局增添动画过渡效果
创建布局在Activity布局的XML文件中,把想要启动动画的布局的android:animateLayoutChanges属性设置为true。例如:<LinearLayoutandroid:id="@+id/container" android:animateLayoutChanges="true" .../>自己定义过渡动画<LinearLayout andro
2016-01-13 17:05:26
598
原创 安卓动画详解——属性动画
ValueAnimator ValueAnimator在属性动画中占有非常重要的地位,它是属性动画的核心所在,ValueAnimator本身不提供任何动画效果,它像一个数值发生器,用来产生具有一定规律的数字,从而让调用者来控制动画的实现过程,通常情况下没在ValueAnimator的AnimatorUpdateListener中监听数值的变换,从而完成动画的变换。private void setV
2016-01-13 16:02:16
485
原创 安卓动画详解——补间动画
AlphaAnimation 为视图增加透明度的变化动画。 使用Java代码定义AlphaAnimation动画private void toAlpha(){ //0为透明,1为不透明 AlphaAnimation anim=new AlphaAnimation(0,1); //设置动画播放时间 anim.setDuration(2
2016-01-12 17:22:05
410
原创 安卓动画详解——帧动画
安卓动画框架逐帧动画(Frame Animation):原理就是将一个完整的动画拆成一张张图片,然后将其连贯起来播放。类似动画片。帧动画具有非常大的灵活性,几乎可以表现任何想表现的内容,很适合表现细腻的动画。补间动画(tweened animation):它提供了AlphaAnimation,RotateAnimation,TranslateAnimation,ScaleAnimation四种动
2016-01-12 14:44:05
501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人