- 博客(88)
- 资源 (2)
- 收藏
- 关注
原创 RecyclerView源码剖析
RecyclerView源码剖析本人Android菜鸟一枚,很多没写博客了。言归正传,RecyclerView平时开发中用的比较多,打算试着剖析它的源码,因为白天上班,水平有限,但是坚持每天剖析更新一些,记录在博客上,欢迎指正交流。前言 RecyclerView继承于ViewGroup,那么万变不离其中,主要的还是onMeasure、onLayout方法。onMeasure测量以及决定Recyc
2017-02-09 21:51:13
600
原创 TextView跑马灯效果
<TextView android:layout_width="100dp" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:mar
2016-10-10 11:07:52
392
原创 欢迎使用优快云-markdown编辑器
https://segmentfault.com/a/1190000003813755如果root为null,attachToRoot为任何值都毫无意义,只会单纯的加载布局文件。不包括最外层的布局属性。也就是说最外层的布局属性无效。 如果root不为null,attachToRoot设为true,root会把temp添加到root中,此时在temp布局文件中的根view的layout属性会生效。
2016-08-28 22:47:11
435
原创 Android开发中图标像素大小规范
(像素密度)Pixel Densitiesmdpi (Baseline): 160 dpi 1× hdpi: 240 dpi 1.5× xhdpi: 320 dpi 2× xxhdpi: 490 dpi 3× xxxhdpi: 640 dpi 4×(App启动图标)Launcher icons 48 × 48 (mdpi) 72 × 72 (hdpi) 96 × 96
2016-05-17 21:33:52
7425
原创 Android之Volley框架在实际开发过程中运用
这个章节我们来讲下Volley在实际开发中如何正确地运用它。废话不说,进入正题。集成 Volley 如果使用Android Studio开发的读者可以直接添加远程依赖: compile 'com.mcxiaoke.volley:library:1.0.19' 如果使用Ecplise开发的读者可以在lib中加入jar,可以自己通过源码进行打包成jar,我这里就直接给出Volley.
2016-05-09 12:06:04
1213
原创 Android之Volley框架源码分析
临近毕业,各种事情各种忙。我也没有认真专注写过博客,最近仔细看了Volley框架的使用及其源码,思前想后,想挑战一下自己,还是写一篇博客来分享,如有错误,欢迎吐槽。Volley简介 网络请求是一个App很重要的一部分,android系统只是提供了一个平台,而android应用则是基于这个平台上进行展示数据,起到与用户进行交互的作用,数据来源于服务端,而二者之间必须通过互联网进行传输数据,在Andr
2016-05-08 14:46:35
1318
原创 android studio生成jar包
很多人从Ecplise转到Android studio之后,不知道如何打包jar包,确实,确实,android studio没有很快捷的打包jar的功能,因为它默认是在ModuleName/outputs/aar/文件夹下有.aar文件。这是一种针对android studio专用的打包数据类型,是谷歌在之前的IO大会上所提出的,具体也忘记了第几次。但是还是如果在公司开发项
2016-05-05 10:45:33
1712
原创 仿Google应用动态隐藏显示状态栏
activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:lay
2016-04-26 22:20:29
385
原创 android:theme常用相关属性值
android:theme=”@android:style/Theme.Dialog” 将一个Activity显示为能话框模式 android:theme=”@android:style/Theme.NoTitleBar” 不显示应用程序标题栏 android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” 不显示应用程序标题栏,并全屏 (游
2016-03-05 23:21:07
823
原创 Android studio快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动
2016-01-13 11:01:51
280
原创 自定义动画,高级动画的实现
package com.example.administrator.myanimation4;import android.animation.ValueAnimator;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;public class Ma
2015-12-19 17:01:41
437
原创 组合动画
在上一篇介绍了属性动画的 透明度、旋转、平移、比例 的效果,这一篇写组合动画,什么事组合动画,就是把上面所讲的动画效果同时使用。 我们需要用到一个AnimatorSet把多个ObjectAnimation动画组合起来。package com.example.administrator.myanimator;import android.animation.Animator;import andr
2015-12-19 16:45:02
489
原创 属性动画ValueAnimator和ObjectAnimator的使用
首先很感谢郭神的文章,郭神可能也是因为篇幅的原因,有的基础东西一带而过,我在此写一些自己的理解。希望大家指教。这篇的主题是属性动画。ValueAnimator 这个类是对值得平滑过渡的动画,什么意思呢。就是对数值在一定时间内进行平滑过渡。public class MainActivity extends AppCompatActivity { @Override protected
2015-12-19 16:26:01
1113
原创 Parcelable和Serializable的理解
很少在博客上敲文本了,都是直接上代码就结束了,今天抽点时间写点东西。 我们知道在一般情况下,在两个或者多个Activity中传递数据中通过Intent的函数只能传递基本数据类型,那当我们想传输复杂的类的数据类型时候,我们就必须用到Parcelable或者Serializable接口经行传递数据。 Parcelable和Serializable都是能对数据经行序列化,将数据转化成字节流
2015-12-16 18:09:42
413
原创 Service跨进程通讯解析天气
package com.hd.weather;import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.content.ServiceConnection;import
2015-12-07 15:25:56
382
原创 Volley解析Json数据
必须导入Volley包package com.example.volley_custom_gson;import com.android.volley.RequestQueue;import com.android.volley.Request.Method;import com.android.volley.Response;import com.android.volley.Volley
2015-12-07 15:22:35
738
原创 Volley解析Xml数据
必须导入Volley包package com.example.volley_2;import java.io.IOException;import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserException;import com.android.volley.Request.Method;import com
2015-12-07 15:21:12
1152
原创 Volley加载图片
必须导入Volley包package com.example.volley_1;import com.android.volley.RequestQueue;import com.android.volley.toolbox.ImageLoader;import com.android.volley.toolbox.NetworkImageView;import com.android.vo
2015-12-07 15:20:00
347
原创 前台Service
package com.example.twentytwocode;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;/** * @author HD * @date
2015-12-07 15:18:26
280
原创 Service和BroadCast配合使用
package com.example.twentythreecode;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;/** * @author HD * @da
2015-12-07 15:16:46
608
原创 Xml解析
package com.example.twentysixcode;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.StringReader;import java.net.H
2015-12-07 15:14:57
313
原创 播放视频
package com.example.twentyonecode;import java.io.File;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.view.View;import and
2015-12-07 15:13:56
291
原创 webview
package com.example.twentyfourcode;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.webkit.WebView;import android.webkit.WebViewClient;/** * @author HD
2015-12-07 15:12:49
477
原创 HttpUrlConnection与HttpClient的post、get的请求网络数据的方法
package com.example.twentyfivecode;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.
2015-12-07 15:11:49
581
原创 音乐播放
package com.example.twentycode;import java.io.File;import java.io.IOException;import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;import android.os.Environment;im
2015-12-07 15:10:02
295
原创 数据存储之文件存储
package com.example.twelve;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import ja
2015-12-07 15:08:56
282
原创 SharedPreferences
package com.example.thirteen;import android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.os.Bundle;import android.view.View;import android.vi
2015-12-07 15:06:38
258
原创 ListView
package com.example.third_code;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.util.Log;import a
2015-12-07 15:05:22
272
原创 接收短信的广播
package com.example.seventeencode;import android.R.interpolator;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;im
2015-12-07 15:01:38
319
原创 AIDL的简单实现
package com.example.service_text;import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.content.ServiceConnection;import android.os.Bundle;im
2015-12-07 14:59:27
298
原创 Service_Messenger作为传递对象
package com.example.service_message;import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.content.ServiceConne
2015-12-07 14:54:48
619
原创 Service_binder的使用
package com.example.service_binder;import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.content.ServiceConnec
2015-12-07 14:53:29
378
原创 NOtification(通知)的使用
package com.hd.Notification;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import
2015-12-07 14:52:23
313
原创 拍照并且剪切
package com.example.nineteen;import java.io.File;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.net.Ur
2015-12-07 14:49:06
321
原创 IntentService
package com.example.intentservice;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;/** * @author HD * @dat
2015-12-07 14:44:36
264
原创 简单的Fragment切换
package com.example.hongyan;import android.app.Activity;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.os.Bundle;import android.view.View;import android.v
2015-12-07 14:42:41
322
原创 Game2048
package com.hd.game2048;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;/** * @author HD * @date 2015-11-15 * @package_name com.hd.game2048 */public class Ma
2015-12-07 14:38:57
447
原创 创建数据库,并定义ContentProvider接口
package com.example.fourteen;import android.app.Activity;import android.content.ContentValues;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;
2015-12-07 14:36:21
351
原创 内容提供者访问通讯录
package com.example.fifteen;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import andro
2015-12-07 14:30:42
317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人