- 博客(399)
- 资源 (40)
- 收藏
- 关注
转载 好的开源库网址总结
一.Android 开源库1. Android 开源组件 android ui Patterns --> http://www.androiduipatterns.com/http://www.androidpatterns.com/https://github.com/Trinea/android-open-projecthttp://android-arsen
2014-05-24 21:18:49 1112
原创 android Listview分批加载+自动加载(改进版)(附源码下载)
这次在代码上比上一次改进了一些,并且加载完全部数据后会在lisview底部显示一个“已加载全部“的textview。大家可以对比我的上一篇博客android Listview分批加载+自动加载(附源码下载)看看代码有啥不同直接上代码:public class TestForListviewActivity extends Activity implements OnScro
2014-05-11 15:21:37 1486
原创 android 从源码分析为什么Listview初次显示时没滚动却自动调用onScroll方法的原因
我们做Listview的分批加载时,需要为Listview调用setOnScrollListener(具体代码可见我上一篇博客)可是,我们会发现,当运行程序时,listview明明没有滚动,那为什么系统会调用onScroll方法呢?我们先看setOnScrollListener源码:public void setOnScrollListener(OnScrollListener
2014-05-11 01:19:12 3834 1
原创 android Listview分批加载+自动加载(附源码下载)
直接上代码,代码有注释:public class TestForListviewActivity extends Activity implements OnScrollListener { private ListView mListview = null; private View mFooterView; private PaginationAdapter mAdapter;
2014-05-11 01:05:49 2949
原创 android中OnScrollListener的详解(Listview分批加载用到)
class MyScrollListener implements OnScrollListener { @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItem
2014-05-10 18:50:56 5634
原创 eclipse中设置java、xml文件的字体大小以及代码自动提示功能
设置字体大小:在菜单windows-->prefereces里面,找到General-->Appearance-->Colors and Fonts,设置java文件的字体大小:找Java-->Java Editor Text Font设置xml文件字体大小:找Basic->Text Font设置java代码自动提示功能:打开 Eclipse -> Window -> Perferences
2014-04-02 10:07:46 2179
转载 【Android Studio】几款好用的Android Studio插件
1.android-butterknife-zeleznyandroid-butterknife-zelezny 是根据butterknife定制的一款插件,能够方便快速初始化,对于我来说是开发必备,本人也对此插件进行了一些优化,个人感觉用起来更爽 ,博客地址butterknifePlugin2.Gsonformat可根据json数据快速生成java实体类
2016-03-27 00:26:23 996
转载 【android studio】超实用技巧
一、生成自己的live template选中模板代码–>保存到活动模板–>命名保存–>使用 二、文件模板(File Template)打开模板文件 Tools–>Save file as template 右键–>新建文件可以看到你保存的模板 感叹一下,Android Stdudio 是基于Intellij Idea重构而来,在早期的AS版
2016-03-27 00:10:30 1473 1
转载 【java】StringTokenizer类的使用
StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean
2015-09-10 16:05:37 926
转载 【java】Volatile使用与理解
Volatile使用与理解Java语言中的 volatile变量可以被看作是一种 “程度较的 synchronized”;与 synchronized 块相比,volatile变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。锁提供了两种主要特性:l 互斥(mutual exclusion)l
2015-05-16 10:45:47 1898
转载 【Android】系统上的键盘监控
键盘监控键盘监控,顾名思义是在应用软件在运行时,用户在设备上的一举一动都将被详细记录下来,更多的实在使用者毫无觉察的情况下将屏幕内容以图片的形式、按键内容以文本文档的形式保存在指定的文件夹或发送到指定的邮箱。键盘监控,包括物理按键与软键盘的监控,通常监控的事件有:点击,长按,滑动等,这些时间在Android上表现出来的都是一系列的KeyEvent。为了实现键盘的监控,从新开发一个输
2015-05-16 10:30:21 1111
转载 【Android】系统Root与静默安装
Android系统Root与静默安装静默安装,指的是安装时无需任何用户干预,直接按默认设置安装应用。因为,它的无需用户干预,很多情况下变成了用户压根不知道,应用不知不觉就安装上了。是在推广上极为流氓的手段,很类似PC上的捆绑安装。正因为静默安装时极为流氓的推广行为,所以,其推广价格也极其高。Android应用安装有如下四种方式安装形式完成方式
2015-05-16 10:28:02 2571
转载 【android】正确保存view的状态
英文原文: http://trickyandroid.com/saving-android-view-state-correctly/ 转载此译文须注明出处。今天我们聊一聊安卓中保存和恢复view状态的问题。我刻意强调View状态是因为我发现这个过程要比保存 Activity 和 Fragment状态稍微复杂,还有一个原因是因为网上有太多“重复造的轮子”(有时还是
2015-05-12 23:53:55 3702
原创 【Android】从源码分析PagerAdapter/FragmentPagerAdapter调用notifydataSetChanged()刷新的原理
相信用过viewpager的同学都会遇到调用notifydataSetChanged()后不刷新或者不符合预期的问题,今天就来分析分析这里的来龙去脉。这一切还得从viewpager的setAdapter说起: /** * Set a PagerAdapter that will supply views for this pager as needed. *
2015-04-29 16:12:51 3206
原创 【android】从源码上分析ListView/GridView调用setEmptyView不起作用的原因及解决办法
当我们使用ListView或GridView的时候,当列表为空的时候,我们往往需要一个Loading或者一段提示文字又或者一个特殊的View来提示用户操作,这个时候就用到了setEmptyView()方法。setEmptyView()其实是AdapterView的方法,而我们开发中常用到的ListView, GridView, ExpandableListView等都是继承于Adapter
2015-04-29 11:46:50 3846 1
转载 使用Fiddler抓取手机APP流量--360WIFI
哈哈,今天使用360wifi+fiddler成功抓取到了手机APP的流量信息,原来很简单呀操作步骤:1.打开Fiddler,Tools-Fiddler Options-Connections,勾选Allow remote computers to connect,端口为8888,保存选项后重启Fiddler;2.在电脑上查看360wifi无线网卡IP地址,运行命令ipcon
2015-04-24 11:29:30 4440
转载 【SVN】提交文件时提示文件冲突怎么办?
1. 如果执行svn commit命令时遇到了"xxx is out of date"提示,如下图所示: 那么一般是因为您修改了本地某文件或目录结构,而别人也修改了同一个的文件或目录并且先于您提交到了SVN库。 2. 解决的办法是先使用svn update命令获取SVN库上最新修改的文件,这个命令并不会直接覆盖掉您本地所做的修改,SVN客户端会先尝试将SVN库上该文件的修改合并到你
2015-04-20 11:04:29 19423 1
转载 【svn】检出的时候报 Unable to connect to a repository at URL错误
一般是由于保存了某个SVN库的登录凭证,导致访问另外1个SVN库时密码错误导致的,请开发者清除登录凭证。访问SVN库时,会弹出要求用户输入SVN库用户名和密码的弹框,如下图所示: 注意不要勾选下面的“Save authentication”,原因是如果1个开发者有多个应用,则有多个SVN库,保留1个SVN库的登录凭证可能会导致登录别的SVN库失败。如果失败,请选择右键菜单的“Tor
2015-04-20 11:02:28 4726
原创 【android】launcher图标自动生成、点9图片在线编辑工具
今天介绍一个神器Android Asset Studio ,网址http://romannurik.github.io/AndroidAssetStudio/index.html可以自动生成多个dpi的luancher图标Android Asset StudioICON GENERATORS — MAKE ICONS FOR YOUR APPI
2015-04-18 11:42:16 8022
转载 【android】fragment不响应onActivityResult的问题
原因:返回的result先传至Fragment的host FragmentActiivity。这个FragementActivity的onActivityResult函数必须调用super.onActiivtyResult()。super.onActiivtyResult会将未被处理的result消息继续传给其host的fragement的onActiivtyResult。当然
2015-04-17 17:44:34 737
原创 【Eclipse】使搜索、替换、重命名等操作排除.svn目录
如果project是svn管理的,那么在Eclipse中对project执行搜索、替换、重命名等操作时会影响svn目录结构内容。所以要把.svn目录排除掉。方法:右键工程,点properties,选择Resource->Resource Filters->点add,如图所示然后按下图设置。ok参考http://stackoverflo
2015-04-16 17:34:49 1190
转载 【android】性能优化五篇(推荐)
Android性能优化典范Android性能优化之渲染篇Android性能优化之运算篇Android性能优化之内存篇Android性能优化之电量篇
2015-04-15 15:22:38 886
转载 【Android】Support兼容包详解
背景来自于知乎上邀请回答的一个问题Android中AppCompat和Holo的一个问题?, 看来很多人还是对这些兼容包搞不清楚,那么干脆写篇博客吧.Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经
2015-04-15 10:43:59 1585
转载 【Android Studio】Tips -- 布局预览
我们都知道Android Studio用起来很棒,其中布局预览更棒。我们在调UI的时候基本是需要实时预览来看效果的,在Android Studio中只需要切换到Design就可以看到,而且我们需要在布局上填充数据预览效果更好,比如我们在TextView中设定text属性来看下字体大小与布局是否正确,但是呢正式环境我们又需要移除这些额外的数据,不然看着很不舒服,这个时候就用到了本篇博客介绍的一个技巧
2015-04-15 10:41:54 1355
原创 【android】两个view共用同一个animation对象的问题
问题描述:view1调用startAnimation(animation);播放动画,1、假设view1动画播放结束后,view2也调用startAnimation(animation);来播放动画这时候你会发现view2播放动画的同时view1也跟着播放动画。2、假设view1动画还没结束,view2就调用startAnimation(animation);来播放动画,这时view2
2015-04-14 14:38:43 3105
转载 【Android】深入理解Android中的自定义属性
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45022631;本文出自:【张鸿洋的博客】1、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable和ite
2015-04-14 13:48:07 745 2
原创 【Eclipse】让project使用jdk1.8编译
1、卸载掉旧的jdk,安装jdk1.8,更改JAVA_HOME环境变量为jdk1.8的路径。2、在Eclipse中打开Help > Install New Software...,输入地址http://download.eclipse.org/eclipse/updates/4.3-P-builds/并安装,安装完后重启Eclipse。3、右键工程,打开prop
2015-04-10 11:50:39 15838 2
转载 【android】欢迎来到Android多进程时代
原文链接 : Going multiprocess on Android译者 : LollypoThat moment when one Dalvik alone is no longer enough.生活在内存限制中有很多方面使得Android成为一个独特的移动平台操作系统,但有时候却让人觉得难以融入,特别是从开发人员的角度看。
2015-04-08 11:53:00 845
原创 【android studio】解决layout预览出现Rendering Problems Exception Unable to find the layout for Action Bar.
在android studio中打开layout文件,发现不能预览布局,提示以下错误:Rendering Problems Exception raised during rendering: Unable to find the layout for Action Bar.解决办法:切换到design视图,选择低一点的api版本即可。
2015-04-08 11:07:07 26148 9
转载 【android】多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
时候做自定义控件时就会遇到命名冲突,改变有冲突的名字自然是最直接有效的方式,但是感觉很傻。我搜了下别人的解决方案,觉得很值得借鉴。就是把重名的属性,独立出来写一下,然后在定义时直接写属性名字即可。比如:下面两个declare-styleable中icon重名了,我们就需要将icon独立出来写。 xml version = "1.0" encoding = "utf-8" ?>
2015-04-02 10:57:16 8804 2
转载 【java】聊一聊MD5
MD5是什么message-digest algorithm 5(信息-摘要算法)。经常说的“MD5加密”,就是它→信息-摘要算法。在下载一下东西时,经常在一些压缩包属性里,看到md5值。而且这个下载页面,很可能会在某一个地方,写了一句,此文件的MD5值为XXXXXXXXX。这有什么作用呢?白话白话:md5,其实就是一中算法。可以将一个字符串,或文件,或压缩包,执行md5后
2015-03-28 11:42:21 851
原创 【git】在git远程仓库中创建一个新项目并把本地代码提交上去
一、确保你有管理员权限。如果你还不是管理员,请让当前管理员编辑gitosis-admin项目下的gitosis.conf文件,在[group gitosis-admin]下的members行里添加你的名字。二、把gitosis-admin项目clone下来三、现在我们来添加一个新项目。为此我们要建立一个名为 mobile 的新段落,在其中罗列手机开发团队的开发者,以及他
2015-03-27 15:39:52 8271
原创 【android】在adapter中获取listview的实例
class TestAdapter extends BaseAdapter { @Override public int getCount() { // TODO Auto-generated method stub return 0; } @Override public Object getItem(int position) { // TODO A
2015-03-25 18:08:23 6752
转载 【android】解决NDK开发中的 Method 'NewStringUTF' could not be resolved
NDK sample目录中的hello-jni工程,在命令行中使用ndk-build可以正确的编译,但是在eclipse中打开竟然出现了错误“Method 'NewStringUTF' could not be resolved”。(eclipse中的NDK也都配置过,头文件也能找到),出现错误后,调试成了麻烦事。解决方法:方法一:不打开 hello-jni.c 就不会出现此er
2015-03-25 17:46:43 1208
转载 【android】NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
今天在编译android NDK工程的时候,在jni文件夹下的cpp文件中报了一大堆错误,诸如:Unresolved inclusion: 、Type 'jint' could not be resolved、Type 'jintArray' could not be resolved等,根据经验,这样的错误肯定是没有包含相应的头文件导致的。 解决方案:
2015-03-25 17:43:37 1780
转载 【android】Android新版NDK环境配置(免Cygwin)
前言:Android NDK r7及以上的版本已经集成了Cygwin编译环境,也就是说,我们完全可以抛弃庞大的Cygwin了。r6及以下版本,也可以抛弃几个G的完整版,使用精简过的Mini-Cygwin来编译,解压后大小仅9M,但短小巧精悍,完全可以满足Android NDK的开发。下载地址:https://code.google.com/p/mini-cygwin/
2015-03-25 17:36:55 843
原创 【android】判断HorizontalScrollView/ScrollView滑到最左/上和最右/下
HorizontalScrollView: @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { // TODO Auto-generated method stub super.onScrollChanged(l, t, oldl, oldt); i
2015-03-23 13:52:41 6788
原创 完美解决eclipse导入android工程时出现Invalid project description错误
如果你要导入的工程位于当前workspace根目录下,那么导入该工程就会出现如图错误:解决方法一:改用 General > Existing Projects Into Workspace 就行了(最好把search for nested projects也勾上)方法二:把当前项目,剪切到别的地方,再导入一次
2015-03-19 16:28:17 3266
转载 Beyond Compare 相同文件对比结果仍显示红色 解决方案
1. 问题详细描述如下。下图显示对比结果中,两侧的aaa.xml是一模一样,会话中却以红色标识出来,说明两者不同。Compare 相同文件对比结果仍显示红色 解决方案" title="Beyond Compare 相同文件对比结果仍显示红色 解决方案" style="margin:0px; padding:0px; border:0px; list-style:none">
2015-03-16 18:48:49 3039
转载 【android】bitmap转换与处理相关工具类,Bitmap与DrawAble与byte[]与InputStream之间的转换
1.将view转为bitmap public static Bitmap getBitmapFromView(View view){ // Define a bitmap with the same size as the view Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.ge
2015-03-13 17:33:18 1454
疯狂java讲义 第二版(2/17)
2013-08-24
众多名企(华为_阿卡_TCL_索尼_微软_百度_大唐)笔试面试题(C居多含C++及数据结构)改.doc
2013-08-03
vb 串口资料大全
2013-07-25
自定义ProgressDialog实现暂时隐藏进度值并显示等待状态
2014-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人