自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android 吸顶效果的实现及代码

开始逐渐领略到ItemDecoration的美~今天让我 使用 ItemDecoration 来完成 可推动的悬浮导航栏的效果,最终实现的效果如下图:具体实现步骤如下:根据我前面的文章所讲的RecyclerView的基本使用,我们先来完成基本的recyclerView:第一步:布局里写一个RecyclerView第二步:实例化recyclerVi

2017-01-17 18:28:52 2047

原创 Android框架LitePal

建表数据库操作,上来肯定是要建表啊。虽然android原生的SQLiteOpenHelper很强大, 但还是得自己去写sql语句, 看看litepal是怎么搞定的:找到你下载的litepal的downloads目录,将litepal-1.1.1-src.jar复制到你工程的libs目录, 这还没完,还需要小小的配置一下: 打开manifest文件给application节点配置“a

2017-01-03 11:47:57 380

转载 谷歌AdMob广告接入(插屏广告)

谷歌AdMob广告接入(插屏广告)第一步:翻墙注册并登陆AdMob开发者平台第二步:添加广告,获取广告单元ID第三步:导入sdk,android studio可直接关联依赖:com.google.android.gms:play-services-ads:8.1.0第四步:显示广告:public class MainActivity extends AppCompatActiv

2016-12-22 19:01:34 1980

转载 关于Android studio打包发布,以及Android签名的获取

时隔三个月,我又回来了,这一路真是不容易,先转载一个压压惊,顺便温习一下我学过的东西这个感觉挺重要的,尤其是签名的获取,因为写到百度地图的使用了,所以感觉这个应该写在前面,还有就是微信也需要签名首先说一下Android studio如何进行打包:博主测试新建了一个packaging的工程还是先看一下目录结构,因为打包的时候和Eclipse不一

2016-12-07 16:41:34 353

原创 SpannableStringBuilder的用法

SpannableStringBuilder用法详解: SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:."); //用颜色标记文本 ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2, //s

2016-09-09 15:02:57 468

转载 android QQ账号登陆第三方应用

官网:http://wiki.open.qq.com/wiki/mobile/Android_SDK使用说明 这里的第三方应用指的当然是我们自己开发的应用。腾讯开发平台是一个比较大的开放平台,它包括了腾讯微博开发平台,微信平台等诸多平台,而我们所需要用到的东西,都在QQ互联开放平台。之所以在一开始就说明这一点是因为,之前因为没搞清楚他们之间的关系,走了不少弯路,所以希望大家

2016-09-08 16:31:56 782

转载 http请求头

HTTP 请求头 Header  HTTP请求头概述 (HttpServletRequest) HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST或者HEAD)。   如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。 下面是一些

2016-09-07 16:37:58 375

原创 Android购物车实现demo

最近看了一些淘宝购物车的demo,于是也写了一个。效果图如下: 主要代码如下: actvity中的代码:?123456789101112131415161718192021222324252627

2016-09-03 14:05:41 3786 1

原创 解析Json数据格式

json数据格式解析我自己分为两种;一种是普通的,一种是带有数组形式的; 普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下:// TODO 

2016-08-22 19:03:51 356

转载 android适配问题

适配问题分两种,一种是各个版本间适配,一种是屏幕分辨率适配。下面我们就针对这两种适配分别进行说明。作为一个菜鸟,很多理解可能不到位,请大家指正。关于各个版本间适配:android 在不断更新版本,但是由于一些原因,很大一部分android手机的系统并不能随之进行升级。所以当我们在做产品时,往往需要考虑手机端应用的向下兼容性。我们可以使用高版本的sdk进行开发,在程序

2016-08-22 18:49:28 456

转载 Dimension解决多屏幕适配的问题

开闭原则--可变与不变的分离,且容易定制应用程序的目的是尽可能做到适用于多种设备,这些设备的配置不尽相同,有些不同的物理尺寸,分辨率.为了达到最佳的适配效果,和最少的代码重复,以及最好的可扩展性,就需要分离资源的使用和资源.用一个统一的资源管理者来管理资源.代码通过资源管理者提供的统一的接口来获取资源.这样对于使用者来讲资源的获取的方式是统一,资源者无需关心如何为不同的设备获取不同的资源.这样

