android 基础知识
文章平均质量分 67
chaozhung
点滴积累
展开
-
查内存泄漏神器,LeakCanray原来是这样工作的
原文地址 原文地址/ 原理 / Activity onDestroy之后将它放在一个WeakReference。 这个WeakReference关联到一个ReferenceQueue。 查看ReferenceQueue是否存在Activity的引用。 如果该Activity泄露了,Dump出heap信息,然后再去分析泄露路径。 ...转载 2019-07-03 11:06:36 · 637 阅读 · 0 评论 -
Android开发过程中遇到的问题集合(—)
1. Re-installation failed due to different application signatures.将原来的软件包删除掉,然后重新安装一次就好了。在命令行上运行:adb uninstall ,这里的package_name也就是AndroidManifest.xml里面元素package属性的数据值。例如:adb uninstall org.andriod.de原创 2014-07-22 10:26:21 · 1516 阅读 · 0 评论 -
各种Android设备屏幕分辨率与适配
转载 : http://blog.csdn.net/shulianghan/article/details/19899193.一. 数据采集源码GitHub地址 : -- SSH : [email protected]:han1202012/DisplayTest.git;-- HTTP : https://github.com/han1202012/Disp转载 2014-04-24 15:40:01 · 2124 阅读 · 0 评论 -
Android EditText禁止输入中文字符《1》
只允许EditText输入数字或者email格式字符是非常简单的(详见API文档)。要实现只允许输入自定的数字字符也是很容易的(详见API文档,setKeyListener(KeyListener) 和setFilters (InputFilter[] filters) )。但是要限制只能输入指定的字母字符就非常的困难。/**InputFilter[] ifs = {new I转载 2014-05-07 14:09:52 · 1363 阅读 · 0 评论 -
Android代码设置EditText只输入数字、字母
何设置EditText,使得只能输入数字或者某些字母呢?一、设置EditText,只输入数字:方法1:直接生成DigitsKeyListener对象就可以了。et_1.setKeyListener(newDigitsKeyListener(false,true));方法2:在EditText中设置属性,android:numeric="integer"即只能输入整数,如下a转载 2014-05-07 14:14:51 · 3292 阅读 · 0 评论 -
Android之-EditText不弹出输入法设置
看一个manifest中Activity的配置,如果这个页面有EditText,并且我们想要进入这个页面的时候默认弹出输入法,可以这样设置这个属相:android:windowSoftInputMode=stateVisible,这样就会默认弹起输入法,当然还有别的办法。 android:configChanges="orientation|keyb转载 2014-04-04 13:45:29 · 1092 阅读 · 0 评论 -
Android之日期及时间选择对话框
Android之日期及时间选择对话框清单文件xml version="1.0" encoding="utf-8"?>manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq.dialog" android:versionCode="1"转载 2014-04-04 11:46:17 · 1097 阅读 · 0 评论 -
整理::ListView的各种隔行换色法
隔行换色 ListView:1.使用BaseAdapterpackage com.xsjayz.listview0822;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import andro原创 2013-12-05 15:25:34 · 5085 阅读 · 0 评论 -
android 处理图片之--bitmap处理
-2、从资源中获得bitmapResources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);或者Bitmap bmp = ((BitmapDrawable)getResources().getDrawable(R.drawable.show)).getBitma原创 2013-11-21 11:27:20 · 3033 阅读 · 0 评论 -
Eclipse中设置背景颜色与字体大小和xml文件中字体大小调整
Eclipse中代码编辑背景颜色修改:代码编辑界面默认颜色为白色。对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些。设置方法如下:1、打开window / Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Text Editors,右边出现TestEditors面板原创 2013-10-30 09:25:58 · 2391 阅读 · 0 评论 -
Android使用webservice客户端实例
Android使用webservice客户端实例 调用webservice分为七个步骤: 第一:实例化SoapObject 对象,指定webService的命名空间String nameSpace = "http://tempuri.org/"; //空间名,可修改String methodName = "Login"; //需调用we转载 2013-09-27 16:42:44 · 868 阅读 · 0 评论 -
Android开发中webService接口调用示例
代码示例: package com.study.ws; import java.io.IOException; import org.ksoap2.SoapEnvelope; import org.ksoap2.SoapFault; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serializ转载 2013-09-27 16:40:06 · 1138 阅读 · 0 评论 -
Android平台调用WebService详解
转载自:http://blog.csdn.net/lyq8479/article/details/6428288上篇文章已经对Web Service及其相关知识进行了介绍(Android开发之WebService介绍 ),相信有的朋友已经忍耐不住想试试在Android应用中调用Web Service。本文将通过一个简单的示例讲解和演示Android平台的Web Service开发。Ks转载 2013-09-27 16:34:55 · 987 阅读 · 0 评论 -
Android开发之WebService介绍
转载:点击打开链接经常有网友问:“在Android平台如何调用WebService”?经过沟通我发现,甚至有些朋友连什么是WebSerivce都不知道就在问怎么使用,更别说和WebService有关的SOAP、WSDL这类“火星”名词了。所以,我就想在讲解Android平台如何调用WebSerivce之前,先来介绍下WebService,看看它到底有多神秘。 记得我的硕士论文题目转载 2013-09-27 16:32:44 · 820 阅读 · 0 评论 -
Android webservice的用法详细讲解
转载连接::http://www.cnblogs.com/vus520/archive/2011/11/07/2561948.html看到有很多朋友对WebService还不是很了解,在此就详细的讲讲WebService,争取说得明白吧。此文章采用的项目是我毕业设计的webservice部分。 首先要建一个web工程和android工程,在此采用myeclipse开发,个转载 2013-09-27 16:39:04 · 934 阅读 · 0 评论 -
Android之 ImageView scaleType属性
使用ImageView时经常会用到scaleType属性,如:android:layout_height="50dp" android:scaleType="matrix"android:src="@drawable/sample_small" />scaleType属性的各个值总是记不住之间的区别。今天找点时间总结了一下:scaleType的属性值有:matrix f转载 2014-07-07 14:50:52 · 606 阅读 · 0 评论 -
Android中两个Activity之间数据传递及返回
下面通过一个例子来详细说明 先上代码,再细细分析MainActivitypublic class MainActivity extends Activity{ private Button mainBtn=null; private final static int REQUEST_CODE=1; /** Called when the activity is first转载 2014-12-16 09:39:06 · 1008 阅读 · 0 评论 -
android 获取上一个activity返回值的方法
activity A和BA 获取数据的activity B返回数据的activity点击A上的按钮,在A的textview上显示B中的联系人列表选中的数据 用到baseadapter1:在主配置文件中声明Bactivity 和 注册通讯录的读写权限[html]复制代码 代码如下: lt;!-- .表示上面 manifest 标签中 pac转载 2014-12-16 09:40:59 · 1818 阅读 · 0 评论 -
Android 好用的APP分析工具ClassyShark
对一个程序员来说可以破解别人的app是一件激动人心的事,早些年做apk破解还是比较简单的事,随着大家对防破解的重视,市场上也陆续出现各种apk加固工具,使得今天apk破解也就没那么简单了,甚至连资源文件都看不了,很久以前用过dex2jar、JD-GUI、apktool等反编译工具,这些工具用起来略显麻烦,一大推步骤和命令行,今天使用一款简介的工具,classyshark ...原创 2018-11-29 16:00:10 · 980 阅读 · 0 评论 -
OPPO设备设置第三方桌面为默认Launcher
大家都知道在OPPO 5.0以上版本Color OS 3.0以上版本是不能设置第三方的Launcher为默认的,只能使用OPPO自己的桌面,这对于喜欢第三方Launcher的人来说是个很不好的坏消息。然而总有解决的办法不是:1、准备Color OS 3.0以上版本的手机一部2、电脑、数据线3、下载ADB,并安装在电脑上4、下载自己喜欢的第三方桌面5、打开手机的开发者选项,然...原创 2018-11-06 15:54:57 · 55443 阅读 · 57 评论 -
Android 采用POI读取Office文件
前段时间项目内用到加载Office文件的功能,还不能直接调用手机本地的APP(WPS)进行加载,在网上找到相关的jar包都是含有水印的,无法再项目内进行使用。反复查找无果只能自己去实现了,Java上是可以通过POI包进行本地转化office文本为HTML,然后在进行展示HTML来实现加载office的目的。当然在Android方面也是存在POI的转换jar包的,不过只是Java版本的阉割版...原创 2018-11-06 11:19:43 · 3243 阅读 · 14 评论 -
Android 跳转权限设置界面的终极适配(适配各大定制 ROM)
▲ 前言:当我们的用户使用App时不小心拒绝了某项必要权限,而导致无法正常使用。这时候希望重新去打开该权限,那么问题来了,Android厂家定制的room五花八门,很多时候却发现找不到权限管理的入口。为了解决这一问题,如果我们应用中直接提供权限管理入口给用户,是不是会很方便的解决用户这一困扰呢?经过一番研究,整理出了大部分国产手机直接打开权限管理界面的方法▲ 权限界面的跳转 ...转载 2018-09-01 15:44:43 · 1289 阅读 · 1 评论 -
判断Android程序前后台切换的几种方法
Android在前后台切换时,我们可能需要做一些处理:发送通知栏消息,提示APP在后台运行;或者我们需要暂停程序里的某些线程,或者让线程池的执行时间降低,以保证较高的内存,而避免被回收。那么我们有几种方式可以来判断呢? 思路1:在一个service里,使用一个线程,通过 ActivityManager.RunningAppProcessInfo轮询检测。public class AppSer...转载 2018-03-08 17:30:08 · 631 阅读 · 0 评论 -
Android知识点大全(一)
1、android缓存框架ASimpleCache 它是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。它可以缓存普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。http://blog.csdn.net/lianqiangjava/article/detai原创 2016-03-16 09:11:49 · 2280 阅读 · 0 评论 -
Android 5.0(包含5.0以下版本) 获取栈顶应用程序包名
在此Android 5.0以下的版本就不说了,网上搜索基本全是实现方法,使用getRunningTask方法就可以获取到我这里着重说下Android5.0以上版本获取栈顶包名的方法:方法一:注:该方法在获取小米Android5.0.2版本的手机栈顶包名时是获取不到的(魅族、三星、华为、酷派、vivo都可以获取到),可以使用下面的方法二来实现。鉴于手头设备不全只能测试这么几种。原创 2015-12-28 09:35:14 · 5140 阅读 · 9 评论 -
六款值得推荐的android(安卓)开源框架(包含下载链接)
转载自1、volley项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)转载 2015-12-02 11:19:52 · 2992 阅读 · 0 评论 -
Android 5.0以后版本打开“有权查看使用情况的应用”
前段时间曾做过一个应用锁的功能,但是在android5.0版本后获取栈顶应用的方法getRunningTask方法被google给屏蔽掉了,然后在网上各种找资料啊,最后找到一个折中的办法,使用UsageStatsManager获取,但是这种获取方法需要用户在手机上赋予APP权限才可以使用,就是在安全-高级-有权查看使用情况的应用 在这个模块中勾选上指定APP就可以获取到栈顶的应用名。那么现在问题来原创 2015-10-29 13:57:07 · 28142 阅读 · 22 评论 -
解决Android SDK Manager国内更新不了以及下载太慢问题
1、打开android sdk manager2、打开tool->options,如图所示3、将Proxy Settings 里的HTTP Proxy Server和HTTP Proxy Port分别设置成mirrors.neusoft.edu.cn和80将Others中的Force https://...sources to be fetched using http://.原创 2015-06-26 14:23:32 · 1048 阅读 · 0 评论 -
Android 开发环境下载地址
点击打开链接Android 开发环境介绍: 目前 Android 有两种开发环境, 一种是传统的 Eclipse + ADT, 一种就是目前最新并且得到 Google 推荐的 Android Studio;-- Eclipse + ADT 开发环境 : 大多数开发者正在使用的, 正在逐渐被淘汰中, 目前我也在用这个环境;-- Android Studio 开发环境 : 该环境转载 2015-06-26 11:28:44 · 1206 阅读 · 0 评论 -
android 自定义标题栏
众所周知,标题栏是应用中必不可少的控件,为了避免多次重写,将其封装起来,供每个布局调用即可。这里我们采用经典的左中右布局,也可以根据项目需要自行调整,比如在右侧再加一个控件,或者将标题偏左都可以注:其中应用到了上一篇文章中的ButtonM控件,大家可以先简单了解一下。还是先来看一下效果图: 图一 初始状态转载 2015-06-19 11:15:20 · 744 阅读 · 0 评论 -
Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)
SharedPreferences介绍:SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数,它是采用xml文件存放数据的,文件存放在"/data/data/shared_prefs"目录下。SharedPreferences的用法:由于SharedPreferences是一个接口,而且在这个接口里没有提供写入数据和读取数据的能力。但转载 2014-12-09 11:41:12 · 5188 阅读 · 1 评论 -
android开发中延迟执行任务方法
android App开发在某些情况下需要有延时功能,比如说App首页显示定格3秒,然后自动跳到登录页的情况,这就好比是一个预加载,但是这个预加载可能瞬间就完成了,撑不到3秒钟,这是就要求你做延时处理。下面是三种方法:一、线程 new Thread(new Runnable(){ public void run(){ Thread原创 2015-01-30 16:30:02 · 6656 阅读 · 0 评论 -
Android调用天气预报的WebService简单例子
下面例子改自网上例子:http://express.ruanko.com/ruanko-express_34/technologyexchange5.html不过网上这个例子有些没有说明,有些情况不一样了,所以我重新写了。 一、获取并使用KSOAP包在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的Web转载 2013-09-27 16:30:37 · 838 阅读 · 0 评论 -
Android之快捷方式一——通过应用程序创建快捷方式
Android 快捷方式是桌面最基本的组件。它用于直接启动某一应用程序的某个组件。一般情况下,可以在Launcher的应用程序列表上,通过长按某一个应用程序的图标在左面上创建改该应用程序的快捷方式。另外,还可以通过两种方式在桌面上添加快捷方式:一:在应用程序中创建一个Intent,然后以Broadcast的形式通知Launcher创建一个快捷方式。二:为应用程序的组件注册某一个符合特定转载 2013-09-13 16:41:51 · 1097 阅读 · 0 评论 -
JAVA中的特殊符号含义
\n 回车(\u000a)\t 水平制表符(\u0009)\s 空格(\u0008)\r 换行(\u000d)@//隐藏命令的回显。~//在for中表示使用增强的变量扩展;在set中表示使用扩展环境变量指定位置的字符串;在set/a中表示按位取反。%//使用两个%包含一个字符串表示引用环境变量。比如一个%time%可以扩展到当前的原创 2013-08-19 11:02:47 · 5843 阅读 · 0 评论 -
android中获取系统日期时间
Java 代码 SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.currentTimeMillis());//获取当前时间 S原创 2013-07-26 15:11:16 · 1186 阅读 · 0 评论 -
Android之声音管理器《AudioManager》的使用以及音量控制
以下为网上下载然后拼接--Android声音管理AudioManager使用手机都有声音模式,声音、静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能。在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioManager的使用。以下分别是AudioManager设置声音模式和调整声音原创 2013-08-02 10:28:51 · 4663 阅读 · 0 评论 -
Android开发优化之—界面UI的优化
转载自:http://blog.csdn.net/arui319/article/details/8549849在Android应用开发过程中,屏幕上控件的布局代码和程序的逻辑代码通常是分开的。界面的布局代码是放在一个独立的xml文件中的,这个文件里面是树型组织的,控制着页面的布局。通常,在这个页面中会用到很多控件,控件会用到很多的资源。Android系统本身有很多的资源,包括各种转载 2013-08-01 15:22:41 · 929 阅读 · 0 评论 -
关于android应用--内存的优化
以下内容为转载自网上,然后自己加工贴合到一块的:原文地址:http://www.cnblogs.com/frydsh/archive/2012/12/09/2810601.html http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=7原创 2013-08-01 15:35:40 · 2249 阅读 · 0 评论 -
android中System.exit(0)和System.exit(1)区别
查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下:/** * Terminates the currently running Java Virtual Machine. The * argument serves as a status code; by convention, a nonzero s原创 2013-07-25 10:47:38 · 12568 阅读 · 1 评论