- 博客(313)
- 收藏
- 关注
原创 [转]Android中View绘制流程以及inv…
转自 http://blog.csdn.net/qinjuning原文:http://blog.csdn.net/qinjuning/article/details/7110211
2014-08-11 11:29:04
293
原创 [转]Android中将布局文件/View添加…
转自 http://blog.csdn.net/qinjuning原文:http://blog.csdn.net/qinjuning/article/details/7226787
2014-08-11 11:29:02
272
原创 Android中多种不同的类型闹钟
Android中支持多种不同类型的闹钟,包括RTC硬件闹钟,根据真实时间流逝的ELAPSED_REALTIME闹钟,唤醒休眠和不唤醒休眠的闹钟,以及很有意思的非准时闹钟。不过至今为止,Android还不支持关机闹钟。使用闹钟首先是获取AlarmManagerAlarmManager alarmManager = (AlarmManager)getSystemService(Context.
2014-08-11 11:28:59
872
原创 Android4.0+ 时间更新分析&nb…
frameworks\base\core\java\android\util\NtpTrustedTime.javaReview代码发现时间更新采用的服务器 publicstatic synchronized NtpTrustedTime getInstance(Context context){ if (sSingleton == null) {
2014-08-11 11:28:57
268
转载 Android动画效果translate、…
原文地址:Android动画效果translate、scale、alpha、rotate详解作者:134*****193@sina.cn动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果
2014-08-11 11:28:55
205
原创 Android的ViewGroup中事件的传递机…
本文主要针对dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent三个方法,通过简单的例子来简单的介绍下。根据字面意思的理解,dispatchTouchEvent分发触摸事件,onInterceptTouchEvent拦截触摸事件,onTouchEvent触摸事件。正如它们各自的字面意思,下面简单的列出各自的作用和用法。以下面为例进行说明:
2014-08-11 11:28:53
218
原创 TortoiseGit安装
TortoiseGit是Windows下不错的一款Git客户端工具,在Mac下推荐使用sourcetree。下面就介绍一下TortoiseGit安装和使用的方法。安装TortoiseGit并使用它需要两个软件:TortoiseGit和msysgit。TortoiseGit官网下载地址:http://code.google.com/p/tortoisegit/msysGit官网下载地址:
2014-08-11 11:28:51
429
原创 PopupWindow中加入显示和消失动画
定义显示动画 popupwindow_menu_display_anim.xml<?xml version="1.0"encoding="utf-8"?>http://schemas.android.com/apk/res/android"> android:duration="200" android:fillAfter="false"
2014-08-11 11:28:49
196
原创 Android中SIM的存储联系人的操作
先定义一些SIM存储联系人的字段:public class SIMUtils { public interface SIMColumns { public final Uri SIM_URI =Uri.parse("content://icc/adn"); public String NAME ="name"; public String TAG ="tag"; p
2014-08-11 11:28:47
341
原创 Android调用相机拍照并返回路径和…
调用系统图库:Intent intent = newIntent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI);startActivityForResult(intent, REQUEST_CODE_IMAGE);获取图片路径@Override protected void onActivityRes
2014-08-11 11:28:45
728
原创 [转]ScrollView中嵌入ListView,Gr…
当ScrollView中嵌套一个ListView时,ListView只会显示一行到两行的数据。import android.widget.ListView;public class MyListView extends ListView{ public MyListView(android.content.Contextcontext,android.util.AttributeSet
2014-08-11 11:28:43
296
原创 查看APK签名
很多开发者不使用自己的key签名,而是使用android提供的缺省私钥对apk包进行签名。只要打开apk包下的META-INF\CERT.RSA查看其中是否有android@android.com或者通过命令jarsigner -verify -certs -verbose xxx.apk查看,就知道是否是使用了缺省私钥对包进行了签名。注:jarsigner是JDK命令。
2014-08-11 11:28:38
304
原创 [转]Android APK反编译详解(…
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 本文Android反编译教程,测试环境:Win7 Ultimatex64Ubuntu 12.04x86_
2014-08-11 11:28:36
200
原创 全局监听SCREEN_ON和SCREEN_OFF的…
在做一个程序的时候,需要时刻保持某一服务是启动的,因此想到了通过监听屏幕SCREEN_ON和SCREEN_OFF这两个action。奇怪的是,这两个action只能通过代码的形式注册,才能被监听到,使用AndroidManifest.xml完全监听不到。查了一下,发现这是PowerManager那边在发这个广播的时候,做了限制,限制只能有register到代码中的receiver才能接收。
2014-08-11 11:28:34
390
原创 Android中显示照片的Exif信息
目前Android SDK定义的Tag有:TAG_DATETIME 时间日期TAG_FLASH 闪光灯TAG_GPS_LATITUDE 纬度TAG_GPS_LATITUDE_REF 纬度参考TAG_GPS_LONGITUDE 经度TAG_GPS_LONGITUDE_REF 经度参考TAG_IMAGE_LENGTH 图片长TAG_IMAGE_WIDTH
2014-08-11 11:28:31
303
原创 Android Widget添加自定义控件
由于Widget设计上的缺陷,目前Widget只支持一下控件:*FrameLayout*LinearLayout*RelativeLayout*AnalogClock*Button*Chronometer*ImageButton*ImageView*ProgressBar*TextView如果要增加自定义控件的支持呢,一下以4.2.2为例增加对自定义控件的支持1.自定义控
2014-08-11 11:28:29
441
原创 如何让主菜单的背景显示为壁纸
如何人显示应用的主菜单背景显示为壁纸呢?以4.2.2为例1:修改packages\apps\Launcher2\res\layout\apps_customize_pane.xml xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http://schemas.android.
2014-08-11 11:28:27
310
原创 android 开机动画(boot&nbsp…
Android开机动画有两种修改方法,android2.0及之后,使用bootanimation程序显示开机画面,如需修改开机画面,不用修改代码,只需按格式要求做bootanimation.zip包,放在系统的/system/media目录中,或/data/local目录中即可,两个目录下都存在时,优先使用/data/local下的。android2.0之前,则需要修改源码。 开机画面主要
2014-08-11 11:28:25
279
原创 编译android源码中的资源文件
在4.2源码中,将系统私有资源分离成了单独的文件symbols.xml,公共资源仍然在public.xml中.symbols.xml中的系统私有的资源(不对app公开),另一种是public.xml中的公共资源(可以在app中访问)。如果要添加的资源是私有的,则加上 <java-symbol type="drawable"name="test" />(不需要id),如果是公共的则先找到最后
2014-08-11 11:28:23
301
原创 linux中代码管理工具命令
SVN命令:1、将文件checkout到本地目录svn checkoutpath(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn addtest.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)
2014-08-11 11:28:21
420
原创 Bitmap和Drawable相互转换方法
一、Bitmap转DrawableBitmap bm=xxx; //xxx根据你的情况获取BitmapDrawable bd=BitmapDrawable(bm);Android开发网提示因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。二、 Drawable转Bitmap转成Bitmap对象后,可以将Drawable对象通过Android的SK库存成
2014-08-11 11:28:19
165
原创 EditText常用样式函数
EditText(TextView同样处理)1.添加图片主要用SpannableString和ImageSpan类:Drawable drawable =getResources().getDrawable(R.drawable.icon);drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),drawable.getIntrinsi
2014-08-11 11:28:17
202
原创 Linux下远程copy命令SCP[转]
一、scp是什么?scp是securecopy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。二、scp有什么用?1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松
2014-08-11 11:28:14
272
原创 Android SystemProperties简介
Systemproperties类在android.os下,但这个类是隐藏的,上层程序开发无法直接使用。其实用java的反射机制是可以使用这个类。何谓java反射机制,请自行研究学习,在此不做介绍,放到后续文章中。用JNI的方式,可以绕过Systemproperties这个类,直接本地调用来实现创建、获取及修改系统属性。在此也不做介绍,也放到后续文章中。这篇文章主要介绍android系统属
2014-08-11 11:28:12
180
原创 android设置背景平铺
1.Android背景平铺android中达到类似于windows桌面背景的平铺的效果,定义一个bitmap对象,在xml中和代码中均可,设置其tileMode为repeat。在drawable文件夹下建立如下文件tilebg.xml:
2014-08-11 11:28:10
187
原创 Android自定义titlebar中设置progr…
Android自定义titlebar中设置progressbar代码如下:package com.android.demo;import android.app.Activity;import android.os.Bundle;import android.view.Window;import android.widget.ProgressBar;public class
2014-08-11 11:28:08
190
原创 Android文字阴影效果和计算文字高…
关于android文字阴影,共有四个属性可以设置: android:shadowColor :阴影颜色android:shadowDx :阴影x方向位移android:shadowDy :阴影y方向位移android:shadowRadius :阴影的半径注意:阴影的半径必须设,为0时没有效果。下面为改变x位移: android:shadowColor=
2014-08-11 11:28:06
210
原创 Android中的长度单位详解
我们在页面布局的时候,经常会设置容器的长度,但是到底该使用哪个作为长度的单位而懊恼。在Android中支持的描述大小区域的类型有以下几种:px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。dip(device independentpixels)——设备独立像素:这个和设备硬件有关,一般我们为了支持WCGA、HVGA和QVGA推
2014-08-11 11:28:04
352
原创 Android中为你的应用程序添加桌面…
代码如下:package com.jiahui.layout; import android.app.Activity;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;impor
2014-08-11 11:28:02
288
原创 Android中的“再按一次返回键退出程…
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是bestpractice,实现也很简单,直接上代码:private long exitTime = 0;@Overridepublic boo
2014-08-11 11:27:59
193
原创 完美解决java.lang.OutOfMemoryErr…
当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError:bitmap size exceeds VMbudget,要想正常使用则需分配更少的内存,具体的解决办法是修改采样值BitmapFactory.Options.inSampleSize,例如:BitmapFactory.Options opts = new Bitmap
2014-08-11 11:27:57
574
原创 Android如何依赖android:sharedUse…
Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提供了2种APK间共享数据的形式:1. Share Preference/Content ProviderAPK可以指定接口和数据给任何其他APK读取. 需要自
2014-08-11 11:27:55
197
原创 Fragment简介
Fragment是Android honeycomb3.0新增的概念,Fragment名为碎片不过却和Activity十分相似,下面Android123介绍下AndroidFragment的作用和用法。Fragment用来描述一些行为或一部分用户界面在一个Activity中,你可以合并多个fragment在一个单独的activity中建立多个UI面板,同时重用fragment在多个activi
2014-08-11 11:27:51
224
原创 Ubuntu10.10安装NVIDIA显卡驱动[转…
ubuntu 10.10 出来有些日子了,今天才有空升级。升级完了发现视觉效果没了,不习惯了,于是乎重装显卡驱动吧。去官方驱动下载页面:http://www.nvidia.cn/Download/index.aspx?lang=cn然后找到你自己的显卡型号,留意一下版本号,版本号只要在256版以上就不用安装编译环境了使用右键另存为下载,放到主文件下。打开终端:如果你下载的显卡驱动版本在2
2014-08-11 11:27:49
291
原创 如何自定义View及在配置文件中增加…
自定义View的类必须继承自View并且重写onDraw(Canvas canvas)方法;增加自定义的属性描述必须在values中增加attrs.xml来描述View的属性;例如:<?xml version="1.0"encoding="UTF-8"?> <declare-styleablename="ClockView"> <attr name="clock
2014-08-11 11:27:47
189
原创 获取未安装的APK图标[转]
网上关于"获取未安装的APK图标"的文章满天飞,但都是转帖,运行后的效果却是获取到Android的默认小机器人图标.那个暴寒....现提供解决方法如下,废话不说,上效果图,见代码: package lab.sodino.fetchapkicon;import java.io.File;import java.lang.reflect.Constructor;import java.l
2014-08-11 11:27:44
205
原创 Android平台游戏声音播放实践
大部分游戏都有音效,不然游戏乐趣会降低很多,而几乎所有音效都是重复播放的。下面的代码只加载一次音频文件,但是却可以被多次使用。请将音频文件放置在/res/raw路径中。public static final int SOUND_EXPLOSION = 1;private SoundPool soundPool;private HashMapsoundPoolMap;private vo
2014-08-11 11:27:42
210
原创 Android中常用的函数
//安装apk文件private void installAPK(File file) { Intent intent = newIntent(Intent.ACTION_VIEW); Uri data =Uri.fromFile(file); String type ="application/vnd.android.package-archive"; intent.se
2014-08-11 11:27:40
253
原创 使用自定义的Activity栈来管理andr…
在进行BlackBerry程序开发的时候,BlackBerry提供了一个管理Screen的栈,用来从任何地方来关闭位于最上一层的Screen,使用UiApplication.getUiApplication().getActiveScreen()来得到位于最上一层的Screen的实例,并且使用UiApplication.getUiApplication().popScreen()来关闭一个Sc
2014-08-11 11:27:38
240
原创 APK签名导出向导 - Use the Export…
以前我们介绍过试用Android签名用keytool和jarsigner制作apk文件 的方法来对一个APK文件进行签名,今天我们主要讲解下如何通过Android 1.5 SDK以后ADT 0.9.1版自带的Use the Export Wizard。首先我们在PackageExplorer中选择工程的androidmanifest.xml文件,可以看到右边默认的manifest模式中有个e
2014-08-11 11:27:36
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人