
android 技术点
文章平均质量分 64
stonenotes123
ddd
展开
-
实现android分享到其他安装用户功能
Intent intent = new Intent(Intent.ACTION_SEND);intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_SUBJECT, "title");intent.putExtra(Intent.EXTRA_TEXT, "content");startActivity(Intent.c原创 2011-11-15 14:33:11 · 495 阅读 · 0 评论 -
android 设置透明效果
设置透明效果 大概有三种1、用android系统的透明效果Java代码android:background="@android:color/transparent" android:background="@android:color/transparent"例如 设置按钮Java代码 android:text="@+id/Button01"原创 2011-11-16 09:51:17 · 948 阅读 · 0 评论 -
android map 标示
2010 Andriod篇做了一个小应用智能情景的切换,这个应用是学习android开发以来应用类开发的比较满意的一个。虽然它只有一个view 一个activity,但是却囊括了android的很多特性。借此机会,和大家分享一下这个小应用。先上截图: 应用的主要功能是根据适当的情景(如地点,手机状态等)为用户自动的切换情景模式。比方说:手机向上是铃音+震动,当开会时,将原创 2011-11-16 11:15:27 · 1034 阅读 · 0 评论 -
android ToggleButton
android:id="@+id/check_img_cache" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRigh原创 2011-11-24 17:57:48 · 560 阅读 · 0 评论 -
实现基于Android的英文电子词典
实现电子词典要解决的技术问题及初步的解答 在本节将给出实现电子词典需要解决的主要技术问题,并给出这些技术问题的初步答案或提示。关于详细的答案和代码请读者参阅本文后面的内容。 主要技术问题及解答如下: 1. 如何将SQLite数据库(dictionary.db文件)与apk文件一起发布?解答:可以将dictionary.db文件复制到Eclips转载 2011-12-05 11:17:47 · 1260 阅读 · 1 评论 -
实现像网易和QQ动态导航按钮
/** * @title * 动态QQTab效果 * * 要不断重画页面 * * @author LiYaJie * @version 1.0 2010-12-11 下午08:39:25 */public class QQTabLayout extends LinearLayout {//自定义动画导航vie/*** the speed of th原创 2011-12-06 18:05:39 · 840 阅读 · 0 评论 -
android中editText 输入字数限制
这里主要是说的就是EditText输入框限制输入字数,Java代码:editText.addTextChangedListener(new TextWatcher(){private CharSequence temp;private boolean isEdit = true;@Overridepublic vo原创 2011-12-20 10:09:09 · 2037 阅读 · 1 评论 -
Android 完美解决自定义preference与ActivityGroup UI更新的问题
之前发过一篇有关于自定义preference 在ActivityGroup 的包容下出现UI不能更新的问题,当时还以为是Android 的一个BUG 现在想想真可笑 。其实是自己对机制的理解不够深刻,看来以后要多看看源码才行。本篇讲述内容大致为如何自定义preference 开始到与ActivityGroup 互用下UI更新的解决方法。首先从扩展preference开始:类文件必须继承转载 2011-12-20 10:39:52 · 1308 阅读 · 0 评论 -
ArrayList中的数据排序--java对象排序
常常遇到数组排序的问题.比如我有一个Person类,它的实例对象存储在ArrayList数组中,现在要把ArrayList数组中的Person对象按照年龄排序.其实这种情况经常遇到.下面给出源代码:1:Person.Java文件:-------------------------------public class Person{String name;int age;原创 2011-12-20 10:17:14 · 1041 阅读 · 0 评论 -
image
public class ImageUtil { public static InputStream getRequest(String path) throws Exception { URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection) url原创 2011-12-09 19:05:07 · 614 阅读 · 0 评论 -
android中自定义toast
我想改变下toast的背景和文本颜色 用了下面的方法: LayoutInflater infator = getLayoutInflater(); View layout =infator.inflate(R.layout.toast, (ViewGroup) findViewById(R.id.toast_layout));原创 2011-12-19 18:58:00 · 670 阅读 · 0 评论 -
判断Andoid网络链接的代码
public boolean isNetworkAvailable() { Context context = getApplicationContext(); ConnectivityManager connectivity = (ConnectivityManager) context原创 2011-12-20 14:21:09 · 883 阅读 · 0 评论 -
Android修改主机名和IP地址问题
Android修改主机名和IP地址问题搜了一下找到如下方法,不知到能用不:Android手机系统如何修改hosts文件 由于某些原因,可能需要修改 hosts 文件指定域名到对应的 IP 地址。Android 是基于 Linux 的系统,与 Linux 类似,通过 hosts 文件来设置。在 Android 下,/etc 是 link原创 2011-12-20 14:36:48 · 9763 阅读 · 0 评论 -
Android异步加载图像小结 (含线程池,缓存方法)
研究了android从网络上异步加载图像,现总结如下:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示 private void loadImage(final String url, final int id) {转载 2011-12-22 11:12:36 · 913 阅读 · 0 评论 -
实现带有边框的圆角
http://schemas.android.com/apk/res/android"android:shape="rectangle">android:topRightRadius="8dip"android:bottomLeftRadius="0dip"android:bottomRightRadius="0dip"/>原创 2011-12-14 14:19:40 · 649 阅读 · 0 评论 -
中文设置成粗体的方法
在xml文件中使用android:textStyle="bold" 可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是: TextView tv = (TextView)findViewById(R.id.TextView01); TextPaint tp = tv.getPaint()原创 2011-12-16 11:19:55 · 771 阅读 · 0 评论 -
android4.0源码
以下是android4.0-ics 的源代码包,分为两个部分,framework 和 其它部分。请将两个部分分别下载解压到同一个目录即可编译。需要下载的同学回复一下,谢谢你的支持。http://115.com/file/dn3ub2p7#android4.0-ics.7zhttp://115.com/file/e6ex600v#android4.0-ics-framewor原创 2011-12-16 11:23:50 · 698 阅读 · 0 评论 -
Android系统中GC什么情况下会出现内存泄露呢?
出现情况:1. 数据库的cursor没有关闭2.构造adapter时,没有使用缓存contentview 衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程/3.Bitmap对象不使用时采用recycle()释放内存4.activity中的对象的生命周期大于activit转载 2011-12-15 19:05:04 · 2752 阅读 · 0 评论 -
Android Manifest.xml中的permission详解
Android Permission大全出自1.0 SDK中记录着新改变的访问权限许可。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,Android开发网已经翻译并使用中英文对照,完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在 checkin数据库翻译 2011-12-15 19:23:03 · 1879 阅读 · 0 评论 -
详解Android中的屏幕方向
屏幕方向 是对Activity而言的,所以你可以在AndroidManifest.xml 文件中,通过 标记的screenOrientation 属性进行设定,例如: ?123 android:name=".SketchpadActivity" android:screenOrienta转载 2011-12-15 19:35:24 · 782 阅读 · 0 评论 -
[Android] ListView中getView的原理+如何在ListView中放置多个item
ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他转载 2012-03-27 18:36:03 · 735 阅读 · 0 评论 -
Java安全通信:HTTPS与SSL
1. HTTPS概念 1)简介 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。这个系统的最初研发由网景公司进行,提供了身份验证转载 2012-05-02 11:52:05 · 763 阅读 · 0 评论 -
Android有效解决加载大图片时内存溢出的问题
Android游戏虚拟机算法JNI尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个原创 2013-03-13 00:11:05 · 1118 阅读 · 0 评论 -
Android模拟器无法联网 模拟器DNS设
Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人(像我)来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。第一步:用系统的命令进入Android开发包的tools目录原创 2013-03-14 16:37:10 · 1207 阅读 · 0 评论 -
monkey
http://developer.android.com/tools/help/monkey.html原创 2013-03-14 17:54:37 · 602 阅读 · 0 评论 -
关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi
首先是几个基本概念:1.屏幕尺寸Screen size即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, and extra large).应用程序可以为这四种尺寸分别提供不同的自定义屏幕布局-平台将根据屏幕实际尺寸选择对应布局进行渲染,这种选择对于程序侧是原创 2013-03-15 09:28:45 · 655 阅读 · 0 评论 -
android 文件读取(assets,raw)
assets文件夹资源的访问 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets() 来获取AssetManager引用。 2. 再用AssetManager的open(String fileName, int accessMode)原创 2013-04-01 09:45:12 · 898 阅读 · 0 评论 -
使用maven实现单元测试和集成测试
单元测试是对最小单元即方法的测试,要隔离对他模块的依赖,一般采用stub和mock两种方式 集成测试是对功能的测试,对于大部分web模块来说需要启动web容器,进行集成测试 maven生命周期中已经包含测试(test)和集成测试(integration-test),但未对两种测试代码做区分,需要自己解决启动web容器和代码区分问题。 首先配置maven jett原创 2013-04-01 10:38:31 · 1470 阅读 · 0 评论 -
Android 翻页卷曲 电子书源代
测试卷曲DEMO环境:三星T959 手机一部 系统 Android 2.3测试txt文件位置:请自行将z8806c.txt放置SDcard 根目录,进行测试测试txt文件大小:98.5 MB(103,387,040 字节)电子书文件一个(为了复制出这么大的文本文件,电脑足足卡了20多分钟,实际中应该没有这么大的电子书,我想说明什么,你懂的.....不解释)读取此文本时间:低原创 2013-03-20 09:36:04 · 1281 阅读 · 0 评论 -
使用Vitamio打造自己的Android万能播放器
前言 虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式、性能等各方面都十分有限,这里与大家一起利用免费的Vitamio来打造属于自己的Android万能播放器! 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯原创 2013-04-03 14:59:20 · 1017 阅读 · 0 评论 -
安卓txt电子书阅读器源码
http://www.apkbus.com/forum.php?mod=viewthread&tid=64865原创 2013-03-25 15:34:36 · 2895 阅读 · 0 评论 -
【Android基础】Activity的启动模式(android:launchMode)
在android里,有4种activity的启动模式,分别为:“standard” (默认)“singleTop”“singleTask”“singleInstance” 它们主要有如下不同: 1. 如何决定所属task“standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在转载 2013-04-08 18:37:15 · 557 阅读 · 0 评论 -
Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解
前言: 虽然本文标题的有点标题党的感觉,但无论如何,通过这篇文章的学习以及你自己的实践认知,写个简单的滑屏小 Demo还是just so so的。 友情提示: 在继续往下面读之前,希望您对以下知识点有一定程度掌握,否则,继续看下去对您意义也不大。 1、掌握View(视图)的"视图坐原创 2013-04-09 00:26:16 · 850 阅读 · 0 评论 -
Android中layout过程详解
相比较onMeasure ,layout过程要简单多了,正如layout的中文意思“布局”中表达的一样,layout的过程就是确定View在屏幕上显示的具体位置,在代码中就是设置其成员变量mLeft,mTop,mRight,mBottom的值,这几个值构成的矩形区域就是该View显示的位置,不过这里的具体位置都是相对与父视图的位置。 与onMeasure过程类似,ViewGroup在转载 2013-04-09 00:29:32 · 585 阅读 · 0 评论 -
HashMap和Hashtable的区别
导读: 1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashM原创 2013-04-10 08:53:04 · 617 阅读 · 0 评论 -
Android技术积累:图片缓存管理
http://keegan-lee.diandian.com/post/2012-12-06/40047548955如果每次加载同一张图片都要从网络获取,那代价实在太大了。所以同一张图片只要从网络获取一次就够了,然后在本地缓存起来,之后加载同一张图片时就从缓存中加载就可以了。从内存缓存读取图片是最快的,但是因为内存容量有限,所以最好再加上文件缓存。文件缓存空间也不是无限大的,容量越大读原创 2013-04-10 10:27:15 · 688 阅读 · 0 评论 -
Android Fragments 详细使用
Android Fragments 详细使用2012-02-17 14:29 by Terry_龙, 40071 阅读, 7 评论, 收藏, 编辑 Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设原创 2013-04-11 09:29:32 · 714 阅读 · 0 评论 -
Android Fragment的使用
可以分为下面的几部分:使用支持库创建一个Fragment创建一个动态UI多个Fragment之间的通信 1、使用支持库如果您的应用需要运行在3.0及以上的版本,可以忽略这部分内容。如果您的应用使用在3.0以下、1.6及以上的版本,需要使用支持库来构建。使用支持库的步骤:使用SDK下的SDK Mana原创 2013-04-11 10:08:58 · 746 阅读 · 0 评论 -
LocalActivityManager
本来标题名字准备叫《如何在一个Activity的一部分中显示其他Activity》,但是实在太长了……于是就用其中必须用到LocalActivityManager这个类作为标题了。总的来说,实现“如何在一个Activity的一部分中显示其他Activity”除了LocalActivityManager还需要一个或多个"容器"Layout(或者和Layout同级别的Vie原创 2013-04-11 10:37:45 · 866 阅读 · 0 评论 -
android如何让service不被杀死
1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {return START_STICKY;}----------------@Overridepub原创 2013-04-17 10:27:31 · 714 阅读 · 0 评论