- 博客(33)
- 资源 (14)
- 收藏
- 关注
原创 如何在Android Studio上发布项目到Maven和JCenter
如何在Android Studio上发布项目到Maven和JCenter前言我们在Android Studio过程当中,经常会通过在 build.grade 文件中添加一行代码来引入第三方的库。
2016-07-27 16:45:03 1500 1
原创 Android Studio中有那些牛逼的快捷键
Tip1 : http://www.developerphil.com/android-studio-tips-of-the-day-roundup-1/Tip2: http://www.developerphil.com/android-studio-tips-of-the-day-roundup-2/Tip3: http://www.developerphil.com/andr
2015-08-05 11:15:34 554
原创 ListView适配器之增强版BaseAdapter
以往我们要写一个ListView的适配器的时候,我们往往要先继承BaseAdapter,然后在重写很多方法,然后再在**getView(int position, View view, ViewGroup viewGroup)** 函数里面,写我们的itemView的逻辑,其实无非就是三点:inflate 视图布局绑定视图绑定数据(也就是我们的视图的逻辑)因此,这就是我下面要做的一些事情:把构造
2015-07-07 18:11:56 573
翻译 谷歌官方文档之如何高效展示Bitmap (Google Displaying Bitmaps Efficiently)
Displaying Bitmaps Efficiently
2014-09-16 16:55:22 1527
原创 AndroidOOM常见的几种情况及解决办法
1. android内存泄露概念 不少人认为JAVA程序,因为有垃圾回收机制应该没有,内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果ja
2014-02-10 22:26:53 1598
原创 自定义子菜单的ListView
前言:好久没有没有没有在博客上发东西了,前段时间做了很多需要自定义控件的东西,现在想自己写一个点击ListView的Item之后,然后弹出一个对列表Item进行操作的menu,刚开始我是直接在onItemClick里面实现了,但是感觉这样不方便以后的复用,因此花了1天的时间,重新写了一个,当然个人水平有限啊,写的时候逻辑也比较混乱,大家凑合看把。下面上代码1、主界面的布局 activity_m
2013-12-03 18:12:55 1196
原创 Android中SharedPreferences和序列化结合保存对象数据
前言: 最近在做用户注册的时候,遇到了需要填写很多表单数据,不可能在一页把所有的数据都展示完全,因此采用了分页的方式,由于在用户填写数据数据之后我们需要对用户填写的数据进行暂时的记录的,当用户会到此页时,还能查看和修改。刚开始解决这个问题我们一定会从数据的大小的角度来解决,于是就有以下几种方式: A、运用临时静态变量sta
2013-04-10 15:25:47 6054
原创 Android Studio processDebugResources
问题:Execution failed for task ':oefening1:processDebugResources'.> com.android.ide.common.internal.LoggedErrorException: Failed to run command:C:\Users\Jorre\AppData\Local\Android\android-studio1\sdk\b
2016-08-10 18:20:44 1070
原创 1分钟教你学会用adb进行无线调试
我们经常使用USB来进行ADB的调试。然而,我们有可能用Wi-Fi,请看下面使你的Android设备和笔记本都连上同一个Wi-Fi网络。其实并不是所有的网络都支持,你也许需要一个支持adb的防火墙配置。 注意:如果你尝试连接一个穿戴设备,那么关闭蓝牙,强制使用Wi-Fi进行连接。将你的手机通过USB数据线和电脑连接起来。打开Terminal终端,使设备监听TCP/IP一个连接,端口号为555
2016-07-28 20:24:54 15923
原创 Android EditText清除光标
mRichTitleEditText.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { mRichTitleEditText.setFocusable(true); mRichTit
2016-03-31 16:25:41 1597
原创 何谓MVP模式?
MVC和MVP的区别?MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Prese
2015-08-05 10:34:28 591
原创 libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
问题:libpng warning: iCCP: Not recognizing known sRGB profile that has been edited解决:http://stackoverflow.com/questions/26446610/android-gradle-project-upgrading-build-tools-to-21-0-1-aapt-throws-
2015-08-05 10:22:59 2862
原创 Push failed: Failed with error: fatal: Could not read from remote repository.
问题:Push failed: Failed with error: fatal: Could not read from remote repository.解决:将SSH Executable 更换为Native另外参考: http://stackoverflow.com/questions/24688700/android-studio-push-failed-fat
2015-08-05 10:20:33 10349 8
原创 android INSTALL_FAILED_OLDER_SDK
问题:android INSTALL_FAILED_OLDER_SDK解决方案 :修改build.gradle中的targetSdkVersion 和 minSDKVersion
2015-08-05 10:18:05 518
原创 finished with non-zero exit value 42
问题:com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'J:\Program Files\sdk\build-tools\19.1.0\aapt.exe'' finished with non-zero exit value
2015-08-05 10:16:29 1846
原创 我的自定义Adapter
public abstract class AbstractBaseAdapter extends BaseAdapter { public LayoutInflater inflater; private Context context; public List mList; protected int mInflaterId; B
2015-07-01 15:52:41 397
原创 如何更改android Studio logcat字体大小?
logcat在IDE里面应该是个控制台概念,所以打开设置,也可以用快捷键CTRL+ALT+S唤出,搜索Console Font,修改即可。
2015-05-31 19:46:49 25699 6
转载 HashMap和Hashtable 的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java
2015-05-21 20:04:44 450
转载 HashMap和HashSet 的区别
HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,Lis
2015-05-21 20:03:57 480
转载 HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入
2015-05-21 20:02:22 395
原创 DispatchTouchEvent & OnInterceptTouchEvent & onTouchEvent的含义和区别
1.DispatchTouchEvent Pass the touch screen motion event down to the target view, or this view if it is the target. 传递触摸事件到目标视图,或者他就是目标视图。情况1:return true则事件只
2015-03-05 17:55:43 1111
原创 Android中异步消息处理机制
1. Thread Local Storage (线程局部存储) 我们通过位于android.os包下的Looper.class源码可以看到成员变量区有一个线程局部变量sThreadLocal,该类的作用是线程局部存储?那么是线程局部存储TLS?这个问题可以从变量作用域的角度来理解。 变量的常见作用域一般包括以下几种。函数内部变量。其作用区域是
2015-03-05 17:49:20 1042
原创 23种设计模式汇总
Abstract Factory提供一个创建一些系列相关或相互依赖对象的接口,而无需指定他们具体的类Adapter将一个类的接口转换成客户希望的另外一个接口。Adapter将使原本由于接口不兼容而不能一起工作的的哪些类可以一起工作Bridge将抽象部分与他的实现部分分离,使他们都可以独立的变化Builder将一个复杂对象的构建与他的表示分离,使得
2014-09-22 15:12:13 845
原创 Android性能优化【终极篇】
1.http用gzip压缩,设置连接超时时间和响应超时时间http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。2.listview 性能优化1).复用convertView在getItemView中,判断convertView是否为空,如果不为空,可复用。如
2014-08-11 14:44:10 1033
原创 带中文索引的ListView 仿微信联系人列表
由于各种原因,项目经理和产品经理把我做的东西给否定了,所以决定分享出去。主要功能:1 、带中文索引的ListView2、自定义顶部搜索视图,可以对返回按钮,搜索按钮添加事件监听,带动画的咧!~ 3、底部自定义视图,可以对Listview的adapter添加监听,并且回调选中的数目,另外其他的视图都是可以自己添加的 4、右侧的索引视图,根据通讯录的解析后的数据动
2014-06-04 11:26:56 2260 3
原创 SlidingMenu的使用
Step.1 下载SlidingMenu 和ActionbarSherlock名称下载地址ActionbarSherlockhttps://github.com/JakeWharton/ActionBarSherlockslidingmenuhttps://github.com/jfeinstein10/SlidingMenu
2014-04-30 18:14:49 775
转载 android中LayoutInflater的使用
android中LayoutInflater的使用 Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 w
2012-05-24 09:57:29 640
原创 ArrayAdapter 的综合运用
不多说,先上图。1.DataModel.java这个主要是用来存放数据模型的类。即在列表项中存在不同的view的时候,可以这样使用。package com.sunplusedu.customadapger;public class DataModel { private String name; private int drawableId; private int ty
2012-05-22 20:49:27 583
原创 xmlns:android的作用
1.xmlns:android是一个XML命名空间,告诉Android开发工具你准备使用Android命名空间里的一些通用属性。在所有Android XML设计文件中最外层的标记必须使用这个树形。它可以提示你输入什么,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件。或者语法判断器什么的。 <TextView xmlns:android="http://schemas.andr
2012-05-22 13:01:44 728
easyexplore
2013-04-10
MyBase5.5.1
2012-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人