【Android手机运行图形界面的LINUX环境】教程文章相关的互联网学习教程文章

Android系统https抓包问题分析【图】

最近很多人问Android抓包,那就抽个时间来讲一讲;每次分析app时都免不了抓包这一环节,想要抓到包就要看app采取的什么通信协议了;由于http存在的种种不安全性,当前大部分的app基本都已经是采用https的通信协议;所以连抓包也变得越来越不友好,不论是使用burpsuite还是fiddler,当前的抓包工具基本原理都是采用的中间人的方式;原理就是这些工具作为中间人,对客户端伪装成服务端,对服务端伪装成客户端;HTTPShttp即超文本传输...

android 内存泄漏【代码】【图】

什么是内存泄漏内存泄露,简单的说,就是该被释放的内存没有被释放,一直被某个或某些实例所引用但不能被使用,导致GC不能回收,造成内存泄漏。总结的说,可以理解为长生命周期的对象一直持有短生命周期对象的引用,导致短生命周期对象一直被引用而无法被GC回收,内存泄漏是造成OOM的主要原因之一,当一个应用中产生的内存泄漏比较多时,就难免会导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内存溢出而导致应用Cra...

android开发步步为营之22:处理Activity中的back按钮事件【图】

在手机应用中,用户点击回退按钮一般是返回上个页面,一般页面不用处理,如果在首页,点回退,没任何提示,就把应用给关了,这个用户体验就不太好了,所以一般都会给用户一个确认的提示:是否退出?免得用户误操作。 一、 Activity 中处理 @Override public boolean onKeyDown( int keyCode, KeyEvent event) { // TODO Auto-generated method stub Toast.makeText( this , "onkeydown" , Toast. LENGTH_SHO...

Android之布局androidmanifest.xml 资源清单 概述【代码】

转载:https://www.cnblogs.com/wytings/p/4083463.htmlAndroidManifest.xml配置文件对于Android应用开发来说是比较细但又很重要的基础知识。比较通用的AndroidManifest.xml文件样例:<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.test"android:versionCode="1"android:versionName="1.0" ><!-- SDK版本的要求 --><uses-sdkandroid:minSdkV...

Android UI开发 popupwindow介绍以及代码实例【代码】

摘要 PopupWindow在android.widget包下,弹出窗口的形式展示。官方文档对该控件的描述是:“一个弹出窗口控件,可以用来显示任意视图(View),而且会浮动在当前 活动(activity)的顶部”。PopupWindow可以让我们实现多种自定义控件,例如:menu、alertdialog等弹窗PopupWindow在android.widget包下,弹出窗口的形式展示。官方文档对该控件的描述是:“一个弹出窗口控件,可以用来显示任意视图(View),而且会浮动在当前 活动(activity...

Android中ListView结合CheckBox判断选中项【代码】

本文主要实现在自定义的ListView布局中加入CheckBox控件,通过判断用户是否选中CheckBox来对ListView的选中项进行相应的操作。通过一个Demo来展示该功能,选中ListView中的某一项,然后点击Button按钮来显示选中了哪些项。[1] 程序结构图如下:其中Person.java是实体类,MainActivity.java是Activity组件类。listitem.xml是自定义的列表每项布局文件。 [2] listitem.xml布局文件源码如下:<?xml version="1.0" encoding="utf-8"?><...

android整体架构概述--①【图】

android的logo 是由设计师去厕所时来的灵感。其中android的命名都是以甜点的名字来定的。android的系统一共有四层。1.Linux内核和驱动层2.函数库 由C或C++编写3.Application Framework 应用框架层4.应用层 jvm和dvm的介绍 将java转换为机器可识别的语言。jvm 为sun公司开发的。基于栈的架构。 java->class->.jardvm(dalvik vm)是google自己设计虚拟机dvm(因为版权的原因)。 基于寄存器的架构。 java->class->.dex->.odex 在a...

Coursera: Android-Programming【代码】【图】

source code repository: https://github.com/aporter/coursera-android Android Platform and Development EnvironmentIntroduction to the Android PlatformDocumentation: http://developer.android.com/trainingAndroid Platform: A software stack consisting of several layers, designed primarily to support mobile devices. linux kernel: provides the core services that any Android computing device will rely on. ...

Android学习笔记(1)【代码】

1.消除主题背景1 @Override 2protectedvoid onCreate(Bundle savedInstanceState) { 3super.onCreate(savedInstanceState); 4 setContentView(R.layout.activity_main); 5 getWindow().setBackgroundDrawable(null); 6 }2.检查当前线程是否是UI线程1/**2 * Looper类有一个名为myLooper()的静态方法,为当前线程返回Looper 3 * getMainLooper()方法为UI线程返回Looper 4*/5if(Looper.myLooper()=...

Android | 教你如何快速集成机器学习能力【代码】【图】

背景??继上篇博文说了如何快速集成扫码以后 我又上官网去了解了一下其他的功能,其中机器学习服务是当下比较火的,而且还是免费的。就赶紧点进去学习一下。看看能够快速实现哪些功能。链接在这里:https://developer.huawei.com/consumer/cn/doc/development/HMS-Examples/ml-samplecode-4 华为HMS机器学习服务代码下载链接:https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/ml-introduction-4??注意:上面链...

Android如何实现TCP和UDP传输

TCP和UDP在网络传输中非常重要,在Android开发中同样重要。  首先我们来看一下什么是TCP和UDP。 什么是TCP?  TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TC...

Android中的Shape,RoundRectShape,ArcShape, OvalShape【代码】【图】

在做Android的项目的时候碰到一个在在代码中动态的给一个Group添加一个有些圆角的背景没有用shape.xml文件来搞用的代码,看了好一会了才明白RoundRectShape各个参数的意思,记录下来省的以后再忘。先看官网的一个图,表示了这个几个类之间的继承关系 1. RoundRectShapefloat[] outerRadii = {20, 20, 30, 30, 40, 40, 50, 50};//外矩形 左上、右上、右下、左下的圆角半径 RectF inset = new RectF(100, 100, 100, 100);//内矩形距...

Solutions for common Android development problems with the Eclipse IDE- Tutorial【图】

Table of Contents1. Solving typical Android development problems1.1. Clean Project1.2. android.content.ActivityNotFoundException1.3. Problems with Android Debug Bridge (adb)1.4. LogCat1.5. Java71.6. Eclipse reports file from R.java as missing2. Solving not so typical Android development problems2.1. java.lang.IllegalArgumentException: Binary XML file Duplicate id2.2. Android editor not opened2.3. ...

一些细节,需要注意;一些小错,难以察觉(Android SharedPreferences、Thread、Toast、AsyncTask)

1、SharedPreferences prefs.edit().putString("SHAKE", object.getString("shake")).commit(); SharedPreferences 在存值的时候,put进去了,一定要commit,不然是不会生效的。2、Thread new Thread() { public void run() { 。。。。。 }; }.start(); 线程,很久以前我new了一个线程,结果忘记start,我纠结了很久。。。才发现没有start。再后来,我记住线程要start,结果忘记run,...

老猪带你玩转android自定义控件一——打造最简单viewpagerindicator【代码】【图】

viewpagerindicator,既使用viewpager翻页时候,标题的指示条随着改变的控件,是常用android控件之一,几乎所有的新闻类APP中都有使用。如下图所示:  今天,我们将从0到1实现这一控件。  其实,实现这一控件思路很简单:  ①对头部的标题栏进行布局,头部标题栏,只能进行单选,这符合radiobutton的特质,但是普通的radiobutton,不是这样的吗?   显然,我们在这里需要写样式进行处理,由于头部标题栏的条目非常的多...