- 博客(125)
- 资源 (20)
- 收藏
- 关注
转载 Android 抓取Tombstone,crash,anr流程
转自:https://blog.csdn.net/guoqifa29/article/details/46833561关键字:ActivityManagerService addErrorToDropBox() DropBoxManagerDropBoxManager会在以下时机抓取相关信息:a、出异常关机前SystemServer会收集以下类型报错:watchd...
2019-06-24 22:06:28 2477
转载 Palette颜色提取使用详解
摘要 如果你试过android Lollipop的sdk,你可能注意到了Palette。Palette从图像中提取突出的颜色,这样可以把色值赋给ActionBar、或者其他,可以让界面整个色调统一。 创建Palette实例 有四种创建实例的方法: // Synchronous methods.// -----------------------如果你试过android Lollipop
2015-01-11 22:21:03 1951
转载 Android 内存以及相应的泄漏问题收集中
context是如何泄漏的 - Handlers和内部类博客分类: Javaandroid本人翻译, 略有改动, 原文地址如下:http://www.androiddesignpatterns.com/2013/01/inner-class-handler-memory-leak.html 考虑如下代码: Ja
2015-01-11 14:34:33 670
转载 Android HttpURLConnection Socket Http (网络编程) .
转载自:http://blog.csdn.net/fanmengke_im/article/details/9178095 在Android的网络通讯中,通常会使用Socket进行设备间数的数据通讯,使用Http来对网络数据进行请求。1、Socket(套接字)不管是有过Java开发经验还是.NET开发经验的同学都应该对Socket有或多或少的了解,常见的TCP或者U
2014-01-23 11:12:44 946
转载 为你详细解读HTTP请求头的具体含意
转载于http://blog.csdn.net/debugingstudy/article/details/10470953当我们打开一个网页时,浏览器要向网站服务器发送一个HTTP请求头,然后网站服务器根据HTTP请求头的内容生成当次请求的内容发送给浏览器。你明白HTTP请求头的具体含意吗?下面一条条的为你详细解读,先看某一次HTTP请求头的具体内容: Accept-Langu
2014-01-23 10:44:28 746
转载 数据共享ContentProvider和ContentResolver
如下内容为从网络转载:使用ContentProvider共享数据:当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedp
2014-01-09 10:18:21 872
原创 ListView优化实例
1 java 代码package com.example.androidlistviewdemo;import java.util.ArrayList;import java.util.List;import android.app.ListActivity;import android.content.Context;import android.os.Bundl
2013-04-25 23:41:49 748
转载 ListView的一些效果与属性的学习记录
1http://blog.sina.com.cn/s/blog_7033e38201016bu3.html1. 背景色: listView设置背景色android:background="@drawable/bg",拖动或者点击list空白位置的时候发现ListItem都变成黑色。 因为默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地
2013-04-21 22:31:06 1316
原创 Dialog学习实例
1调用部分public class RenameDialog { private Context context; public RenameDialog(Context context){ this.context = context; } public void showExitsDialog() { final Dialog dialog = new Di
2013-04-21 20:27:21 721
转载 Android之UID and PID
http://blog.csdn.net/vrix/article/details/7106442 我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,
2013-03-28 21:35:10 801
转载 HandlerThread 之于Thread区别以及使用规则
HandlerThread继承于Thread,所以它本质就是个Thread。与普通Thread的差别就在于,它有个Looper成员变量。这个Looper其实就是对消息队列以及队列处理逻辑的封装,简单说就是 消息队列+消息循环。当我们需要一个工作者线程,而不是把它当作一次性消耗品,用过即废弃的话,就可以使用它。 private Handler mHandler = null;
2013-03-26 21:36:57 2663
转载 AppWidgetProvider 应用
AppWidgetProvider 应用 1、AppWidget 框架类2、在 Android 如何使用 Widget3、AppWidget 框架的主要类介绍4、DEMO 讲解1、AppWidget 框架类1、AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、disabl
2013-03-25 21:55:01 651
转载 Fragement 生命周期及各周期的说明及 界面管理
最近有时间看看有关Fragment的一些介绍,自己做下笔记,记录下学习足迹。之前在Pad上使用QQ的时候就注意到Pad版本做的比较合理,由于pad屏幕比较大,左侧显示QQ联系人的列表,右侧可以显示具体的聊天窗口界面,觉得这样的设计不错,实现了多个fragment合并在一个单独的activity中,并建立多个UI。 fragment的行为和用法都和activity比较相似,它也有自己的生命
2013-03-23 23:33:20 1057
转载 PerferenceFragement 应用系列
相信大家对Perference都比较熟悉了,也就是我们常说的偏好设置,首选项设置,可以保存一些数据,例如我们在上一次使用的时候的一些内容,希望在下一次启动后依然生效,而不需要再进行配置那么麻烦。一般这个时候我们便会使用perference键值对的方式来处理,在android3.0之前,我们一般去继承Preference这个基类去给用户呈现一个可以设置的界面,其中的layout需要自己编写,今天我们
2013-03-23 23:29:12 696
转载 ListView的优化
1android listview中getView重复被调用的问题 getView被调用的次数取决于当前屏幕能显示的item的数量,显示一个item就调用一次。当listview的layout_height属性是wrap_content时,有可能造成listview无法计算高度,相应的需要显示的item数量就无法计算,造成getView多次被调用。解决方案:1:在l
2013-03-13 22:29:14 711
转载 Android AndroidManifest属性
Android平台定义的主题样式:android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Full
2013-03-08 17:44:14 1171
转载 代理模式的学习
代理模式是由GoF提出的23种软件设计模式的一种。其定义为:为其他对象提供一种代理以控制对这个对象的访问。别名:Surrogate。 所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。Proxy模式是很常见的模式,在我们生活中处处可见,例如我们买火车票不一定非要到火车站去买
2013-03-07 16:02:13 778
转载 Java线程同步管理的相关概念总结
下面是我原来在CSDN论坛上看到的一个贴子,涉及到同步,wait(),notify()等概念的理解,我试着根据原来的一些回复和Think in Java上的相关概念将wait()和notify()这两个方法剖析了一下,欢迎指教.原文链接:http://blog.csdn.net/xm4014/archive/2003/01/28/14714.aspx问题如下:file://
2013-03-07 13:13:07 880
转载 Activity是如何生成一个 view 的
Activity是一个工人,它来控制Window;Window是一面显示屏,用来显示信息;View就是要显示在显示屏上的信息,这些View 都是层层重叠在一起(通过infalte()和addView())放到Window显示屏上的。而LayoutInfalter就是用来生成View的 一个工具,XML布局文件就是用来生成View的原料再来说说代码中具体的执行流程setContentView
2013-03-07 09:07:09 2007
转载 安卓Android的内存管理原理解析
Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。那Android什么时候结束进程?结束哪个进程呢?之前普遍的认识是Android是依据一个名为LRU(last
2013-03-06 22:23:01 912
转载 广播的接收与U盘广播
广播的接收与U盘广播Android存储设备(U盘,SD卡)状态监测 我们是以DV6300-T的平台来做测试的,发现有2种方式来检测android中external media(包括SD卡,USB)的状态。一种是使用StorageListener监听,还有一种是使用广播的方式。 DV6300-T的存储设备相关分析:
2013-02-28 16:58:25 870
转载 layout_gravity和gravity 关于属性失效问题
相信对于Android的初学者来说,大家都曾经被layout里这两个极其相似的属性迷惑过。简单使用一下搜索工具,我们就不难找到下面这样的答案:layout_gravity 表示组件自身在父组件中的位置 gravity 表示组件的子组件在组件中的位置看似很简单嘛~)貌似大伙瞅一眼就明白了。今天我要说的就是这貌似瞅一眼就明白的道理。 为什
2013-02-28 16:53:00 1155 1
转载 windows系统上利用cygwin安装与使用Android NDK r8b
一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK 可以自动地将s
2013-01-10 13:05:13 995
转载 GPS定位实例使用------模拟器开发
GPS定位实例总结以下步骤:1 添加权限2 LocationManager 取得服务并监听。3 如何在模拟器实现地理位置信息的调试以及使用的API版本问题。本文通过Android开发一个实例的实现过程来说明使用GPS定位技术获取当前位置的信息。本实例代码保存在“光盘:\daima\12\”中,命名为CurrentLoc
2012-12-31 13:28:05 1161 1
转载 游戏开发应该掌握的知识
基础部分:1.Java和C:除了基本的东西,泛型,接口什么的,java语法这一块还要对工厂模式,并发,代理模式这些东西非常熟练,另外最好了解一点VM的工作机制,还有非常重要的一点,最好把VM的GC机制也有个大概的了解,如何回收强引用,软引用,弱引用等等。如果你现在还是新手,建议你把Java了解透彻再往下看,很多朋友经常来问我问题,都是一些很基础的Java没有过关,所以大家还是不要忽
2012-12-20 14:15:42 860
转载 自定义View Xml中的使用的注意事项
Android自定义View实现很简单继承View,重写构造函数、onDraw,(onMeasure)等函数。如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的自定义View所在的包路
2012-12-20 13:32:25 912
转载 Android软件开发之ListView 详解
本帖最后由 hello.liu 于 2011-9-2 23:31 编辑Android软件开发之ListView 详解ListView的使用方法ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView ,今天我通过一个demo来教大家怎么样使用ListView组件 绘制出漂亮的列表,说道ListView就不得不说Adapt
2012-12-14 10:32:34 668
转载 Android圆角ListView并完美解决和ScrollView共存问题
在Android应用程序开发中,我们经常用到ListView这个控件,可能大家会对方方正正的ListView控件感到厌烦,这里来实现圆角的ListView,并放在ScrollView控件中。实现类如下图这种效果,如图这里我们沿用Android系统的MVC软件设计模式。首先,在res/drawable文件夹下新建一个listview_round_corner_bg.xml文件,作为Lis
2012-12-12 11:29:24 1275 2
转载 Android OpenGL ES 开发教程(26):设置光照效果Set Lighting
上一篇简单介绍了OpenGL中使用的光照模型,本篇结合OpenGL ES API说明如何使用光照效果:设置光源定义法线设置物体材料光学属性光源OpenGL ES中可以最多同时使用八个光源,分别使用0到7表示。OpenGL ES光源可以分为平行光源(Parallel light source), 代表由位于无限远处均匀发光体,太阳可以近似控制平行光源。点光源(Spot l
2012-11-30 15:13:23 787
转载 Android OpenGL ES 开发教程(25):OpenGL光照模型
前面绘制球体时Android OpenGL ES 开发教程(22):绘制一个球体 ,为了能看出3D效果,给场景中添加光源。如果没有光照,绘出的球看上去和一个二维平面上圆没什么差别,如下图,左边为有光照效果的球体,右边为同一个球体但没有设置光源,看上去就没有立体效果,因此OpenGL 光照效果对显示3D效果非常明显。在OpenGL 光照模型中光源和光照效果可以细分为红,绿,蓝三个部分,光源由
2012-11-30 15:12:48 585
转载 Android OpenGL ES 开发教程(21):定义3D模型的前面和后面
OpenGL ES 使用也只能使用三角形来定义一个面(Face),为了获取绘制的高性能,一般情况不会同时绘制面的前面和后面,只绘制面的“前面”。虽然“前面”“后面”的定义可以应人而易,但一般为所有的“前面”定义统一的顶点顺序(顺时针或是逆时针方向)。 只绘制“前面”的过程称为”Culling”。下面代码设置逆时针方法为面的“前面”:Java代码 gl.glFront
2012-11-30 14:59:51 736
转载 Android OpenGL ES 开发教程(20):颜色Color
OpenGL ES 支持的颜色格式为RGBA模式(红,绿,蓝,透明度)。颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0…1之间的浮点数表示。 0为0,1相当于255(0xFF)。我们在Android OpenGL ES 开发教程(19):绘制迷你太阳系 绘制了红太阳,蓝地球,白月亮。使用的是glColor4f 来指定颜色的. 这
2012-11-30 14:50:34 670
转载 Android OpenGL ES 开发教程(19):绘制迷你太阳系
前面介绍了3D坐标系统和3D坐标变换以及在OpenGL ES中坐标变换的过程,并与相机拍照片的过程做类比,以便更好的理解这OpenGL中构造3D模型的一部步骤:本例提供绘制一个迷你太阳系系统作为前面知识的总结,这个迷你太阳系,有一个红色的太阳,一个蓝色的地图和一个白色的月亮构成:太阳居中,逆时针自转。 地球绕太阳顺时针公转,本身不自转。 月亮绕地球顺时针公转,自身逆时针自转。 为简
2012-11-30 14:49:00 712
转载 Android OpenGL ES 开发教程(18):Viewport变换
摄影师调整好相机和被拍摄物体的位置角度(modelview) ,对好焦距(projection)后,就可以按下快门拍照了,拍好的照片可以在计算机上使用照片浏览器查看照片,放大,缩小,拉伸,并可以将照片显示窗口在屏幕上任意拖放。对应到3D绘制就是Viewport 变换,目前的显示器大多还是2D的,viewport(显示区域)为一个长方形区域,并且使用屏幕坐标系来定义:OpenGL ES 中使
2012-11-30 14:24:25 764
转载 Android OpenGL ES 开发教程(17):投影变换Projection
前面ModelView变换相当于拍照时放置相机和调整被拍物体的位置和角度。投影变换则对应于调整相机镜头远近来取景。下面代码设置当前Matrix模式为Projection投影矩阵:gl.glMatrixMode(GL_PROJECTION);gl.glLoadIdentity(); 后续的坐标变换则针对投影矩阵。投影变换的目的是定义视锥(viewing volume),视锥一方
2012-11-30 14:05:35 590
转载 Android OpenGL ES 开发教程(16):Viewing和Modeling(MODELVIEW) 变换
Viewing和Modeling 变换关系紧密,对应到相机拍照为放置三角架和调整被拍物体位置及角度,通常将这两个变换使用一个modelview 变换矩阵来定义。对于同一个坐标变换,可以使用不同的方法来想象这个变换,比如将相机向某个方向平移一段距离,效果等同于将被拍摄的模型(model)向相反的方向平移同样的距离(相对运动)。两个不同的空间想象方法对于理解坐标变换各有其优缺点。你可以使用适合自己理解
2012-11-30 13:57:17 738 2
转载 Android OpenGL ES 开发教程(15):通用的矩阵变换指令
Android OpenGL ES 对于不同坐标系下坐标变换,大都使用矩阵运算的方法来定义和实现的。这里介绍对应指定的坐标系(比如viewmodel, projection或是viewport) Android OpenGL ES支持的一些矩阵运算及操作。OpenGL ES 中使用四个分量(x,y,z,w)来定义空间一个点,使用4个分量来描述3D坐标称为齐次坐标 :所谓齐次坐标就是将一个原本是
2012-11-30 10:39:25 701
转载 Android OpenGL ES 开发教程(14):三维坐标系及坐标变换初步
OpenGL ES图形库最终的结果是在二维平面上显示3D物体(常称作模型Model)这是因为目前的打部分显示器还只能显示二维图形。但我们在构造3D模型时必须要有空间现象能力,所有对模型的描述还是使用三维坐标。也就是使用3D建模,而有OpenGL ES库来完成从3D模型到二维屏幕上的显示。这个过程可以分成三个部分:坐标变换,坐标变换通过使用变换矩阵来描述,因此学习3D绘图需要了解一些空间
2012-11-29 11:23:19 827
转载 Android OpenGL ES 开发教程(13):阶段小结
之前介绍了什么是 OpenGL ES ,OpenGL ES 管道的概念,什么是EGL,Android中OpenGL ES的开发包以及GLSurfaceView,OpenGL ES所支持的基本几何图形:点,线,面,已及如何使用这些基本几何通过构成较复杂的图像(20面体)。Android OpenGL ES 开发教程(1):导言 Android OpenGL ES 开发教程(2):关于Open
2012-11-29 11:21:51 872
转载 Android OpenGL ES 开发教程(12):绘制一个20面体
前面介绍了OpenGL ES所有能够绘制的基本图形,点,线段和三角形。其它所有复杂的2D或3D图形都是由这些基本图形构成。本例介绍如何使用三角形构造一个正20面体。一个正20面体,有12个顶点,20个面,30条边构成:创建一个DrawIcosahedron Activity, 定义20面体的12个顶点,和20个面如下:static final float X=.5257
2012-11-29 11:19:18 588
ListView中的点击事件注意及分页的功能
2013-06-13
VS2010 C++开发初学者开发实例(源码)
2012-07-20
Android 可直接点击的访问固定网站的应用。
2012-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人