自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux基礎命令01

1.date 顯示系統當前時間和日期sheng@JiaSheng-WU:~$ date 2017年 05月 21日 星期日 10:06:31 CST2.cal 默認顯示當前月份的日曆sheng@JiaSheng-WU:~$ cal 五月 2017 日 一 二 三 四 五 六 1 2 3

2017-05-22 10:18:51 402

原创 viewpager笔记

ViewPaer的笔记ViewPager在日常的APP中是一个不可或缺的控件,图片浏览,广告轮播都需要这个控件,所以掌握这个控件是必须的。最简单的实践实现Viewpager的三要素:时间、地点、人物。呸呸呸,说到语文去。应该是ViewPager控件,ViewPager的适配器,ViewPgaer需要显示的内容。接下来就是实现一下内容代码(其余的内容就是变换一下背景颜色):<?xml version=

2017-01-08 21:58:03 337

原创 Handler笔记

关于使用Handler会泄漏内存的问题Handler我一直都在使用,已经是常用的一个类,但是最近的我发现我关闭了Activity但是Handler还在运行。于是我想到了问题所在,Handler泄漏了。

2016-12-26 00:05:42 325

原创 Server笔记

Service作为Android的四大控件的之一,是每个Android开发者都不许了解的控件,因此特意在这里写下自己的学习笔记。Service是什么,可以干什么大家都知道Activity是负责前台显示的而Service却恰好相反在后台显示并没有什么界面。例如舞台上的表演,表演者在舞台上表演而幕后工作者,在舞台后面给表演者调灯光、音乐等等。在这里表演者相当于Activity,因为显示在前面观众,观

2016-12-25 18:27:31 297

转载 记录TextView设置行间距和字间距

行间距用android:lineSpacingExtra=“”或者setLineSpacing(float add, float mult)控制字间距用:android:letterSpacing=“”或者setLetterSpacing(float letterSpacing),而不是网上盛传的文/IF_I_WERE_A_BOY(简书作者) 原文链接:http://www.jianshu.com

2016-12-14 21:58:22 449

原创 Toast为什么不可以在子线程里面运行

