android
文章平均质量分 81
qyyl2013
这个作者很懒,什么都没留下…
展开
-
Android真机调试端口占用
当我们遇到这个问题的时候可以操作一下两部: 1、在命令行输入netstat -aon|findstr 5037这时候会有一下信息输出: 这时候我们看到这个进程pid是8172 2、我找下这个进程叫什么:tasklist /fi “pid eq 8172” 我们可以看到是360手机助手的进程。 3、这时候我们杀死这个进程就可以了,有以下两种方式原创 2017-10-13 14:22:04 · 2444 阅读 · 0 评论 -
[Android记录]meta-data小结
概念meta-data就像其名一样,主要用来定义一些组件相关的配置值。按照官方定义,metadata是一组供父组件使用的名值对(name-value pair),因此相应的meta-data元素应该定义在相应的组件中。即如果想在activity中使用metadata,那么meta-data必须定义在AndroidManifest.xml的activity声明中。使用转载 2015-10-20 11:18:34 · 517 阅读 · 0 评论 -
decorView和window之间的层级及关系
首先贴出实现Activity对话框圆角的核心代码[java] view plaincopy@Override public void onAttachedToWindow() { super.onAttachedToWindow(); DisplayMetrics dm = new D转载 2015-10-20 13:54:16 · 528 阅读 · 0 评论 -
onAttachedToWindow()在整个Activity生命周期的位置及使用
上篇博客实现圆角对话框样式的Activity中提到,若需实现圆角对话框Activity,需要在Activity的onAttachedToWindow()函数中做文章,那么就想问:onAttachedToWindow在整个Activity的生命周期中占据什么位置?为什么要在onAttachedToWindow中修改窗口尺寸? 一、onAttachedToWin转载 2015-10-20 13:55:57 · 367 阅读 · 0 评论 -
Android中UI线程与后台线程交互设计的5种方法
在android的设计思想中,为了确保用户顺滑的操作体验。一些耗时的任务不能够在UI线程中运行,像访问网络就属于这类任务。因此我们必须要重新开启一个后台线程运行这些任务。然而,往往这些任务最终又会直接或者间接的需要访问和控制UI控件。例如访问网络获取数据,然后需要将这些数据处理显示出来。就出现了上面所说的情况。原本这是在正常不过的现象了,但是android规定除了UI线程外,其他线程都不可以对那些U转载 2015-08-06 16:29:51 · 393 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
Android中的Handler, Looper, MessageQueue和Thread前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述: 1.职责与关系2.消息循环3.线程与更新4.几点小结1) 接转载 2015-08-06 16:01:45 · 335 阅读 · 0 评论 -
Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib/commons-转载 2015-08-14 18:03:45 · 568 阅读 · 0 评论 -
编译Android出错:Unable to execute dex: Java heap space
编译运行(Run As Android Application)应用(移植)时,提示Unable to execute dex: Java heap space,刚开始以为是Android SDK没装好,于是我写了个Hello Android程序来验证,Hello Android可以运行。于是,我Google了一下,据说是因为升级了ADT缘故(好像是Android小组的回复),将最新的AD转载 2015-08-11 14:37:39 · 395 阅读 · 0 评论 -
android中的Bitmap
在Android SDK中可以支持的图片格式如下:png , jpg , gif和bmp。1.Bitmap的创建借助于BitmapFactory。1)资源中的图片使用BitmapFactory获取位图Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.testImg); 或者是转载 2015-08-08 14:25:04 · 367 阅读 · 0 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出转载 2015-07-02 14:10:02 · 538 阅读 · 0 评论 -
ym——Android酷炫实用的开源框架(UI框架)
出自Cym的博客(http://blog.csdn.net/cym492224103)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu转载 2015-06-12 17:03:41 · 521 阅读 · 0 评论 -
Window窗口布局 --- DecorView浅析
开发中,通常都是在onCreate()中调用setContentView(R.layout.custom_layout)来实现想要的页面布局,我们知道,页面都是依附在窗口之上的,而DecorView即是窗口最顶层的视图。Android frameworks中,与窗口视图处理相关的类,主要是Window及其实现类PhoneWindowpublic class PhoneWindow ex转载 2015-10-20 13:52:34 · 336 阅读 · 0 评论 -
Android APK反编译就这么简单 详解(附图)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)转载 2015-10-22 21:54:58 · 476 阅读 · 0 评论 -
Android 打开第三方应用的方法
一、打开第三方应用 方法一Intent intent=new Intent(); //包名 包名+类名(全路径) intent.setClassName("com.linxcool", "com.linxcool.PlaneActivity"); startActivity(intent); 方法二Intent intent = new Intent(); ComponentN转载 2016-11-15 15:20:34 · 10836 阅读 · 0 评论 -
Android 刮刮卡
话不多说,直奔主题。 刮刮卡实现思路: 1、底层内容展示图片 2、上层覆盖区域图片 3、手指滑动划开覆盖区域 4、自定义的刮刮卡view大小设置及自适应 1、第一步初始化,可以划开覆盖区域的画笔和底层内容展示图片 2、第二步手指滑动涂开覆盖层原创 2016-11-15 12:38:39 · 423 阅读 · 0 评论 -
Android工程的编译过程
Android工程的编译过程现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的细节。首先,我们假定你的系统(什么系统都行,不限于Linux还是W转载 2016-03-18 10:05:18 · 405 阅读 · 0 评论 -
Android 以jar包方式共享资源注意事项
最近的一个项目是一个Android系统的系统应用的重构开发,项目中有很多个应用,这些 应用有许多相同的界面和交互;另外,这一套应用的界面可能会需要经常调整来适配不同的客户需求。为了减少开发和维护的工作量,我把这些应用的资源统一起来 一起维护,相同的资源不需要维护2份,并且适配新资源(图片、多国语言等)工作量也能做到最小,毕竟,人力资源是有限的。 为了实现这个功能,我尝试了使用ja转载 2016-03-18 09:59:55 · 1008 阅读 · 0 评论 -
Android开发网上的一些重要知识点
Android开发网上的一些重要知识点1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比转载 2015-12-01 09:36:54 · 1812 阅读 · 0 评论 -
HttpURLConnection的使用
[java] view plaincopy /* * URL请求的类别分为二类,GET与POST请求。二者的区别在于: * a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, * b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求转载 2015-10-13 16:02:53 · 417 阅读 · 0 评论 -
ProgressDialog使用总结
ProgressDialog的使用 ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。 [java转载 2015-10-13 13:50:41 · 406 阅读 · 0 评论 -
Android如何防止apk程序被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难转载 2015-10-22 21:53:15 · 379 阅读 · 0 评论 -
ym——Android酷炫实用的开源框架(UI框架)(终)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!前言好久没写博文了,最近工作比较忙,剩下的一点点时间在做自己的项目,在Android酷炫实用的开源框架(UI框架)这篇文章中提到了很多开源的UI框架,我在自己的项目开发中也使用了大部分的,但是总觉得仅仅这几个不够用啊,所以本人在此做项目期间又找到了更多转载 2015-06-12 17:02:23 · 486 阅读 · 0 评论 -
Android中Parcelable接口用法
Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which is an转载 2015-07-10 18:14:51 · 510 阅读 · 0 评论 -
Android记录11--异步更新之Handler.post解惑
这篇博客是想记录一下,用得比较多的一个知识点,UI更新是需要经常进行的一个操作,有常识的Android程序员都知道不能在UI线程执行耗时的操作,Android引入handler就是为了解决这个问题,当然实现异步更新UI不仅仅只有这一种方法,还有AsyncTask也可以实现。本篇博客摘自其他人,方便需要的人对这块进行解惑。在Android中使用Handler和Thread转载 2015-05-22 09:28:05 · 588 阅读 · 0 评论 -
Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别
Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper一般而言,如果你的Handler是要来刷新操作UI的,那么就需要在主线程下跑。情况:1.要刷新UI,handler要转载 2015-05-22 09:20:53 · 482 阅读 · 0 评论 -
Android SD卡简单的文件读写操作
最近有这样的需求,把每次统计到的数据,以txt形式保存到手机SD卡或是手机内存中,遇到一些问题,记录下来。首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置:[html] view plaincopy uses-permission and转载 2015-05-30 11:05:26 · 502 阅读 · 0 评论 -
HttpClient使用详解
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会转载 2015-06-16 19:25:15 · 323 阅读 · 0 评论 -
android http协议post请求方式
方式一:HttpPost(import org.apache.http.client.methods.HttpPost Java代码 代码如下: private Button button1,button2,button3; private TextView textView1; button1.setOnClickListener(转载 2015-06-16 15:48:54 · 430 阅读 · 0 评论 -
Android中的GET和POST请求
package com.xuexi.getposttest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.MalformedURLException;import j原创 2015-05-15 15:50:29 · 348 阅读 · 0 评论 -
改变Android ProgressBar样式颜色
改变ProgressBar 的样式颜色,可以改变其背景颜色,也可以设置不同的图片。先上两个效果图:(进度条是 自定义图片)(进度条是 自定义颜色)一.修改背景为图片。1.我自己制作了两张图片(如下图),并将它们放到工程的 /res/drawable 目录下。(背景图片 prgs_bg.png)(进度图片 p转载 2015-05-13 10:54:50 · 914 阅读 · 0 评论 -
Android getWindow().setFlags方法
//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置窗体始终点亮getWindow().setFlags(WindowManager.LayoutParams.FLAG_KE原创 2015-05-12 13:25:41 · 684 阅读 · 0 评论 -
requestWindowFeature使用详解
requestWindowFeature可以设置的值有: // 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定 // 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定 // 3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时转载 2015-05-12 13:35:30 · 348 阅读 · 0 评论 -
pendingIntent简单理解
pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int), getService(Context, int, Intent, int) 分别对应着In转载 2015-04-30 11:11:43 · 331 阅读 · 0 评论 -
android------sqlite中的 query() 参数分析
public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)Query the given table, returning a Cursor o转载 2015-04-09 14:17:49 · 395 阅读 · 0 评论 -
Android HttpClient基本使用方法
GET 方式//先将参数放入List,再对参数进行URL编码List params = new LinkedList();params.add(new BasicNameValuePair("param1", "中国"));params.add(new BasicNameValuePair("param2", "value2"));//对参数编码String param = URLEn转载 2015-05-19 16:52:28 · 342 阅读 · 0 评论 -
android中LayoutInflater的3种使用以及getSystemService的API
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。(0)她可以有很多地方可以使用,如Bas转载 2015-07-03 09:57:43 · 323 阅读 · 0 评论 -
Android布局中涉及的一些属性
Android:gravity属性 线性布局常见的就是利用LinearLayout进行布局,其中有个比较重要的属性就是android:gravity,在官方文档中是这么描述这个属性的:指定一个元素怎么放置它的内容,包括在X和Y轴,在它自己的边框中。下面我们将在一个简单的TextView中应用android:gravity属性。假设我们想要TextView内的内容在右侧显示,那么我们就转载 2015-07-02 13:51:05 · 357 阅读 · 0 评论 -
【Android】设备标识
Android系统以及设备都有很多的“标识”号,比如常见的IMEI,SerizalNumber,UUID等概念,但是这些都存在一定程度上的不可靠性,到底如何标记一台Android设备?文章内容多来自:1)http://www.cnblogs.com/lvcha/p/3721091.html2)http://android-developers.blogspot.com/20转载 2015-06-10 13:57:59 · 644 阅读 · 0 评论 -
如何获取Android唯一标识(唯一序列号)
有很多场景和需求你需要用到手机设备的唯一标识符。在Android中,有以下几种方法获取这样的ID。1. The IMEI: 仅仅只对Android手机有效:12TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); S转载 2015-06-09 10:22:30 · 333 阅读 · 0 评论 -
android 获取 imei号码
核心代码:Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();1.加入权限在manifest.xml文件中要添加 2.代码 /** * **创建日期 2010-4-29 下午05:02:47 * */转载 2015-06-09 09:29:23 · 495 阅读 · 0 评论