安卓 - 技术教程文章

Fiddler安卓抓包详细教程【图】

电脑端抓包一般图方便就用浏览器自带的,最近需要分析安卓一个APP的HTTP请求,尝试了wireshark(功能太强大了,然而我并不会用),tcpdump(用起来还是比较麻烦),网上搜了一下,还是使用Fiddler,Fiddler使用起来比较方便,但是只能抓http和https的包,不能抓使用socket的流量包。一、安装与配置从https://www.telerik.com/download/fiddler 下载最新的fiddler软件,安装后打开如图:【tools】—>【Fiddler options】 –>【Conne...

安卓开发笔记——重识Activity【代码】【图】

Activity并不是什么新鲜的东西,老生常谈,这里只是随笔记录一些笔记。  每当说起Activity,感觉最关注的还是它的生命周期,因为要使我们的应用程序更加健壮,客户体验更加良好,如果对生命周期不熟悉,那是不可能完成的任务。好了,言归正传,开始笔记,尽可能用最精简的言语来阐述最实用的东西。  准备写几篇文章,这是第一篇只谈生命周期的普通用法,不涉及到复杂点的知识,比如任何栈回退栈等操作。 1、一张来自谷歌官方文...

安卓剪贴板服务ClipboardManager【图】

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertica...

抓取Android应用的log

今天测试软件时,遇到一个bug,因为开发说那边不复现,所以为了更好追踪这个问题,需要抓取复现步骤地log. 在网上查了相关资料,同时结合自己遇到的问题,总结如下。1. 抓取Android 应用log的方法2. adb server is out of date.killing的解决办法3. 在Eclipse中怎样成功连接Android手机 1. 抓取Android 应用log的方法有很多,只写出自己所用的方法安装Android SDK打开命令行进入sdk所在文件夹,找到adb.exe所在文件夹,如:C:\Progr...

Android 官方资料

Google I/O 2016 https://codelabs.developers.google.com/io2016 https://www.youtube.com/playlist?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC原文:http://www.cnblogs.com/androidsj/p/5574553.html

android分页查询获取系统联系人信息

