自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(39)
  • 资源 (9)
  • 收藏
  • 关注

原创 android图片存储优化的心得

在android开发过程中图片的存储优化是非常常见,处理不好,时常会造成图片OOM。接下来分享一下我在开发过程中做的相应的处理,仅供各位参考,如有不足还请多多指教。 首先我们知道图片在app存在形式无非就是:file、stream流、bitmap!一、接下来列出几个图片OOM的出现情况 1、在一个页面中一次性加载过多的图片 2、加载的图片过大 ...

2019-05-13 15:32:26 366

转载 安卓GreenDao框架一些进阶用法整理

大致分为以下几个方面:一些查询指令整理使用SQL语句进行特殊查询检测表字段是否存在数据库升级数据库表字段赋初始值一、查询指令整理1.链式执行的指令12345return mDaoSession.getUserDao().queryBuilder().        XXX. 

2017-07-25 09:16:17 1761

原创 Android权限大全

-->

2017-02-17 10:35:24 285

原创 git 常用基本用法

一、cmd常用几个命令  例如进入D盘               d:     进入到当前盘某个目录      cd xx目录名  创建某个文件              mkdir xx文件  进入当前盘根目录          cd \  退出到上一级目录          cd..  中断cmd正在执行的任务:   ctrl+c  退出cmd:

2016-07-14 12:13:08 314

转载 Android中文件读写(输入流和输出流)操作小结

1. Android中文件读写的原理: (1).所有文件的储存都是字节的储存。 (2).在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。 (3).在读取文件(特别是文本文件)时,也是一个字节一个字节的读取以形成字节序列。2. 字节流和字符流的区别:(1).字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,字符流就可

2016-03-30 14:45:47 10038

转载 OKHttp源码解析

Android为我们提供了两种HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足够满足我们各种HTTP请求的需求。但更高效的使用HTTP 可以让您的应用运行更快、更节省流量。而OkHttp库就是为此而生。OkHttp是一个高效的HTTP库:支持 SP

2015-09-21 14:11:35 662

转载 android 内存管理机制、异常、垃圾回收

当 Android 应用程序退出时,并不清理其所占用的内存,Linux 内核进程也相应的继续存在,所谓“退出但不关闭”。从而使得用户调用程序时能够在第一时间得到响应。当系统内存不足时,系统将激活内存回收过程。为了不因内存回收影响用户体验(如杀死当前的活动进程),Android 基于进程中运行的组件及其状态规定了默认的五个回收优先级:IMPORTANCE_FOREGROUND:

2015-08-11 10:54:16 413

转载 面向对象设计六大基本原则

作者 : Mr.Simple这里的显示效果较好 : http://www.simplecoder.cn/2015/02/20/oop-principle概述在工作初期,我们可能会经常会有这样的感觉,自己的代码接口设计混乱、代码耦合较为严重、一个类的代码过多等等,自己回头看的时候都觉得汗颜。再看那些知名的开源库,它们大多有着整洁的代码、清晰简单的接口、职责单一的类,这个时候我

2015-07-23 16:44:53 433

转载 Android网络连接之HttpURLConnection和HttpClient

Android网络连接之HttpURLConnection和HttpClient1.概念            HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是

2015-07-23 13:53:44 248

转载 Volley框架的流程图分析

Volley框架的流程图分析      接着上一篇Volley框架的使用,这一篇主要主要讲Volley框架运作的原理。主要使用流程图来叙述,简单的分析了整个流程的过程,具体的请参考源代码或者查看我上一篇在文章末尾添上的链接。 一、Volley的准备生成一个RequestQueue的队列。  二、用户添加Request   三、阻塞线程

2015-07-23 10:08:23 293

转载 Volley框架的使用

Volley框架的使用所谓Volley,它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全。它的优点:(1)默认Android2.3及以上基于HttpURLConnection,2.3以下使用基于HttpClient;(2)符合Http缓存语义 的缓存机制(提供了默认的磁盘和内存等缓存);(3)请求队列的优先级排

2015-07-23 10:04:32 311

转载 GestureDetector和SimpleOnGestureListener的使用教程

