
别人的话
文章平均质量分 87
晴空一垩
Android开发,菜鸟起步。
展开
-
SlidingMenu切换fragment卡顿问题
以前这种情况表现的并不明显,今天调试程序加了些东西,这情况变的极其明显,且我无法忍受.出现这种问题是由于set进去的Fragment初始化与侧栏同时在进行,当fragment需要加载的控件多的时候这种情况非常明显,卡顿卡顿.说下我的解决方法1.在需要加载的fragment中做手脚,延缓进行加载的时间2.在切换方法switchContent中延缓getSupportFragmentM转载 2015-05-04 21:51:31 · 1379 阅读 · 0 评论 -
[Android] 环境配置之Android Studio开发NDK
说到NDK开发,其实是为了有些时候为了项目需求需要调用底层的一些C/C++的一些东西;另外就是为了效率更加高些。 但是很多时候能不用就不用;这个是啥原因?个人感觉有些时候是觉得麻烦,首先要配置 NDK 还要 下载 Cygwin ,配置 Cygwin ,然后需要编译生成,哎太麻烦了。如果你说使用Eclipse,的确这样在编译上是能简单很多,但是前期也是需要配置一大堆;哎,配置错了还伤不起。转载 2015-06-16 10:34:41 · 533 阅读 · 0 评论 -
Android Studio--Gradle多渠道打包
由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。友盟多渠道打包废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:meta-data android:name="UMENG_CHANNEL" andro转载 2015-06-16 10:53:30 · 427 阅读 · 0 评论 -
[Android] AS 中 Gradle 配置运行浅析
序既然是浅析,自然也就没有深入的地方,我也写不出深入的地方,自己没有用过,也不会写出来坑人的;仅仅就是在 Android Studio 中的 Gradle 使用配置而已。GradleGradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。依赖管理支持多方式依赖管理:包括从 maven 远程仓库、 nexus 私服、 i转载 2015-06-16 10:36:58 · 640 阅读 · 0 评论 -
Android常用控件之FragmentTabHost的使用
最近在学TabHost时发现TabActivity在API level 13以后不用了,所以就去寻找它的替换类,找到FragmentActivity,可以把每个Fragment作为子tab添加到FragmentActivity上。tab可以放在最上面也可以放在最下面 由以下布局文件main.xml的位置决定 [html] android:layout转载 2015-06-19 11:03:25 · 561 阅读 · 0 评论 -
Hashtable 和 HashMap 做为 Map 的基本特性
两者都实现了Map接口,基本特性相同- 对同一个Key,只会有一个对应的value值存在- 如何算是同一个Key? 首先,两个key对象的hash值相同,其次,key对象的equals方法返回真内部数据结构Hashtable和HashMap的内部数据结构相似 其基本内部数据结构是一个Entry数组 (transient E转载 2015-06-18 19:58:42 · 817 阅读 · 0 评论 -
Android Studio 常用功能介绍
Android Studio 的基本用法界面介绍讲解1这个界面,显示了我们使用 Android Studio时经常接触到的功能面板。Project 面板。用于浏览项目文件。 Project 面板会显示当前的所有的 module 。 android application module 会显示一个手机图标(下图中的 app );android librar转载 2015-06-19 14:57:05 · 1152 阅读 · 0 评论 -
Android Studio实战技巧
使用android studio开发项目的一些问题,功能和技巧。1. 环境Mac OSX 10.9.5 + Android Studio 0.8.92. gradle项目加载超慢这是因为gradle官方下载地址特别慢导致,解决方案有2个:VPN,干净利索。推荐VPN拷贝一个gradle的已下载的压缩包到gradle目录的wrapper路径下,然后关闭Andr转载 2015-06-19 15:04:28 · 893 阅读 · 0 评论 -
window下 运行javac,java,javap(编译)
最近重新复习了一下java基础,这里便讲讲对于一个类文件如何编译、运行、反编译的。也让自己加深一下印象如题,首先我们在桌面,开始->运行->键入cmd 回车,进入windows命令行。进入如图所示的画面:可知,当前默认目录为C盘Users文件夹下的Administrator文件夹。一般而言,我们习惯改变当前目录。由于windows有磁盘分区,若要跳到其他磁盘,例如E盘,有几种方法:转载 2015-06-22 19:47:41 · 1237 阅读 · 0 评论 -
Android Studio编码问题
Android Studio编码问题不同于Eclipse,选中项目右击即会出现"Properties"选项,可以设置项目文件的默认编码,可以根据自己的需要设置为UTF-8/GB2312等编码。但Android Studio的项目设置逻辑与Eclipse有很大的区别,执行的操作为File->Setting->File Encodings然后来进行设置,如图1所示。如果只设置某个文件的编码转载 2015-06-23 09:48:36 · 893 阅读 · 0 评论 -
android Log.isLoggable步骤的使用
android Log.isLoggable方法的使用android 动态控制logcat日志开关,通过Log.isLoggable(TAG,level)方法动态控制,1.添加日志的时候加入判断, String TAG="Volley"; boolean isDbug=Log.isLoggable(TAG, Log.VERBOSE);转载 2015-05-20 21:31:03 · 1113 阅读 · 0 评论 -
Android volley 解析(四)之缓存篇
这是 volley 的第四篇 blog 了,写完这篇,volley 的大部分用法也都算写了一遍,所以暂时不会写 volley 的文章了,如果想看我前面写的文章,可以点这里Android volley 解析(三)之文件上传篇为什么要用缓存我们知道,当客户端在请求网络数据的时候,是需要消耗流量的,特别是对于移动端用户来说,对于流量的控制要求很高。所以在做网络请求的时候,如果对数据更新要求不转载 2015-05-16 17:50:48 · 765 阅读 · 0 评论 -
Android移动应用界面的模板化设计
Android没有像苹果开发那样功能强大的界面开发工具,本身ADT插件提供的界面编辑能力有限,没办法刻画所有的界面情况;Android的界面xml代码可以进行人工修改,而Iphone的全部在图形界面上拖动完成,可没提供任何方式的代码级修改。Android的UI设计开发过程非常繁琐,容易出错,需要很长时间调节界面细节,开发过Android应用的人肯定深有同感。用几年前的网页设计来打个比方,开发Iph转载 2015-05-04 20:17:27 · 1030 阅读 · 0 评论 -
ImageLoaderConfiguration详解
ImageLoader类中包含了所有操作。他是一个单例,为了获取它的一个单一实例,你需要调用getInstance()方法。在使用 ImageLoader来显示图片之前,你需要初始化它的配置-ImageLoaderConfiguration使用init(…)方法。然后,你就可 以使用可以明确地根据需要使用不同形式的displayImage(…)。总之,ImageLoader最简单的用法如下所示转载 2015-05-12 12:55:08 · 2619 阅读 · 0 评论 -
Volley执行耗时操作
public class VolleyTimeOutTestDemo extends Request { Listener mListener; public VolleyTimeOutTestDemo(int method, String url, Listener mListener, ErrorListener listener) { super(meth原创 2015-05-13 10:00:07 · 945 阅读 · 0 评论 -
Eclipse UML插件AmaterasUML的配置及使用
AmaterasUML是个人觉得最好用的Eclipse UML插件,可以通过拖拽Java源文件,轻松生成类图结构,同时支持活动图、时序图和用例图。它的官方下载地址是:http://sourceforge.jp/projects/amateras/releases/#21568 ,目前最新是1.3.4版本,读者也可以到我的网盘直接下载:http://pan.baidu.com/s/1o6BeFl4。转载 2015-05-15 18:27:50 · 2029 阅读 · 1 评论 -
Android-网络通信框架Volley使用详解
1 Volley发送get请求:public void getJson() { String url = "http://"+host+":8080/web/json.jsp?username=xjs&password=123456"; mQueue.add(new JsonObjectRequest(Method.GET, url, null, new Listener() {转载 2015-05-15 20:48:29 · 891 阅读 · 0 评论 -
Eclipse闪退/打不开/无法启动/一闪而过打解决方法
如果勾选了Use this as the default and do not ask again 下次要启动时不会再次显示修改工作空间的选择,要改变工作空间的方法,有4中方法可以更改workspace的路径设置.1. 启动Eclipse/MyEclipse后, 打开"Window -> Preferences -> General -> Workspace", 点Workspace页上的转载 2015-05-14 14:55:14 · 5553 阅读 · 0 评论 -
Android volley 解析(三)之文件上传篇
前面我们讲了如何通过 volley 实现表单的提交,而这篇文章跟上一篇衔接很大,如果没有看上一篇 blog 的朋友,建议先去看看 Android Volley解析(二)之表单提交篇 因为文件上传实质就是表单的提交,只不过它提交的数据包含文件类型,接下来还是按照表单提交的套路来分析。数据格式这里我们通过图片上传的案例来分析,其他文件也是同样的实现方式;以下是我在传图网传图时,上传的数转载 2015-05-16 17:45:02 · 774 阅读 · 0 评论 -
Android Volley解析(一)之GET、POST请求篇
一、 Volley 的地位自2013年Google I/O 大会上,Google 推出 Volley 之后,一直到至今,由于其使用简单、代码轻量、通信速度快、并发量大等特点,倍受开发者们的青睐。先看两张图,让图片告诉我们 Volley 的用处; 第一张 Volley 的经典图 通过上图,我们可以发现 Volley适合网络通信频繁操作,并能同时实现多个网络通信。 第二张转载 2015-05-16 17:24:15 · 824 阅读 · 0 评论 -
Android Volley解析(二)之表单提交篇
上一篇文章中,讲了 Volley 的 get 和 post 请求,并且对 volley 的基本使用和基本分析做了讲解,而这篇 blog 将讲解用 volley 实现表单的提交,在看这篇文章之前,如果对 Volley 基本知识不够了解的朋友,可以移驾前往Android Volley解析(一)之GET、POST请求篇表单提交的数据格式要实现表单的提交,就要知道表单提交的数据格式是怎么样,这里我转载 2015-05-16 17:34:57 · 557 阅读 · 0 评论 -
android自动化测试中hierarchyviewer和uiautomatorviewer获取控件信息的方式比对(1)
hierarchyvieweruiautomatorviewerAndroid自动化测试 android自动化新人一个,目前研究PC端获取android设备的控件信息有哪些方式。多多指教! android的目录tools下有2个自带的工具hierarchyviewer和uiautomatorviewer,打开后,如下所示:转载 2015-05-19 23:00:08 · 1205 阅读 · 0 评论 -
SwipeListView 详解 实现微信,QQ等滑动删除效果
今天看别人项目,看到别人使用了SwipeListView,Google一把,果然github上的,也参考了csdn上的几篇文章,然后自己写了个例子,分享给大家。效果图:嗯,看一眼SwipeListView的参数的设置:If you decide to use SwipeListView as a view, you can define it in your xml lay转载 2015-06-04 20:53:57 · 848 阅读 · 0 评论 -
仿微信侧滑删除SwipeListView实例
必须要向各位说明的是,使用第三方开源项目必需要引入相应的jar包或者项目,SwipeListView必须依赖开源swipelistview项目以及nineoldandroids-2.4.0.jar, xmlns:swipe="http://schemas.android.com/apk/res-auto"//命名空间转载 2015-06-05 10:01:05 · 1040 阅读 · 0 评论 -
android 设置全屏,窗口透明度,待机设置,主题设置总结
应用设置屏幕全屏:代码设置在Activity oncreate()方法中[java] view plaincopy//隐去电池等图标和一切修饰部分(状态栏部分) this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.F转载 2015-08-07 19:26:13 · 1073 阅读 · 0 评论 -
Android实战技巧:如何在ScrollView中嵌套ListView
前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它转载 2015-08-05 17:32:02 · 397 阅读 · 0 评论 -
四种方案解决ScrollView嵌套ListView问题
以下文章转自@安卓泡面在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用转载 2015-09-06 19:46:45 · 547 阅读 · 0 评论 -
android学习----overridePendingTransition
1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画;在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition这个函数有两个参数,一个参数是第一个转载 2015-09-18 16:38:03 · 460 阅读 · 0 评论 -
枚举类型的单例模式(java)五种
Inspired by Effective Java.Singleton模式是在编程实践中应用最广泛的几种设计模式之一。以前知道的,实现单例的方法有两种(下面的A、B)。刚刚在读《Effective Java的时候》学到一种新的更好的方法(E):单元素的枚举类型。同时通过网上资料也知道了其他两种方法(C、D)。最后一种在Java中从1.5版本开始支持,其他语言在验证后说明。A.饿汉转载 2015-12-12 10:09:03 · 420 阅读 · 0 评论 -
Java中System.loadLibrary() 的执行过程
System.loadLibrary()是我们在使用Java的JNI机制时,会用到的一个非常重要的函数,它的作用即是把实现了我们在Java code中声明的native方法的那个libraryload进来,或者load其他什么动态连接库。算是处于好奇吧,我们可以看一下这个方法它的实现,即执行流程。(下面分析的那些code,来自于android 4.2.2 aosp版。)先看一下这个方法的c转载 2015-12-25 14:39:56 · 2061 阅读 · 0 评论 -
使我的设备支持全Linux环境(解决设备的linux命令不全的问题)
使我的设备支持全Linux环境转载 2016-12-07 22:26:05 · 623 阅读 · 0 评论 -
Android 屏幕宽高,
屏幕宽高 private Dimension getAreaOne(Activity activity){ Dimension dimen = new Dimension(); Display disp = activity.getWindowManager().getDefaultDisplay(); Point outP = ne转载 2016-12-19 11:05:41 · 332 阅读 · 0 评论 -
音频知识
fltp s16p原创 2016-11-03 10:12:47 · 1363 阅读 · 0 评论 -
FLAG_ACTIVITY_CLEAR_TOP的使用
本例使用FLAG_ACTIVITY_CLEAR_TOP退出整个应用程序:多activity中退出整个程序,例如从A->B->C->D,这时我需要从D直接退出程序。补充:finish()和system(0)都只能退出单个activity。我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在D窗口打开A窗口时在Intent中直接加入标志Int转载 2015-07-27 15:39:27 · 1904 阅读 · 0 评论 -
Android Studio 1.0首次安装遇到的问题,无法下载SDK
相信,在安装Android Studio的过程中会遇到很多问题,特别是第一次启动下载不了sdk.郁闷了吧。可以去官网下载,也可以点击这里下载Android Studio和sdk.一、不下载SDK启动Android Studio给一个解决方法:Android Studio安装目录下的bin,idea.properties;idea.properties文件末尾加一行:disable.an转载 2015-07-11 13:35:29 · 527 阅读 · 0 评论 -
Android SwipeRefreshLayout教程
在这篇文章中,我们将介绍SwipeRefreshLayout组件。这个组件被使用时用户可以使用扫动手势刷新UI。在以前的文章中,我们谈到了另一种方法来刷新,我们叫摇晃刷新界面,在这里用户摇晃智能手机,使用加速度传感器的应用程序刷新用户界面。我们在这篇文章中,主要介绍自定义实现此刷新模式。SwipeRefreshLayout组件是由SDK提供,已经被用于一些Android自己的应用程序(比如Gm转载 2015-06-05 10:34:18 · 797 阅读 · 0 评论 -
GreenDao官方文档翻译
来源 http://blog.youkuaiyun.com/xushuaic/article/details/24496191 上一篇 博客简单介绍了 SQLite数据库框架ORMLite与GreenDao的简单比较 ,后来说要详细介绍下GreenDao的使用,这里就贴出本人自己根据官网的文档进行翻译的文章,这里将所有的文档分成上下两部分翻译,只为更明了,感兴趣的朋友可以关注另一篇翻译Green转载 2015-06-05 21:30:13 · 842 阅读 · 0 评论 -
java设计模式之——代理模式
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,代理模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以转载 2015-06-26 18:05:01 · 697 阅读 · 0 评论 -
SQLite数据库框架ORMLite与GreenDao的简单比较
笔记摘要:最近准备使用数据库做个缓存,以前因为项目中的实时性要求比较高,所以在整体的框架中就没有加缓存,有些地方只是简单的将对象保存到了Preference中,所以并没有对数据库方面有所研究,既然准备使用数据库了,那就深入了解下吧,对以后也有好处。现在开源社区也有很多的ORM框架,但不知道哪个好用些,所以就上网查了一下,简单的总结了下,现在分享给大家。先介绍一下ORM的概念,以前也一直转载 2015-06-05 21:27:54 · 803 阅读 · 0 评论 -
Android Studio怎么用?Android Studio使用教程图文详解以及快捷键
Android Studio 1.0正式版终于发布了!谷歌表示Android Studio 1.0 能让开发者“更快更有生产力”,并认为它可以代替 Eclipse,同时为Eclipse 用户提供迁移步骤。代码自动提示、运行响应速度、都比Eclipse来的要好。下面就记录一下Android Studio的使用和这两天我使用的一些感受,先声明,我是在Mac上试用的,听说在Windows比较卡顿和内存消转载 2015-06-08 11:15:01 · 4736 阅读 · 1 评论