package com.example.yqqmobilesafe.ContactProvider;import java.util.ArrayList; import java.util.List;import android.R.integer; import android.content.Context; import android.database.Cursor; import android.net.Uri;import android.provider.ContactsContract;import com.example.yqqmobilesafe.domain.ContactInfo;public class ContactInfoProvider {private Context mContext;public ContactInfoProvider(Context ...

(转)Android项目重构之路:界面篇

在前一篇文章《Android项目重构之路:架构篇》中已经简单说明了项目的架构,将项目分为了四个层级:模型层、接口层、核心层、界面层。其中,最上层的界面,是变化最频繁的一个层面,也是最复杂最容易出问题的一个层面,如果规划不好,很容易做着做着,又乱成一团了。 要规划好界面层,至少应该遵循几条基本的原则:保持规范性:定义好开发规范,包括书写规范、命名规范、注释规范等,并按照规范严格执行;保持单一性:布局就只做布局...

Android Handler面试解析【图】

原文:https://www.cnblogs.com/zquan/p/9425048.html

赵雅智_android http get请求

<!-- 添加网络访问权限 --> <uses-permission android:name="android.permission.INTERNET"/>布局文件 activity_login.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content" ><TextViewandroid:id="@+id/username"android:layout_width="wrap_content"android:layout_height="wrap_content" android:textSize="20sp"andro...

Android 下拉刷新上拉加载 多种应用场景 超级大放送(上)【图】

转载请标明原文地址:http://blog.csdn.net/yalinfendou/article/details/47707017 关于Android下拉刷新上拉加载,网上的Demo太多太多了,这里不是介绍怎么去实现下拉刷新上拉加载,而是针对下拉刷新上拉加载常用的一些应用场景就行了一些总结,包含了下拉刷新上拉加载过程中遇到的一些手势冲突问题的解决方法(只能算是抛砖引玉)。 去年9月的时候,那时自己正在独立做Android项目。记得刚刚写完那个ListView列表页面(木...

[Android Traffic] android 流量计算方法【图】

android流量简介流量统计文件:路径/proc/net/dev打开文件,其中 lo 为本地流量, rmnet0 为3g/2g流量, wlan0 为无线流量.在/sys/class/net/下 可以找到相关类别(如rmnet0)的目录.在其子目录statistics下游rx_bytes和tx_bytes记录收发流量.在/proc/uid_stat/{uid}/tcp_rcv记录该uid应用下载流量字节,/proc/uid_stat/{uid}/tcp_snd有该uid应用上传流量字节 TrafficStats学习TrafficStats google develop文档TrafficStats 源文件 查看重...

【转】基于 Android NDK 的学习之旅-----数据传输(引用数据类型)

原文网址:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/20/2147086.html基于 Android NDK 的学习之旅-----数据传输二(引用数据类型)(附源码)基于 Android NDK 的学习之旅-----数据传输(引用数据类型) 接着上篇文章继续讲。主要关于引用类型的数据传输,本文将介绍字符串传输和自定义对象的传输。 1、主要流程1、 String 字符串传输a) 上层定义一个native的方法,需要一个String 参数 ,返回一个Str...

Android下重启Unity3d开发的游戏【代码】

前面项目中遇到一个问题,就是游戏更新完成之后重启游戏,按理说这个在android下面很简单没什么难度,可是自己对android不太熟悉,然后unity3d这里又有个坑,所以写这篇博客记录下来,希望能帮助到其它需要的人首先在android下面我们一般会选择重启Activity,但是U3D的不unityplayeractivity 只要调用finish就会调用到他的退出消息,导致进程直接被关掉,从而无法重启,所以我后面加了一个闹钟解决了这个问题,也许对于android熟悉的...

Android EventBus 3.0 实例使用详解【代码】【图】

EventBus的使用和原理在网上有很多的博客了,其中泓洋大哥和启舰写的非常非常棒,我也是跟着他们的博客学会的EventBus,因为是第一次接触并使用EventBus,所以我写的更多是如何使用,源码解析就不怎么样啦!如需转载请注明出处:Android EventBus 3.0 实例使用详解一、概述EventBus是一款Android下的发布/订阅事件总线机制。可以代替Intent、Handler、Broadcast等在Fragment、Activity之间传递消息。优点:开销小,代码优雅。将发送...

android 账户管理和同步机制【图】

在用微信的时候,发现微信建立了自己的独立账户管理,同时在联系人中,可以直接点击发送信息,查看朋友圈等功能,感觉挺方便了然后就做了相关方面的调研,主要从两个方面,进行了研究1、账号管理的是实现机制和同步实现方式这个看:http://blog.csdn.net/swust_chenpeng/article/details/39401497或者直接:http://blog.csdn.net/w2865673691/article/details/37403147http://blog.csdn.net/u010002056/article/details/92101572、...

Android四大组件之Activity(活动)及其布局的创建与加载布局【代码】【图】

Android四大组件之Activity(活动)及其布局的创建与加载布局什么是Activity ?  活动(Activity)是包含用户界面的组件,主要用于和用户进行交互的,一个应用程序中可以包含零个或多个活动. 手动创建Activity的过程详解  到现在为止,你还没有手动创建过活动呢,在第一个安卓工程中,HelloWorldActivity是ADT帮我们创建的,手动创建活动可以加深我们的理解,因此现在是时候应该自己动手了. 首先,你需要再新建一个 Android 项目,项...

Android开发之自定义圆形的ImageView的实现【代码】【图】

android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,然后进行裁剪圆形的bitmap,然后在onDraw()进行绘制圆形图片输出。效果图如下:自定义的圆形的ImageView类的实现代码如下:package com.xc.xcskin.view;import android.content.Context; import android.graphics.Bitmap; import android.graphics.B...

Android中使用Gson解析JSON数据的两种方法【代码】

Json是一种类似于XML的通用数据交换格式,具有比XML更高的传输效率;本文将介绍两种方法解析JSON数据,需要的朋友可以参考下Json是一种类似于XML的通用数据交换格式,具有比XML更高的传输效率. 从结构上看,所有的数据(data)最终都可以分解成三种类型: 第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。 第二种类型是序列(sequence),也就是若干个相关的数据按照一定...

Android Button事件处理【代码】

一般只需要处理按钮的点击事件就可以,但想让一个按钮处理多个事件,就得同时监听多个方法。OnClickListener 点击事件OnLongClickListener 长按事件OnTouchListener 触摸事件同事监听三个事件,只有 OnTouchListener 会被触发。 package demo.button;import android.app.Activity; import android.os.Bundle; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.Motion...

深入探讨Android异步精髓Handler【代码】【图】

深入探讨Android异步精髓Handler站在源码的肩膀上全解Scroller工作机制Android多分辨率适配框架(1)— 核心基础Android多分辨率适配框架(2)— 原理剖析Android多分辨率适配框架(3)— 使用指南自定义View系列教程00–推翻自己和过往,重学自定义View自定义View系列教程01–常用工具介绍自定义View系列教程02–onMeasure源码详尽分析自定义View系列教程03–onLayout源码详尽分析自定义View系列教程04–Draw源码分析及其实践自定...

How to rotation 180 in android4.4

有时候因为主板连接器和客户LCD打样出现状况,使得LCD的方向倒180度,驱动上可以修改扫描方向,但比较麻烦,LCD效果也需要重新调整。 这时候通过framework来旋转是个比较方便的办法。 adb shell setprop persist.panel.orientation 180 就解决问题了。 2.3版本的ro.sf.hwrotation=180 现在已经不能用了。 原文:http://my.oschina.net/eric0593/blog/346511

Android 第七课——UI布局【代码】【图】

Android布局分为:线性布局、相对布局、表格布局、帧布局、网格布局五种布局中的距离单位:dp、px、sp。布局继承关系图:1)熟悉几个常用属性 <Button android:id="@+id/loginName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/login"/>1)android:id="@+id/loginName" 为组件自定义一个ID,便于在程序中通过映射R文件查找:R.id.loginName ;2...

