自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 android 创建型设计模式之建造者模式(Builder模式)

建造者模式是通过多个简单的对象一步步构建出一个复杂对象。将类的构建与其表示分离。同样的创建过程,可以创建不同的表示的对象。比如Android的AlertDialog的构建,Retrofit的构建等,就是构建者模式。它的使用场景:类的内部结构复杂。 对象内部属性相互依赖。public class Dog { private String name; private int ...

2019-06-27 17:16:19 113

原创 android 创建型设计模式之原型模式

android原型模式是通过实现Cloneable接口,并重写clone方法。实现快速根据原型创建出另一个对象。我们知道,在java中如果将对象作为参数传递给一个方法的时候,传递的是一种浅拷贝(String类除外)。就是所谓的引用传递。这个时候如果在方法内改变了对象的属性或状态,其修改也会响应在外部的。如果我们想要避免这种情况的话,就可以通过clone方式来实现深拷贝来创建一个临时的对象进去。...

2019-06-27 16:52:28 108

原创 android 创建型设计模式之单例模式

单例模式应该是Android开发中常见的一种设计模式。它的特点就是进程中只有一个实例。当我们的进程只需要类的一个对象的时候,我们就可以使用这种模式。它的好处就是避免频繁的创建和销毁这个类。比如数据库操作。单例模式的特点:全局只有一个实例。 由类本身创建其实例,即构造方法为private。 对外提供获取唯一实例的方法。实现单例的几种方式:1、饿汉式(恶汉式):在类加载的时候就创建类...

2019-06-27 16:20:31 134

转载 android设计模式

1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle)里氏代换原则是面...

2019-06-27 15:44:43 117

原创 Android动态换肤-支持DataBinding版本

一般动态换肤的框架,网上都有很多。其核心的方法都是实现LayoutInflater.Factory2类,在onCreateView方法中实现创建view并使用皮肤包的资源。大体代码如下:import android.content.Contextimport android.content.res.Resourcesimport android.os.Buildimport andro...

2019-06-16 15:35:46 700 2

原创 使用ndk直接编译x265的动态库

在x265的soure目录下建立Application.mk文件,内容如下:APP_BUILD_SCRIPT := Android.mkAPP_STL := gnustl_staticAPP_ABI :=armeabiAPP_PLATFORM := android-16再建立Android.mk文件,内容如下:LOCAL_PATH := $(call my-dir)#----------...

2018-06-29 15:28:24 1085

转载 libx265的Android编译

x265目前在Android手机上如果用来编码的话,编译速度很慢,而且极度消耗cpu,目前在移动端的实用性不大。首先需要使用ndk做一个交叉编译工具链出来:进入ndk的/build/tools/目录,然后使用命令:./make-standalone-toolchain.sh --install-dir=/home/zxb/android-16-toolchain --ndk-dir=/home/z...

2018-06-29 15:22:26 2582

原创 libx264编译

首先是x264的编译,相对简单.下面是编译脚本:cd x264export NDK=/home/zxb/ext/lost+found/android-ndk-r11cexport PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuiltexport PLATFORM=$NDK/platforms/android-8/arch-ar...

2018-06-29 14:38:34 1237

原创 在Ubuntu编译Android版本的FFMPEG

编译成多个so文件的脚本:cd ffmpeg-3.4.1make clean export NDK=/home/zxb/ext/lost+found/android-ndk-r11cexport PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuiltexport PLATFORM=$NDK/platforms/andro...

2018-06-29 14:30:56 334

原创 关于Popwindow设置foucusable(true)后,软件盘弹不出来的问题

像那样,点击评论,会弹出个popupwindow(),点击评论后,显示一个edittext,这个时候可能软键盘弹不出来,这个时候,我们可以将显示键盘的方法设成这样: InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.togg

2016-06-17 11:08:22 921

原创 解决Android EditText多行输入,内容或边框显示的问题

在Android中,如下面局:[code=java]                      android:layout_width="match_parent"                    android:layout_height="wrap_content"                    android:layout_marginBottom="5dp"

2016-02-29 17:39:33 2553 1

原创 最简便的在Activity中获取View的宽度或高度方法

mView.post(new Runnable() { @Override public void run() { mView.getMeasuredHeight(); } });这样的话,getMeasureHeight就永远在View的onMeasure()方法后调用了。所

2015-12-16 11:40:14 576

原创 android popupwindow相关备忘录

