Android
文章平均质量分 67
KumaHuang
这个作者很懒,什么都没留下…
展开
-
Android中Socket大文件断点上传
http://blog.csdn.net/shimiso/article/details/8529633 值得学习的知识点还是蛮多的转载 2014-03-04 16:35:40 · 644 阅读 · 0 评论 -
Android JNI知识简介
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,转载 2014-07-07 16:49:04 · 362 阅读 · 0 评论 -
android中dip、px相互换算
1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你转载 2014-07-07 15:06:39 · 327 阅读 · 0 评论 -
【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络) LinearLayout有两个非常相似的属性: android:gravity与android:layo转载 2014-07-09 11:04:33 · 554 阅读 · 0 评论 -
关于布局dip大小的设定
很多时候,不知道在布局原创 2014-07-07 15:36:52 · 742 阅读 · 0 评论 -
Android自定义组件开发之onMeasure使用
一、自定义组件造成其他组件的隐藏 我们在开发过程中往往现有的组件无法满足我们的需求,所有我们需要去自定义组件来实现我们的需求,在实现的过程中总会有各种问题,这里我们讨论一下onMeasure的使用,首先我们看一下下面的一个例子 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andr转载 2014-08-12 10:48:23 · 574 阅读 · 0 评论 -
MVP视频播放器简介(一)
1.视频播放器简介 1原创 2014-08-11 14:24:47 · 3225 阅读 · 0 评论 -
MVP视频播放器基本架构(二)
2. MVP视频播放器架构 2.1原创 2014-08-11 15:14:28 · 1257 阅读 · 1 评论 -
SurfaceView学习
首先我们先来看下官方API对SurfaceView的介绍 SurfaceView的API介绍 Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; th转载 2014-08-25 09:56:43 · 368 阅读 · 0 评论 -
MVP视频播放器详解(三)
3. MVP视频播放器详解 3.1原创 2014-08-11 17:08:52 · 2534 阅读 · 0 评论 -
Android 生成keystore的两种方式
一、eclipse 中生成android keystore 建立任意一个android项目(例如:AntForAndroid) 右键AntForAndroid根目录弹出菜单->Android Tools -> Export Signed Application Package... Next > 选择“Create new keystor转载 2014-09-23 11:10:08 · 644 阅读 · 0 评论 -
Android Volley完全解析(二),使用Volley加载网络图片
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482165 在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。 在上篇文章中转载 2014-10-16 09:51:25 · 529 阅读 · 0 评论 -
Android Volley完全解析(一),初识Volley的基本用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482095 1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和Http转载 2014-10-16 09:50:27 · 366 阅读 · 0 评论 -
Android Volley完全解析(三),定制自己的Request
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17612763 经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObje转载 2014-10-16 09:52:00 · 521 阅读 · 0 评论 -
Android Volley完全解析(四),带你从源码的角度理解Volley
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17656437 经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。转载 2014-10-16 09:48:45 · 362 阅读 · 0 评论 -
Dex 文件方法数超过了最大值65536的上限 解决方法
使用google官方的解决方案 1. android { compileSdkVersion 21 buildToolsVersion "21.1.0" defaultConfig { ... minSdkVersion 14 targetSdkVersion 21 ... //原创 2016-07-18 14:51:33 · 797 阅读 · 0 评论 -
android的消息处理机制(图+源码分析)——Looper,Handler,Message
android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:转载 2014-07-09 11:14:01 · 411 阅读 · 0 评论 -
onMeasure和onLayout
1. onMeasure a. 属于View的方法,用来测量自己和内容的来确定宽度和高度 b. view的measure方法体中会调用onMeasure 2. onLayout a. 属于ViewGroup的方法,用来为当前ViewGroup的子元素的位置和大小 b. View的layout方法体中会调用onLayout 3.onMeasure和onLayout onMeasure在onLay转载 2014-07-07 11:04:02 · 377 阅读 · 0 评论 -
android 获得一个应用程序的启动次数,运行时间等信息
主要学习反射机制 通过com.android.internal.os.PkgUsageStats这个类可以得到一个应用程序的启动次数,运行时间等信息,功能很强大。但是google并没有将这个类作为API接口提供给开发者,如果在android源码下开发,可以通过以下代码来使用这个类: import com.android.internal.app.IUsageStats;转载 2014-03-05 15:14:17 · 675 阅读 · 0 评论 -
dip,px,pt,sp 的区别
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,转载 2014-03-06 09:54:48 · 424 阅读 · 0 评论 -
android相对布局
Activity布局初步 - 相对布局 1、 相对布局的基本概念 一个控件的位置它决定于它和其他控件的关系,好处:比较灵活;缺点:掌握比较复杂。 2、 相对布局常用属性介绍 这里将这些属性分成4个组,便于理解和记忆。 a)、以下4个属性设置控件与之间的关系和位置 但是上面4个属性并没有设置各个控件之间是否对齐。 示例1:将控件A放置在控件B的转载 2014-03-06 10:33:06 · 783 阅读 · 0 评论 -
Android使用Application总结
Application 配置全局Context 第一步、写一个全局的单例模式的MyApplication继承自Application 覆盖onCreate ,在这个方法里面实例化Application 第二步、配置全局的Context 第三步、使用,使用的时候用的时候根据类的名称访问Context Android程序的入口点 很多初入Android开发的网页可转载 2014-03-14 11:13:23 · 299 阅读 · 0 评论 -
Android中“分享”功能的实现
Android的编程界面相当直截了当,只要了解Activity和View,就可以写出可用的应用。不过这还不够。Android是一种手机操作系统,它提供了对各种与联网及通讯相关的支持。善用这些支持,才能开发出贴近移动应用特点的程序。 在Android的种种编程概念中,尤为值得注意的是Intent。Intent的英文词义是“意图”,而在Android的编程框架里面,也正是体现“想要做某转载 2014-03-14 13:57:22 · 420 阅读 · 0 评论 -
关于TextView的一些学习
android:id="@+id/homepage_btn" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background原创 2014-03-17 09:55:16 · 342 阅读 · 0 评论 -
Activity的启动模式与flag详解
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别: standard:Activity的默认加载方法,即使某个Activity在 Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C转载 2014-03-17 10:02:19 · 290 阅读 · 0 评论 -
覆写onMeaure进行measure操作
点击打开链接转载 2014-03-17 13:50:11 · 305 阅读 · 0 评论 -
设置AlertDialog的大小位置
public void showDialog(DialParams params) { AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setTitle(params.getTitle()); builder.setItems(items, new OnClickListener(转载 2014-03-18 10:51:44 · 584 阅读 · 0 评论 -
android 现实 HTTP GET/POST
import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import or转载 2014-03-18 10:43:02 · 817 阅读 · 0 评论 -
获取应用使用过的的网络流量
new Thread(new Runnable() { @Override public void run() { PackageManager pm = getPackageManager(); List packageInfo = pm.getInstalledPackages(0); int uid; String packname;翻译 2014-03-18 14:04:36 · 426 阅读 · 0 评论 -
获取应用的使用次数和使用时间
new Thread(new Runnable(){ @Override public void run() { PackageManager pckMan = getPackageManager(); List packs = pckMan.getInstalledPackages(0); ArrayList> item = new Ar翻译 2014-03-18 14:05:26 · 889 阅读 · 0 评论 -
Android获取屏幕分辨率及DisplayMetrics简介
Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。 手机的分辨率信息是手机的一项重要信息,很好的是,Android 已经提供DisplayMetircs 类可以很方便的获取分辨率。下面简要介绍 DisplayMetics 类: Andorid.util 包下的DisplayMetrics 类提供了一种转载 2014-03-31 10:42:21 · 442 阅读 · 0 评论 -
Pull解析XML
Pull解析技术与Sax解析技术原理相同,但比Sax解析简单,它们的解析速度和占用的资源差不多。Android内部使用的XML解析技术正是Pull,Android官方推荐开发者们使用Pull解析技术。Pull解析技术是第三方开发的开源技术,它同样可以应用于JavaSE开发。下面我们使用Pull解析技术解析XML文件,然后再使用Pull技术生成XML文件。 Pull解析XML文档 1.X转载 2014-07-18 16:24:38 · 361 阅读 · 0 评论 -
覆写onLayout进行layout,含自定义ViewGroup例子
onLayout转载 2014-03-17 13:52:26 · 305 阅读 · 0 评论 -
android 内存泄露的注意点和解决方法
一. 非静态内部类持有外部类的对象 可能会造成内存泄露 解决:1. 使用静态的内部类 2. 弱引用,例如: public class SampleActivity extends Activity { /** * Instances of static inner classes do not hold an i原创 2016-11-21 10:59:05 · 370 阅读 · 0 评论