Android
文章平均质量分 72
EvoShark
这个作者很懒,什么都没留下…
展开
-
button 键的背景颜色变换
Android中渐变效果的设置在Drawable文件夹下建立xml文件: android:shape="rectangle"> android:startColor="#00000000" android:centerColor="#FFFFFFFF" android:en转载 2013-01-23 14:02:51 · 1149 阅读 · 1 评论 -
JNI实现
一、概述 对于大部分应用开发者来说可能都不怎么接触到NDK,但如果涉及到硬件操作的话就不得不使用NDK了。使用NDK还有另一个原因,就是C/C++的效率比较高,因此我们可以把一些耗时的操作放在NDK中实现。 关于java与c/c++的互相调用,网上有一大堆的文章介绍。但仔细观察可以发现,基本都是讲在java中调用一个本地方法,然后由该本地方法直接返回一个参数给java(转载 2012-11-14 11:24:36 · 649 阅读 · 0 评论 -
textlink 中的空格
android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="请访问: www.baidu.com" android:autoLink="all" android:textColorLink="#FFFFFF00" /> 对上转载 2012-11-15 14:08:11 · 608 阅读 · 0 评论 -
android内存泄漏
android内存泄漏|字号 订阅1,引用没释放造成的内存泄露 1.1注册没取消造成的内存泄露 这种Android的内存泄露比纯java的内存泄露还要严重,因为其他一些Android程序可能引用我们的Anroid程序的对象(比如注册机制)。即使我们的Android程序已经结束了,但是别的引用程序仍然还有对我们的Android程转载 2012-11-15 13:57:11 · 662 阅读 · 0 评论 -
system UI分析
阅读Android 4.0源码也有一段时间了,这次是针对SystemUI的一个学习过程。本文只是对SystemUI分析的一个开始——启动流程的分析,网上有很多关于2.3的SystemUI的分析,可4.0与2.3的差别还是很大的,为了给自己留下笔记同时也方便大家学习和探讨,遂写此文,后续将有更多关于SystemUI的分析,敬请关注。 转载请注明出处:http://blog.csd转载 2012-11-15 13:58:40 · 1173 阅读 · 0 评论 -
JNI多线程
一、概述 JNI编程和Linux上的C/C++编程还是挺相似的,每次java调用JNI中的函数时都会传入有关JVM的一些参数(如JNIEnv,jobject),每次JNI回调java中的方法时都要通过JVM的有关参数来实现,当在JNI中涉及到多线程的话还是有一些不一样的地方,就是要在子线程函数里使用AttachCurrentThread()和DetachCurrentThread()转载 2012-11-14 11:17:32 · 672 阅读 · 0 评论 -
Android中Preference的使用以及监听事件分析
博客园闪存首页新随笔联系管理订阅随笔- 45 文章- 0 评论- 7 转载请注明出处: http://blog.csdn.net/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View 布局结构,例如,Setting模块中布局。当然,凡转载 2012-11-28 09:31:06 · 641 阅读 · 0 评论 -
getSystemservice()原理
getSystemservice()原理2012-02-21 10:57 91人阅读 评论(0) 收藏 举报1. 说明 android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有SD卡安装及移除,ClipboardService提供剪切板功能,PackageManager转载 2012-11-27 12:09:48 · 724 阅读 · 0 评论 -
Android 4.0 中由ProGuard引发的一场血案
[置顶] Android 4.0 中由ProGuard引发的一场血案分类: Android2012-11-05 10:28 2509人阅读 评论(16) 收藏 举报android编译源码android4.0目录(?)[+]案件还原: 修改Android 4.0源码中的Setting,添加一项功能之后,在eng模式下编译,转载 2012-11-27 12:16:35 · 646 阅读 · 0 评论 -
gdb 调试方法
GDB + gdbserver 远程调试android native code (2012-05-19 09:38)标签: android 模拟器 library initial 分类: Android开发以调试模拟器中的native library code为例。Host: ubuntuTarget: Android ICS1转载 2012-11-08 14:25:45 · 2474 阅读 · 0 评论 -
ubuntu使用wine安装Source Insight
一、安装wine工具$sudo apt-get install wine注:如安装不了加入如下源:{{ deb http://cz.archive.ubuntu.com/ubuntu lucid main universe}}这是ubuntu10.04的源。wine版本是1.1.42的,这个版本对中文支持的非常好。二、下载Source Insight转载 2012-11-08 14:32:28 · 948 阅读 · 0 评论 -
Android 预定样式
对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。"?android:attr/textAppearanceLarge""?android:attr/textAppearanceMedium""?android转载 2012-11-02 16:14:55 · 475 阅读 · 0 评论 -
Android 完美解决自定义preference与ActivityGroup UI更新的问题
Android 完美解决自定义preference与ActivityGroup UI更新的问题2010-10-07 11:30 by Terry_龙, 5070 阅读, 2 评论, 收藏, 编辑之前发过一篇有关于自定义preference 在ActivityGroup 的包容下出现UI不能更新的问题,当时还以为是Android 的一个BUG 现在想想真可笑 。其实是自己对机制的理解转载 2012-11-02 10:10:27 · 800 阅读 · 0 评论 -
取消自动获取焦点(默认进来焦点到edittext),取消进入呼出软件盘
博客分类: android(安卓) Xml代码 LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/checkinlinear" android:layout_转载 2012-11-16 10:00:12 · 606 阅读 · 0 评论 -
Intent传递对象Parcel
对象必须实现Serializable,对象代码如下:Java代码 import java.io.Serializable; import android.graphics.drawable.Drawable; "white-space: normal;">class="java" name="code">//传送的对象 p转载 2012-12-03 10:44:54 · 716 阅读 · 0 评论 -
【Android应用开发】-(18)静默方式实现批量安装卸载应用程序
前段时间做了一个批量安装卸载应用程序的小应用,由于安装卸载应用程序的部分API是隐藏的,所以必须在ubuntu下下载Android系统源码,并编译之后使用MM命令编译生成APK文件,其实也难。思路是这样的,在XX/packages/apps目录下有一个PackageInstaller的应用程序,Android机器中安装卸载都是由这个应用程序完成的。但是它没有批量安装和卸载的功能,如果要在自己的应用转载 2013-01-05 19:39:58 · 857 阅读 · 1 评论 -
Android之TelephonyManager类的方法详解
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。 TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是有些转载 2013-01-05 18:18:09 · 766 阅读 · 1 评论 -
Android 4.0 捕获Home键
近日手上有一个项目,要实现按下HOME键,来停止背景音乐,我就想能不能监听HOME键,来做我想要做的事情。到网上一搜,还真的可以。证明了我的想法是正确的。心里暗暗乐了一下。监听HOME建在Android上可以有两种方法。第一种方法:此方法在Android 4.0以上不可取。 1.在AndroidManifest.xml中加上权限,禁止HOME键。转载 2012-12-28 16:51:22 · 2439 阅读 · 2 评论 -
如何隐藏Android4.0及以上版本的ActionBar、NotificationBar、StatusBar、SystemBar、TitleBar
1.ActionBar: android:name="Demo" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >转载 2012-12-28 15:02:13 · 886 阅读 · 0 评论 -
应用于Eclipse的简单快速的UML编辑软件
应用于Eclipse的简单快速的UML编辑软件时间:2012-07-06 12:50来源:风信网 作者:末信 点击:416次 我要评论摘要:在应用系统软件开发过程中,如果软件由很多对象组成,它的结构仅仅凭借分析很难理清,同时为了有利于软件的开发及重用,所以在开发系统之前建模是非常有必要的,在众多的建模方法中选择一种适应自身应用特点,方便不同背景的人们交流的建模方转载 2012-12-08 10:58:03 · 1361 阅读 · 0 评论 -
实现半透明的popup window
昨天上午去了个面试,公司名我就不说了。面我那哥们问我有没有实现过半透明的popupwindow。哎,俺实在,没有做过那就是没有做过。估计那哥们也没打算要我,嫌我经验不够,我也没有舌灿莲花那种口才。公司老总说要求签卖身契,3年合同,3年之内辞职要赔钱。3年时间何其漫长,要是公司留得住人,不用签卖身契照样生意兴隆,人才(财)滚滚而来。现在打算去广州了,女朋友一个人在那边,男人嘛,该承担还是得承担,论坛转载 2012-12-08 08:54:28 · 899 阅读 · 0 评论 -
getsystem基本实现
android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有SD卡安装及移除,ClipboardService提供剪切板功能,PackageManagerService提供软件包的安装移除及查看等等,应用程序可以通过系统提供的Manager接口来访问这些Service提供的数据,以下将说明他们的工具流程转载 2012-11-23 21:18:11 · 881 阅读 · 0 评论 -
分析HttpConnect中的Received authentication challenge is null 异常
这个问题是我在登录注册的时候出现的。Android客户端与DJANGO后台。我每次输入错误密码的时候就会出现上述错误,而输入正确的用户名密码是没有这个错误的。还有一个奇怪的现象:我写一个java测试代码的时候,输入错误的用户名和密码是不会抛出这个异常的,而我把该代码转移到Android程序里面,就会出现这个异常。真实让人费解。。。。 查了下源码发现HttpURLConnectionImp转载 2012-11-23 15:11:59 · 1160 阅读 · 0 评论 -
Android 4.0 ICS SystemUI浅析——SystemUI启动流程
阅读Android 4.0源码也有一段时间了,这次是针对SystemUI的一个学习过程。本文只是对SystemUI分析的一个开始——启动流程的分析,网上有很多关于2.3的SystemUI的分析,可4.0与2.3的差别还是很大的,为了给自己留下笔记同时也方便大家学习和探讨,遂写此文,后续将有更多关于SystemUI的分析,敬请关注。 转载请注明出处:http://blog.csdn.转载 2012-11-22 19:50:18 · 870 阅读 · 0 评论 -
Android使用AsyncTask实现可以断点续传的DownloadManager功能
Android使用AsyncTask实现可以断点续传的DownloadManager功能2012-11-21 21:45:22标签:Android AsyncTask DownloadManager原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jerrysun.blog.51cto.com/745955转载 2012-11-22 13:08:56 · 1181 阅读 · 0 评论 -
Android TextView 结合SpannableString方法
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.textview); TextView txtInfo =(TextView)findViewById(R.id转载 2012-12-04 18:15:37 · 606 阅读 · 0 评论 -
Dialog 点击按键后不消失
解决方法一:笨方法 这个方法就是不现实alertDialog上自己的Buttton,而是自己定义一个View放在AlertDialog中,这样就可以决绝了方法二:提倡 在dialog按钮事件代码中添加下面代码,将会很好屏蔽掉消失事件: try {转载 2012-12-04 18:14:24 · 922 阅读 · 0 评论 -
定制PreferenceActivity
android很多设置界面都会使用PreferenceActivity来实现,但那个界面比较丑陋,显示开发总是满足不了要求。可以自己实现一个,但是那样又会使Activity中的逻辑代码和xml布局文件过于复杂,远远不及PreferenceActivity来的方便快捷。开发工具:eclipse 运行环境:模拟器 2.2这个是我模仿360手机安全卫士做的,背景的图片不大转载 2012-10-30 16:27:46 · 883 阅读 · 0 评论 -
android client端点击事件的派发流程
Android 的消息分发,可分为两部分,一部分是在服务器端的分发(在各种Service中),一部分是在Client端的分发(以ViewRoot为开始)。本文只分析Client端点击消息的分发,其他的与此类似。背景介绍。创建一个Activity,Activity上有一个水平方向的LinearLayout,这个Layout上放了一个ListView和一个GridView结构如转载 2012-10-30 10:21:59 · 1181 阅读 · 0 评论 -
framework的res资源文件编译
在开发过程中,尤其是Framework相关开发时,有时候需要重新编译资源文件.编译顺序和注意事项如下:1,资源文件位置:frameworks/base/core/res2,编译后生成的文件:framework-res.apk 另外com.android.internal.R会更新这个R.java所在目录为/out/target/common/R/com/android/intern转载 2012-10-30 10:05:22 · 1512 阅读 · 0 评论 -
android从本地获取图片
从SD卡中获取图片资源,或者拍一张新的图片。先贴代码获取图片: CharSequence[] items = {"相册","相机"}; new AlertDialog.Builder(this) .setTitle("选择图片来源") .setItems(item转载 2012-08-04 15:26:13 · 725 阅读 · 0 评论 -
android原始图片thumbnail映射
Android Thumbnail Images在上次关于使用GridView显示Sdcard中的图片Thumbnail图片,然后点击再显示原始图片。在上次的代码中我是通过直接对原始图片进行了Scale制作为100*80的图片,然后显示出来,这样操作的话,当处理大图片的时候会浪费大量的VM内存,所以在上次提出了使用DCIM中thumbnail的缩略图文件的方法,这里图片的尺寸一般都在10-转载 2012-08-04 17:21:10 · 1125 阅读 · 0 评论 -
android重力感应
android中的很多游戏的游戏都使用了重力感应的技术,就研究了一下重力感应以屏幕的左下方为原点,箭头指向的方向为正。从-10到10,以浮点数为等级单位,想象以下情形: 手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);手机屏幕向左侧放(x轴朝转载 2012-08-04 17:17:52 · 709 阅读 · 0 评论 -
android 笔记
修改/etc/permissions下的文件在 源代码的frameworks/base/data/etc对应文件原创 2012-08-03 14:35:18 · 502 阅读 · 0 评论 -
关于sd卡的写权限
在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题. 但是在应用程序执行起来以后,我们可以看到sdcard的执行权限很有问题.懂Linux的人都知道,这样的权限是无法在SD开中写入内容的,也就无法建立目录. 但是,我们在adb shell命令中,依然可以在sdcard中转载 2012-07-03 14:15:54 · 1132 阅读 · 0 评论 -
JNI调试
在Android下使用JNI调用自己实现的so共享库,通过网络链接访问无服务,程序刚启动时就崩溃了,没有任何的提示信息,adb logcat查看运行日志信息:05-20 21:14:10.288 1382 1520 I ActivityManager: Process com.galen.snappy (pid 6476) has died.05-20 21:14:10.288 13转载 2012-07-03 09:59:28 · 944 阅读 · 0 评论 -
android Thumbnail攻略
本文简单研究一下MediaScanner生成及保存thumbnail的方式,并给出代码快速查询图片的thumbnail,希望可以抛块儿砖,引出一大堆玉来~1. 手动执行Dev Tools /Media Scanner,或插入SD卡的时候,会启动MediaScannerService,把媒体文件更新到media数据库,如果是图片文件会同时生成thumbnail这部分代转载 2012-07-12 10:03:44 · 1185 阅读 · 0 评论 -
android proguard
在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了。所以,在JNI应用中该慎用progurad啊。解决办法: (这个办法不靠谱,呵呵)1、在Android.mk中加入一行: LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags 2、创建转载 2012-07-08 14:00:03 · 1508 阅读 · 0 评论 -
ActivityGroup 例子
虽然从Android 3.0(android-11)开始就建议使用Fragment、FragmentManager来替代ActivityGroup,但毕竟老版本还有很大的市场,一时半会不会选择那么高的版本,还得用ActivityGroup。下面以一个简单的例子说明应该如何通过ActivityGroup来管理Activity。程序截图:转载 2012-06-23 14:37:37 · 1988 阅读 · 0 评论 -
android系统的只能指针
转载自:http://blog.csdn.net/luoshengyang/article/details/6786239Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱转载 2012-06-23 12:06:29 · 706 阅读 · 0 评论