- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 Fragment与Activity交互方式使用Bundle
第一步、在Activity获得fragment对象,通过对象.setArguments(bundle)把bundle传过去,bundle对象可以传递参数。 BundleFragment bundleFragment = new BundleFragment(); String content = edit.getText().toString();//获取activity用户输入的
2017-04-10 10:31:57 565
原创 Fragment与Activity交互方式使用Handler
第一步、在Activity定义一个接收handler的方法,getHandler() public void getHandler(Handler handler) { mHandler = handler; }第二步、在Fragment函数onAttach()中得到Fragment所依附Activity,并调用getHandler()方法,把Handler传给activity。该Handl
2017-04-09 22:02:46 786
原创 解决AndroidStudio2.2初装的几个问题
解决AndroidStudio2.2初装的几个问题RuntimeException:unable to locate Android SDK used by project: 本地的SDK不能被项目应用: 解决办法: 1.联网更新本地的sdk 2.本地的sdk已存在只是路径不对; file–Other Settings–default project str
2016-10-10 12:22:59 4367
原创 Android应用性能优化之使用SparseArray替代HashMap
一、概述最近在项目中看到了SparseArray,好奇研究了下。 SparseArray是Android框架独有的类,在标准的JDK中不存在这个类。它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进行auto-boxing(将原始类型封装为对象类型,比如把int类型封装成Integer类型),结
2016-09-20 21:03:39 268
原创 Android 的事件分发机制
Android 的事件分发机制主要是Touch 事件分发,有两个角:ViewGroup 和View。Activity 的Touch 事件事实上是调用它内部的ViewGroup 的Touch 事件,可以直接当成ViewGroup 处理。View 在ViewGroup 内,ViewGroup 也可以在其他ViewGroup 内,这时候把内部的ViewGroup 当成View 来分析。先分析ViewGro
2016-09-20 16:33:49 191
原创 Android中JNI的使用方法
Android中JNI的使用方法首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如何通过Jni来实现Ja
2016-09-05 10:04:21 364
原创 单例
//懒汉式public class Single {// 私有的构造方法private Single() {}// 私有的静态单例private static Single instance = null;public static Single getInstance() { //不存在才去new if (instance == null) { //存在多线
2016-09-02 21:28:03 234
原创 GreenDAO使用
主页: https://github.com/greenrobot/greenDAO配置: 添加以下依赖 compile ‘de.greenrobot:greendao:2.1.0’compile ‘de.greenrobot:greendao-generator:2.1.0’用途: 操作数据库优点: 性能最大化,内存开销最小化易于使用的API为Android进行高度优化使用步骤创
2016-09-02 20:26:41 514
原创 数据库开源ormlite
主页: http://ormlite.com/配置: 添加以下依赖 compile ‘com.j256.ormlite:ormlite-android:4.48’compile ‘com.j256.ormlite:ormlite-core:4.48’用途: 操作数据库使用步骤创建数据库表结构的实体类.示例代码:@DatabaseTable(tableName = "user")publi
2016-09-02 20:17:34 234
原创 Glide的使用
主页: https://github.com/bumptech/glide中文文档: http://mrfu.me/2016/02/27/Glide_Getting_Started/使用步骤添加依赖 compile ‘com.github.bumptech.glide:glide:3.7.0’ , 同时还依赖于supportV4.如果没有请自行添加添加权限: <uses-permission
2016-09-02 20:08:48 209
原创 Picasso的使用
主页: https://github.com/square/picasso使用步骤添加依赖 compile ‘com.squareup.picasso:picasso:2.5.2’添加权限: <uses-permission android:name="android.permission.INTERNET"/>加载图片,示例代码:Picasso .with(this)// 指定
2016-09-02 20:00:55 248
原创 Fresco的使用
主页: https://github.com/facebook/fresco中文文档: http://fresco-cn.org/docs/index.html使用步骤添加依赖: compile ‘com.facebook.fresco:fresco:0.9.0+’添加权限 <uses-permission android:name="android.permission.INTERNET"/
2016-09-02 19:56:33 252
原创 Universal-Image-Loader的使用
主页: https://github.com/nostra13/Android-Universal-Image-Loader 使用步骤: 1. 添加依赖: compile ‘com.nostra13.universalimageloader:universal-image-loader:1.9.5’ 2. 添加权限: - <uses-permission android:
2016-09-02 19:52:06 236
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人