文章分类 -  android

摘要:在纯净的eclipse中安装adt插件: 这个dl-ssl.google.com域名经常会访问不了,可以使用dl.google.com。ping dl.google.com,正在 Ping dl.google.com [203.208.49.162] 具有 32 字节的数据: 来自 203.208. 阅读全文
posted @ 2016-04-13 19:40 trenail 阅读(414) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/buluodebeidou/article/details/44752607 阅读全文
posted @ 2015-07-13 10:47 trenail 阅读(76) 评论(0) 推荐(0)
摘要:原作者博客:http://blog.csdn.net/duguang77/article/details/18230867 CSDN 下载地址:http://download.csdn.net/detail/u011112840/6910683 http://downloa... 阅读全文
posted @ 2015-07-13 09:38 trenail 阅读(90) 评论(0) 推荐(0)
摘要:在Android 2.3(Gingerbread) 系统的时候,我写过一篇关于“Android 震动马达系统“的文章,当时的Linux内核还是2.6版本的。写那篇文章的目的,是想彻底的了解从硬件到驱动,再到应用的运作流程。完成了之后,文章一直仍在草稿箱里面没发表;今天看到,决定整理一下,重新发表。目的是想和大家分享自己对Android系统的一点认识:以马达为代表,来考究“Android是如何一步步工作的。它从硬件设计,到Linux驱动,再到HAL,再到JNI,再到Framework,最后到被应用调用,这整套的流程到底是怎么样的!” 转载请注明出处:http://www.cnblogs.com. 阅读全文
posted @ 2013-11-06 17:36 trenail 阅读(288) 评论(0) 推荐(0)
摘要:在Android中退出程序比较麻烦,尤其是在多个Activity的程序中,在2.2之前可以采用如下代码退出程序:Java代码 ActivityManageram=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);am.restartPackage(getPackageName());此种方法是一种最方便和最简单的退出程序的办法,但是在2.2和2.2之后就不能用了,那么如果我们要退出程序有4种办法:采用content view栈:如果程序是多界面,但是又没有强制要求每一个界面一个Activity,可以将每个界面设计为一个Vie 阅读全文
posted @ 2013-10-28 15:23 trenail 阅读(116) 评论(0) 推荐(0)
摘要:乱码问题出现了几次,一直没有在意,今天又出现了,现总结如下:eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;如果所有工程的编码方式与eclipse工作空间的编码方式有冲突,那么所有的工程里的中文都有可能是乱码。对于eclipse工作空间 ,eclipse会把你改的设置保存在工作空间的设置文件中,对于单个 阅读全文
posted @ 2013-10-28 15:20 trenail 阅读(104) 评论(0) 推荐(0)
摘要:相信有过项目经验的同学都遇到过这样的问题,就是设计“退出”功能时可能会遇到有些界面不能关闭的问题。当然如果你的项目所有的界面都在打开另一个界面时被关闭就不存在这个问题了,但大多数情况下这样是很不合理的,因为每次要查看这个界面都需要重新加载数据。尤其对于需要走网络的数据显示,这不仅效率低而且成本高。网上大概有以下几种方法解决这个问题:(1) System.exit(0);(2) Process.killProcess(Process.myPid());(3) ActivityManager activityManager = (ActivityManager) this .getSystemSe 阅读全文
posted @ 2013-10-25 16:19 trenail 阅读(154) 评论(0) 推荐(0)
摘要:大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:[java]view plaincopypublicclassActivityextendsApplica 阅读全文
posted @ 2013-10-25 15:58 trenail 阅读(155) 评论(0) 推荐(0)
摘要:“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png 互联网的一些事 智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。互联网的一些事 我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模糊失真。 互联网的一些事 OK,在android平台下使用点九PNG技术,可以将图片横向和纵向同时进行拉伸,以实现在多分辨率下的完美显示效果。互联网的一些事 【普通拉伸和点九拉伸效果对比】 y... 阅读全文
posted @ 2013-10-25 13:26 trenail 阅读(215) 评论(0) 推荐(0)
摘要:在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。 比如说从网上获取一个网页,在一个TextView中将其源代码显示出来,这种涉及到网络操作的程... 阅读全文
posted @ 2013-10-23 17:35 trenail 阅读(102) 评论(0) 推荐(0)
摘要:Android类库打包方法探究开发Android应用的时候,对于可用于多个应用的公用的部分,或是打算发布给第三方进行应用集成的部分,要把这部分打包成类库怎么做呢?众所周知,Android应用使用ADT打包成apk,apk中包含了运行程序所需要的一切,包括:class、asset、res、AndroidManifest.xml等。而对于类库项目(library project),ADT生成的jar包里只包含编译生成的class文件,不包含res资源文件,res只能在应用项目打包apk的时候打进apk包。那考虑自行导出jar如何? 针对类库项目(library project)执行导出(expor 阅读全文
posted @ 2013-10-22 10:17 trenail 阅读(106) 评论(0) 推荐(0)
摘要:/* * Java文件操作 获取文件扩展名 * */ public static String getExtensionName(String filename) { if ((filename != null) && (filename.length() > 0)) { int dot = filename.lastIndexOf('.'); if ((dot >-1) && (dot 0)) { int dot = filename.lastIndexOf(... 阅读全文
posted @ 2013-10-18 14:51 trenail 阅读(180) 评论(0) 推荐(0)
摘要:方法1:1给2传值Activity1:Java代码final Intent intent = new Intent(mCtx,Activity1.class) ; //将当前用户传递下去 intent.putExtra("user", mUser); startActivity(intent); 里边mUser是一个对象,传的事实上是一个Map,"user"是对象mUser的keyActivity2:Java代码mUser = (User) getIntent().getSerializableExtra("user"); mUser 阅读全文
posted @ 2013-10-18 14:50 trenail 阅读(189) 评论(0) 推荐(0)
摘要:本文重在Java中异常机制的一些概念。写本文的目的在于方便我很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来。1. 异常机制1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但是如果函数确实要返回-1这个正确的值时就会出现混淆;可读性降低,将程序代码与处理异常的代码混爹在一起; 阅读全文
posted @ 2013-10-08 16:01 trenail 阅读(203) 评论(0) 推荐(0)
摘要:JAVA LOCK代码浅析JAVA LOCK总体来说关键要素主要包括3点:1.unsafe.compareAndSwapXXX(Object o,long offset,int expected,int x)2.unsafe.park()和unsafe.unpark()3.单向链表结构或者说存储线程的数据结构第1点主要为了保证锁的原子性,相当于一个锁是否正在被使用的标记,并且比较和设置这个标记的操作是原子的(硬件提供的swap和test_and_set指令,单CPU下同一指令的多个指令周期不可中断,SMP中通过锁总线支持上诉两个指令的原子性),这基本等于软件级别所能达到的最高级别隔离。第2点主 阅读全文
posted @ 2013-09-27 15:27 trenail 阅读(291) 评论(0) 推荐(0)
摘要:foreach语句使用总结foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。 foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。 foreach的语句格式:for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句;} 下面通过两个例子简 阅读全文
posted @ 2013-09-27 15:25 trenail 阅读(116) 评论(0) 推荐(0)
摘要:第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); } 效率高,以后一定要使用此种方式!第二种: Map map = new HashMap(); Iterator iter = map.keySet().iterator(); ... 阅读全文
posted @ 2013-09-27 15:24 trenail 阅读(122) 评论(0) 推荐(0)
摘要:publicclassReaderLookup{privatestaticfinalintPORT=8888;//privateMapreaderCache=newHashtable();privateListkeyCache=newArrayList();publicvoidlookupAllReaders(){try{//CreateanewserversocketchannelandsettononblockingmodeServerSocketChannelserverSocketChannel=ServerSocketChannel.open();serverSocketChanne 阅读全文
posted @ 2013-09-26 15:39 trenail 阅读(2663) 评论(0) 推荐(2)
摘要:Android蓝牙通讯:Package name:android.bluetooth.*,主要相关类介绍如下:BluetoothAdapter:本地蓝牙设备的适配类,所有的蓝牙操作都要通过该类完成;BluetoothDevice:蓝牙设备类,代表了蓝牙通讯过程中的远端设备;BluetoothSocket:蓝牙通讯套接字,代表了与远端设备的连接点,使用socket本地程序可以通过inputstream和outputstream与远端程序进行通讯;BluetoothServerSocket:服务器通讯套接字,与TCP ServerSocket类似;BluetoothClass:用于描述远端设备的类 阅读全文
posted @ 2013-09-26 13:53 trenail 阅读(320) 评论(0) 推荐(0)
摘要:下面的例子只是一个简单通讯过程,当然商用的实际情况要复杂的多,但是对于理解java中socket的使用还是有一定帮助的,本人正打算在android中实现异步的服务器与客户端,完成后将发布到个人随笔首先添加权限在manifest.xml里授权如下一Android与PC通讯:PC: Java ServerAndroid:Java ClientJava Server源代码:publicclassPCSERVERimplementsRunnable {publicstaticfinalStringPCIP="192.168.0.254";publicstaticfinalintPC 阅读全文
posted @ 2013-09-26 13:45 trenail 阅读(244) 评论(0) 推荐(0)