
Android基础
文章平均质量分 52
西西弗斯丶
西西弗斯触犯了众神,诸神为了惩罚西西弗斯,便要求他把一块巨石推上山顶,而由于那巨石太重了,每每未上山顶就又滚下山去,前功尽弃,于是他就不断重复、永无止境地做这件事——诸神认为再也没有比进行这种无效无望的劳动更为严厉的惩罚了。西西弗斯的生命就在这样一件无效又无望的劳作当中慢慢消耗殆尽。
展开
-
Sax,Pull,Dom解析
Sax解析:事件处理类:MyHandler.javapublic class MyHandler extends DefaultHandler{ private String mapName; // 每个节点对应的Map private Map map; // 所有节点对应map的集合 private List> list;原创 2013-09-09 16:35:38 · 1353 阅读 · 0 评论 -
Json,Gson,FastJson解析笔记
Json1.将JavaBean转换成Json对象:public static String CreatJsonFromObject(Object key,Object value) { JSONObject JObj =new JSONObject(); JObj.put(key, value); return JObj.toString(); }2.解析Js原创 2013-09-09 16:56:33 · 6394 阅读 · 0 评论 -
Android之jdbc的学习
1.什么是JDBC:根据Sun的声明,JDBC是一个商标的术语,并非Java DataBase Connectivity。但将其当成Java DataBase Connectivity更容易理解。jdbc是java程序访问数据库的一套接口,它结合了SQL语句。因为市场上有多种数据库,他们的访问协议不同,因此数据访问方式不同。针对于这种情况,java提供了驱动管理器与数据库驱动的概念,访问方式有原创 2013-09-12 13:27:02 · 6936 阅读 · 1 评论 -
Android JNI 使用的数据结构JNINativeMethod详解
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef struct {const char* name;const char* signature;转载 2013-09-13 10:33:48 · 714 阅读 · 0 评论 -
Android中asset文件夹和raw文件夹区别
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.r转载 2013-09-15 17:59:35 · 1070 阅读 · 0 评论 -
String与InputStream互转的几种方法
/** * 利用BufferedReader实现Inputstream转换成String * * @param in * @return String */ public static String Inputstr2Str_Reader(InputStream in) { BufferedRea原创 2013-09-09 17:11:22 · 42838 阅读 · 5 评论 -
正则表达式表
元字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配字符“n”。“\\n”匹配一个换行符。序列“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”转载 2013-09-30 16:02:13 · 757 阅读 · 0 评论 -
onTouchEvent,onClick,onLongClick的return值注意事项
1.onTouch中返回true,表示事件已经被消费(consume),不在沿着视图树(View Hierarchy)传递。在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume)从Android的源代码中能看到基于这种不同重要性的理解而实现的一些交互机制,SDK中也有明确的提及,例如在ViewGroup的onInt原创 2013-09-17 18:08:45 · 10316 阅读 · 0 评论 -
XMPP学习
XMPP 简单研究最近想做一个游戏服务器和 IM 互通的服务。最初的想法是可以增进游戏帐号的安全,比如游戏用户可以通过绑定一个 IM 帐号,从而不用登陆游戏就向游戏服务器发一些指令。这些指定通常是用来冻结一些帐号的功能。而游戏服务器也可以通过 IM 帐号向离线用户发送一些关键消息。这样,只需要解除绑定 IM 帐号需要一定的时间,或使用更安全的途径,即可以让游戏帐号更加安全。(至少,游戏用户转载 2013-10-06 14:17:07 · 869 阅读 · 0 评论 -
TabHost两种实现方式
1.第一种:继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost。只要定义具体Tab内容布局就行了.<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layou转载 2013-10-07 22:13:25 · 1028 阅读 · 0 评论 -
自定义磁铁特效View
首先声明下:代码是群里一个哥们的代码,我只是拿来研究记录下;============================================================1.抗锯齿化的两种方法: 在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。 方法一:给Paint加上抗锯齿标志。然后将Paint对象作转载 2013-09-28 23:37:07 · 1632 阅读 · 1 评论 -
关于程序员时间管理
网上看到一张关于时间管理的文章,很有意义,特转之。=================================================================================================================================如果每天都有86400元进入你的银行户头,而你必须当天用光,你会如何运用这笔转载 2013-10-22 00:38:40 · 900 阅读 · 0 评论 -
SVN常用命令
最近在搞svn,一大堆问题,转下网上一片关于svn命令的介绍,学习下===============================================================================================================SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代转载 2013-11-02 10:08:52 · 1093 阅读 · 0 评论 -
Android Studio使用
今年的Google全球开发者大会虽然没有新的Android系统和设备,但是还是推出了一些不错的产品,Android Studio就是其中之一。这个基于Intellij IDEA开发的Android IDE让很多人眼前一亮,其实时编写布局文件实时预览并适配多屏的功能可以说让苦于界面布局开发的人看到了希望。代码自动提示、运行响应速度、都比Eclipse来的要好。但这次推出的版本毕竟是预览版,所以改进的转载 2013-12-31 15:36:12 · 15393 阅读 · 0 评论 -
[Android设计模式]Android退出应用程序终极方法
原文1.自定义Application管理Activitypublic class DoomApplication extends Application {private static DoomApplication instance;private Stack actStack = new Stack();@Overridepublic void onCreate转载 2014-02-22 14:37:38 · 991 阅读 · 0 评论 -
AES加密进行Android的SharedPreferences存储
1.概述SharedPreferences是Android提供用来存储一些简单配置信息的机制,其以KEY-VALUE对的方式进行存储,以便我们可以方便进行读取和存储。主要可以用来存储应用程序的欢迎语、常量参数或登录账号密码等。2.实例(1)创建项目SharedPreferencesDemo项目(2)编辑主界面的布局文件main.xml如下:[xhtml] view p转载 2014-03-27 16:02:47 · 1300 阅读 · 0 评论 -
OpenGL混色
OpenGL混色,今天介绍关于OpenGL混合的基本知识。混合是一种常用的技巧,通常可以用来实现半透明。但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象。混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物转载 2014-05-15 10:26:18 · 994 阅读 · 0 评论 -
eclipse导出附带源码的jar包
最近在搞Andengine游戏开发,发现原创 2014-04-23 22:45:04 · 14991 阅读 · 0 评论 -
AndroidManifest.xml中android:configChanges的简介
AndroidManifest.xml中android:configChanges的简介程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called onCr转载 2014-05-13 23:11:01 · 1146 阅读 · 0 评论 -
为Eclipse定制你自己的注释模板变量
Copyright @ 原创版权所有,免费引用请注明出处。Eclipse的代码注释模板很丰富,如:user、year、date、time等等,请参考附件。尽管模板变量如此之多,但是对于复杂多边的实际项目而言,还是不够用,怎么办?自己增加新的呗!Eclipse配置界面都不支持定制自己的注释模板变量,没办法,改Eclipse源码,具体怎么改,好像无头苍蝇,百度和谷歌了2天,还是无果转载 2014-05-12 22:27:12 · 1906 阅读 · 0 评论 -
java中的数学计算函数
Math类: java.lang.Math类中包含基本的数字操作,如指数、对数、平方根和三角函数。 java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal)算法的类。 java.lang.Math类中包含E和PI两个静态常量,以及进行科学计算的类(static)方法,可以直接通过类名调用。 pu转载 2014-05-14 13:59:55 · 818 阅读 · 0 评论 -
Android导入一个工程时提示 Invalid project description的解决方法
今天在网上下了个源码,导入的时候发现出现Invalid project description的提示,翻译成中文就是“无效的项目描述”的意思,搞不明白遂百度找到了解决办法,现记录并共享之!Android导入一个工程时提示 Invalid project description字样,当我们单击按钮查看详细内容可以看到overlaps the location of another project转载 2014-06-03 22:39:37 · 772 阅读 · 0 评论 -
Android超快模拟器(BlueStacks)
今天发现一款可以在电脑上玩Download and install BlueStacks app player: Click to download.After installing, you can download your app straight from Google Play Store using following emulator, or install it s原创 2014-06-05 23:00:28 · 1215 阅读 · 0 评论 -
Android的bitmap和优化
内存管理是个永恒的话题!1.在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有 8M,如果超出了,就会出现OutOfMemory异常。1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了,Android系统有自己的垃圾回收机制,可以转载 2014-07-17 14:01:05 · 664 阅读 · 0 评论 -
android中View.measure方法详解
View源码路径 frameworks\base\core\java\android\view\View.java源码中国链接:http://www.oschina.net/code/explore/android-2.2-froyo/android/view/View.java[java] view plaincopypublic转载 2014-07-17 17:42:01 · 1284 阅读 · 0 评论 -
android 无线调试
http://blog.csdn.net/mapdigit/article/details/7527020http://blog.csdn.net/ryantang03/article/details/8053385http://hi.baidu.com/itqijiforever/item/1378d4b34bd3d142ba0e1202在开发Android应转载 2014-07-19 16:55:20 · 695 阅读 · 0 评论 -
一个算法题,研究下看怎么解?
设有一个正方形的城市,被划分为n行n列的单元格,每个单元格可以放置墙或激光塔。如果中间没有墙隔开,同一水平行或垂直列中不能放置超过一个激光塔。我们的目标是在城市内建立尽可能多的激光塔。请完成下面一个算法:C/C++ code?123456789101112转载 2014-06-13 16:29:10 · 845 阅读 · 0 评论 -
AES加解密在Android 4.2上的Encryption error
参考文档:http://stackoverflow.com/questions/13389870/android-4-2-broke-my-aes-encrypt-decrypt-code 相关参考:1.【工具类】AES加密和解密2.【工具类】Android数据存储sharedpreferences加密转载 2014-07-24 14:38:44 · 1199 阅读 · 0 评论 -
编程开发中最浪费时间和资源的7个错误
我在当地几家公司担任过项目经理,项目主要关于一些用PHP制作的中小型网页。在那段历程中,我见识了很多公司常常会犯这样或那样的错误,既浪费时间又浪费资源。下面我具体谈谈在这些错误中最不可饶恕的7个:1.不问客户究竟想要什么一般而言,在签署合同阶段都会有一份关于原始需求的标准性文件。而我们常常会犯的最大的错误之一就是想当然地认为,这就是客户的想法。我的建议是,和客户那边所有的核转载 2014-08-15 22:19:42 · 633 阅读 · 0 评论 -
自定义Android的Log,不用写Tag
Android的日志默认是Log.i(String TAG, String msgf)原创 2014-10-24 10:20:49 · 5558 阅读 · 1 评论 -
A星寻路算法-(入门级)
原文地址你是否在做一款游戏的时候想创造一些怪兽或者游戏主角,让它们移动到特定的位置,避开墙壁和障碍物呢?如果是的话,请看这篇教程,我们会展示如何使用A星寻路算法来实现它!在网上已经有很多篇关于A星寻路算法的文章,但是大部分都是提供给已经了解基本原理的高级开发者的。本篇教程将从最基本的原理讲起。我们会一步步讲解A星寻路算法,幷配有很多图解和例子。不管你使用的是转载 2014-11-30 23:54:28 · 1713 阅读 · 0 评论 -
Android学习 之 ColorStateList按钮文字变色
点击打开链接Windows平台VC,对于不同的按钮状态,采用不同的颜色显示文字,实现起来比较复杂,一般都得自绘按钮。但是Android里面实现起来非常方便。 我们首先添加一个ColorStateList资源XML文件,XML文件保存在res/color/button_text.xml:Java代码 "1.0" en转载 2015-01-08 23:58:38 · 1289 阅读 · 0 评论 -
android如何让service不被杀死
http://www.cnblogs.com/ylligang/articles/2665181.html注:本文不代表个人观点,仅是网上搜集的资料,在此做个笔记。1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建@Overridepublic int onStartCommand(Intent in转载 2015-01-07 23:34:15 · 868 阅读 · 0 评论 -
将JsonObject转换成HashMap
1.工具类:Utils.class:public class Utils { public static String getRaw(Context context, int RawId) { try { InputStream is = context.getResources().openRawResource(RawId); BufferedReader r原创 2013-11-16 00:02:36 · 42176 阅读 · 4 评论 -
java格式化时间到毫秒
SymbolMeaningPresentationExampleGera designatorTextADyyearNumber2009Mmonth in yearText & NumberJuly & 07dday in monthNumber10hhour in am/p转载 2014-12-13 16:27:30 · 131239 阅读 · 0 评论 -
开源TT框架上的日志类
TT框架日志类原创 2014-12-22 22:49:33 · 1427 阅读 · 0 评论 -
Android 如何获取apk大小与时间
原文地址通过PackageManager获得已安装程序:java代码:List installedList = mPackageManager.getInstalledPackages(0);for (PackageInfo info : installedList) { mInstalledList.add(info.packageName + ":" +转载 2015-01-05 21:52:36 · 4435 阅读 · 0 评论 -
日拱一卒(十五)
Git时间,版本控制工具进阶忽略文件 创建一个.gitignore文件,在文件中加入想忽略上传的文件,文件夹 如忽略Android项目的bin和gen目录: 查看修改的内容 git status 红色部分modified:表示有修改的文件查看修改的内容: git diff —代表删除的部分,+++代表添加的部分 如果你只想查看MainActivity.java这个文件:原创 2015-03-18 23:55:37 · 629 阅读 · 0 评论 -
日拱一卒(十二)
ContentProvider1.内容URI标准的格式写法(权限+路径):content://com.example.app.provider/table1content://com.example.app.provider/table2 当然也可以具体到表中id:content://com.example.app.provider/table1/1原创 2015-03-15 23:46:32 · 509 阅读 · 0 评论 -
日拱一卒(二十一)
Android RemoteCallbackList:先来看下Android官网对RemoteCallbackList的说明:Takes care of the grunt work of maintaining a list of remote interfaces, typically for the use of performing callbacks from aSe原创 2015-03-24 23:22:19 · 677 阅读 · 0 评论