- 浏览: 1324740 次
- 性别:
- 来自: 深圳
-
最新评论
-
我说123木头人雪雪:
...
Android截屏并对图片做高斯模糊处理 -
ysc123shift:
没有源码。
Android截屏并对图片做高斯模糊处理 -
我de专属doll:
你那个Jni库是自己编译的还是有现成的呢?
Android media媒体库分析之:分类别统计媒体文件大小 -
zhunanfengfeimeng:
想做项目经理?这些工具必须了解 -
ls0609:
一个带人脸识别的智能照相机demohttp://blog.cs ...
Android 调用相机,获取的图片太小
文章列表
Android知识梳理:消息机制之Looper
http://gqdy365.iteye.com/blog/2137494
一、Handler类在源码的android.os包下面,它主要用于消息的发送和处理,注意:这里的消息可以是线程,即:Handler可以处理普通消息和含有线程的消息。
1、普通消息处理:
mHandler.sendMessage(Message msg);
mHandler.sendEmptyMessage(int msg.what);
sendEmptyMessage发送一个空消息,即没有消息数据;最终在Handler类里面都是调用了系统的sendMessage ...
Android消息机制中,Looper处于核心地位,它类似于一个消息泵,不断从MessageQueue中读取数据,然后分发给Handler去处理。
一、官方建议的使用形式:
class LooperThread extends Thread {
public Handler mHandler;
public void run() {
Looper.prepa ...
知识梳理:回顾Java父类,子类问题
- 博客分类:
- 知识梳理
父类:Class Father
子类:Class Son extends Father
package com.zwq.test;
/**
*
* @author Jerome
*/
public class Father {
static String father_name = "";
String father_filed_name="Father";
static {
father_name = "I am Father!";
System.out. ...
Android反射机制实例
- 博客分类:
- Android技巧
对程序员来说,放假只是换了一个写代码的地方!
看一下Java(Android)里面的反射怎么用:
一、先来定义两个类(一个父类,一个子类):
package com.zwq.test;
public abstract class Person {
String name = "";
private int age = 0;
public int fPubVar = 0;
abstract void getPhone();
public Person() {
System.out.println("I am Farthe ...
1、模板模式,如Activity:
每次新建一个Actiivty时都会覆盖onCreate,onStart等方法,这些方法在
父类中就相当于一个模板
2、观察者模式
Listener都相当于一个观察者,对一些事件的响应都进行观察,当发现有响应就进行做相应的处理 3、单例模式
3. Application 单例模式
目的:
希望对象只创建一个实例,并且提供一个全局的访问点。 结构是简单的,但是却存在一下情况;
1.每次从getInstance()都能返回一个且唯一的一个对象。 2.资源共享情况下,getInstance()必须适应多线程并发访问。 3. ...
转载自:http://87426628.blog.163.com/blog/static/60693618201392031532722/
安卓开发中的安卓程序效率很重要,如果你做出一款登录很慢,打开很延时的产品,相信很多人都不愿意去使用,那么如何提高Android程序效率呢,也就是如何来优化Android的性能呢?本文提供给你一些想法,希望能够给广大安卓开发者带来灵感:
1)首先要有良好的编码习惯
一个优秀的开发者应该善于运用常识、完善的算法和标准设计模式。要有资源意识,打开了就要记得关闭,尽量做到晚获取,早释放。这些由来已久的编码准则同样适用Android应用开发,尤其是使用基础设备服 ...
知识梳理之Android进程
- 博客分类:
- 程序员是熬出来的
Android进程:Android基于Linux,Linux中会为每个用户分配一个进程,一个主线程,Android基本原理一样,默认情况下一个APK对应一个进程;
1、通过在AndroidManifest.xml中为四大组件(Activity、Service、BoradcastReceiver、ContentPrivider)添加android:process =“”熟悉来完成进程的指定,从而可以使一个APK包含不同的进程中;
2、不同进程有不同的内存空间,即使一个APK中,不同进程都是互相不共享的,引用网友的分析:http://www.cnblogs.com/lynchyo/p/35225 ...
1、两种实现形式,继承Thread类,实现Runnable接口,Thread也是实现了Runnable接口,Thread源码中有一个target对象,Runnable类型。可通过这种方法实现多个线程的资源共享,如下:
public class Main {
public static void main(String[] args) {
Runnable test = new TestThread();
new Thread(test).start();
new Thread(test).start();
}
}
/**
*
* @author ...
将上一篇:《用StarUML画UML图》http://gqdy365.iteye.com/blog/2117285
中的序列图(顺序图)用EA改造一下,如下:
项目中最常用的三类图:
一、类图:
二、用例图:
三、时序图(序列图):
Alternative fragment(denoted “alt”) 与 if…then…else对应
Option fragment (denoted “opt”) 与 Switch对应
Parallel fragment (denoted “par”) 表示同时发生
Loop fragment(denoted “loop”) 与 for 或者 Foreach对应
基于上一篇《Android ViewPager使用》http://gqdy365.iteye.com/blog/2114963
本文实现ViewPager切换的7中常用动画,先上效果图:
实现过程:
1、ViewPager有提供一个接口PageTransformer,ViewPager在做页面切换时(onPageScrolled方法)会调用PageTransf ...
Android ViewPager使用技巧
- 博客分类:
- UI设计
最近项目中用到ViewPage,因此对这个3.1之后新增的接口做了一些基本了解,供大家参考:
1、ViewPage源码路径:android.support.v4.view.ViewPager,需要导入android-support-v4.jar包;
2、ViewPage继承自ViewGroup
public class ViewPager extends ViewGroup
注:Android里面所有的控件都继承自View,包括ViewGroup;
3、ViewPage使用方式:
既然知道ViewPager继承自ViewGroup,那就是向ViewPager中添加View即可,这里就 ...
http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026250.html
在Android项目中经常有碰到这样的问题,在子线程中完成耗时操作之后要更新UI,下面就自己经历的一些项目总结一下更新的方法:
在看方法之前看一下Android中消息机制:
引用
Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。
Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。
MessageQueue:消息队列,用来存放Handler发送过来的消息,并按照FIFO ...
引用
如果你喜欢使用Fragment,一定要清楚这些方法,哪个会销毁视图,哪个会销毁实例,哪个仅仅只是隐藏,这样才能更好的使用它们。
a、比如:我在FragmentA中的EditText填了一些数据,当切换到FragmentB时,如果希望会到A还能看到数据,则适合你的就是hide和show;也就是说,希望保留用户操作的面板,你可以使用hide和show,当然了不要使劲在那new实例,进行下非null判断。
b、再比如:我不希望保留用户操作,你可以使用remove(),然后add();或者使用replace()这个和remove,add是相同的效果。
c、remove和detach有一点细微的 ...