自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 Android mermory link of WebView

新闻的内容使用WebView展示的。在测试中,咱重复进入、退出某个新闻10多次,观察到Objects一直在不断增长,反复触发GC,但是一直回收不了,占用的内存越来越高,于是警觉到这个WebView可能泄露内存了。这应该是SDK本身的bug。我们在xml里面定义的WebView标签,默认这个Activity就被这个webView作为Context参数所持有了,因此,当这个Activity

2016-01-07 10:21:24 303 1

转载 BitMap优化

摘要 我们常常提到的“Android程序优化”,通常指的是性能和内存的优化,即:更快的响应速度,更低的内存占用。Android程序的性能和内存问题,大部分都和图片紧密相关,而图片的加载在很多情况下很用到Bitmap(位图)这个类。而由于Bitmap自身的特性(将每个像素的属性全部保存在内存中),导致稍有不慎就会创建出一个占用内存非常大的Bitmap对象,从而导致加载过慢,还会有内存溢出的风险。所以

2015-12-16 13:35:53 444

转载 BroadcastReceiver

BroadcastRleceiver作为Android四大组件之一,使用还是很平凡的,在这里记录下大致的使用流程,加深记忆。在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastRecei

2015-11-16 14:13:04 337

转载 SQLiteOpenHelper 的使用

