- 博客(61)
- 问答 (1)
- 收藏
- 关注
转载 gradle的简单介绍
1、gradle的简单介绍Gradle是可以用于Android开发的新一代的Build System,也是Android Studio默认的build工具。其实Gradle脚本是基于一种JVM语言— Groovy,再加上DSL组成的。由于Groovy是JVM语言,所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,比如标准Gradle之外的一些新的方法(
2016-06-15 18:41:46
406
转载 android studio 更新 Gradle错误解决方法
Android Studio每次更新版本都会更新Gradle这个插件,但由于长城的问题每次更新都是失败,又是停止在Refreshing Gradle Project ,有时新建项目的时候报 Gradle Project Compile Error 等等相关的问题解决这些问题办法是首先打开android studio项目 找到项目目录gradle\wrapper\gradle-wra
2016-06-15 18:24:29
642
转载 sip协议
1、SIP协议介绍Internet的许多应用都需要建立和管理一个会话,会话在这里的含义是在参与者之间的数据的交换。由于考虑到参与者的实际情况,这些应用的实现往往是很复杂的:参与者可能是在代理间移动,他们可能可以有多个名字,他们中间的通讯可能是基于不同的媒介(比如文本,多媒体,视频,音频等)-有时候是多种媒介一起交互。人们创造了无数种通讯协议应用于实时的多媒体会话数据比如声音,影像,或者文本
2016-04-09 15:45:24
1220
转载 《使用MAT(Memory Analyzer Tool)工具分析dump文件》
《使用MAT(Memory Analyzer Tool)工具分析dump文件》 前言生产环境中,尤其是吃大内存的JVM,一旦出现内存泄露等问题是非常容易引发OutofMemory的,如果没有一个好的工具提供给开发人员定位问题和分析问题,那么这将会是一场 噩梦。目前JDK其实自带有一些内存泄露分析工具专门用于帮助开发人员定位内存泄露等问题,但是这些工具往往并不是能够满足一些现状,这里笔者
2016-04-09 15:32:09
1120
转载 TraceView工具使用
TraceView界面现来看一下整个界面的图,整个界面包括上下两部分,上面是你测试的进程中每个线程的执行情况,每个线程占一行;下面是每个方法执行的各个指标的值上面一部分是你测试进程的中每个线程运行的时间线,下图中可以可以看到,主要只有一个main线程在执行,因为我滑动了一下列表,main线程(UI线程)正在进行绘制View呢~然后我点击了序号为133的一个方法io.bxbx
2016-04-09 15:30:21
372
转载 android:gravity与android:layout_gravity的区别
1.首先来看看android:layout_gravity和android:gravity的使用区别。android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Bu
2016-03-20 11:07:55
373
转载 归并排序
package com.lsd.sort;/** * 归并排序 * @author LSD * */public class MergeSort {public static void main(String[] args) { int[] data = new int[] { 5, 3, 6, 2, 1, 9, 4, 8, 7 }
2016-03-20 09:57:42
246
原创 希尔排序
package com.lsd.sort;//优化插入排序的希尔排序算法public class XierSort {public static void main(String[] args) {int a[] = { 0, 4, 5, 2, 3, 1,23,333,12 };xiersort(a);for (int i = 0; i
2016-03-20 09:56:30
259
原创 插入排序
package com.lsd.sort;//插入排序public class InsertSort {public static void main(String[] args) {int a[] = {0, 4,5,2,3,1};insersort(a);for (int i = 0; i System.out.println(a[i
2016-03-20 09:55:49
280
原创 冒泡排序
package com.lsd.sort;public class MaoPaoSort {public static void main(String[] args) {int a[] = {0, 4,5,2,3,1};maopaosort(a);for (int i = 0; i System.out.println(a[i]);
2016-03-20 09:55:22
251
原创 极客学院天气项目总结
极客学院天气项目总结功能描述:1:主Activity负责显示天气数据的布局2:Service后台通过聚合数据API获取到天气数据,将数据放进javaBean中3:主Activity利用javaBean里面的数据填充到具体的布局中4:城市切换5:下拉刷新功能 开发流程:准备阶段:一:导入聚合数据的jar 二:在AndroidManifest.xml总配
2016-03-20 09:53:47
471
原创 if和else if的使用注意事项
//犯错:之前使用if和 else if是一个整体,如果if成立则不会if (userTravel.getImage1() != null&& !"".equals(userTravel.getImage1())) {travelImageArray.add(0,userTravel.getImage1());}if (userTravel.getImage2() != nul
2016-03-19 14:37:20
2317
转载 数据写入读取
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> [java] view plain
2016-03-15 01:57:08
424
转载 binder通信
1.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa
2016-03-15 01:42:11
348
转载 Android系统架构
Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部W
2016-03-15 01:22:19
340
转载 Android View绘制流程
Android View绘制流程框架分析在之前的下拉刷新中,小结过触屏消息先到WindowManagerService(Wms)然后顺次传递给ViewRoot(派生自Handler),经decor view到Activity再传递给指定的View,这次整理View的绘制流程,通过源码可知,这个过程应该没有涉及到IPC(或者我没有发现),需要绘制时在UI线程中通过ViewRoot发送一个
2016-03-09 00:32:55
231
转载 内存泄露分析
尊重原创作者,转载请注明出处:http://blog.youkuaiyun.com/gemmem/article/details/13017999此文承接我的另一篇文章:Android进程的内存管理分析 首先了解一下dalvik的Garbage Collection:如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Ro
2016-03-08 22:59:48
308
转载 OSI七层模型详解(物理层、数据链路层、网络层、传输层.....应用层协议与硬件)
OSI七层模型详解(物理层、数据链路层、网络层、传输层.....应用层协议与硬件)版权声明:本文为博主原创文章,未经博主允许不得转载。 OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不
2016-03-08 00:03:40
853
转载 使用Gson解析复杂的json数据
Gson解析复杂的json数据 最近在给公司做一个直播APK的项目,主要就是通过解析网络服务器上的json数据,然后将频道地址下载下来再调用Android的播放器进行播放,原先本来打算使用普通的json解析方法即JsonObject和JsonArray的配合使用,这对于解析小数据的json数据还是比较实用,但是当解析json数据比较复杂的时候这种方法就显得比较吃力也比较麻烦了,如果大家感
2016-01-08 10:58:50
298
原创 自定义圆环样式
android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360" > android:innerRadius="12dp" android:shape="ring" android:th
2016-01-07 11:48:05
373
转载 Android中 view的双缓冲技术
[原]Android中 view的双缓冲技术view实现双缓冲技术当要绘制的数据量比较大,绘图时间比较长时,重复绘图会出现闪烁现象,引起闪烁现象的主要原因是视觉反差比较大。使用双缓冲技术可以解决这个问题,Surfaceview默认是使用双缓冲技术的。在Android上实现双缓冲技术的步骤是:创建一个屏幕大小(实际绘图区域)的缓冲区(B
2016-01-03 01:20:12
297
原创 逐帧播放图片
第一步:准备好要显示的图片,放在res->drawable(没有drawable就自己新建) android:oneshot="false"> 第二步:指定要放在哪个iv,利用Animotiondrawable设置图片文件Ima
2015-12-31 09:42:33
1066
转载 使用GifView在android上显示gif图片
GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。如:
2015-11-25 14:28:44
443
原创 友盟分享时会重复调用onComplete回调方法
@Override public void onComplete(SHARE_MEDIA platform, int eCode, SocializeEntity entity) { //清除上一次监听器//SocializeConfig.getSocializeConfig().cleanListeners();
2015-11-25 11:24:37
1295
原创 Unable to execute dex: Multiple dex files define无法执行DEX:多DEX文件中定义
程序代码没错,运行的时候就报这个错。这种错误一般是我们重复引用jar包导致的。如:重复导入相同功能的libary,这两个libary名字不同,但是内部的包名相同,就是重复jar了。解决方案:根据提示,Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/aaa/
2015-11-23 10:44:40
335
转载 在代码中修改TextView的DrawableRight图片
[html] view plaincopyTextView android:id="@+id/textciew1" android:layout_width="match_parent" android:layout_height="wrap_conte
2015-11-12 15:04:48
371
转载 深入研究Servlet线程安全性问题
深入研究Servlet线程安全性问题本文参考链接(略加改动):http://www.yesky.com/334/1951334.shtml 摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 Servlet/JS
2015-10-24 20:59:45
305
转载 ImageLoader学习
在使用这个框架的时候,我们必须要配置一个DisplayImageOptions对象来作为ImageLoader.getInstance().displayImage()中的参数,所以很有必要讲解这个对象的配制方法。讲解完了后其实这个框架我们就会了解的比较详尽了。1.默认的配置DisplayImageOptions options = new DisplayImageOptions.
2015-10-22 11:27:48
279
转载 java代码规范
public class CodeRule { //声明变量,等号两边有空格。 private static int i = 1; private static int j = 1; private static int k = 1; //多个声明之间,每隔3-4行之间空一行,同种类型的变量应该摆放在一起 private sta
2015-10-21 13:12:04
295
转载 Eclipse常用快捷键
Eclipse常用快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T上一
2015-10-21 13:10:11
249
原创 Eclipse sdkManager使用代理域名更新sdk
由于现在无法解析谷歌的域名,也就是说我们并不能在eclipse中在线更新官方的sdk.解决方法:打开sdkManager.exe>>Tools>Options然后填写Http Proxy Server(代理域名):mirrors.neusoft.edu.cnHttp Proxy Port端口:80最后force那里打上勾就行了
2015-10-21 12:18:28
413
转载 Android常用权限说明
一个Android应用程序需要权限才能调用某些android系统的功能;一个android应用也可能被其他应用调用,因此也需要声明调用自身所需要的权限。除了平时常用的权限记得比较熟悉,还有很多的权限一时需要用到却有想不起来,下面是摘选自网络的一组使用频率比较高的权限的列表,整理归档备用 属性说明android.per
2015-09-30 16:39:00
324
转载 很好String.format使用详解
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo
2015-09-29 17:33:13
335
转载 HttpClient详解一
HttpClient 教程 (一)前言超文本传输协议(HTTP)也许是当今互联网上使用的最重要的协议了。Web服务,有网络功能的设备和网络计算的发展,都持续扩展了HTTP协议的角色,超越了用户使用的Web浏览器范畴,同时,也增加了需要HTTP协议支持的应用程序的数量。尽管java.net包提供了基本通过HTTP访问资源的功能,但它没有提供全面的灵活性
2015-09-28 17:03:23
363
原创 通过绑定的方式启动service
//定义一个IPerson.aidl文件package com.example.service; interface IPerson{void setName(String name);void setSex(String sex);void setAge(int age);String getPerson();}//创建PersonImpl.jav
2015-09-19 13:08:54
565
原创 继承IntentService
package com.example.service;import android.content.Intent;/** * 可以自动销毁的IntentService实例 * @author Administrator * */public class IntentService extends android.app.IntentService{public I
2015-09-19 13:05:34
2455
原创 第一个service
package com.example.service;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.util.Log;public class HelloService extends Service{
2015-09-19 13:03:52
295
原创 Activity数据保存
package com.example.android029;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.wi
2015-09-19 13:00:40
336
原创 Activity对象传送
一:发送数据的Activity的主要方法//按钮事件方法public void onButtonClick(View v){//创建一个跳转意图Intent intent=new Intent(this,MainActivity2.class);//第一种存值方式Bundle bundle=new Bundle();bundle.putString("name","世端
2015-09-19 12:56:33
276
原创 代码实现屏幕切换
package com.example.android029;import android.app.Activity;import android.content.pm.ActivityInfo;import android.os.Bundle;public class MainActivity5 extends Activity{@Overrideprot
2015-09-19 12:54:17
544
空空如也
如果解决Android在SDK15的手机上为TextView设置阴影效果无效
2015-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人