Android 开发者不得不面对的六个问题

一份关于移动应用开发的调查报告显示,Androdid开发者对谷歌的移动操作系统平台的兴趣正在下降。尽管依然有79%的开发者表示对Android?“非常感兴趣”,但调查报告显示,一些迹象表明在2012到2013年间,Android?将随着遇到的问题,市场份额会出现大的变化。解决这些问题,对于谷歌如何维持Android?生态系统的活力来说意义重大。同样,独立开发者也要意识到这些问题将给自己的商业计划带来困难。?1、Android?的碎裂化问题现如今,用户...

Android:percent 布局

Android 新引入的布局,百分比布局,Percent 布局主要分为两种:PercentFrameLayout he PercentRelativeLayout 布局通过 support 库引入,在 module 的 gradle 中加入 compile:com.android.support.percent:24.2.1主要新加入的属性:app:layout_widthPercentapp:layout_heightPercent不需要指定宽和高了,只需要指定在父布局的百分比,配合 layout_gravity 可以达到希望的布局。原文:http://www.cnblogs.com/liyiran/p/6219076.h...

【原版的:参赛作品】窥秘懒---android打开下拉手势刷新时代【代码】【图】

小飒的成长史原创作品:窥视懒人的秘密---android下拉刷新开启手势的新纪元转载请注明出处***************************************************************** 前言:窥视懒人那些不为人知的秘密*****************************************************************  作为一个程序猿,哪有不勤奋的道理。当我们都在为技术奋不顾身的时候。偏偏懒人创造了世界。有的时候真心没有办法理解。为什么?为什么懒人什么都不做。却...

android View/ViewGroup 的生命周期总结笔记【图】

在写自定义控件的时候,如果不知道整个view的执行过程,那蒙圈是必须的。这篇文章只是个笔记,如果看不懂,欢迎喷水!!1.首先,Activity onCreate并初始化view 2.然后,Activity onResume后调用view的onAttachedToWindow,因此常常在onAttachedToWindow方法中做初始化工作,比如注册一些广播、开始动画等等…… 3.接下来,如果设置了背景则调用onDraw,之后倘若是viewgroup则调用dispatchDraw。 说明:dispatchDraw()主要是分发...

Android开发笔记:Activity 数据传递【代码】

目录向下一个Activity传输数据向下一个Activity传输数据向下一个Activity传输数据:Intent intent5 = new Intent(FirstActivity.this,SecondActivity.class); intent5.putExtra("key_ExtData", "Hello,I'm from FirstActivity!!!"); startActivity(intent5);提取上一个Activity的数据Intent intent = getIntent(); String data = intent.getStringExtra("key_ExtData"); Log.i("key_ExtData", data); Toast.makeText(SecondAct...

步步为营_Android开发课[18]_用户界面之Dialog(对话框)【代码】【图】

Focus on technology, enjoy life!—— QQ:804212028 浏览链接:http://blog.csdn.net/y18334702058/article/details/44624305主题:用户界面之Dialog(对话框)Dialog(对话框)实例:activity_main.xml源代码:<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_pa...

Android基础笔记(十四)- 内容提供者读取联系人【代码】【图】

利用内容提供者读取联系人利用内容提供者插入联系人内容观察者的原理利用内容观察者监听系统应用数据库或者自己应用数据库的变化利用内容提供者读取联系人读取联系人相对于读取短信来说就复杂很多了,我们一步一步来吧。先看看一下联系人的数据库,是位于什么地方! 既然很复杂,我们就一步步分析吧,我们把contacts2.db导出到电脑中,并使用SQLite数据库软件打开。你可以看到一大堆的表和视图,当然我们使用到的也只有三张。分别是...

Android自定义控件之继承ViewGroup创建新容器(四)【代码】【图】

欢迎大家来学习本节内容,前几节我们已经学习了其他几种自定义控件,分别是自定义控件之对现有控件拓展(一)、自定义控件之直接继承View创建全新视图(二)及 自定义控件之创建可以复用的组合控件(三)还没有学习的同学请先去学习下,因为本节将使用到上几节所讲述的内容。在学习新内容之前,我们先来弄清楚两个问题: 1 . 什么是ViewGroup?ViewGroup是一种容器。它包含零个或以上的View及子View。 2 . ViewGroup有什么作用?V...