
Android
文章平均质量分 69
happyq
这个作者很懒,什么都没留下…
展开
-
网络字节序与主机字节序
<br />最近在项目开发过程中,需要在采用JAVA作为语言的服务器与采用C++作为语言的服务器间进行通信,这就涉及到这两种语言间数据类型的转换以及网络字节 序与主机字节序的区别。该文主要说说网络字节序和主机字节序的区别以及Little endian与Big endian的概念。其实编程的事就比较简单了<br /> 我也懒得写了,直接引用了我觉得写的挺好的两篇文章:<br />什么是Big Endian和Little Endian?来源:http://blog.ednchina.com/qinyon转载 2010-12-06 14:58:00 · 1091 阅读 · 0 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。 整个View树的绘图流程是在ViewRoot.java类的performTraversa转载 2012-11-12 11:58:33 · 547 阅读 · 0 评论 -
android 滑动菜单SlidingMenu的实现
首先我们看下面视图: 这种效果大家都不陌生,网上好多都说是仿人人网的,估计人家牛逼出来的早吧,我也参考了一一些例子,实现起来有三种方法,我下面简单介绍下:方法一:其实就是对GestureDetector手势的应用及布局文件的设计.布局文件main.xml 采用RelativeLayout布局. http://schemas.android.com转载 2012-11-12 10:41:48 · 1026 阅读 · 0 评论 -
Android 绘图 阴影制作(Shadow)
Android 绘图 阴影制作(Shadow) 阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影。阴影制作是什么原理呢?其实很简单,你需要设置阴影的东西被看作一个主层。然后在主层下面画一个阴影层。阴影制作涉及到一个重要函数:public void setShadowLayer (float radius, float dx, flo转载 2012-11-16 17:40:54 · 1286 阅读 · 0 评论 -
“ADT requires android SDK tools revision” 21解决方法
更新Android ADT21后SDK tool出现“this version of ADT requires android SDK tools revision 21.0.0”,但在android developer官网下载的最新SDK版本只有20.0.0.解决方法:打开 SDK Manager.打开菜单 Tools > Options...查看 "Enable Pre转载 2013-01-13 12:09:15 · 1521 阅读 · 0 评论 -
android looper 详解
(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2) 通常是通过Handler对象来与Looper交互的。Handl转载 2013-03-20 17:27:13 · 769 阅读 · 0 评论 -
Android开发规范
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:lv转载 2013-07-18 15:09:49 · 469 阅读 · 0 评论 -
Mac下利用Apktool反编译apk
apktool不仅可以在windows和Linux下反编译apk,同样也可以在mac下反编译apk。前提:1.确定在Mac下已经有java环境,一般按照好xcode SDK后就应当存在2.可以在终端下输入java -version来确定java环境的存在 操作过程(均在终端下操作)1.下载apktool$wget -c http://andr转载 2013-08-08 10:56:42 · 1317 阅读 · 0 评论 -
Android中使用Ant打包(混淆打包)
有时候为了保护代码不被非法查看或使用时,我们都会对应用或游戏的代码进行混淆打包,就是将类名和方法名换成abcde等没有意义和很难阅读的名字. 像如下图片中的效果,但是有些是不能混淆的.因为配置文件中使用了.将应用中的所有类变成a,b,c,d,e等等的类,方法名也全部变成a,b,c,d,e的,让反编译出来的全部很难阅读.需要实现这些效果一般要用于以下的几个上图中的目录与文件说明 : pr转载 2011-06-22 11:56:00 · 9846 阅读 · 12 评论 -
Mac环境下Android APK包反编译详解
下面就直接列举以下反编译APK文件的详细步骤及方法:第一步:在电脑中创建一个新的目录并将待反编译的APK文件放到该目录中。 将APK文件把文件后缀从.apk改成.zip,接下来将.zip文件解压。在解压出来的目录中你可以得到classes.dex这个文件。到此为止,你已经可以看到一些图形资源,但是xml文件以及java源代码文件还没有。 所以,得继续加油!第二步:转载 2014-01-27 14:46:08 · 880 阅读 · 0 评论 -
Android官方提供的支持不同屏幕大小的全部方法
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8830286原文地址为:http://developer.android.com/training/multiscreen/screensizes.html本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法:让你的布局能充分的自适转载 2014-08-20 17:57:17 · 617 阅读 · 0 评论 -
一些大牛的博客推荐,排名不分先后
目录(?)[+]今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下(转载于:http://blog.youkuaiyun.com/wujxiaoz/article/details/8237096)Android中文WikiAndroidStudio-NDK开发-移动开发团队谦虚的天下 - 博客园gundumw100博客 - android进阶分类文章列表 - ITeye转载 2014-08-28 13:46:47 · 23762 阅读 · 1 评论 -
权限
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded转载 2012-07-23 13:33:06 · 471 阅读 · 0 评论 -
Android推送方式比较
当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震及时通》就需要及时获取服务器上最新的地震信息。要获取服务器上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是服务器使用Push(推送)的方式,当服务器端有新信息了,则把最新的信息Push到客户端上。 虽然Pull和Pu转载 2012-08-16 14:55:30 · 919 阅读 · 0 评论 -
Android 的invalidate 与postInvalidate的用法
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 An转载 2012-07-31 16:50:22 · 801 阅读 · 0 评论 -
Android中的长度单位详解(dp、sp、px、in、pt、mm)
<br /><br />看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,在密度为320的3.2寸屏幕转载 2011-03-29 15:47:00 · 1555 阅读 · 0 评论 -
Android布局之LinearLayout(线性布局)
<br />线性布局相对很简单,也比较容易理解,我们先来看下面这段代码:<br /><?xml version="1.0" encoding="utf-8"?><br /><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"<br /> android:orientation="vertical"<br /> android:layout_width="fill_parent"<br /> andro转载 2011-03-30 17:00:00 · 557 阅读 · 0 评论 -
android技巧
1.让一个图片透明: Java代码 1. Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);buffer.eraseColor(Color.TRANSPARENT); 2.直接发送邮件: Java代码 1. Intent intent = new I转载 2011-11-11 16:38:32 · 515 阅读 · 0 评论 -
Android 的一些比较好的开源代码项目
Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Dog http://sourceforge.net/projects/andba转载 2012-01-10 15:18:28 · 596 阅读 · 0 评论 -
Android下屏保程序的开发
有时候,需要在程序中实现屏保相关的功能,如指定一段时间后,显示自定义的屏保画面,网上查了很多资料,大多讲得不详细,或者说不完整。故对屏保相关的功能进行整理。1、注册一个BroadcastReceiver,用于接收ACTION_SCREEN_OFF事件。当接收到这个事件时,打开自定义的屏保画面。以下代码为了测试方便,放在MainActivity.java中,也可以根据需要,把代码放入servic转载 2012-02-03 15:27:18 · 3885 阅读 · 0 评论 -
android 判断是否在桌面,当前程序是否在运行
Android系统内部状态信息的相关api:得到ActivityManager :ActivityManager activityManager = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE)这个位查到底是什么信息: ConfigurationInfo configur转载 2012-02-16 16:43:20 · 4143 阅读 · 1 评论 -
android安全-activity劫持
一、activity劫持简介DEFCON-19上公布的,原文见https://www.trustwave.com/spiderlabs/advisories/TWSL2011-008.txtandroid运行时,会在很多activity中进行切换,它自身维护着一个activity的历史栈,用于在用户点击back时,恢复前一个activity,栈顶指向当前显示的activity。转载 2012-02-20 13:47:13 · 1916 阅读 · 3 评论 -
android 产生镜像图片
private Bitmap creatflipImage(Bitmap bmp) { Canvas canvas = new Canvas(); Paint paint = new Paint(); Bitmap bitmap = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight转载 2012-06-18 17:47:31 · 1318 阅读 · 0 评论 -
GestureDetector.OnGestureListener 详解
感谢android中国开发者的众多先驱,本文主要内容来自于总结,一小部分是自己的体会。主要参考文章为: http://www.williamhua.com/2009/04/23/android-touchscreen-gesture-recogniton/http://goro.iteye.com/blog/402163 Android Touch Scre转载 2012-06-25 17:08:13 · 449 阅读 · 0 评论 -
zip解压
Android Zip文件解压缩代码作者: Android开发网原创 时间: 2011-03-22 在Android平台中如何实现Zip文件的解压缩功能呢? 因为Android内部已经集成了zlib库,对于英文和非密码的Zip文件解压缩还是比较简单的,下面Android123给大家一个解压缩zip的java代码,可以在Android上任何版本中使用,Unzip这个静态方法比转载 2012-07-23 10:18:57 · 585 阅读 · 0 评论 -
Android 实现图片的圆角,倒影,转换
package com.android.tutor; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.LinearGradient; import android.graphics.Matrix; import android.graphics.Pain转载 2012-07-30 17:50:32 · 526 阅读 · 0 评论 -
Android json数据解析
今天很高兴和大家一起学习Android的JSON数据解析,可能对于学习安卓的朋友都知道JSON在数据解析方面已经很普遍了.所以也是我们必定要了解的知识 ,下面让我们了解一下JSON的发展历程.XML——这种用于表示客户端与服务器间数据交换有效负载的格式,几乎已经成了Web services的同义词。然而,由于Ajax和REST技术的出现影响了应用程序架构,这迫使人们开始寻求`XML的替代品转载 2014-09-12 17:41:53 · 1855 阅读 · 0 评论