2016-08-22 18:47:08 550

转载 Android第三方支付

移动支付用户使用移动的终端完成对所购买商品或者服务的支付功能;分为近场支付(蓝牙支付,刷卡,滴卡),和远程支付(网上支付,短信支付)app支付模块常见的支付厂商-->常见的支付方式支付宝:阿里公司微信:腾讯公司银联:联合起来的结构财付通:腾讯公司支付宝钱包:阿里公司百度钱包:百度公司支付安全吗?都是比较安全.都是大公司的产

2016-08-18 17:34:39 853 1

原创 ListView 的 item 中插入 GridView

先上张效果图:1,思路简述        这个肯定是要重写 baseAdapter的了,这里我分了两个数据适配器,一个是自定义的 listView的item 风格xml,另一个是该风格xml文件里面的嵌套的GridView数据适配。然后我们需要两个数据辅助类,类似上述,一个是专门来保存在GridView中要显示的每张图片的信息,例如它的url、name、id等等,暂称该辅助

2016-08-17 15:31:11 532

转载 Android中attrs.xml(自定义View有关)

attrs.xml format属性说明:[html] view plain copyattr name="xxx"strong> formatstrong>="..."/>   [html] view plain copy"reference" //引用  "color

2016-08-16 15:14:46 419

原创 startActivityForResult的用法

举例说我想要做的一个事情是,在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。/*****************************/ 华丽丽的分割线 /*****************************/目的: A.java 是主

2016-08-16 10:53:13 244

转载 Android中利用5.0系统屏幕录制UI漏洞骗取应用录制屏幕授权

http://blog.csdn.net/jiangwei0910410003/article/details/52135654?ref=myread一、漏洞分析今天我们来看一下Android中的屏幕录制功能带来的一个漏洞问题,在之前的一篇文章中介绍了关于Android5.0新增的Api来进行录制屏幕视频,不了解的同学,可以点击这里。当时记得我们在使用这个api的时

2016-08-16 10:32:35 576

转载 为GridView添加头布局

实现这个功能一般有两种思路,一种思路是使用ScrollView+GridView,第二种思路是使用ListView来实现GridView的效果。第一种思路的具体实现是把HeaderView和GridView都放到ScrollView里面,这里要解决的问题是ScrollView和GridView滑动手势的冲突问题,解决办法是让GridView充满ScrollView,不让GridView滑动

2016-08-16 09:58:32 2485

原创 GridView中item长按删除某项或全部

今天想跟大家分享的是长按gridview中的某一项显示删除图标,此时点击某项便可删除,再长按取消删除图标。gridview的布局文件如下:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="

2016-08-16 09:52:07 1398

转载 Android设计模式

http://blog.csdn.net/banketree/article/details/24985607简介项目开发中发现问题、解决问题这个过程中会出现很多问题,比如重复出现、某个问题的遗留,这些问题的本质就是设计模式。今天记录设计模式的知识点。内容在Java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。它们的

2016-08-03 10:53:11 320

原创 安卓二级缓存

二级缓存前面我们有了一级缓存,为啥还要二级缓存呢?说白了,这就和电脑是一样的,我们电脑有内存和硬盘,内存读取速度快,所以CPU直接读取内存中的数据,但是,内存资源有限,所以我们可以把数据保存到硬盘上,这就是二级缓存,硬盘虽然读取速度慢,但是人家容量大。 Android的缓存技术也是使用了这样一个特性,总的来说,使用二级缓存的方案,就是先从一级缓存——内存中拿,没有的话,再去二级缓存——手机中拿

2016-08-01 09:56:16 847

转载 如何开发一个Android APP

前言本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app的开发,让你对独立开发一款app的时候有个理解,如果有说的不对的地方,欢迎大家拍砖留言讨论。开发环境Android应用层使用的开发语言是Java,自然需要用到Java运行环境,无论你在Wi

2016-07-21 12:27:24 838

