10 远航1982

尚未进行身份认证

暂无相关简介

等级
TA的排名 4w+

[转]android 使用SAF框架操作外置sd卡

原文:https://blog.csdn.net/hyc1988107/article/details/83825237

2019-07-04 10:33:30

Android中使用Handler造成内存泄露的分析和解决[转]

Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到达,同样会被GC回收。...

2018-05-14 15:02:27

转-java虚拟机内存区域的划分以及作用详解

一、运行时数据区       什么叫运行时数据区呢,看下图就知道了,今天的重点就围绕这张图讲。                      1、程序计数器(寄存器)                       当前线程所执行的字节码行号指示器            字节码解释器工作依赖计数器控制完成            通过执行线程行号记录,让线程轮流切换各条线程之间计数器互不影响        ...

2018-05-14 10:03:48

android jni so有关问题

处理.so文件时有一条简单却并不知名的重要法则。你应该尽可能的提供专为每个ABI优化过的.so文件,但要么全部支持,要么都不支持:你不应该混合着使用。你应该为每个ABI目录提供对应的.so文件。当一个应用安装在设备上,只有该设备支持的CPU架构对应的.so文件会被安装。在x86设备上,libs/x86目录中如果存在.so文件的话,会被安装,如果不存在,则会选择armeabi-v7a中的.so文件,...

2018-03-28 17:51:09

Java设计模式-装饰模式

1:使用场景需要透明且动态的扩展类的功能时2:UML图3 代码举例public abstract class Person { public abstract void dressed();}public class Boy extends Person{ @Override public void dressed()

2017-11-09 14:53:11

Java设计模式-适配器模式

1:使用场景1)接口不兼容2)建立一个可以重复使用的类,用于一些彼此没有太大关联的一些类3)需要一个统一的输出接口2:UML图3: 代码举例

2017-11-06 18:00:53

爱奇艺Android移动客户端app瘦身经验

2017-09-29 Jully 何俊林今天分享是来自兄弟部门移动客户端的瘦身经验。欢迎大家关注爱奇艺技术产品团队公众号,更多来自爱奇艺公司技术分享和总结。作者|Jully作者介绍Jully, 2010年毕业于哈尔滨工业大学,2013年加入爱奇艺,目前是技术产品中心高级程序媛。从事爱奇艺Android移动客户端开发工作,主要负责客户端

2017-10-12 17:06:55

Android软键盘删除键触发Activity的返回事件

今天突然发现一个bug,自己的EditText在删除内容时,总会触发Activity的返回事件,可是昨天明明是好好的。于是调试一番才突然醒悟:原来是我今天重写了onKeyDown监听,但是忘记过滤KeyCode了,如此简单……public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEve

2017-08-02 09:42:56

Java设计模式-建造者模式

1:使用场景1)相同的方法,不同的执行顺序,产生不同的事件结果2)多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不同3)产品类非常复杂,或者产品类中的调用顺序不同产生了不同的作用4)当初始化一个对象特别复杂,如参数多。2:UML图3:代码举例

2017-07-31 11:52:53

Java设计模式-原型模式

1:使用场景1)类初始化需要消耗非常多的资源,包括数据或硬件资源,通过原型拷贝可以避免2)通过new产生一个对象需要非常繁琐的数据准备过程或权限控制,这时可以使用原型模式3)一个对象需要提供给其他对象访问,而且各个调用者可能都需要改变其值时,可以考虑使用原型模式拷贝多个对象供调用者使用,即保护性拷贝2:UML图3:代码举例:public class

2017-07-28 19:11:13

Java设计模式-抽象工厂模式

1:

2017-07-28 16:09:41

Java设计模式-工厂方法模式

1:使用场景在任何需要生产复杂对象的地方,都可以使用工厂方法模式,用new可以完成创建对象无需使用工厂方法模式2:UML图3:代码举例public abstract class Product { public abstract void method(); }public class ConcreteProductA extends Product{

2017-07-25 17:59:10

Java设计模式-单例模式

1:使用场景     确保某个类有且仅有一个对象的场景,避免产生多个对象消耗过多资源。例如:访问io和数据库资源,这时就要考虑使用单例模式。2:UML图              关键点:        1:构造方法为private(该类不能通过new的方式产生对象)        2:   通过静态方法或枚举返回单例对象        3:确保在多线程环境下,产生的对

2017-07-24 17:30:14

Android开发-让EditText输入时得软键盘的确认键变为搜索键

1:在布局文件中的EditText增加如下属性:android:imeOptions="actionSearch2:Java代码中增加如下:et_input.setOnEditorActionListener(new TextView.OnEditorActionListener() {                @Override       

2017-06-07 11:09:21

Tinker热修复接入详解(入坑并出坑篇)

注:当然一开始要参考Tinker的详细说明,链接如下:https://github.com/Tencent/tinker/wiki下面就是我自己一步一步操作,并完成接入Tinker,而且入坑并出坑的过程。1:android studio自己创建个工程2:工程的build.gradle中添加以下代码: dependencies { clas

2017-06-06 19:09:55

JAVA设计模式之单例模式[转]

概念:  Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、

2017-04-07 18:19:59

设计模式之单例模式二(解决无序写入的问题)

public class Singleton{ private static Singleton instance; //构造函数设置为私有使之不能被外界实例化 private Singleton(){ } //获得实例 public static Singleton getInstance(){ if(instance==null){ synchron

2017-04-07 17:34:36

解决GridView未设置margin、padding容器内出现空隙有关问题

GridView未设置margin、padding容器内出现空隙问题    查看sdk源码最好才发现是gidview的listSelector中的图片grid_selector_background_xx.9.png  画了可见区域导致的空隙。  解决办法很简单:  android:listSelector="@android:color/transpare

2017-03-29 14:34:18

Android解决ScrollView异步加载数据后发生滚动的问题

问题:当Android布局中有一个ScrollVIew,其内部有一段内容是需要在线加载的。当内容加载完成后,ScrollView中内容的长度会发生改变,这时ScrollView会自动下滚。如果需要禁止这种行为的发生只需要在ScrollVIew的唯一根布局中添加如下设置即可:android:focusable="true"  android:f

2017-03-14 16:08:32

drawable文件夹详解

QVGA使用ldpi,虽然有不同尺寸,但都是120dpi左右;HVGA同理;如下图;-finger    用于触摸屏的设备-hdpi    近似于240dpi的高级显示密度的屏幕-mdpi    近似于160dpi的中级显示密度的屏幕-ldpi    近似于120dpi的低级显示密度的屏幕-land    横屏显示

2017-02-05 19:14:40

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!