1.让popupWidow在指定控件或位置上方显示:int[] location = new int[2];view.getLocationOnScreen(mLocation);mPopupWindow.showAtLocation(mGradeView, Gravity.NO_GRAVITY, mLocation[0], mLocation[1]-mPopupWindow.getHei

2015-12-15 17:58:07 393

原创 自定ViewGroup的onDraw()没有执行原因

需要在构造方法中加上setWillNotDraw(false);

2015-12-15 13:46:24 313

原创 使用Gson解析键名为中文的json字符串

通过@SerializedName 给变量加上别名的方式实现public class JsonBean { public int ret; public Response response; public static class Response { public TagCategory tag_category; pu

2015-11-23 17:43:16 1175 1

原创 Java中的String处理

1.时间转化 将long转化为 yyyy-MM-dd hh-mm-ss的方式public static void format(long time){ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");//将HH 换成hh则为12小时制 Date date = new Date(time);//如

2015-11-12 13:40:39 298

原创 Android TextView滚动条设置

第一种 XML设置:<TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxLines="8" android:scrollbars="vertical" />

2015-11-09 11:00:43 656

原创 Gson利用泛型将Http请求返回的Json字符串快速解析模板

第一种:返回类型为单个JsonObject形式:import com.google.gson.Gson;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;public class JsonResponse{ private int code;//状态码 public Stri

2015-11-06 13:45:02 679

原创 Android 将View转化为Bitmap,getDrawingCache为空解决办法

view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0,MeasureSpec.UNSPECIFIED));view.layout(0,0,view.getMeasuredWidth(),view.getMeasuredHeight());view.s

2015-07-08 10:41:14 730

原创 利用Android反射与泛型机制写一个通用的Adapter类

注意点:Android的反射机制有一个问题,就是Class.getDeclaredFields()返回的变量数组与我们定义的类的变量顺序是不一致的.Android是经过了字母顺序排序的.所以我们需要将变量名传入adapter//定义一个带泛型的抽象类作为基类,T表示数据类,E表示ViewHolder类public abstract class TBaseAdapter<T> extends Bas

2015-07-06 18:07:35 1873 3

原创 res图片文件转Bitmap

Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);

2015-06-23 14:08:52 381

原创 BitmapShader的TileMode对比

选择REPEAT的时候 是这样的:MIRROR:CLAMP:

2015-06-23 14:05:47 516

原创 Android中ScrollTo()与ScrollBy()备忘录

首先一点记住:无论是ScrollTo()还是ScrollBy()移动的都是View显示的内容,View本身的位置并没有发生变化。两个坐标系:View坐标表示View本身的坐标。内容坐标表示View显示的内容的坐标。ScrollTo(100,0)表示将内容坐标(100,0)放到View坐标(0,0)处。如果我们先ScrollTo(100,0),然后再ScrollTo(150,0).那么表

2015-05-13 11:10:09 343

原创 Android getX()与getRawX()备忘录

Android中的MotionEvent事件中,得到坐标有两个方法,分别是getX和getRawX。其中getX得到的坐标是以本View的左上角为原点得到的坐标。而getRawX则是以设备屏幕的左上角为原点得到的坐标。

2015-05-13 11:00:04 518

原创 Java设计模式之单例模式SingleTon

在面试或笔试的时候,面试人员会让我们设计一个单例模式.这个时候,有部份像本人这样的新人菜鸟,又完全不知道设计模式的.就完全的懵了.其实单例模式很简单,在我们的程序中,经常都会用到这个东西,下面我用代码展示一个,大家就会完全明白了:public Class A{privateA(){}static A instance;public static A getInstance(){

2015-04-27 11:25:03 230

原创 Android Activity四种启动模式比较:standard,singleTop,singleTask,singleInstance

在Android中,Activity有4种启动模式,可以通过在注册文件中对Activity增加LanchMode设置该属性.下面说说这4个启动模式的区别.首先,standard模式最简单,系统默认的就是该模式.这种模式情况下,我们调用一次startActivity(Activity activity),就发创建一个Activity的实例,并将其放入当前栈顶.这种情况就没什么好说的了.Sin

2015-04-27 10:56:32 433

转载 Android以最省内存的方式读取本地资源的方法

方法一:/*** 获取本地图片并指定高度和宽度*/public static Bitmap getNativeImage(String imagePath){BitmapFactory.Options options = new BitmapFactory.Options();options.inJustDecodeBounds = true;// 获取这个图片的宽

2015-04-21 15:11:02 281

android ffmpeg+libx264+libx265

android版本的arm平台下的ffmpeg+libx264+lib265.其中x264是直接编译到ffmpeg.so文件里面的。x265是以动态库的形式支持的.

2018-06-29

gson gson2.4

google提供的json解析工具gson

2015-11-23

空空如也

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

TA关注的人

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