- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 ImageLoader源码分析(一)ImageLoader初始化
ImageLoader加载图片前要初始化,初始化时需要一个 ImageLoaderConfiguration初始化代码:ImageLoader.getInstance().init(configuration);ImageLoaderConfiguration实例有两种默认创建方式:1. ImageLoaderConfiguration configuration1= Ima
2015-11-30 15:51:58 1104
原创 感受SoftReference
强引用,可以看到内存占用了48M,内存基本没被回收软引用,内存占有30M,内存多次被回收附 GridView加载图片采用两种方式代码package com.example.imageloader;import java.util.ArrayList;import android.R.bool;import android.con
2015-11-30 14:00:29 573
原创 ListView浮动某以条目
基本思路: ListView外面嵌套Fragment,把要浮动的布局包裹在另一个Fragment中,同时包裹一个用于占坑的textview。 监听listview滚动事件,监听到要浮动显示的控件变成listview中最上面的控件后,除去该控件,加到listview外面包裹的Fragment中, 当监听到要浮动显示的控件的上面一个变成listview中最上面的控件后,从
2015-11-25 20:11:43 847
原创 悬浮窗口WindowManager
安卓中Activity,Dialog,Toast等视图都是附在Window上的,Window是View的直接管理者 final WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);// "window" final WindowManager.Layout
2015-11-25 14:49:56 739
原创 LayoutAnimationController
安卓中除了可以为View添加View动画外还可以为ViewGroup的子元素添加出场动画.例如给ListView中每个控件添加动画(只有第一次显示时才播放动画,滚动后不再播放动画)布局中添加android:layoutAnimation="@anim/layout_anin布局文件<RelativeLayout xmlns:android="http:/
2015-11-25 09:55:46 1385
原创 android6.0&小米note标配版
小米note刷机教程如果遇到数据网络无法使用的话,请打开数据网络开关,拨号一次,接通即可,然后挂断,即可有网络小米Note 标准版 目前建议卡1 为主卡。不保证卡2 作为主卡的时候能够比较好的正常工作Note 可能刷机第一次传感器不正常,请重启一次就OK了就不上图了。下载地址:cancro 是 米3W/C 米4 的virgo 是 小
2015-11-19 15:25:25 2746
原创 事件分发机制
事件分发机制 如果事件能够传递给当前View,那么该控件的dispatchTouchEvent 一定会被调用, 该方法内部会去调用View本身的onInterceptTouchEvent,onInterceptTouchEvent 的返回值将决定是否调用View本身的onTouchEvent方法和 子控件 的dispatchTouchEvent。 若dispatch
2015-11-19 10:16:14 481
原创 android动画
Animation: 不管怎么变换,只有原始位置会响应事件,新位置不会响应事件 * 属性动画: 变换后的位置可以响应事件,原来的位置不再响应事件//自定义Animtion MyAnimation animation=new MyAnimation(); v.startAnimation(animation);package com.examp
2015-11-16 12:05:22 569
原创 你追我赶进度条
package com.example.androidtest;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Paint.Style;imp
2015-11-13 14:41:38 504
原创 android刮刮乐
采用文本图片填充画笔public class CircleView2 extends ImageView { public CircleView2(Context context) { super(context); inti(); } public CircleView2(Context context, AttributeSet attrs) { super(co
2015-11-13 10:41:02 676
原创 android 倒影
public void setImageDrawable(Drawable drawable) { Bitmap origBmp=getBitmapFromDrawable(drawable); Matrix matrix=new Matrix(); matrix.setScale(1, -1); //创建Bitmap Bitmap revBmp=Bitmap.creat
2015-11-13 08:50:12 483
原创 LinearGradient
package com.example.androidtest;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;
2015-11-12 16:10:49 634
原创 Shader画笔填充
原图先看一个例子package com.example.androidtest;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Paint;import android.graphi
2015-11-12 15:50:37 851
原创 setEmptyView
ListView中没有要显示的数据时,我们可以显示一个布局用于提示用户没有数据,通常可以直接使用listview.setEmptyView设置一个view。但设置的View必需在当前的View hierarchy里,亦即这个View需要被add到当前Viewhierarchy的一个结点上,如果没有添加到结点上的话,调用setEmptyView(View v)是没有任何效果的。大致流程是这样
2015-11-12 09:14:32 1263
原创 100行代码 CircleImageView
IDE预览效果手机截屏100行代码实现圆形ImageViewpackage com.example.androidtest;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.gra
2015-11-11 22:03:49 727
原创 ListView左滑删除
效果图布局效果图LeftSlideDeleteListView代码,只有一个文件,使用和普通ListView没有区别package com.example.slidedelete;import android.animation.ObjectAnimator;import android.annotation.SuppressLint;i
2015-11-10 14:46:06 2800
原创 android drawBitmapMesh
package com.example.and6;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas
2015-11-09 15:51:42 630
原创 android 底片,浮雕,老照片效果
package com.example.and6;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.BitmapFactory;imp
2015-11-09 14:16:24 835
原创 安卓 图片处理
MainActivitypackage com.example.and6;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Bitm
2015-11-09 13:24:59 476
原创 android svg
先看几张效果图若需要使用svg需要更新sdk至API 21。布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"
2015-11-07 16:28:05 848 2
转载 Base64编码原理
转自 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001399413803339f4bbda5c01fc479cbea98b1387390748000Base64是一种用64个字符来表示任意二进制数据的方法。用记事本打开exe、jpg、pdf这些文件时,我们都会
2015-11-06 09:33:08 824
原创 python线程锁
# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''import threadingbalance = 0lock = threading.Lock()def run_thread(n): for i in range(100000): # 先要获取锁: lo
2015-11-05 11:07:35 480
原创 python进程&线程
# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''import osimport threadingimport timeprint '多进程创建'print 'Process (%s) start...' % os.getpid()s=1111;pid = os.fork()if pid==
2015-11-05 10:18:21 536
原创 python单元测试
自定义类继承自unittest.TestCase , 并在类内部定义以test开头的方法。在类外面写上这句代码 if __name__ == '__main__': unittest.main()就会执行类中所有test开头的方法# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''im
2015-11-03 11:31:18 610
原创 python type
# -*- coding:UTF-8 -*-'''Created on 2015年10月25日@author: young'''class Hello(object): def hello(self, name='world'): print('Hello, %s.' % name) h=Hello()h.hello("Tom")# He
2015-11-03 08:42:43 623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人