
Android 学习笔记
文章平均质量分 65
迟到的螃蟹
老码农,继续深入技术的海洋。
展开
-
android屏幕适配不同的资源图片、布局
1、 资源图片的适配:在android 2.1版本之前,存放资源图片的文件夹名称为drawable,应用程序用到的所有的资源图片都放在其中,所以很难解决不同屏幕大小的图片适配问题。自android 2.1版本开始,存放资源图片的文件夹由原来的一个drawable文件夹变成了drawable-hdpi、drawable-mdpi和drawable-ldpi,这是为了支持不同终端设转载 2012-04-01 10:42:23 · 760 阅读 · 0 评论 -
Android之-ADB server didn’t ACK解决
http://www.xiaoningmeng.com/2012/03/android-the-adb-the-server-didn-t-an-ack-to-solve/之前在eclipse运行android应用都没问题,今天突然报了这个错误,网上搜了下发现主要解决方法就是1.查看任务管理器,关闭所有adb.exe2.重启eclipse即可按照方法在任务管理器里看到了一个ad转载 2012-06-18 09:59:02 · 753 阅读 · 0 评论 -
Android利用ViewFlipper实现屏幕切换动画效果
http://blog.youkuaiyun.com/rhljiayou/article/details/71959981、屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。2、介绍ViewFilpper类ViewFlipperextends ViewAnimator转载 2012-06-18 17:08:54 · 766 阅读 · 0 评论 -
android系统中的多线程(三):关于定时和周期性执行
http://blog.youkuaiyun.com/crystal923129/article/details/6739615使用Handler和 TimerTask ,在java.util.Timer线程执行Timer负责设定周期TimerTask负责具体执行任务,对于需要更新UI的部分,发送消息给Handler,新启动了线程Handler 重写handleMessag转载 2012-06-19 09:03:19 · 3781 阅读 · 0 评论 -
使用DJ java Decomplier 将整个jar包反编译成源文件
http://blog.youkuaiyun.com/hdhd588/article/details/6732407所使用的软件是 DJ Java Decompiler 3.9。下面是一个有用的参考文档,说明如何批量编译http://www.udl.es/usuaris/jordim/Progs/Readme.txt安装好之后,找到它的安装路径,我的是:C:\Program Files转载 2012-06-18 14:45:03 · 1325 阅读 · 0 评论 -
APK APK反编译过程及用到的工具
http://ssd910.blog.163.com/blog/static/2387679720101019112119671/一、用.rar打开apk文档,得到文档结构图如下所示二、将classes.dex文件解压出来,然后使用工具反编译成.jar文件,再进一步反编译出java文件1.在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.batXXX”转载 2012-06-18 14:46:56 · 713 阅读 · 0 评论 -
android系统中的多线程(一): 关于在android中启动线程以及线程间的交互
http://blog.youkuaiyun.com/crystal923129/article/details/6739443在android中,一个应用开始运行的时候,系统将创建一个线程名为main,同时也称作UI thread.同一进程中的所有组件都在main线程中创建,并且接收用户的操作.如果阻塞该线程超过5s将弹出ANR对话框。同时android的UI工具包是非线程安全的。因转载 2012-06-19 09:02:13 · 6756 阅读 · 0 评论 -
android的 adt 升级18后,使用三方jar包,报错:NoClassDefFound或VerifyError
前几日导入了别人发来的一个工程,运行到某个类调用的时候,总报错:java.lang.VerifyError: com.***经过几日网上的磨战,总算找到了解决方法。参考1:http://zoulu1.blog.163.com/blog/static/46733149201231910577936/经过分析 是插件adt使用aapt工具打包生成 apk文件的时候 没有把三原创 2012-06-21 14:12:28 · 5914 阅读 · 4 评论 -
Android下如何杀死后台进程
http://www.cnblogs.com/xiaoyao1730/archive/2011/10/22/2221313.html查了下官网,android.os.Process.killProcess(appProcessInfo.pid);只能杀死自己所创建的进程,其它进程是杀不掉的,要用到另外一个方法activityManager.killBackgroundProce转载 2012-08-06 09:54:48 · 15132 阅读 · 4 评论 -
android系统中的多线程(二): 关于在work thread中对UI进行更新和设置
http://blog.youkuaiyun.com/crystal923129/article/details/6739575方法一:使用android提供的方法Activity.runOnUiThread(Runnable)View.post(Runnable)View.postDelayed(Runnable, long)举例: 在work thread中更新UI mImageV转载 2012-06-19 09:02:52 · 2135 阅读 · 0 评论 -
APK安装过程及原理详解
http://blog.youkuaiyun.com/hdhd588/article/details/6739281应用程序包的安装是android的特点APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.转载 2012-06-18 14:45:53 · 871 阅读 · 0 评论 -
adb push的Permission denied
转自:http://kb.cnblogs.com/a/2310968/遇到的问题是zhanglanyun@zhanglanyun:~$ adb push hello /data/hellofailed to copy 'hello' to '/data/hello': Permission denied然后查找资料,运行命令如下# adb shel# su#转载 2012-04-19 09:35:22 · 14412 阅读 · 4 评论 -
android处理双击事件
http://www.2cto.com/kf/201109/102375.html需求:一些透明的button 用来处理软件环境的改变 //计算点击的次数 private int count; //第一次点击的时间 long型 private long firstClick; //最后一次点击的时间 private long last转载 2012-03-20 23:20:33 · 1650 阅读 · 0 评论 -
Button或者ImageButton的背景设为透明或者半透明
http://www.cnblogs.com/GnagWang/archive/2010/12/08/1899747.htmlButton或者ImageButton的背景设为透明或者半透明半透明 透明颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透转载 2012-03-22 14:23:11 · 5735 阅读 · 0 评论 -
SlidingDrawer控件点击事件会穿透给下面的界面--解决办法
问题: 在SlidingDrawer放上一些ImageButton等控件后,发现在ListView上点击时会穿透到下面的界面对象上,而SlidingDrawer上有按键处理的控件则不会。解决方法:给控件添加属性:android:clickable="true"如果抽屉content内嵌了一个布局文件,可以将布局文件中的布局属性中添加此属性。原创 2012-03-22 14:27:34 · 5992 阅读 · 4 评论 -
android <viewStub />, <requestFocus />, <merge /> and <include />用法
http://zhangkun716717-126-com.iteye.com/blog/802201 编写设计模式(DESIGNPATTERNS)的前辈们在具体的实践中总结出大量的经验,比如:如何才能高效的处理问题?如何才能更科学的安排架构或者合理的复用现有资源?等等…其中有提到对现有资源的复用,这是整个设计模式精髓理论之一,因为资源复用被应用于设计模式大部分的模块转载 2012-03-23 08:58:16 · 1306 阅读 · 0 评论 -
Android监听组合键
package com.fuwei.action;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.view.View.OnClickListener;import android.widget转载 2012-04-11 12:41:33 · 2857 阅读 · 0 评论 -
Android 代码监控apk安装,卸载,替换
public class GetBroadcast extends BroadcastReceiver {private static GetBroadcast mReceiver = new GetBroadcast();private static IntentFilter mIntentFilter;public static void registerReceiver(Cont转载 2012-04-24 14:29:21 · 1371 阅读 · 0 评论 -
android开发_如何获取android应用程序的相关信息并显示
有的时候我们需要获取系统的应用程序,比如说Home界面的时候,我们需要获取在Manifest里面注册的所有的应用的信息,并将这些应用的图标,名字显示出来,同时还要获取他们的action或者CompanentName,以便点击他们的时候可以跳转到相应的应用。 下面就是一个例子: 先上运行出来的效果图:转载 2012-04-24 14:43:57 · 2445 阅读 · 0 评论 -
Android 应用程序版本(versionCode, versionName)
http://hi.baidu.com/fountainblog/blog/item/0dc1af7e714d9c210dd7dade.html在程序升级/维护过程中,版本控制是一个很重要的内容。用户需要了解安装到设备上的应用程序的版本信息,以及了解哪些版本可以进行升级。其它应用程序——包括你发布的其它程序——需要向系统查询你的应用程序的版本,来确定相互之间的兼容性。 你的应用程序发布转载 2012-04-25 09:09:45 · 4268 阅读 · 0 评论 -
Android SQLite基础
http://www.cnblogs.com/tnxk/archive/2012/07/19/2598448.html SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够。下面我们一起来看看针对Andr转载 2012-08-06 16:34:22 · 4926 阅读 · 0 评论 -
判断Android设备是否连接网络
/** * 判断Android客户端网络是否连接 * @param context * @return 真假 */public static boolean checkNet(Context context) { try { ConnectivityManager connectivity转载 2012-08-17 09:40:33 · 4083 阅读 · 0 评论 -
网络连接类型判断
转自:http://blog.sina.com.cn/s/blog_61f4999d0100r8ud.html1.网络连接类型判断NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); activeNetInfo.getType()==ConnectivityManage转载 2012-11-13 10:21:55 · 1906 阅读 · 0 评论 -
Android自定义照相机 预览拍照 切换前后置摄像头
Android提供了Camera来控制拍照,步骤如下:(1)调用Camera的open()方法打开相机。(2)调用Camera的getParameters()获取拍照参数,该方法返回一个Cmera.Parameters对象。(3)调用Camera.Parameters对象对照相的参数进行设置。(4)调用Camera的setParameters(),并将Camera.Paramete转载 2014-03-06 12:19:52 · 1840 阅读 · 0 评论 -
循环线程和Handler消息执行
class MainHandler extends Handler { public MainHandler(){} public MainHandler(Looper L) { super(L); } public void handleMes原创 2014-04-29 17:25:55 · 2453 阅读 · 0 评论 -
android 判断应用程序是否已安装
1、判断是否安装/** check the app is installed*/private boolean isAppInstalled(Context context,String packagename){PackageInfo packageInfo; try { packageInfo = context.getPac转载 2014-04-15 10:21:38 · 18044 阅读 · 0 评论 -
Android 中文字符转UTF-8编码
import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;publicclass Test { publicstaticvoid main(String[] args) { String str ="测试字符转换 hell转载 2014-05-04 14:38:01 · 54403 阅读 · 2 评论 -
android 读取json数据(遍历JSONObject和JSONArray
public String getJson(){ String jsonString = "{\"FLAG\":\"flag\",\"MESSAGE\":\"SUCCESS\",\"name\":[{\"name\":\"jack\"},{\"name\":\"lucy\"}]}";//json字符串 try { JSONObje转载 2014-05-07 14:31:57 · 7258 阅读 · 0 评论 -
同一工程内的两个service不能访问数据
Activity与Service是否处于同一进程? 一般来说:同一个包内的activity和service,如果service没有设定属性android:process=":remote"的话,service会和activity跑在同一个进程中,由于一个进程只有一个UI线程,所以,service和acitivity就是在同一个线程里面的。android:process=":remote"值转载 2014-04-28 10:16:58 · 793 阅读 · 0 评论 -
Eclipse 高亮显示选中的相同变量
转自:http://technique-digest.iteye.com/blog/1343467问题描述: 在 eclipse 中使用快捷键或其他原因,不小心按错了,使得变量的高亮显示没了。 1.网友解决方法: 选择:windows-> preferences->java->Editor->Mark Occurences 选择最上的复选框,下面的就有很多转载 2014-07-09 09:57:32 · 1326 阅读 · 0 评论 -
java日期格式化
转自:http://blog.youkuaiyun.com/wwbb2008/article/details/7383673编程中经常会遇到格式化数据。尤其是一些日期的格式化和数值的格式化。下面我稍微总结下java中日期的格式化。java中格式化日期用到的主要是SimpleDateFormat,下面就看看具体的用法吧:Date now = new Date();//声明一个转载 2014-08-05 08:28:49 · 1809 阅读 · 0 评论 -
Android自定义照相机实现(拍照、保存到SD卡,利用Bundle在Acitivity交换数据)
Android自定义照相机实现近期小巫在学校有一个创新项目,也不是最近,是一个拖了很久的项目,之前一直没有去搞,最近因为要中期检查,搞得我跟小组成员一阵忙活,其实开发一款照相机软件并不太难,下面就是通过自定义的方式来实现手机照相的功能。创建一个项目:FingerTakePicture首先来搞一下界面:[html] view plain转载 2014-03-05 18:45:00 · 6039 阅读 · 0 评论 -
Android开发学习笔记:圆角的Button
在res目录下的drawable-mdpi建立xml文件shape.xml,如下图所示: shape.xmlxml version="1.0" encoding="UTF-8"?> shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">转载 2014-03-05 10:15:08 · 896 阅读 · 0 评论 -
Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2014-01-06 09:21:00 · 539 阅读 · 0 评论 -
linux中select()函数分析
转自:http://blog.youkuaiyun.com/zi_jin/article/details/4214359#comments Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进转载 2012-11-14 14:45:35 · 727 阅读 · 0 评论 -
打印未知异常的提示信息
1、头文件import java.io.PrintWriter;import java.io.StringWriter;import java.util.ArrayList;2、打印信息try{ //...}catch(Exception ex){ Log.e(TAG, "NetWork is abnormal ,please chec原创 2013-02-01 10:28:14 · 589 阅读 · 0 评论 -
Android 之事件处理(一)基于回调机制的事件处理
转自:http://www.cnblogs.com/Vicky-Lee/archive/2013/01/09/2852793.html Android平台的事件处理机制有两种,一种是基于回调机制的,一种是基于监听接口的,现介绍第一种:基于回调机制的事件处理。Android平台中,每个View都有自己的处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现需要的响应事件。转载 2013-04-15 11:32:28 · 869 阅读 · 0 评论 -
Android 之事件处理(二)基于监听的事件处理
转自:http://www.cnblogs.com/Vicky-Lee/archive/2013/01/09/2852862.html上一篇文章介绍了事件处理的第一种方法--基于回调的事件处理,接下来说一下第二种--基于监听的事件处理。对于Android基于监听的事件处理而言,主要的做法就是为Android界面组件绑定特定的事件监听器(Listener)。1. OnClickLis转载 2013-04-15 11:33:11 · 719 阅读 · 0 评论 -
重启activity
//add by cbl 2013-8-9 17:08:18 重启activity -方法1: StartActivity.this.recreate(); //add by cbl 2013-8-9 17:08:18 重启activity -方法2: Intent intent = getIntent(); overr原创 2013-08-09 17:11:24 · 844 阅读 · 1 评论 -
unbutu下安装repo并下载源码
1.安装gitsudo apt-get install git-core2.安装curlsudo apt-get install git-core curl3.安装repo, 通过curl下载repo Make sure you have a bin/ directory in your home directory, and that it i转载 2013-10-30 16:23:55 · 857 阅读 · 0 评论