- 博客(39)
- 资源 (9)
- 收藏
- 关注
原创 android图片存储优化的心得
在android开发过程中图片的存储优化是非常常见,处理不好,时常会造成图片OOM。接下来分享一下我在开发过程中做的相应的处理,仅供各位参考,如有不足还请多多指教。 首先我们知道图片在app存在形式无非就是:file、stream流、bitmap!一、接下来列出几个图片OOM的出现情况 1、在一个页面中一次性加载过多的图片 2、加载的图片过大 ...
2019-05-13 15:32:26 392
转载 安卓GreenDao框架一些进阶用法整理
大致分为以下几个方面:一些查询指令整理使用SQL语句进行特殊查询检测表字段是否存在数据库升级数据库表字段赋初始值一、查询指令整理1.链式执行的指令12345return mDaoSession.getUserDao().queryBuilder(). XXX.
2017-07-25 09:16:17 1776
原创 git 常用基本用法
一、cmd常用几个命令 例如进入D盘 d: 进入到当前盘某个目录 cd xx目录名 创建某个文件 mkdir xx文件 进入当前盘根目录 cd \ 退出到上一级目录 cd.. 中断cmd正在执行的任务: ctrl+c 退出cmd:
2016-07-14 12:13:08 327
转载 Android中文件读写(输入流和输出流)操作小结
1. Android中文件读写的原理: (1).所有文件的储存都是字节的储存。 (2).在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。 (3).在读取文件(特别是文本文件)时,也是一个字节一个字节的读取以形成字节序列。2. 字节流和字符流的区别:(1).字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,字符流就可
2016-03-30 14:45:47 10069
转载 OKHttp源码解析
Android为我们提供了两种HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足够满足我们各种HTTP请求的需求。但更高效的使用HTTP 可以让您的应用运行更快、更节省流量。而OkHttp库就是为此而生。OkHttp是一个高效的HTTP库:支持 SP
2015-09-21 14:11:35 694
转载 android 内存管理机制、异常、垃圾回收
当 Android 应用程序退出时,并不清理其所占用的内存,Linux 内核进程也相应的继续存在,所谓“退出但不关闭”。从而使得用户调用程序时能够在第一时间得到响应。当系统内存不足时,系统将激活内存回收过程。为了不因内存回收影响用户体验(如杀死当前的活动进程),Android 基于进程中运行的组件及其状态规定了默认的五个回收优先级:IMPORTANCE_FOREGROUND:
2015-08-11 10:54:16 428
转载 面向对象设计六大基本原则
作者 : Mr.Simple这里的显示效果较好 : http://www.simplecoder.cn/2015/02/20/oop-principle概述在工作初期,我们可能会经常会有这样的感觉,自己的代码接口设计混乱、代码耦合较为严重、一个类的代码过多等等,自己回头看的时候都觉得汗颜。再看那些知名的开源库,它们大多有着整洁的代码、清晰简单的接口、职责单一的类,这个时候我
2015-07-23 16:44:53 449
转载 Android网络连接之HttpURLConnection和HttpClient
Android网络连接之HttpURLConnection和HttpClient1.概念 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是
2015-07-23 13:53:44 261
转载 Volley框架的流程图分析
Volley框架的流程图分析 接着上一篇Volley框架的使用,这一篇主要主要讲Volley框架运作的原理。主要使用流程图来叙述,简单的分析了整个流程的过程,具体的请参考源代码或者查看我上一篇在文章末尾添上的链接。 一、Volley的准备生成一个RequestQueue的队列。 二、用户添加Request 三、阻塞线程
2015-07-23 10:08:23 303
转载 Volley框架的使用
Volley框架的使用所谓Volley,它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全。它的优点:(1)默认Android2.3及以上基于HttpURLConnection,2.3以下使用基于HttpClient;(2)符合Http缓存语义 的缓存机制(提供了默认的磁盘和内存等缓存);(3)请求队列的优先级排
2015-07-23 10:04:32 323
转载 GestureDetector和SimpleOnGestureListener的使用教程
2. 具体用法:2.1 private class DefaultGestureListener extends SimpleOnGestureListener{ @Override public boolean onSingleTapUp(MotionEvent e) { return false;
2015-06-01 09:36:30 374
转载 EventBus 源码解析
转载地址:http://www.tuicool.com/articles/MvI3m23github地址: EventBus 1. 功能介绍1.1 EventBusEventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 An
2015-05-04 10:16:20 251
原创 android代码编写布局和控件
//创建线性linearlayout布局对象 LinearLayout ll = new LinearLayout(this); //设置linearlayout布局方向 ll.setOrientation(LinearLayout.VERTICAL); //得到布局或控件高度 int height = LinearLayout.LayoutParam
2015-05-01 10:09:01 416
转载 Fragment-FragmentMannager中的方法
1. 继承关系java.lang.Object |____android.app.FragmentManager2. 类概要这个类提供了与Activity内部的Fragment对象进行交互的接口。虽然FragmentManager的API是在HONEYCOMB的版本中被引入的,但是在旧的平台上还有一个通过FragmentActivity类来使用的API版本
2015-05-01 10:08:20 405
转载 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 330
转载 Android Paint类的介绍
* Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1.图形绘制
2015-05-01 10:06:43 284
原创 解决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 218
原创 Android中自定义View的MeasureSpec使用
一般来说,自定义控件都会去重写View的onMeasure方法,因为该方法指定该控件在屏幕上的大小。protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec) onMeasure传入的两个参数是由上一层控件传入的大小,有多种情况,重写该方法时需要对计算控件的实际大小,然后调用setMeasur
2015-05-01 10:05:00 241
原创 Android中SoundPool放声音
它适合播放那些需要反复播放,但时间较短的音效。它支持同时播放多种声音,这些声音在系统开始时会加载到列表中,按照这些声音的id,我们可以调用这些音效。1、创建一个SoundPool对象:new SoundPool(int maxStreams, int streamType, int srcQuality);第一个参数为soundPool可以支持的声音数量,这决定了Android为其
2015-05-01 10:04:26 401
原创 Observer观察者模式
一、首先要理解观察者模式 1、设计思想: 定义对象间的一种一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都得到通知并被自动更新(也可以选择性的更新某个它所依赖的对象)。 2、观察者模式中主要有观察者和被观察者2个对象 观察者(Observer):为那些在目标发生改变时需获得通知的对象定义个更新的接口,观察者可以有多个,实现了该接口的类都属于观察者
2015-05-01 10:00:33 359
转载 setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
更换radiobutton中的图片在xml中很好设置,但对于初学者如何在代码中设置还是不容易找的。没法子,通过看原版api找到两个方法,setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds。下面交给大家方法。第一个方法:setCompoundDrawablesWithIntrinsicBounds(Drawable
2015-05-01 10:00:24 231
转载 android之interpolator的用法详解
android:interpolator Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 android中的文档内容如下: AccelerateDecelerateInterpolato
2015-05-01 09:59:46 228
转载 android 动画AnimationSet 和 AnimatorSet
一、前言 在Android 中, 制作混合型动画,肯定少不了AnimationSet和 AnimatorSet了,接下来我会简单说一下这两个的区别 1. AnimationSet 可以让许多个动画在同一时间开始(也就是动画的叠加) 2.AnimatorSet 就比 AnimationSet 功能强大很多了, AnimatorSet 可以使
2015-05-01 09:56:57 468
转载 作为程序员,这些地方不知道就out了!
1、csdnCSDN是中国软件开发联盟(Chinese software develop net)的缩写,是中国最大的开发者技术社区。它是集新闻、论坛、群组、Blog、文档、下载、读书、Tag、网摘、搜索、.NET、Java、游戏、视频、人才、外包、第二书店、《程序员》等多种项目于一体的大型综合性IT门户网站,有很强的专业性,其会员囊括了中国地区百分之九十以上的优秀程序员,在IT技术交
2015-04-30 10:16:50 269
原创 解决dialog在横竖屏切换时消失
以AlertDialog为例 一、将AlertDialog视图封装在dialogfragment(fragmentdeAlertDialog子类)实例中 package com.example.t; import android.app.AlertDialog; import android.app.Dialog;
2015-04-30 10:14:57 2237
转载 intent
一、定义Intent是一种在不同组件之间传递的请求消息是应用程序发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需要发送端,还需要接收端。显式Intent定义:对于明确指出了目标组件名称的Intent,我们称之为显式Intent。隐式Intent定义:对于没有明确指出目标组件名称的Intent,则称之为隐式Intent。 启动分为: 1、A-->B
2015-04-30 10:14:44 217
转载 一键分享到本地已有的软件上
一、分享StringShareCompat.IntentBuilder.from(this).setType("text/plain") .setText("内容").startChooser(); 二、分享文件 public void onShareFileClick(View v) { try { Fil
2015-04-30 10:14:22 370
原创 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 527
原创 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 387
转载 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 257
原创 判断网络是否连接或是否连接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 333
原创 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 244
转载 android中界面与软键盘的交互
一、在清单中配置 各值的含义:【1】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置【2】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示【3】stateHidden:用户选择activity时,软键盘总是被隐藏【4】
2015-04-30 10:04:40 292
转载 自定义圆形或圆角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 564
原创 用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 451
原创 简单实现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 481
转载 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 273
转载 Activity的onSaveInstanceState调用时机
Activity的生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些情况下保存Activity信息的机会,但需要注意的是这个函数不是什么时候都会被调用的,官方文档解释的比较清楚,特此翻译一下。 原文出处:android-sdk-windows-1.5_r3/docs/reference/android/app/Activity.html
2015-04-30 09:59:05 303
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人