A helper class to manage database creation and version management.You create a subclass implementing onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) and optionallyonOpen(SQLiteData

2015-11-13 16:12:49 614

转载 Material Design:CoordinatorLayout,CollapsingToolbarLayout,AppBarLayou

一.AppBarLayout:它的作用是把AppBarLayout包裹的内容都作为AppBar。类似上面图片贴出来的效果,代码布局如下.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" andr

2015-10-28 15:02:47 336

原创 Android custom dialog

不打算详细讲解,只给出大体思路,方便自己记忆。 1.继承dialog2.覆盖oncreate()方法,在里面放入自己的布局,其它什么点击操作的和普通Activiyli一样,它本身就相当于个activity3.自己写构造方法,唯一需要注意点的就是dialog可以设置一些属性,比如不要dialog的titlte。4.使用时,初始化后调用.show()即可附上一个自己写的代码:

2015-10-22 20:26:35 746

原创 gradle of Andorid(一·)

gradle大家应该都不陌生吧,他是Android studio里的构建工具,但是初次看到gradle的时候还是很迷茫的,根本搞不懂里面那些都是些啥啥玩意儿。今天就在这里粗略的把常用的字段解释一下,当然要看详细的还是去官网看吧。 这里就当抛砖引玉,毕竟我还是初级选手。gradle是用Groovy语言来写的(其实我也不会这个语言),一般会包含下列这么几个大属性:apply plugin:

2015-10-21 00:21:20 289

原创 MAC OS Android 环境搭建

为了避免每次搭建环境都要重新google一番,写个文章加深下自己的印象相对windows来说mac贴心多了,各种提示,各种给下载链接。好了废话不多收,正文来了:1.先下Android studio吧,目前还是得翻墙,不过找个国内的镜像网站下载就好了2.然后进Android studio会提示下载jdk的环境,点给的提示进去下就好了。这里可以顺数把jdk 下了,不过嫌麻烦,后面建工程得时

2015-10-18 18:09:54 270

原创 OnMeasure方法详解

在自定义view中,我们会遇到最重要的三个方法。OnMeasure,OnLayout  OnDraw。OnLayout决定了在ViewGroup中的位置。 OnDraw决定了如何绘制这个view。而在这里要介绍的OnMeasure决定了View的大小。 先来看下TextView中的OnMeasure方法:    @Override      protected void o

2015-10-14 20:29:17 1477

原创 Framework of Android:Butterknife

有没有被重复而又繁琐的findViewById()和各种点击事件所困扰,这些代码明显显得过于冗余和繁琐,有没有什么好的办法避免它们呢?答案是肯定的,这就是这里要介绍的ButterKnife,从名字上来,它的确是一把好刀。要使用它们还是很方便的,直接在gradle里加入dependency就好了。官方的使用如下(如果是老版本的会是@injectView): class ExampleA

2015-10-06 22:34:48 313

翻译 Framework of Android: retrofit (2.0)

一.官网给的解释是:Retrofit turns your HTTP API into a Java interface. 大白话就是说retroift是用来调用网络api的接口。利用这个框架,我们就不用去写什么Url,Httpclick之类的Android自带的接口了。 那接下来我们来看看retrofit的使用吧(这里的版本是2.0,如果你是使用之前的版本,可能会有些不同)大致使用的流程如下

2015-09-28 23:51:38 522

原创 Android 倒计时CountDownTimer

Android 提供了一个自带的api来统计倒计时,非常的方便,这就是CountDownTimer.new CountDownTimer(10*1000,1000){ //每1000毫秒调用一次onTick方法,倒计时总时间是10*1000毫秒@Overridepublic void onTIck(long l){}@overridepublic void on

2015-09-22 10:05:47 280

转载 Property Animation

在Android中有三类动画,分别为View Animation(Tween Animation) , drawble Animation and property Animation . In the fast ,we should undersand defferent from View Animation and property Animation.property Animatio

2015-08-21 17:57:30 370

转载 Android 应用评分

Android中有时会出现评价APP的功能,即打开手机已有的应用商城跳转到该app的目录下。很简单一段代码,但是不知道的人估计要费点时间了。try {      Uri uri = Uri.parse("market://details?id="        + context.getPackageName());//需要评分的APP包名      Intent in

2015-08-20 10:18:25 257

转载 Android 中Canvas的使用

一.Canvas类: The Canvas Class holds the "draw" call. To draw something .you need 4 basic component .A Bitmap to hlod the pixels, a Canvas to host the draw calls(writing into the Bitmap) . a drawing  p

2015-08-18 23:22:27 355

转载 强引用,软引用与弱引用

从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。四种级别由高到底分StrongReference,SoftReference,WeakRefrence.一.StrongReferencejava中最普遍的引用,只要某个对象有强引

2015-08-15 09:18:41 295

转载 Android 内存泄露之------Thread

一. Thread泄露使用Thread 要格外小心,它内存泄露的主要原因是Thread保存着外部类的应用,导致Thread在没有释放的时候会一直抓着外部类的引用不放进而使外部类得不到释放,造成内存泄露。比如下面的例子就会造成Activity在thread运行时得不到释放,极端的例子就是一直 横竖屏切换,很容易就outofmemory了。public class ThreadAc

2015-08-08 23:21:53 293

转载 Android shape drawable

Shape Drawable :  An XML file that defines a geometric shape.Including colors and gradients. Creats a ShapeDrawable.1.以shape为根元素需要两个元素:xmlns:android="http://schemas.android.com/apk/res/android"

2015-08-06 22:40:03 202

转载 静态内部类(嵌套类)与非静态内部类

static inner class  be called nested class .我总结除了三个明显的特点(随时补充添加):1.它可以不依赖于外部类的实例而实例化。 但不能访问外部类的非静态方法。2.外部类不能直接访问内部类的,不论是静态的还是非静态的方法,变量。 但可以通过实例化inner class 来使用3.嵌套类只在外部类里面可见。以下是个例子: public

2015-08-03 23:44:04 342

原创 android imeAction 的使用(改变软件键盘回车键的功能与显示文字)

额,怎么说呢。这是我的第一篇博客。 发现写在本子上容易遗漏。所以把平时学的东西儿一点点搬到blog上来,方便自己以后复习与整理知识。 第一篇就拿这个imeAction练练手好了。  在许多app中你会看到在不同的EditTextView中在弹起的软件盘中本来的回车按钮变成了诸如:搜索,发送,完成之类的文字。 这里就是利用imeActiong来实现的。  在布局文件中android:imeA

2015-08-02 23:51:56 7405

空空如也

空空如也

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

TA关注的人

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