今天处理别人的程序的时候报错的地方一直是new Thread(){ public void run(){ Toast.makeText(public_log.this,"图片不存在",Toast.LENGTH_SHORT).show(); }}于是我深入了解,点击进入源码 public static Toast makeText(Context context,

2016-11-02 23:33:56 7058 5

原创 Shape

Shape有时候如果自己缺一张或两张的圆形图片,什么颜色边框的时候。因为事情量太少了,麻烦多美工又不好。这时候就需要安卓的shape出场了。先来了解一下Shape可以干什么当然是画图,Shape有椭圆形 圆形 线性和伞形,如果都会这些美工再也不担心你我天天烦着他该如何做shape有四种模式 默认模式为正方形<!--图像形状 参数有 rectangle(正方形)oval(椭圆) line(线)ring

2016-10-26 22:54:36 260

原创 RXBUS

简单的实现一下RXBUS的思想在我的理解里面,RXBUS可以理解为就像乘公交车一样,上车然后到达目的地下车。在代码里面可以理解为发送一个被观察者到集合然后根据类型来决定是否订阅。和公交的上车下车目的几乎一致(不 是一致)。 如果不熟悉RXJAVA的同学请到这里来了解 给 Android 开发者的 RxJava 详解一·创建一个RXJAVA 只需要几步创建订阅者mSubscriber = new

2016-10-18 00:09:09 681

转载 自学之路

转自知乎: http://www.zhihu.com/question/26417244之前写了一篇博客 Android学习之路 被疯狂转发,带起了一阵学习Android的大风,我不晓得具体影响了多少人,但是这篇博客已经成为Android新手学习必备的资料。很多人问我是怎么一路过来的,姑且借这个机会说说我的故事吧。============================

2016-08-31 10:44:23 420

原创 ScrollView滑动时隐藏头部颜色渐变

ScrollView滚动标题栏渐变色先上效果 ScrollView不像ListView有setOnScrollListener,外露的方法也没有可以及时监听它的滑动距离。其实ScrollView也是有的但是需要api24。呵呵达,那叫我们的安卓4.4的测试机怎么活。既然不可以从外面入手那么从里面入手就可以了吧。那么先继承ScrollView 难点就在于时刻监听它的的滑动距离。那么就需要实现一个

2016-08-29 23:15:09 1910 1

原创 仿淘宝购物车逻辑

仿淘宝购物车全选反选逻辑首先说明一下淘宝的购物车的逻辑,购物车里面有第一层店铺,第二层就是店铺下的商品,全选商品,那么店铺上的按钮就会被选中 白色的代表为店铺 红色的代表为商品。 然后我的想法recycleview嵌套recycleview,当然网上也有用ExpandableListView实现的 http://blog.csdn.net/u013278099/article/details

2016-08-28 22:31:25 2207

原创 popuwindow

PopuWindow前言我只是想学习一下PopuWindow实现popuwindow的语法。 1. 首先唤醒一个布局 View contentView = LayoutInflater.from(this).inflate(R.layout.popuwindow_layout, null); 2. 然后创建一个popuwindow PopupWindow popupWind

2016-07-16 19:38:29 470

原创 Android网络知识总结

网络知识总结前言这年头不懂些网络知识都不好说自己是程序员,所以今天将自己了解到的网络知识总结一下

2016-07-10 10:57:58 459

原创 显示更多和收起

自定义隐藏字体View前言今天我需要做一个关于隐藏字体的View但是如何做呢?我觉得需要一步一步的进行分析需求当字体大于3行的时候就会隐藏超过3行的字体就会进行隐藏并且显示一个按钮——“显示全部”,如果点击这个就可以显示全部的字体,并且这个按钮的字体变为“收起”起始我觉的这个会很简单 但是我错了遇到的坑 一 怎为才为一行 我认为一行25个字。但是“3d”这个算两个字而且宽度等于一个汉字。那么用字

2016-07-09 18:01:28 1295

原创 Activity的突发情况下退出恢复数据

Activity的突发情况下退出恢复数据前言在APP中除了按back键和home键,启动另一个Activity属于正常退出,其他情况下基本都属于Activity的非正常退出。但是出现这种情况后,之前edittext等控件的信息全部不见了。我们有什么方法可以把数据恢复过来。那就需要onSaveInstanceState这个方法了转载附上地址:http://blog.csdn.net/sinat_173

2016-06-26 00:57:56 644

原创 DataBinding框架初体验

DataBinding框架初体验转载请附上链接 (http://blog.csdn.net/sinat_17314503/article/details/51711319)使用前的准备确保你的 Android 的 Gradle 插件版本不低于 1.5.0-alpha1: dependencies { classpath 'com.android.tools.build

2016-06-19 10:12:59 1888

原创 EditText一键删除

EditText 一键删除最近我做项目的时候有一个需求就是 “@用户:”这个块需要在EditText上一键删除。我想这不是很简单吗 想多了 百度了一下几乎没有关于这个的也可能是我的关键词不对,但是执着是一个程序员的基本素质(其实是boss催)。后来查了很久还是没有找到合适,就是心灰意冷的时候。我看到了别人的开源项目用到了SpannableString这个类,最让我感到希望的就是ImageSpan这

2016-06-11 17:37:53 639 1

原创 获取屏幕像素

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);

2016-05-26 23:08:07 392

原创 安卓事件传递机制个人理解版

Android的触摸事件传递机制Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法dispatchTouchEvent是处理触摸事件分发,事件(多数情况)是从Activity的dispatchTouchEvent开始的。执行 super.dispatchTouchEvent(ev),

2016-05-19 23:32:46 328

原创 Android的自定义控件起步

Android的自定义控件起步控件大概分为两类 ViewGroup和View。ViewGroup可以包含多个View,然之后形成一个树形结构 即为控件数。上层控件负责下层控件的测量和绘制,传递交互事件。而且每棵树的顶部都有一个ViewParent对象。是整棵数的控制中心View的测量一个View如果你不告诉它有多大那么它就如盲头苍蝇一样乱飞,没有方向。所以绘制的时候需要给它一个指引。而指引用到的方

2016-05-19 23:26:09 260

原创 Bitmap了解和尝试压缩

图片优化一直以来Bitmap都是开发中很棘手的问题,今天我就遇到了,真的很难解决。处理图片引发这个OOM的原因: 第一,每一个应用都给予了最大可用内存,根据手机屏幕dpi大小递增,dpi越小的手机,每个应用可用最大内存就越低。 第二,就是图片的分辨率,分辨率越高,越耗内存,当加载高分辨率图片的时候,将会非常占用内存,一旦处理不当就会OOM。 第三,在使用ListView, GridView等这

2016-05-15 20:51:25 1229

原创 listview固定头标

listview固定头标由于近期需要这个listview固定头部原来很简单就是ListView增加一个headView头部然后根据滑动的距离判断是否显示隐藏了的按钮效果图接下来就是显示代码了首先是布局主布局 <?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk

2016-05-09 12:13:29 1283 1

原创 layoutinflater详解

layoutinflaterListView的Adapter的getView方法中基本都会出现,使用inflate方法去加载一个布局,用于ListView的每个Item的布局,但是这三个方法究竟有什么用,还是不是很清楚。convertView = mInflater.inflate(R.layout.item, null);convertView = mInflater.inflate(R.lay

2016-05-02 00:06:56 1030

转载 Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片的优缺点比较

在android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片。在这里我主要介绍一下我自己在使用Volley, Picasso, Universal-Imageloader的一些使用的感悟。以及最基本的用法介绍。 1.android-Volley 给ImageView设置图片源// imageView是一个ImageView实例

2016-04-19 10:09:01 841

转载 权限和特征的对应

AndroidManifest.xml中的<uses-feature>以及跟<uses-permission>之间的联系 AndroidManifest.xml中的<uses-feature>以及和<uses-permission>之间的联系概述:<uses-feature>用来声明应用中需要用的硬件和软件的功能。硬件特性:表明您的应用需要用的硬件功能。功能类型特征描述描述音频andr

2016-04-13 11:01:59 673 1

原创 回掉函数

回掉函数理解所谓的回调,就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法。这个要怎么理解呢 一开始我是一头雾水的但是你不能说我一头雾水就拒绝去了解,最后反复读了好几遍终于有所了解了。这里以Button按钮的点击事件进行说明这里是Button的设置点击事件方法和点击事件的接口类

2016-04-11 19:28:59 893 1

原创 volley框架的使用

volley框架的基本使用使用的原因Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。 不过HttpURLConnection和HttpClient的用法还是稍微有些复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码主要就是进行了以下三步操作:创建一个Requ

2016-04-11 16:27:29 1857 1

转载 Android中SimpleAdapter,ArrayAdapter和BaseAdapter

1.SimpleAdapter(很多时候需要继承它,来自定义adapter):simpleAdapter的扩展性最好,可以定义各种各样的布局出来,可以放上ImageView(图片)等。可以显示比较复杂的列表,包括每行显示图片、文字等,但不能对列表进行后期加工(在java代码中加工),也是只是单纯的负责显示public class ImageListView extends ListActivity

2016-03-30 16:31:10 401

原创 SharedPreferences的使用

SharedPreferences的使用使用场景:如果你有一些键对值需要保存到手机内存里面那么符合这个的就是SharedPreferences 它是使用xml来记录你的键对值,存放在你的应用文件夹下,别的应用一般是访问不了这个文件的。 具体的存放位置是data/data/你的应用/share_prefs/ 下面。保存数据之前你需要建立一个SharedPreferences 对象getSharedP

2016-03-27 16:30:59 348

转载 Android HandlerThread 完全解析

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47079737; 本文出自:【张鸿洋的博客】1、概述话说最近股市变动不变,也成了热火朝天的话题。不知道大家有没有考虑做个实时更新股市数据的app呢?假设我们要做一个股市数据实时更新的app,我们可以在网上找个第三方的股市数据接口,然后在我们的app中每

2015-11-25 21:08:06 281

原创 Service的肤浅了解

Service就我自己理解就是当你退出程序之后,程序还可以在后台运行的控件 最简单的实现Service方法 就是创建一个类继承Service发现它跟Activity有点类似 因为Service也有oncreate onstart ondestory的方法(其他的就没有了) 打开源代码 Service竟然有这么多方法额 但是现在用一些最常用的方法 onBind onUnbind onS

2015-11-22 16:48:32 372

转载 Android Service生命周期及用法!

转载的地址:http://blog.csdn.net/android_tutor/article/details/5789203Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那 我们什么时候会用到Service呢?比如我们播放音乐

2015-11-22 15:37:54 273

原创 #Intent的隐式启动和显式启动

Intent的隐式启动和显式启动作为一名菜鸟我需要记录一下自己的学习历程显式Intent新建Intent对象实例化Intent package com.example.administrator.activitylaunch;import android.app.Activity; import android.content.Intent; import android.os.Bundle;

2015-11-21 17:14:38 420 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除