转载 Android 用MediaCodec实现视频硬解码

http://blog.csdn.net/halleyzhang3/article/details/11473961http://www.360doc.com/content/14/0119/10/8122810_346350456.shtmlAndroid 用MediaCodec实现视频硬解码本文向你讲述如何用Android标准的API (Medi

2016-07-18 19:58:09 516

转载 Linux的SOCKET编程详解

Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system V有

2016-07-18 12:03:13 214

原创 TCP/IP、Http、Socket的区别

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TCP/IP协议的封装和应用(程序员层面上)。  也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,

2016-07-18 11:52:23 212

原创 Activity启动模式

Activity启动模式设置: ".MainActivity" android:launchMode="standard" />Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该

2016-07-13 16:56:45 189

原创 String.format

package junit.test; import java.util.Date;import java.util.Locale; import org.junit.Test; public class StringFormat { /*String.format()用法 1、转换符%s: 字符串类型,如:"ljq"%b: 布尔类型,如:true%d: 整数类型(十

2016-07-12 13:51:34 443

转载 SQLite基础

转载 codeceo 原文连接:http://www.codeceo.com/article/sqlite-startup-tutorials.html什么是SQLiteSQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。SQLite在使用前不需要安装设置,不需要进程来启动、停止或配置,而其他大多数SQL数据库引擎是作为一个单独的服务器进程,被程序使用某种内部进程通信(典

2016-07-07 15:38:23 338

原创 List Set Map

Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、Java中有一个Arr

2016-07-06 15:41:36 209

转载 AndroidManifest.xml文件详解(receiver)

语法(SYNTAX):Android:enabled=["true" | "false"]          android:exported=["true" | "false"]          android:icon="drawable resource"          android:label="string resource"          a

2016-07-05 11:34:02 509

转载 ProgressDialog使用

ProgressDialog的使用 ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。      [java

2016-07-05 11:22:34 249

转载 横竖屏切换时Activity的生命周期

1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->

2016-06-21 08:57:06 276

转载 Android中一些第三方开源库

Android开源库自己一直很喜欢Android开发,就如博客签名一样,我是程序猿,我为自己代言。在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会不定期的更新这篇文章。Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些。如果你还想了解更多的Android开源库,可以关注我的博客,每一个

2016-06-20 13:21:56 450

转载 Android中的一些第三方框架

1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)  JSON,图像等的异步下载; (2)  网络请求的排序(scheduling) (3)  网络请求的优先级处理 (4)  缓存 (5)  多级别取消请求 (6)  和Activity和生命周期的联动(Activity结束时同时取消所有网络请

2016-06-20 13:16:55 225

原创 Parcelable和Serializable

1.Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which

2016-06-16 16:31:31 211

原创 Android中的多线程

1. Android进程    在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从

2016-06-14 20:40:38 231

转载 ButterKnife

本文翻译自 Butter Knife官方网站: ButterKnife简介用@Bind给字段进行注释并且Butter Knife会根据给定的View ID去查找并自动转换为与你的layout中相匹配的View。Activity BindingActivity绑定示例代码如下:class ExampleActivity extends Activity { @Bi

2016-06-07 20:24:48 219

转载 Android 开源框架Universal-Image-Loader

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起

2016-06-03 21:02:00 252

转载 Android中的Uri.parse

1,调web浏览器 Uri myBlogUri = Uri.parse("http://xxxxx.com"); returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); //调用内置浏览器Uri u = Uri.parse(resultString);Intent it = new Intent();it.setD

2016-06-03 20:05:16 313

转载 PullToRefresh

PullToRefresh是一套实现非常好的下拉刷新库,它支持:ListViewExpandableListViewGridViewWebViewScrollViewHorizontalScrollViewViewPager等多种常用的需要刷新的View类型,而且使用起来也十分方便。(下载地址:https://github.com/chrisbanes/Andr

2016-05-27 17:21:01 282

转载 Volley框架

Android Volley完全解析(一),初识Volley的基本用法转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系

2016-05-23 20:04:40 311

空空如也

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

TA关注的人

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