Android
LeOn
黑夜给了我黑色的眼睛,而我却用它来寻找光明。
展开
-
解析ANDROID ps命令执行后各项参数的含义
(作者:LL 出处:http://blog.csdn.net/tcpipstack , 欢迎转载,也请保留这段声明。谢谢!)如何查看Android进程信息呢?可以打开Adb shell,然后我们就有2种方法:方法1:直接输入ps命令输入之后,我们就可以看到如下的信息:[plain] view plain copy转载 2016-04-22 10:29:20 · 2387 阅读 · 0 评论 -
android wifi 无线调试
1.首先让android手机监听指定的端口: 这一步需要使用shell,因此手机上要有终端模拟器,不过网上很多,随便找个就行了,依次敲入下列几行: 1su//获取root权限2setprop service.adb.tcp.port 5555//设置监听的端口,端口可以自定义,如5554,55转载 2012-09-14 09:31:33 · 2383 阅读 · 1 评论 -
android如何让service不被杀死
参考链接:http://www.eoeandroid.com/thread-120983-1-1.html注:本文不代表个人观点,仅是网上搜集的资料,在此做个笔记。1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建@Override public int onStartCommand(Inten转载 2012-08-20 16:11:26 · 4163 阅读 · 0 评论 -
Android之TelephonyManager类的方法详解
Android之TelephonyManager类的方法详解 TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。 TelephonyManager类的对象可以通过Context.getSystemSe转载 2012-07-20 19:05:00 · 3566 阅读 · 0 评论 -
android 分享 api
//分享到开心网api kaixin = (Button) findViewById(R.id.Button05); kaixin.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {转载 2012-03-22 15:06:49 · 2257 阅读 · 0 评论 -
android string.xml文件中的整型和string型代替
在android的开发中,经常会遇见一句话,比如“我今年23岁了”;这个23需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三个textView拼接成的,而且是引用的string.xml文件中写好的;使用字符串拼接也可以实现,但是特别麻烦;今天遇到一个好方法,在string.xml中,不仅可以设置文字的格式换行等,还可以设置类似于变量的文本格式;转载 2012-03-22 09:19:49 · 736 阅读 · 0 评论 -
Android高人必修 Ant 编译Android工程
一,准备antant 官网可下载http://ant.apache.org/ant 环境配置:1。解压ant的包到本地目录。2。在环境变量中设置ANT_HOME,值为你的安装目录。3。把ANT_HOME/bin加到你系统环境的path。更多的介绍可以去google相信有很多二,详细步骤和说明,这里我们要知道一些Android命令。转载 2012-03-13 20:32:56 · 802 阅读 · 0 评论 -
Android 4.0 隐藏虚拟按键(导航栏)的方法
在Android4.0里,多了一些API,其中包括怎样隐藏虚拟按键(导航栏),这样编写游戏或一个视频播放器时,可以设置隐藏虚拟按键的参数,达到最佳效果,当然前提是使用的手机是有虚拟按键的,例如galaxy nexus(i9250)。好吧,看一看官方的Android4.0 api说明就明白了。Controls for system UI visibilitySince t原创 2012-03-28 13:00:50 · 60792 阅读 · 13 评论 -
Android之使用Http协议实现文件上传功能
注意一般使用Http协议上传的文件都比较小,一般是小于2M这里示例是上传一个小的MP3文件1.主Activity:MainActivity.javapublic class MainActivity extends Activity { private static final String TAG = "MainActivity";转载 2012-03-09 13:52:25 · 2895 阅读 · 0 评论 -
android 布局
RelativeLayout布局 android:layout_marginTop="25dip" //顶部距离 android:gravity="left" //空间布局位置 android:layout_marginLeft="15dip //距离左边距 // 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上;转载 2012-02-29 10:10:18 · 589 阅读 · 0 评论 -
setDefaultKeyMode 用法介绍
setDefaultKeyMode (int mode)用来设置一个Activity的默认的按键模式,也就是指这种情况,当Activity中发生了一些按键事件,但是这些事件没有被任何控件Listen到时(截获时),系统应该如何处理这些按键事件。mode一共有五种DEFAULT_KEYS_DISABLEDEFAULT_KEYS_DIALERDEFAULT_KE转载 2012-01-15 00:48:20 · 982 阅读 · 0 评论 -
android学习之wifimanager
import java.util.List;import android.content.Context;import android.net.wifi.ScanResult;import android.net.wifi.WifiConfiguration;import android.net.wifi.WifiInfo;import android.net.wifi转载 2012-01-11 10:51:52 · 13560 阅读 · 0 评论 -
Android之获取手机上的图片和视频缩略图thumbnails
【0】大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲、图片和视频等信息,如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出转载 2011-12-03 14:18:08 · 4300 阅读 · 0 评论 -
利用Android 2.2新特性完成缩略图
在Android 2.2版本之前,如果需要完成缩略图功能,往往是通过Bitmap、Drawable和Canvas配合完成,需要写一系列繁杂的逻辑去缩小原有图片,从而得到缩略图。但是到了Andorid 2.2版本,如果大家还这么做,那么就证明大家已经成为那个专打怪兽的奥特曼(out man)超人了。 在Android 2.2版本中,新增了一个ThumbnailUtils工具类来是实现缩略图转载 2011-12-03 12:55:55 · 731 阅读 · 0 评论 -
关于overridePendingTransition效果在1.6版本中会出现VerifyError的问题的解决
overridePendingTransition 这个函数在API5之后才添加进去的,那么我们一定会想要这样写:if(android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) { overridePendingTransition(0,0);}恩 好吧 想当然的这样做了以为没转载 2011-12-03 14:21:57 · 3183 阅读 · 0 评论 -
WindowManager.LayoutParams详解
来源:http://blog.sina.com.cn/s/blog_4b3c1f950100qd9s.htmlWindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类:转载 2012-12-02 20:54:30 · 1438 阅读 · 0 评论 -
android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju转载 2012-12-03 14:16:07 · 1385 阅读 · 0 评论 -
Android NDK开发Crash错误定位
转载请注明出处:http://blog.csdn.net/xyang81/article/details/42319789 在Android开发中,程序Crash分三种情况:未捕获的异常、ANR(Application Not Responding)和闪退(NDK引发错误)。其中未捕获的异常根据logcat打印的堆栈信息很容易定位错误。ANR错误也好查,Andr转载 2016-04-13 10:52:43 · 791 阅读 · 0 评论 -
了解Android微信里的WebView是如何实现分享的功能
了解Android微信里的WebView是如何实现分享的功能本文是通过一些技巧,使用javascript与android webview之间的通讯,去获得微信公众号文章的分享标题与图片链接等信息。目的是模仿微信的浏览器是如何获取内容去进行分享,从而将这种技术引入到自己的项目中。而微信浏览器里,读取分享内容有两种方式,一种是通过读取网页的标题与首张图片链接作为分享的内容;另一种是公众号后台生成的文章与原创 2015-08-08 02:19:03 · 12937 阅读 · 0 评论 -
关于Android长按出现复制粘贴栏在顶部占位问题解决方法
关于Android长按出现复制粘贴栏在顶部占位问题解决方法大家都知道,在Android长按WebView或EditText等组件时,4.0以上的系统顶部会出现复制/粘贴栏(以下使用使用操作栏作为描述),而如果有使用ActionBar,则操作栏就会悬浮在ActionBar上,但如果没有使用ActionBar,则会插入顶部并且占居一定的位置,如果是自定义的顶部栏,那么新插入的操作栏就会影响美观与体验(如原创 2015-08-15 19:59:53 · 8275 阅读 · 6 评论 -
Android应用程序资源的查找过程分析
我们知道,在Android系统中,每一个应用程序一般都会配置很多资源,用来适配不同密度、大小和方向的屏幕,以及适配不同的国家、地区和语言等等。这些资源是在应用程序运行时自动根据设备的当前配置信息进行适配的。这也就是说,给定一个相同的资源ID,在不同的设备配置之下,查找到的可能是不同的资源。这个资源查找过程对应用程序来说,是完全透明的。在本文中,我们就详细分析资源管理框架是如何根据ID来查找资源的。转载 2015-06-03 10:06:32 · 1736 阅读 · 1 评论 -
Android WebView自定义处理错误页面显示(404等)
关键代码以下:原创 2014-04-13 23:35:50 · 26658 阅读 · 3 评论 -
android javascriptinterface proguard解决混淆后不能调用javascript
方法一:-keepattributes *Annotation*原创 2013-12-29 00:07:04 · 3835 阅读 · 1 评论 -
获取Android状态栏的高度
通过反映的方式,获取Android系统资源的定义高度/** * 获取到状态栏的高度 * */ private int getStatusBarHeight() { Class c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c = Cla原创 2013-10-29 23:18:08 · 1080 阅读 · 0 评论 -
i-jetty环境搭配与编译
今天很开心,找到自己想要的一个开源android web服务器---i-jetty至于在android 里开发一个web服务器有什么作用,这就见仁见智了,至少我想到很多好玩的东西。以下内容参考http://www.cnblogs.com/java-koma/articles/2341791.html 的博客i-jetty的项目地址:http://code.google.原创 2012-10-14 18:30:06 · 13545 阅读 · 14 评论 -
Android显示电量——自定义电池View
简单实现的一个显示电池的电量的View,具体看代码public class MainActivity extends Activity { BatteryView mBatteryView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc原创 2013-10-28 00:41:15 · 10132 阅读 · 2 评论 -
Android在Service里播放与控制音乐
最近我的部门有些同事不知道怎样在Service里做播放器,我就比较纳闷了,这应该是比较基础吧。好吧,自己写一个Demo出来,顺便分享出来,个人觉得这种设计还是不错的。设计如下: Service的代码如下,通过Binder去控制播放。监听来电没写,在Service里监听就行了。 public class MediaService extends Service { stati原创 2013-07-12 09:46:21 · 5303 阅读 · 0 评论 -
Android SQLite加密
最近因为一些项目的安全性需要将数据库加密,一开始想到的就是先将数据库通过AES加密,然后运行时再解密,另一种是将数据库里的内容加密。很快这两种方案都是不理想的,第一种加密方式形同虚设,第二种,如果加密的字段是要查找数据就变得麻烦。所以第三种方案就是在内存里解密,在网上查到SQLITE是支持加密的, 所以就根据网上的指导一步步地将SQLITE编译成支持加密的。那下一步就是怎样原创 2013-04-27 11:34:28 · 8575 阅读 · 26 评论 -
如何进行手机web远程调试——chrome beta
源地址:http://hi.baidu.com/liulangyu90316/item/a6d721ff50a7ae723d198bbd在手机上进行web开发,经常遇到的问题就是如何进行调试,下面会介绍如何在chrome beta上进行远程调试。一,手机设置最新版的手机版chrome beta,支持android4,并且提供了远程调试功能,具体的设置在:设置--转载 2013-01-09 17:57:29 · 6454 阅读 · 1 评论 -
android软键盘的用法总结
1.软键盘的显示原理 软键盘其实是一个Dialog。InputMethodService为我们的输入法创建了一个Dialog,并且对某些参数进行了设置,使之能够在底部或者全屏显示。当我们点击输入框时,系统会对当前的主窗口进行调整,以便留出相应的空间来显示该Dialog在底部,或者全屏。2.活动主窗口调整 Android定义了一个属性windowSoftInput转载 2011-11-25 15:50:54 · 1314 阅读 · 0 评论 -
Linux Wifi共享上网脚本,类似win 7的Connectify工具
最近在Ubuntu找了很久,也找不到一个可以将无线网卡作AP的软件,就是类似win 7下的connectify工具,能将笔记本作为AP使用。试了网上很多方法都不行,有些是可以搜到热点,但我的Android手机连上去的时候获取不了ip地址。研究了几天,昨晚花了一晚时候,去写个脚本,原创 2011-08-01 01:03:33 · 18328 阅读 · 25 评论 -
手动root android 模拟器(emulator)详细过程
从创建一个emulator开始,逐步到root了它。在文章结尾,我会将大家一些可以遇到的问题与解决方法写出来。 一, 新建一个模拟器。 在终端输入:android 就会弹出sdk and avd manager new -> name: Android2.2 Target:Android 2.2 -API Level 8 Size:原创 2011-06-10 21:17:00 · 66839 阅读 · 31 评论 -
Android学习笔记(二九):嵌入浏览器
WebView的使用很方便。在学习WebView之前,我们现看看如何通过程序中调浏览器。1、在程序中调起浏览器Uri uri = Uri.parse("http://commonsware.com");Intent intent = new Intent(Intent.ACTION_VIEW,uri);startActivity(intent);2、通过Web转载 2011-06-10 16:01:00 · 1287 阅读 · 0 评论 -
android make 命令使用
如果android的source在android21文件夹(即Makefile文件的目录)下,先执行cd android21,然后可以执行下面的命令;1、make Settings生成Settings.apk的文件2、 make snod等同于make droid该命令生成一个新的系统映像system.img,速度比make快很多,但不稳定(有的时候不好用)将这个系统映像拷贝至sdk下cp o转载 2011-06-09 17:33:00 · 7036 阅读 · 0 评论 -
Android 正则表达式学习
Java正则表达式学习: 因为正则表达式是一个很庞杂的体系,此例仅举些入门的概念,更多的请参阅相关书籍及自行摸索。 // 反斜杠 /t 间隔 (/u0009) /n 换行 (/u000A) /r 回车 (/u000D) /d 数字 等价于[0-9] /D 非数字 等价于[^0-9] /s 空白符号 [/t/n/x0B/f/r] /S 非空白符号 [^/t/n/x0B/f/r] /w转载 2011-06-10 16:44:00 · 1308 阅读 · 0 评论 -
Android java 与 javascript互访(相互调用)的方法例子
转载请注明原贴地址:http://blog.csdn.net/feifei454498130/archive/2011/06/03/6524183.aspx 有时用java去控制javascript,可以控制整个WebView,或者是flash播放器。而用javascript访问java则可以起一个回调的作用或者其它。以下是一个简单的例子,大家看一下就明白了。新建一个inde原创 2011-06-03 10:16:00 · 3637 阅读 · 0 评论 -
android彻底杀死当前activity和线程方法
有时我们想关闭当前的activity时,用finished()回到menu后,这个activity不是存在。所以想彻底删除当前的activity,可以用以下方法. 方法一: @Override protected void onDestroy() { super.onDestroy(); a原创 2011-06-03 09:58:00 · 10808 阅读 · 0 评论 -
android 编译命令
转自:http://blog.csdn.net/jaylin2013/archive/2010/07/01/5707301.aspx作者:jaylin2013 1.编译单个模块,可以使用mmm工具其使用方法是:mmm ,如编译frameworks下的所有文件:先在android 源码根目录下执行: source build/envsetup.sh 再换到目标目录下执行:mmm 或者:先执行: $. build/envsetup.sh && help接着:如下, m, mm, mmm.Invoke ". bu转载 2011-05-30 15:15:00 · 4253 阅读 · 0 评论 -
使用C++实现JNI接口需要注意的事项
<br /> <br />Android NDK带的jni例子都是使用C定义JNI接口,但是在项目中,因为Native代码是用C++编写的,所以我就使用C++定义JNI接口。没有想到,问题来了,现将问题总结如下:<br />1、JNIEnv *env参数的使用<br />所有JNI接口的第一个参数是JNIEnv *env, 在C中,使用方法是<br />(*env)->NewStringUTF(env, "Hello from JNI!");<br />但在C++中,其调用方法是<br />env->New转载 2011-05-31 10:04:00 · 3554 阅读 · 0 评论 -
Android Opencore
<br /><br />(hanchao3c Android开发者论坛原创,转载请注明)本文为个人总结,不代表官方观点。<br />分为几个阶段:<br />1、整个Android的多媒体框架OpenCore<br />2、Player和Author的详细介绍<br />2、OpenCore和Android其他部分的集成第一部分 OpenCore概述<br />OpenCore的另外一个常用的称呼是PacketVideo,它是Android的多媒体核心。事实上,PacketVideo是一家公司的名称,而转载 2011-05-31 09:54:00 · 926 阅读 · 0 评论