Android
文章平均质量分 59
dmfrm
这个作者很懒,什么都没留下…
展开
-
ADB基本命令
转载地址: http://blog.csdn.net/ekeuy/article/details/43112645 ADB很强大,记住一些ADB命令有助于提高工作效率。1. 获取序列号: adb get-serialno2. 查看连接计算机的设备: adb devices3. 重启机器:转载 2016-04-04 21:59:24 · 1420 阅读 · 0 评论 -
Android Dialog示例
在Android开发中,Dialog经常用到,下面这个示例介绍Dialog的7种基本用法。界面如下:工程目录:字符串资源,strings.xml @color/colorPrimary @color/colorPrimaryDark @原创 2017-02-19 18:34:10 · 715 阅读 · 0 评论 -
Android7.0动态申请打电话的权限
新建一个Android工程,在布局文件里面加入一个拨打电话按钮。点击拨打电话之后,弹出对话框让用户选择是否允许申请权限。当用户点击YES之后,就向系统申请权限。布局文件如下,在布局文件中加入按钮,同时注册响应事件,callButtonClickAction:<LinearLayout xmlns:android="http://schema原创 2017-02-19 10:34:57 · 17418 阅读 · 5 评论 -
Plugin with id 'com.android.application' not found.
在用Gradle创建多模块项目的时候,创建了一个Android Module,在编译的时候出现如下错误。解决办法如下: 在Android的build.gradle文件中加入配置,再同步一下就可以了。buildscript { repositories { mavenCentral() } dependencies { clas原创 2017-02-15 20:58:21 · 3433 阅读 · 0 评论 -
android:layout_gravity 和 android:gravity 的区别
1.首先来看看Android:layout_gravity和Android:gravity的使用区别。android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Bu原创 2017-02-15 20:59:16 · 268 阅读 · 0 评论 -
Android自定义标题栏
创建一个Android工程,标题栏默认显示的是工程名,下面介绍如何自定义标题栏,我创建工程的MainActivity继承AppCompatActivity,效果图如下首先在AndroidManifest.xml文件中把默认的标题隐藏,设置android:theme="@style/Theme.AppCompat.Light.NoActionBar" >原创 2017-02-15 21:00:04 · 865 阅读 · 0 评论 -
SharedPreferences使用介绍
获取SharedPreferences的两种方式:1 调用Context对象的getSharedPreferences()方法2 调用Activity对象的getPreferences()方法两种方式的区别:调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.原创 2016-05-25 22:07:29 · 4188 阅读 · 0 评论 -
ddmlib(adb)监听设备的上下
最近在对Android手机做自动化测试,需要管理手机设备,需要监听手机设备的上线与下线,谷歌ddmlib包提供了解决方案。下面直接贴出代码。1、首先新建DeviceChangeListener,实现AndroidDebugBridge.IDeviceChangeListener接口,里面有三个方法,分别是手机连接、离线、状态改变的接口。package com.nii.desktop.adb原创 2017-08-22 00:15:50 · 6240 阅读 · 0 评论 -
android基本架构
转载链接:http://www.cnblogs.com/skynet/archive/2010/04/15/1712924.htmlAndroid其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。原创 2017-10-10 23:48:26 · 451 阅读 · 0 评论 -
android:padding和android:layout_margin的区别
简单点来说:android:padding是内边距,控件本身的内容与控件边缘的距离。android:layout_margin是外边距,控件与其他控件之间的距离。下面以具体的例子来进行解释:1、不设置边距 <LinearLayout android:layout_width="match_parent"原创 2017-10-14 13:39:20 · 950 阅读 · 0 评论 -
Android发送通知
通知介绍Android通知是一个基本的操作,状态通知栏主要涉及到2个类: Notification 和 NotificationManager。Notification为通知信息类,可以设置通知栏的各种属性。NotificationManager是通知的管理类,负责发送通知和清除通知操作。通知标志Flags通过该标志位,可以设置通知的提醒标志,可以向通知添加声音、闪灯和振动效果,可以多个属性进行组原创 2018-01-02 00:00:16 · 8424 阅读 · 0 评论 -
Android对ListView控件增删改查
在Android开发中ListView控件经常用到,下面这个示例可以手动输入数据,在ListView控件上增加一个Item,同时在每一个Item上有一个删除按钮可以删除该条目,界面如下。(1)工程目录结构ListViewAdapter.Java 是ListView的适配类StudentBean.java 是ListView Item的数据MainActi原创 2017-02-15 21:01:49 · 6613 阅读 · 1 评论 -
Android中colorPrimary、colorPrimaryDark、colorAccent属性
在Android开发中,我们可以自定义界面主题,通过控制属性的值,来改变界面的颜色,colorPrimary、colorPrimaryDark、colorAccent也是控制窗口颜色的属性,如下面这张图:下面给出代码示例1、在style.xml文件中,自定义主题MyAppTheme @color/colorPrim原创 2018-03-01 23:22:58 · 6780 阅读 · 0 评论 -
Python提取APK图标
有个需求,需要提取1000个APK的图标,最开始的想法通过Apktools对APK进行解压,再获取图标,由于Apktools解压APK比较耗时,这个办法就被弃用。通过分析找到一个快的方法,步骤如下(window系统):1、通过aapt工具,提取图标在APK中路径**aapt工具在android_sdk的build-tools\27.0.2目录 然后随便找一个APK命令为test.ap...原创 2018-03-11 22:15:18 · 3449 阅读 · 0 评论 -
Android的广播Receiver动态注册和静态注册
广播接收器注册一共有两种形式 : 静态注册和动态注册.两者及其接收广播的区别:1.动态注册的广播 永远要快于 静态注册的广播,不管静态注册的优先级设置的多高,不管动态注册的优先级有多低>\2.动态注册广播不是 常驻型广播 ,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。静态注册是常驻型 ,也就是说当应用程序关闭后,如果原创 2017-02-19 16:07:50 · 15009 阅读 · 0 评论 -
Android开发常用的工具类
工具描述AnimationUtils动画工具类AppUtilsAPP相关信息工具类AssetDatabaseOpenHelper目录资源获取Base64加密BitmapUtil获取Bitmap和对Bitmap的操作ChannelUtil获取市场号Colors颜色工具类 包括常转载 2017-02-19 09:19:50 · 1648 阅读 · 0 评论 -
Android Stdio程序在虚拟机运行出现enabled ADB integration to be ebabled错误
解决办法:菜单栏,Tools -> Adnroid -> enable ADB integration在运行就ok了 哈哈原创 2016-03-22 23:17:01 · 4458 阅读 · 3 评论 -
安装IntelHaxm.exe是出现,This computer meets the requirements for HAXM,....
出现如下错误:原因:intel Virtualization 的 Technology (VT-x) 没有运行,你需要去开启它。解决办法:重启电脑,把 VirtualLization改为enable原创 2016-03-22 23:14:15 · 4171 阅读 · 0 评论 -
minSdk(API 23,N preview ) != deviceSdk(API 23)
我在用Android stdio 来编译安卓程序。提示如下错误:解决办法:是因为新建工程的时候,选择的安卓SDK版本和虚拟机的安卓的SDK版本不一致,才出现这种情况。原创 2016-03-22 23:28:54 · 7518 阅读 · 4 评论 -
Android作为服务器与PC作为客户端通过USB通信
需求:前几天做项目过程中,遇到一个问题,需要Android的APP作为服务器端,PC端作为客户端去向服务器端请求数据。解决过程。(1)第一个想到的是通过Socket通信,Android作为Socket的服务器端,而PC端作为Socket的客户端,由于Socket是TCP进行通信的,是以流的方式进行数据读取的,而数据的发送是不知道长度的,除非自己写好校验,否则很容易发生读数据错误原创 2016-05-14 13:25:20 · 3676 阅读 · 0 评论 -
Android ADB 端口占用问题解决方案
在win xp ,win 7 上使用adb时, 越来越多的人出现了 adb devices 命令长时间无响应、adb start-server 失败、eclipse adt初始化时卡在dbms-init上等现象。它们的根本原因均在于,adb server所使用的5037号端口被占用。一种常见的解决方法是:找出占用5037端口的程序,然后杀掉它。使用:netsta转载 2016-04-21 21:57:37 · 2077 阅读 · 1 评论 -
Button的点击事件
第一种:采用匿名内部类 callButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { callPhone(editText); } private void callPhone(final E原创 2016-04-21 22:38:51 · 918 阅读 · 0 评论 -
Android的常用布局
1.线性布局 LinearLayoutorientation:方向;vertical,垂直;horizontal,水平gravity:对齐方式,子控件相对于当前控件的对齐方式layout_gravity:当前控件相对于父控件的对齐方式margin:当前控件相对于四周的间距。padding:当前控件中的子控件相对于当前控件四周的间距。2.相对布局 RelativeLayout 都是从左原创 2016-04-24 21:42:35 · 471 阅读 · 0 评论 -
登录客户端界面布局
activity_main布局代码如下:<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"原创 2016-05-21 23:48:34 · 1007 阅读 · 0 评论 -
Android 如何全局获取Context
有时,在处理业务逻辑的时候,需要Context对象,但在某些情况下,并非容易获取,这时就需要一些巧妙的手段来管理Context。 在Android中,提供了一个类Application,当应用程序启动的时候,系统会自动将这个类进行初始化,所以我们可以编写自己的Application类以管理一些全局的状态信息。 在这里,以获取全局Context为例。1、编写自己转载 2016-05-22 22:29:46 · 517 阅读 · 0 评论 -
Android应用五种数据存储方式
Android的五种数据存储方式文件存储SharedPreferencesSQLite数据库存储ContentProvider网络存储一、文件存储默认存储路径:/data/data/<PackageName>/files文件操作模式:MODE_PRIVATE(默认):覆盖、MODE_APPEND:追加写入文件public void save(){ String data =...转载 2018-07-07 20:33:43 · 1454 阅读 · 0 评论