技术小结
文章平均质量分 65
sada09
看帖回帖互相勉励,共同进步
展开
-
Android FileObserver 文件监听器总结(Android 文件同步管理基础之一)
给出基本的步骤如下:private static void init(){// 2.icon目录ICON_PATH = AccountOperation.defaultCache + "icon/";if(!iconFile.exists()){iconFile.mkdirs();}mObservers.add(new IconFileObserver());原创 2012-07-10 23:11:00 · 1798 阅读 · 0 评论 -
转载便于学习 android jni代码编写规则--整理总结
转载自: http://blog.csdn.net/lizhiguo0532/article/details/7219357JNI层的代码其实比较简单,难点是要掌握c++和java数据类型的转换,明白java程序是运行在虚拟机中的,特别是函数并不是可以互相调用,jni中的内存概念并没有暴露给java虚拟机进程等。 一. java参数类型和jni本地参数类型对照 基本转载 2012-11-06 11:34:42 · 658 阅读 · 0 评论 -
Android Instrumentation模拟鼠标点击事件
看了几遍网上的博客一直没有 模拟出鼠标点击事件和按钮事件,后来抱着试试态度再重试的时候终于有所斩获。下面把具体的情况记录一下:首先我们必须了解类 Instrumentation:Instrumentation发送键盘鼠标事件:Instrumentation提供了丰富的以send开头的函数接口来实现模拟键盘鼠标,如下所述:sendCharacterSync(int keyCode)原创 2012-11-08 15:50:28 · 5660 阅读 · 4 评论 -
Android 平时易忘的错误记录
Unable to add window android.view.ViewRootImpl$W@41104640 -- permission denied for this window type的错误需要在配置文件中添加权限。 09-19 09:39:12.036: ERROR/AndroidRuntime(9744): java.lang.IllegalStateExcept原创 2012-09-20 11:41:32 · 1619 阅读 · 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 · 954 阅读 · 0 评论 -
安卓Android的内存管理原理解析
Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。那Android什么时候结束进程?结束哪个进程呢?之前普遍的认识是Android是依据一个名为LRU(last转载 2013-03-06 22:23:01 · 881 阅读 · 0 评论 -
Activity是如何生成一个 view 的
Activity是一个工人,它来控制Window;Window是一面显示屏,用来显示信息;View就是要显示在显示屏上的信息,这些View 都是层层重叠在一起(通过infalte()和addView())放到Window显示屏上的。而LayoutInfalter就是用来生成View的 一个工具,XML布局文件就是用来生成View的原料再来说说代码中具体的执行流程setContentView转载 2013-03-07 09:07:09 · 1941 阅读 · 0 评论 -
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 · 863 阅读 · 0 评论 -
代理模式的学习
代理模式是由GoF提出的23种软件设计模式的一种。其定义为:为其他对象提供一种代理以控制对这个对象的访问。别名:Surrogate。 所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。Proxy模式是很常见的模式,在我们生活中处处可见,例如我们买火车票不一定非要到火车站去买转载 2013-03-07 16:02:13 · 748 阅读 · 0 评论 -
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 · 1141 阅读 · 0 评论 -
layout_gravity和gravity 关于属性失效问题
相信对于Android的初学者来说,大家都曾经被layout里这两个极其相似的属性迷惑过。简单使用一下搜索工具,我们就不难找到下面这样的答案:layout_gravity 表示组件自身在父组件中的位置 gravity 表示组件的子组件在组件中的位置看似很简单嘛~)貌似大伙瞅一眼就明白了。今天我要说的就是这貌似瞅一眼就明白的道理。 为什转载 2013-02-28 16:53:00 · 1133 阅读 · 1 评论 -
广播的接收与U盘广播
广播的接收与U盘广播Android存储设备(U盘,SD卡)状态监测 我们是以DV6300-T的平台来做测试的,发现有2种方式来检测android中external media(包括SD卡,USB)的状态。一种是使用StorageListener监听,还有一种是使用广播的方式。 DV6300-T的存储设备相关分析:转载 2013-02-28 16:58:25 · 828 阅读 · 0 评论 -
ListView的优化
1android listview中getView重复被调用的问题 getView被调用的次数取决于当前屏幕能显示的item的数量,显示一个item就调用一次。当listview的layout_height属性是wrap_content时,有可能造成listview无法计算高度,相应的需要显示的item数量就无法计算,造成getView多次被调用。解决方案:1:在l转载 2013-03-13 22:29:14 · 693 阅读 · 0 评论 -
Android dispatchTouchEvent View事件分发
http://www.eoeandroid.com/thread-3597-1-1.htmlandroid中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_M转载 2012-10-25 14:00:31 · 1112 阅读 · 0 评论 -
android UI进阶之自定义组合控件二
再补充一个自定义组合控件的实例。带删除按钮的EidtText。即在用户输入后,会出现删除按钮,点击即可取消用户输入。首先,写一个自定义控件的布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" a原创 2012-10-24 09:52:43 · 981 阅读 · 0 评论 -
Android 获取当前系统的语言环境及网络连接类型(有源码)
/*** 获得当前系统语言*/Locale locale = getResources().getConfiguration().locale;String language = locale.getLanguage(); // 获得语言码/*** 获取当前网络状态的类型* @param mContext* @return 返回网络类型*/publi原创 2012-07-11 17:29:13 · 1424 阅读 · 0 评论 -
Android (代码片段) 将网络或文件字节流转换为字符串(UT-8格式的)在进行网络交互时特别重要
下面是将网络返回的报文进行转换为字符串,便于阅读和查看的实例。InputStream inputStream = url.openStream(); // 从URL上取得字节流ByteArrayOutputStream baos = new ByteArrayOutputStream();int ch = -1;byte[] buffer = new byte[1024原创 2012-07-24 10:16:39 · 1551 阅读 · 0 评论 -
xml解析(详细步骤及实例代码作为参考,理论部分请参阅互联网)之 SAXP (更新中)
(注释:SAXP若是对于一些递归层结构比较严格的xml信息,编写的代码对程序原来说比较麻烦,这个方法一般是对一大串信息混在在一起的信息解析会比较的容易) 一般来说利用SAXP的步骤一般有四步(可能也不一定视需求而定,可能每个人写的不一样),下面是获取网络上的xml并解析的一个实例部分代码: // 第一步:初始化事件解析SAXParserFactory spf = SAXP原创 2012-07-24 10:49:26 · 945 阅读 · 0 评论 -
Android 网络下载 google天气图标下载实例(源码)
1, 使用HttpURLConnection 连接类进行下载。2,ip, URL 是实现的必然点。3,下载后保存的路径。4,从网路上读数据写到本地中。5,注意资源回收。6,注意点:当你下载的内容比较小的时候可以不需要进行分块,但是当你下载的文件比较大的时候,若你的程式除了下载还需要做其他的事情那么请你住以后一些保护操作。比如下载过程中断网了的处理,网络连接超时的处理,同时注意I原创 2012-07-11 17:19:27 · 1456 阅读 · 2 评论 -
java 下载网络资源的源码供参考
现在的连接地址可以替换比较简单的方法进行 网络资源的下载。 package com.****.****;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL原创 2012-08-14 17:45:15 · 1077 阅读 · 0 评论 -
java 简单的握手连接Demo
一个关于webqq协议获取信息的Demo,通过这个协议从qq服务端返回响应的状态码。 package com.tiny.httpdemo;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURL原创 2012-08-14 17:51:39 · 1162 阅读 · 0 评论 -
Android context(Application/Activity)与内存泄露
android中的context可以做很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。 比如一个activity的onCreate: 01public v转载 2012-08-22 14:06:53 · 906 阅读 · 0 评论 -
andorid 内存优化管理(个人总结附带图片压缩源码)
本文转载这篇在网上下载到的文章,因为从本文中学到了不少关于资源优化的,并作为技术总结红色部分表示添加上的自己看法。tank前面做项目时遇到了一个错误:java.lang.OutOfMemoryError我当时就没有花很多时间去处理内存这个问题。当时就以自己JAVA编程时的习惯以为像PC编程一样,自顾的一顿敲下去。因为前面我也有做嵌入式方面的开发,当时是基于纯C的嵌入式开发,在程转载 2012-07-11 11:18:43 · 2093 阅读 · 3 评论 -
Android使用VideoView播放网络视频
Android支持播放网络上的视频。在播放网络上的视频时,牵涉到视频流的传输,往往有两种协议,一种是HTTP,一种是RTSP。这两种协议最大的不同是,HTTP协议,不支持实时流媒体的播放,而RTSP协议就支持。Android中自带的播放器,以及VideoView等都支持上述两种协议,因此,可以直接播放网络上的视频,唯一不同的就是URI。package demo.camera;转载 2012-09-18 14:27:33 · 3677 阅读 · 0 评论 -
抗锯齿方法paint.setAntiAlias(ture);paint.setFilterBitmap(true))
在Android中,目前,我知道有两种出现锯齿的情况。 ① 当我们用Canvas绘制位图的时候,如果对位图进行了选择,则位图会出现锯齿。 ② 在用View的RotateAnimation做动画时候,如果View当中包含有大量的图形,也会出现锯齿。我们分别以这两种情况加以考虑。 ◆ 用Canvas绘制位的的情况。在用Canvas绘制位图时,一般地,我们使用drawBitmap函数家族,在原创 2012-09-25 15:41:41 · 13185 阅读 · 1 评论 -
Android 控件移动位置 2法比较
1. 使用控件的layout 方法。 可以改任意位置和大小,不受布局限制。 但是在使用 setText等方法之后,会导致 界面重新布局,控件会回到原来位置 btnMove.layout(left, top, left + btnMove.wight, top+btnMove.height);其中 80 和50两个数字表示控件的大小。 2. 使用转载 2012-10-18 09:30:11 · 1902 阅读 · 0 评论 -
Android ContentProvider学习
ContentProvider介绍:Android ContentProvider是数据对外的接口,我们只需通过使用ContentProvider访问数据而不需要关心数据具体的存储及访问过程,这样既提高了数据的访问效率,同时也保护了数据。Activity类中有一个继承自ContentWapper的getContentResolver()无参数方法,该方法返回一个ContentResolver对转载 2012-10-22 11:22:18 · 464 阅读 · 0 评论 -
Android之Inflate()方法用途
Android之Inflate()方法用途Inflate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。android上还有一个与Inflate()类似功能的方法叫findViewById(),二者有时均可使用,但也有区别区别在于:如果你的Activity里用到别的layout,比如对话框原创 2012-10-22 10:43:58 · 807 阅读 · 0 评论 -
Android正则表达式
要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下:移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188联通:130、131、132、152、155、156、185、186电信:133、153、180、189、(1349卫通)验证手机号:public class Class原创 2012-10-22 11:39:52 · 2097 阅读 · 0 评论 -
assets文件与raw文件夹区别及下资源调用方法
在建立项目中一般会默认建立assets文件,当然我们还可以在res文件下面建立raw文件夹,这里面都可以存放一些图片,音频或者文本信息,可以供我们在程序当中进行使用,不过他们两个也有不同点。assets下面的文件不会被编译,通过路径可以去访问其中的内容。raw中文件会自动编译,我们可以在R.java文件中找到对应的ID。那么既然这样那我们平时该怎么样进行把资源放入这两个文件当中呢?我个转载 2012-10-22 11:24:58 · 865 阅读 · 0 评论 -
用单例模式Appcation对象管理Activity与service
使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)public class MyApplication extends Applicatio原创 2012-10-22 12:45:01 · 1246 阅读 · 0 评论 -
数据共享ContentProvider和ContentResolver
如下内容为从网络转载:使用ContentProvider共享数据:当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedp转载 2014-01-09 10:18:21 · 853 阅读 · 0 评论