2. 具体用法:2.1   private class DefaultGestureListener extends SimpleOnGestureListener{        @Override        public boolean onSingleTapUp(MotionEvent e) {            return false;

2015-06-01 09:36:30 342

转载 EventBus 源码解析

转载地址:http://www.tuicool.com/articles/MvI3m23github地址: EventBus       1. 功能介绍1.1 EventBusEventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 An

2015-05-04 10:16:20 242

原创 android代码编写布局和控件

//创建线性linearlayout布局对象  LinearLayout ll = new LinearLayout(this);    //设置linearlayout布局方向  ll.setOrientation(LinearLayout.VERTICAL);    //得到布局或控件高度  int height = LinearLayout.LayoutParam

2015-05-01 10:09:01 405

转载 Fragment-FragmentMannager中的方法

1. 继承关系java.lang.Object    |____android.app.FragmentManager2. 类概要这个类提供了与Activity内部的Fragment对象进行交互的接口。虽然FragmentManager的API是在HONEYCOMB的版本中被引入的,但是在旧的平台上还有一个通过FragmentActivity类来使用的API版本

2015-05-01 10:08:20 398

转载 android canvas类介绍

Canvas类常用的方法:drawRect(RectF rect, Paint paint) //绘制区域,参数一为RectF一个区域  drawPath(Path path, Paint paint) //绘制一个路径,参数一为Path路径对象 drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint pain

2015-05-01 10:07:19 319

转载 Android Paint类的介绍

* Paint类介绍       *        * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色,       * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法,       * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。              *        * 1.图形绘制

2015-05-01 10:06:43 274

原创 解决ScrollView中listview、gridview的嵌套问题

一、listviewpublic class ListViewForScrollView extends ListView {  public ListViewForScrollView(Context context) {  super(context); } public ListViewForScrollView(Context context, At

2015-05-01 10:06:40 211

原创 Android中自定义View的MeasureSpec使用

一般来说,自定义控件都会去重写View的onMeasure方法,因为该方法指定该控件在屏幕上的大小。protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec) onMeasure传入的两个参数是由上一层控件传入的大小,有多种情况,重写该方法时需要对计算控件的实际大小,然后调用setMeasur

2015-05-01 10:05:00 234

原创 Android中SoundPool放声音

它适合播放那些需要反复播放,但时间较短的音效。它支持同时播放多种声音,这些声音在系统开始时会加载到列表中,按照这些声音的id,我们可以调用这些音效。1、创建一个SoundPool对象:new SoundPool(int maxStreams, int streamType, int srcQuality);第一个参数为soundPool可以支持的声音数量,这决定了Android为其

2015-05-01 10:04:26 395

原创 Observer观察者模式

一、首先要理解观察者模式  1、设计思想: 定义对象间的一种一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都得到通知并被自动更新(也可以选择性的更新某个它所依赖的对象)。  2、观察者模式中主要有观察者和被观察者2个对象    观察者(Observer):为那些在目标发生改变时需获得通知的对象定义个更新的接口,观察者可以有多个,实现了该接口的类都属于观察者

2015-05-01 10:00:33 350

转载 setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别

更换radiobutton中的图片在xml中很好设置,但对于初学者如何在代码中设置还是不容易找的。没法子,通过看原版api找到两个方法,setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds。下面交给大家方法。第一个方法:setCompoundDrawablesWithIntrinsicBounds(Drawable

2015-05-01 10:00:24 223

转载 android之interpolator的用法详解

android:interpolator    Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。  android中的文档内容如下:   AccelerateDecelerateInterpolato

2015-05-01 09:59:46 214

转载 android 动画AnimationSet 和 AnimatorSet

一、前言        在Android 中, 制作混合型动画,肯定少不了AnimationSet和 AnimatorSet了,接下来我会简单说一下这两个的区别      1. AnimationSet 可以让许多个动画在同一时间开始(也就是动画的叠加)      2.AnimatorSet 就比 AnimationSet 功能强大很多了, AnimatorSet  可以使

2015-05-01 09:56:57 440

转载 作为程序员,这些地方不知道就out了!

1、csdnCSDN是中国软件开发联盟(Chinese software develop net)的缩写,是中国最大的开发者技术社区。它是集新闻、论坛、群组、Blog、文档、下载、读书、Tag、网摘、搜索、.NET、Java、游戏、视频、人才、外包、第二书店、《程序员》等多种项目于一体的大型综合性IT门户网站,有很强的专业性,其会员囊括了中国地区百分之九十以上的优秀程序员,在IT技术交

2015-04-30 10:16:50 257

原创 解决dialog在横竖屏切换时消失

以AlertDialog为例   一、将AlertDialog视图封装在dialogfragment(fragmentdeAlertDialog子类)实例中     package com.example.t;    import android.app.AlertDialog;                import android.app.Dialog;  

2015-04-30 10:14:57 2210

转载 intent

一、定义Intent是一种在不同组件之间传递的请求消息是应用程序发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需要发送端,还需要接收端。显式Intent定义:对于明确指出了目标组件名称的Intent,我们称之为显式Intent。隐式Intent定义:对于没有明确指出目标组件名称的Intent,则称之为隐式Intent。 启动分为:   1、A-->B

2015-04-30 10:14:44 209

转载 一键分享到本地已有的软件上

一、分享StringShareCompat.IntentBuilder.from(this).setType("text/plain")  .setText("内容").startChooser(); 二、分享文件    public void onShareFileClick(View v) {          try {               Fil

2015-04-30 10:14:22 356

原创 banner广告及view pager 的小圆点指示器

一、主界面package com.example.t;import android.app.Activity;import android.os.Bundle;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;p

2015-04-30 10:14:03 514

原创 dp和px的转化

 一、首先要认识下:屏幕密度ppippi  pixles percent inch  每英寸的像素数ppi = 水平方向的像素数 / 屏幕宽度例如:3.7in   480 x 800         3.7 * 3.7 = 3x*3x + 5x * 5x  宽度: 3 * 0.63 = 1.89    PPI ?  480 / 1.89 = 254规定:pp

2015-04-30 10:12:10 366

转载 MD5加密

package com.nooice.library.utils;import java.security.MessageDigest;/** * @describe  */public class MD5Util { private static final String ENCODING = "UTF-8";// 编码格式 // md5加密 public

2015-04-30 10:11:17 249

原创 判断网络是否连接或是否连接wifi

package com.ping.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.net.NetworkInfo.State;/** * @describe  */

2015-04-30 10:09:32 323

原创 android项目中单实例数据库类

一、数据库操作package com.ping.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.databas

2015-04-30 10:07:48 234

转载 android中界面与软键盘的交互

一、在清单中配置  各值的含义:【1】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置【2】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示【3】stateHidden:用户选择activity时,软键盘总是被隐藏【4】

2015-04-30 10:04:40 283

转载 自定义圆形或圆角imageview

package com.yelong.medicalscience.widgets;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;impor

2015-04-30 10:03:57 549

原创 用Broadcast广播在activity之间、fragment之间、activity和fragment之间相互传数据

例如:A界面要收到B界面的更变信息一、A界面注册广播private static final String INTENT_BROADCAST = "android.intent.action.MEDICAL_BROADCAST";// 广播跳转意图 LocalBroadcastManager broadcastManager = LocalBroadcastManager.

2015-04-30 10:03:17 440

原创 简单实现ListView选中后的效果

1、创建activity界面布局.xml xml version="1.0" encoding="utf-8"?>  LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"                android:orientation="vertical"          

2015-04-30 10:02:39 466

转载 Android ---js与java的相互调用

android中的关键代码:webview.getSettings().setJavaScriptEnabled(true);webview.addJavascriptInterface(object,"name");//把Name="name"的对象添加到object中。object如果是this,就是window.namewebview.loadUrl("file:///a

2015-04-30 10:00:27 265

转载 Activity的onSaveInstanceState调用时机

Activity的生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些情况下保存Activity信息的机会,但需要注意的是这个函数不是什么时候都会被调用的,官方文档解释的比较清楚,特此翻译一下。 原文出处:android-sdk-windows-1.5_r3/docs/reference/android/app/Activity.html

2015-04-30 09:59:05 294

七牛简单上传和分片上传图片

这个是七牛简单上传和分片上传图片的代码,导入后替换自己的token和七牛域名即可使用,有更好的提议请指出,谢谢

2016-01-20

textview中某些字段做点击

这个源代码是对textview中的某些字段做点击

2015-11-10

滑动开关switchbutton

这是一个可以滑动的开关,可以供大伙参考参考。

2015-05-05

下滑引导页

这是一个参考其他项目做得下滑引导页,动画效果支持2.0版本

2015-05-05

旋转饼图分析

可旋转的饼图分析统计图,这是一个自定义的控件

2015-05-04

横向分页表情

这是一个横向分页的表情,伴有表情声音,可以自己设置声音

2015-05-04

直尺和半圆尺子

这是一个直尺和半圆尺子的源代码,不妨可以看看

2015-05-04

拖拽设置时间的时钟

这是一个可以拖拽设置时间的时钟,方便使用

2015-05-01

友盟反馈自定义界面

这是一个自定义友盟反馈界面,代码明了方便使用

2015-05-01

空空如也

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

TA关注的人

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