- 博客(12)
- 资源 (7)
- 收藏
- 关注
转载 如何让PopupWindow 显示在屏幕的中央
public static void showShareWindow(Activity activity, View parentView, String pageName){ View mContentView = null; V5ShareView mShareView = null; if(mContentView == null){ mCon
2017-08-24 18:26:30 9636
转载 LitePal 1.6.0版本来袭,数据加解密功能保障你的应用数据安全
# 1,加密功能概述 #一直以来,我们使用LitePal将数据存储到数据库中都是直接以明文形式存储的。虽说各个应用的数据库都是存放在独立的沙盒环境中,无法被其他应用所访问,也无法被用户看到,但是如果用户将手机ROOT了之后,就可以随意地查看每个应用的数据库文件,所有数据一览无余。当然,会去ROOT手机的用户毕竟在少数,因此大多数情况下,我们可能并不需要考虑这种情况。但是,如果你存储在数据库
2017-08-15 16:25:17 587
原创 设计模式
# Java中的设计模式 ### 1、你所知道的设计模式有哪些 ##Java中一般认为有23种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器
2017-08-06 20:59:32 329
原创 Activity与Activity,Activity与Fragment及Fragment与Fragment之间传值
1,Activity与Activity通信及Activity与Fragment通信1) 当Fragment跟Activity绑定之后,在Fragment中可以直接通过getActivity()方法获取到其绑定的Activity对象,这样就可以调用Activity的方法了。在Activity中可以通过如下方法获取到Fragment实例FragmentManager fragmentManag
2017-08-06 13:39:37 397
原创 Android视频播放器的来世今生
android音视频探究1 获取mediaplayer 实例 final MediaPlayer mediaPlayer = new MediaPlayer(); //[2]设置你要播放的音频资源的路径 path:可以是网络路径 也可以是本地路径 try { mediaPlayer.setDataSourc
2017-08-06 13:07:30 364
原创 图片缩放
# 缩放加载大图片 #思路:[1]获取图片的分辨率 2400 * 3200 [2]获取手机的分辨率 320 * 480 [3]计算缩放比 宽 : 7 高 : 6 高正好 按照大的去缩放 实现步骤 [1]获取手机的分辨率 WindowManager wm = (WindowManager) getSystemService(WINDOW_SER
2017-08-06 12:33:36 473
原创 Activity的启动模式都有哪些以及各自的特点
1、Activity的启动模式都有哪些以及各自的特点启动模式(launchMode)在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建
2017-08-06 10:55:04 2516
原创 Android加载gif图
最近在项目中遇到需要在界面上显示一个本地的 GIF 图。按照惯例我直接用了 Glide 框架来实现。Glide 地址: https://github.com/bumptech/glide具体的实现代码如下:Glide.with( this ).asGif().load( R.drawable.yiba_location ).into( location_gif1 ) ;运行的效果很卡顿,我
2017-08-04 15:28:04 818
原创 AsyncTask如何使用
AsyncTask用于处理异步任务,该类是一个抽象的泛型类。类的签名如下:public abstract class AsyncTask。三种泛型类型分别代表“启动任务执行的输入参数”、“后台任务执行的进度”、“后台计算结果的类型”。在特定场合下,并不是所有类型都被使用,如果没有被使用,可以用java.lang.Void类型代替。一个异步任务的执行一般包括以下几个步骤:1.execut
2017-08-02 22:48:37 502 1
原创 Android中的事件处理
## 1、Handler机制 ##Android中主线程也叫UI线程,那么从名字上我们也知道主线程主要是用来创建、更新UI的,而其它耗时操作,比如网络访问,或者文件处理,多媒体处理等都需要在子线程中操作,之所以在子线程中操作是为了保证UI的流畅程度,手机显示的刷新频率是60Hz,也就是一秒钟刷新60次,每16.67毫秒刷新一次,为了不丢帧,那么主线程处理代码最好不要超过16毫秒。当子线程处理完
2017-08-02 22:37:37 484
转载 探究HashMap数据结构
作者: chenssy 出处: http://www.cnblogs.com/chenssy/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-val
2017-08-02 17:32:00 249
转载 Fragment结合ViewPager之懒加载
原文链接:http://www.jianshu.com/p/eaf4302a1864## 什么是懒加载?为什么要用懒加载? #### 1、什么是懒加载 ##懒加载就是当ViewPager和Fragment结合在一起使用时,Fragment呈现在用户面前时才加载数据,当其从未被呈现在用户面前时,不会执行加载数据的代码。这就是我所理解的懒加载。## 2、为什么要用懒加载 ##Vie
2017-08-01 17:38:31 537
React-Developer-Tools_v4.6.0 .zip
2020-05-29
TabLayoutDemo
2018-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人