Android 基础积累
广凯
这个作者很懒,什么都没留下…
展开
-
Android ART模式
Android ART模式原创 2022-08-12 10:13:33 · 1306 阅读 · 1 评论 -
Android JVM和DVM的区别
Android JVM和DVM的区别原创 2022-08-12 09:35:41 · 893 阅读 · 0 评论 -
Android 自定义流式布局
先上效果具体实现请参考如下:import android.content.Context;import android.os.Build;import android.support.annotation.RequiresApi;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;import java原创 2022-03-27 15:19:43 · 2555 阅读 · 2 评论 -
Android 描述一下应用进程的启动过程
大致为下面概括描述1,点击桌面应用图标,Launcher 进程将启动 Activity(MainActivity)的请求以 Binder 的方式发送给了 AMS。2,AMS 接收到启动请求后,交付 ActivityStarter 处理 Intent 和 Flag 等信息,然后再交给 ActivityStackSupervisior/ActivityStack3,处理 Activity 进栈相关流程。同时以 Socket 方式请求 Zygote 进程 fork 新进程。4,Zygote 接收到转载 2020-09-19 15:20:25 · 158 阅读 · 0 评论 -
HttpURLConnection 多线程下载
package org.crazyit.net;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget..原创 2020-07-19 18:28:54 · 154 阅读 · 0 评论 -
HTTP POST GET 的使用
package org.crazyit.net;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget..原创 2020-07-19 18:20:32 · 117 阅读 · 0 评论 -
Android ListView组件的优化
对于Android ListView的优化,我从遇到问题,到解决问题来简介。首先我先写一个简单的ListView的例子具体代码如下一 MainActivity:package com.listviewtestdemo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import原创 2017-11-02 12:51:26 · 284 阅读 · 0 评论 -
Android 获取inflate(打气筒)的方式
Inflate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。Inflate可以创建比并且返回一个View对象,获得了View的对象就能够对布局中的组件进行获取和操作。特别是在adapter中应用比较多。1.第一种方式View view=View.inflate(this,R.layout.XXXXX,null); T原创 2017-11-02 14:54:53 · 490 阅读 · 0 评论 -
Android 关闭(删除)FM Transmitter功能的方法
1.关闭(删除)FM Transmitter功能的方法 Set "ro.fm.transmitter" to false in system.prop. 该功能的代码位置:vendor/qcom/opensource/fm/2.功能位置介绍2.1.配置文件: LINUX/android/device/qcom//system.prop#System propert原创 2017-10-25 14:11:55 · 1238 阅读 · 0 评论 -
Android Handler原理介绍
Andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。UIthread 通常就是main thread,而Android启动程序时会替Looper实例建立一个MessageQueue消息队列。1 LooperActiv原创 2017-10-17 14:58:40 · 393 阅读 · 0 评论 -
Android JNI jstring转换成一个c语言的char* 类型
Android 中在JNI中将java语言中的String类型转换成C语言的char *类型,具体的代码:#include /** * 将一个jstring转换成一个c语言的char* 类型. */char* _JString2CStr(JNIEnv* env, jstring jstr) { char* rtn = NULL; jclass clsstring = (原创 2017-12-07 11:09:51 · 868 阅读 · 0 评论 -
Android Animation(动画)介绍
Android中的常用动画分为帧动画(Drawable Animation)、View动画(补间动画)、属性动画。1 帧动画1.1 首先我们介绍一下帧动画(Drawable Animation).根据Android官方文档中对于帧动画的介绍就是加载一系列的图片资源。Drawable animation lets you load a series of Drawab原创 2017-11-12 20:08:56 · 1109 阅读 · 0 评论 -
Android事件分发机制详解:史上最全面、最易懂
声明出处:https://www.jianshu.com/p/38015afcdb5前言Android事件分发机制是Android开发者必须了解的基础网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等今天,我将全面总结Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的本转载 2018-01-04 16:47:23 · 579 阅读 · 0 评论 -
Handler消息处理机制+面试说
请下载Handler消息处理机制文件使用MarkdownPad 2工具查看.原创 2018-04-09 13:48:08 · 244 阅读 · 0 评论 -
Android SQLiteDatabase事务的简介
首先我们举个例子,假如说张三给李四转账200块钱,张三转账过程中,突然间断网了,导致张三的200块钱未转到李四的账户,但是此时张三的银行卡里已经扣了200块钱已经,也就是总存款数减少了200块钱。但是李四的账户总存款数却未发生改变,也就是说李四的账户中钱数并未增加200块钱。这种情况如果我们不使用事务对账户中的数据库进行操作,是高概率发生的。Google当然也考虑到了这个问题,所以就提原创 2017-11-02 13:08:15 · 512 阅读 · 0 评论 -
Android Activity的四大启动模式
在Android应用开发中,打造良好的用户体验是非常重要的。而在用户体验中,界面的引导和跳转是值得深入研究的重要内容。在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回退栈)。activity的启动模式会影响Task和Back Stack的状态,进而影响用户体验。除了启动模式之外,Intent类中定义的一些标志(以FLAG_ACTIVITY_开头)也会影响Task和原创 2017-11-10 15:13:47 · 252 阅读 · 0 评论 -
Android Wi-Fi EAP-SIM认证流程
1 IEEE802.1X 认证流程IEEE802.1X 认证流程示意图认证流程说明如下客户端首先发送 EAPOL_Start 报文,发起 IEEE802.1X 身份认证请求;认证系统接收到 EAPOL_Start 报文之后,向客户端发送 EAP_Request Identity 请求,要求客户端发送用户 Identity;客户端接收到 E原创 2017-07-22 16:02:55 · 7266 阅读 · 1 评论 -
Android Wi-Fi Wi-Fi性能传输速率限值
1 IEEE 802.11各版本的简单介绍2 IEEE 802.11a1999年,IEEE 802.11a标准制定完成,该标准规定无线局域网工作频段在5.15~5.825GHz, 数据传输速率达到54Mbps, 传输距离控制在10~100米。802.11a采用正交频分复用(OFDM)的独特扩频技术;可提供25Mbps的无线ATM接口和原创 2017-07-22 16:09:10 · 2040 阅读 · 0 评论 -
Android Wi-Fi wpa_supplicant 初始化流程图
转载 2017-07-22 16:12:27 · 662 阅读 · 1 评论 -
Android Wi-Fi A/N侧解释
(1)DTEData Terminal Equipment数据终端设备,即A侧;(2)MTMobile Terminal移动终端,即Android的modem(为android提供电话,短信,GPRS拨号等功能),可以称之为N侧。另注:A侧(APSS)N侧(None HLOS)常见那个NON_HLOS.binHLOS(Higher Level Operating Syste原创 2017-07-22 16:18:44 · 501 阅读 · 0 评论 -
Android Wi-Fi 修改国家码(QCOM平台)
修改Wi-Fi国家码的方法有很多,目前只列举出几种方法1.supplicant provide one private command which can be used by framework or supplicant to change the country code of wlan driver wpa_cli -i wlan0 DRIVER COUNTRY CN //ch原创 2017-07-22 15:36:35 · 8298 阅读 · 0 评论 -
Android Wi-Fi EAP-SIM代码解析
1. wpa_supplicantDuring the process of EAP-SIM Authentication, wpa_supplicant will send APDU-Command:"SELECT" to ApduService.The "SELECT" Command means to select one file from the file sys原创 2017-07-23 22:24:47 · 1420 阅读 · 0 评论 -
Android Wi-Fi Wi-Fi Protected Setup(WPS)
在Wi-Fi Protected Setup里有三个主要途径来设置网络:按钮,输入PIN码,以及近场通信(NFC)。 PIN输入在所有的Wi-Fi Protected Setup设备里是是强制性的,同时按钮和NFC是可选的,它们也可以在一些设备中找到。按钮式配置(PBC)在某些Wi-Fi保护设置网络中,用户可以将多个设备连接到网络,并通过按压按钮使数据加密。 接入点/无线路由器有一原创 2017-07-25 12:25:21 · 1097 阅读 · 0 评论 -
Android Bitmap与String的相互转换
1. 字符串转换成Bitmap:public Bitmap stringToBitmap(String string) { // 将字符串转换成Bitmap类型 Bitmap bitmap = null; try { byte[] bitmapArray; bitmapArray = Base64.decode(string, Base64.DEFAULT); bitma原创 2017-09-06 10:33:31 · 11984 阅读 · 0 评论 -
JAVA ConcurrentModificationException并发修改异常
1. 问题描述Android或者Java代码中,我们通常会对集合进行操作,所以有时一不小心就出现了ConcurrentModificationException异常.为了更好的讲解这个问题。代码实现的功能是“我有一个集合,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素”列出如下的问题代码:public class ListIt原创 2017-09-22 17:02:58 · 322 阅读 · 0 评论 -
Android Service和Thread区别
Service既不是进程也不是线程,它们之间的关系如下:可能有的朋友会问了,既然是长耗时的操作,那么Thread也可以完成啊。没错,在程序里面很多耗时工作我们也可以通过Thread来完成,那么还需要Service干嘛呢。接下来就为大家解释以下Service和Thread的区别。首先要说明的是,进程是系统最小资源分配单位,而线程是则是最小的执行单位,线程需要的资源通过转载 2017-09-09 23:12:57 · 1942 阅读 · 1 评论 -
Android 通过adb命令同步手机(user_debug版本系统)和电脑时间
下载set_time.bat即可在windows中运行.通过adb命令同步手机(user_debug版本系统)和电脑时间注意:时区请务必设置,否则有时通过adb设置手机时间会失败.原创 2017-10-10 10:22:22 · 4369 阅读 · 0 评论 -
Android 多线程断点续传-开源项目xutils3实现
多线程断点续传,我采用xUtils3的第三方开源代码进行实现,实现起来就比较简单了。xUtils3的GitHub地址 ,当然最初的时候是xUtils(xUtils的GitHub地址),但是随着版本的更新,由于api发生很大的变化,就出现了xUtils3。当然我也与时俱进的体验了一把xUtils3的多线程(默认就是3个或者4个线程)断点续传。xutils是前几年比较火得一个开源框原创 2017-11-08 13:44:10 · 950 阅读 · 1 评论 -
Android Intent(意图)介绍
对于Android Intent大肯定不陌生,Intent顾名思义就是“意图”的意思。其实这个“意图”有点不好理解。其实简单点就是我想要“干什么”。你比如说,我想要“去火车站”、我想要“启动一个Activity”、我想要“启动一个server”、我想要.....都是意图。废话不多说,Intent原创 2017-11-09 15:23:30 · 413 阅读 · 0 评论 -
Android Wi-Fi 打开驱动LOG的方法(QCOM平台)
1. adb root2. adb remount3. adb pull /system/etc/wifi/WCNSS_qcom_cfg.ini4. 在配置文件/system/etc/wifi/WCNSS_qcom_cfg.ini中增加如下的代码vosTraceEnableBAP=255vosTraceEnableTL=255 vosTraceEnableW原创 2017-07-22 15:45:13 · 1976 阅读 · 0 评论