一、问题描述 今天在Eclipse中运行Android项目时遇到"The connection to adb is down, and a severe error has occured"这个问题,如下图所示: 第一次遇到这个问题,上网查了一下原因,原来"The connection to adb is down, and a severe error has occured"指的就是Android模拟器端口被占用了。二、问题的排查过程 既然是端口被占用了,现在就要看看到底是谁占用了端口。 在sdk目录下的platform-tools目录中有一个ad...
1.安装ubuntu 编译Android 5.0 需要ubuntu 64位的操作系统,在 http://mirrors.ustc.edu.cn/ubuntu-releases/14.10/ 下载Ubuntu 14.10 64 位版本。提示: 1.建议下载14.10,不要下载14.04,在安装编译需要的软件时,各种依赖问题,很难麻烦 2.ubuntu 的磁盘空间需要给大一点,在创建虚拟机的时候,第一次改50g编译一半提示磁盘空间不够,给到100g就差不多了 2.安装openjdk-7-jdk Android 5.1 用到的jdk不再是Oracle 的 jdk ,而是开...
总体流程整个流程是,通过OkHttpClient将构建的Request转换为Call,然后在RealCall中进行异步或同步任务,最后通过一些的拦截器interceptor发出网络请求和得到返回的response。
将流程大概是这么个流程,大家可以有个大概的印象,继续向下看:OkHttp流程图.jpg为了让大家有更深的印象,我准备追踪一个GET网络请求的具体流程,来介绍在源码中发生了什么。GET请求过程这是利用OkHttp写一个Get请求步骤,这里是一个同步的请求,异步的下...
一、前端代码的编写<!DOCTYPE html><html><head><meta charset="utf-8"><title>jQuery Mobile Web 应用程序</title><link href="jquery.mobile-1.3.2.css" rel="stylesheet" type="text/css"/><script src="jquery.js" type="text/javascript"></script><script src="jquery.mobile-1.3.2.js" type="text/javascript"></script><script src="cordova.js" type="text/javascript"></script><script type="text/javascript">$(func...
<---扩展插件最终是以“.jar”的形式提交到服务器,也要符合我们的命名规范,即plugin_+插/件名称。其中插件名称要和plugin.xml中的uexName一致。例如plugin_uexDemo.jar,和下载管理插件plugin_DownloaderMgr.jar等。---> 1. 开发环境搭建Android的开发环境搭建主要包括JDK、Eclipse、Android SDK的安装。您也可以直接安装好JDK后,去Android官网下载ADT套装(http://developer.android.com/tools/index.html) ,解压缩即可使用。...
package com.lapel.activity.html;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;import android.content.Context;
/*** * 从assets目录解压zip到本地**/
public class UnzipFromAssets {/*** 解压assets的zip压缩文件到指定目录* @param context上下文对象* @param assetName压缩文件名*...
keycode 3:首页(Home key)keycode 4:返回键(Back key)keycode 5:电话键(Call key)keycode 6:结束通话键(End Call key)keycode 7-16:数字0-9keycode 17:*keycode 18:#keycode 19-23:上、下、左、右、中间keycode 24-25:音量上、下keycode 26:电源键(Power key)keycode 27:相机键(Camera key)keycode 28:清除键(Clear key)keycode 29-54:字母A-Zkeycode 55:,keycode 56:.keycode 61:Tab键(Tab key)keycode 62:空格键...
先抛一个问题:现在有一个第三方应用,没有代码,只有编译好的apk,在不去改动这个apk的前提下,如果想改变这个应用中的一些资源显示效果,比如改变一个button的文字,一个imageview的背景,有没有可能做到? 我的答案是有可能做到(废话,做不到的话让我怎么往下写(bian))。直接上栗子,拿蘑菇街的应用来开刀。先看下蘑菇街的部分原生效果图。 红色框中的文字就是我要改变的地方,接下来放改变后的效果图。 注意圈起来的红色...
Android为蓝牙设备之间的通信封装好了一些调用接口,使得实现Android的蓝牙通信功能并不困难。可通过UUID使两个设备直接建立连接。 具体步骤: 1. 获取BluetoothAdapter实例,注册一个BroadcastReceiver监听蓝牙扫描过程中的状态变化mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter);
private final ...
前文介绍了导入表hook,现在来说下导出表的hook。导出表的hook的流程如下。1、获取动态库基值 1void* get_module_base(pid_t pid, constchar* module_name){2 FILE* fp;3long addr = 0;4char* pch;5char filename[32];6char line[1024];7 8// 格式化字符串得到 "/proc/pid/maps" 9if(pid < 0){
10 snprintf(filename, sizeof(filename), "/proc/self/maps");
11 }else{
12 snprintf(filename, sizeof...
最近在做一个项目 要判断用户输入的是否是手机号,其实这个需求在android中是很常见的需求 比如在注册或者忘记密码等等 都有可能用到! 在这就做一个简单的记录了private String regexPhone = "^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$";拿用户在EditText输入的值和这个regexPhone进行matches一下regexPhone 如果在项目中使用最好封装一下, ok!版权声明:本文为博主原创文章,未经博主允许不得转载。原文:http://...
一.Android特性? 应用程序框架支持组件的重用与替换? Dalvik 虚拟机专为移动设备优化? 集成的浏览器基于开源的WebKit 引擎? 优化的图形库包括定制的2D 图形库,基于OpenGL ES 1.0的3D 图形库? SQLite 用作结构化的数据存储? 多媒体支持包括常见的音频、视频和静态图像格式(如MPEG4, H.264, MP3, AAC, AMR, JPG, PNG , GIF)? GSM 电话技术(依赖于硬件)? 蓝牙Bluetooth, EDGE, 3G, 和WiFi(依赖于硬件)? 照相机,GPS,指南针,...
android里:1个application, 有1个或多个activity(比如支付宝有:首页、财富、口碑、朋友、我的,这些就是activity)1个activity, 有1个window(每个activity都有一个显示界面window)1个window, 有1个decor(装饰/样式:全屏、有无标题等)1个decor, 有多个viewgroup/layout(指定layout区域放各种view)viewgroup/layout中, 有多个view 从上图可知Decor是view树状结构的根节点,从DecorView出发可以把树状结构的view全部打印出来16. 输入...
最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。
首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。
看下面代码:<?xml version="1.0" encoding="utf-8"?> <...
1package com.json2;2 3import android.app.Activity;4import android.os.Bundle;5import android.view.View;6import android.view.View.OnClickListener;7import android.widget.Button;8 9import com.google.gson.Gson;
1011publicclass MainActivity extends Activity {
1213private Button button = null;
14private String jsonData = "{\"name\":\"Michael\",\"age\":20}";
1516 @Override
17protectedvoid onCreate(Bund...