Android 基础
Android 基础
坂田民工
通信电子老登
展开
-
解决AndroidStudio打开工程Connection Reset问题
解决AndroidStudio打开工程Connection Reset问题1. 如果你之前尝试过代理,记得将代理关掉2. 使用阿里云的maven仓库打开根目录下的gradle.build文件,添加google仓库镜像maven{url 'https://maven.aliyun.com/repository/google/'}...原创 2021-11-07 16:12:08 · 9435 阅读 · 1 评论 -
Android代码段收集-应用窗口化
应用窗口化1. 思路1. 通过主题把整个应用窗口化2. 通过WindowManager实现悬浮窗方式2. 实现:方式一: <style name="Theme.DialogActivity" parent="Theme.AppCompat.Light.Dialog"> <item name="android:windowBackground">@drawable/shape_act_dialog</item> <i原创 2021-07-16 18:37:48 · 520 阅读 · 2 评论 -
Android代码段收集--反射设置系统属性PropertyUtils
import java.lang.reflect.Method;public class PropertyUtils { private static volatile Method set = null; private static volatile Method get = null; public static void set(String prop, String value) { try { if (null == se原创 2021-06-30 17:46:48 · 197 阅读 · 0 评论 -
Android代码段收集 -获取摄像头节点数
private int get_number_of_cameras() { String dev = null; int count = 0; for (int i = 0; i < 3; i++) { dev = "/dev/video" + i; File file = new File(dev); if (file.exists()) count++; ...原创 2021-05-31 16:39:05 · 377 阅读 · 1 评论 -
Android代码段收集-获取以太网Mac地址(不插网线也能获取)
public String getEthernetMacAddr() { String macAddr; StringBuffer fileData = new StringBuffer(); FileReader fileReader = null; BufferedReader buffReader = null; try { fileReader = new FileReader("/sys...原创 2021-05-31 16:37:23 · 433 阅读 · 2 评论 -
Android代码段收集 - 查询APP是否在后台运行
查询APP是否在后台运行: public boolean isAppIsInBackground() { boolean isInBackground = true; ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo原创 2021-04-10 14:33:28 · 493 阅读 · 0 评论 -
AndroidStudio提高编译速度
zhuhongxi 2021-4-8公司用的老版本的AS,编译有时候贼慢,这时候就需要配置下:主要包括:加大占用内存启用并行编译启用守护进程(高版本已默认开启)启用离线编译其他具体配置:在C盘.gradle文件夹下面创建文件名称gradle.properties,如:C:\Users\shuaibi\.gradle\gradle.properties ,然后复制一下内容到文件中:## For more details on how to configure your buil.原创 2021-04-08 19:37:53 · 565 阅读 · 0 评论 -
Android Studio 生成Jar包
Android Studio 生成Jar包将module设置为library//在module的build.gradle中设置apply plugin: 'com.android.application'改为:apply plugin: 'com.android.library'在module的build.gradle中设置android{.... //生成jar包 task makeJar(type: Copy) { delete 'build/libs/d原创 2021-03-09 23:38:36 · 200 阅读 · 0 评论 -
Android调试之ADB基本指令收集
ADB基本指令author: 朱红喜notice: 更新中基本用法命令语法为命令指定目标设备启动/停止查看 adb 版本以 root 权限运行 adbd指定 adb server 的网络端口设备连接管理查询已连接设备/模拟器USB 连接无线连接(需要借助 USB 线)无线连接(无需借助 USB 线)应用管理查看应用列表所有应用系统应用第三方应用包名包含某字符串的应用安装 APK卸载应用清除应用数据与缓存查看前台 Activity查看正原创 2020-11-14 10:05:41 · 1856 阅读 · 1 评论 -
Android 使用SVG图片作为图标
Android 使用SVG图片作为图标将图片源放在一个文件夹在drawable文件夹右键-> Vector Asset ->选择图片路径,选择大小 -> finish使用原创 2020-09-24 21:29:10 · 1455 阅读 · 0 评论 -
Android基础复习之广播(Broadcast)
Android广播知识复习1.广播分类按通信方式分类标准广播 (normal broadcast)有序广播 (ordered broadcast)按广播区域分类全局广播本地广播(LocalBrodcast)标准广播:完全异步的广播,广播发出后每一个广播接收器都会同一时刻接收到这条广播信息,无法被拦截。有序广播:一种同步的广播,同一时刻只能由一个接收器能够接收到这...原创 2019-07-07 13:42:19 · 186 阅读 · 0 评论 -
Android基础复习之Activity
Android基础复习之Activity作者:朱红喜邮箱:breeziness123@faxmail.com1.Activity(活动)是什么?它是一种可以包含用户界面的组件,主要用于与用户交互。一个应用程序可以包含零个或多个活动,活动可以充满屏幕也可以以窗口的形式浮在其他的窗口上。不同的活动之间可以跳转,活动有自己的生命周期,处于不同的生命周期状态,对应不同的回调方法。2.如何使用...原创 2019-07-06 16:48:15 · 386 阅读 · 0 评论 -
Android基础复习之AsyncTask
Android基础复习之AsyncTask作者:朱红喜1.概述AsyncTask是一个抽象类,必须创建一个子类去实现,实际也由异步消息机制封装得来,它的类结构为public abstract class AsyncTask<Params, Progress, Result> { ... }// 类中参数为3种泛型类型// 整体作用:控制AsyncTask子类执行线程...原创 2019-07-09 14:04:37 · 175 阅读 · 0 评论 -
Android基础复习之Handler
Android基础复习之Handler1.handler概述handler机制流程图Message :线程间传递的消息Handler:消息处理者,负责发送和处理消息MessageQueue:消息队列,每个线程只有一个消息队列对象Looper: 消息队列管理器,调用loop()方法后,消息队列进入大循环中,当有队列中存在消息时就会取出,并传递到handler的handleMessa...原创 2019-07-08 14:30:32 · 160 阅读 · 0 评论 -
Android基础复习之SharedPreferences
Android基础复习之SharedPreferences作者:朱红喜1.SharedPreferences是什么:一种以键值对形式存储的轻量级存储类2.如何使用获得SharedPreferences对象的方法1.方式一:Context类中的getSharedPreferences()方法2.方式二:Activity中的getPreferences()方法3.方式三:Prefer...原创 2019-07-08 13:12:16 · 204 阅读 · 0 评论 -
关于Activity被销毁时,如何关闭线程
Android的activity中,如果activity被销毁了,线程并不会被销毁,这种情况下,线程就会运行异常,导致应用崩溃一种方法是Handle机制解决,可利用回调的方法另一种是设置开关变量,在相应的生命周期,即在onDestroy()中把这个变量改变状态第一步:定义全局的 private boolean stopThread = false;第二步:在onDestr...原创 2018-08-11 00:12:45 · 2356 阅读 · 0 评论 -
实现从A activity跳转到 B activity ,再从B跳转回A ,不会重新创建activity的目地
首先说明这是从某一个大神博客哪里整理过来的,他的博客:https://blog.csdn.net/jackron2014/article/details/51565189#commentBox1.两个不同的界面跳转,并跳回,跳转界面后不能被关闭 2.禁止且避免跳回上一个界面时,又开启一个activity步骤1:声明activity为单一栈模式 <act...原创 2018-08-11 16:06:56 · 3984 阅读 · 0 评论 -
实现RecyclerView点击事件的探索
RecyclerView是一个官方介绍RecyclerView为在有限的窗口展现大量数据的控件。拥有类似功能的控件有ListView、GridView的控件,是support:recyclerview-v7中提供的控件。RecyclerView的使用就不说了,说说RecyclerView中的item的点击事件怎么搞?做法是在适配器中实现,并封装方法暴露给外部调用1.新建一个接口,用接口...原创 2018-08-18 14:52:58 · 1004 阅读 · 2 评论 -
关于如何取出异步线程里的数据,例如网络请求回来的对象数组
最近搞自己手头的项目时遇到了一个问题,就是使用okhttp向服务器请求数据回来,在它的接口方法中获取到了数据,但是赋值给一个全局的list的时候发现这个list并没有被赋值,为空,但是在okhttp的onResponse()中确实已经赋值成功了,但是到了外部发现没有,仔细想想,okhttp的onResponse()是回调接口的形式返回请求数据的,是在一个子线程中,而我们的全局list是主线程中的,...原创 2018-08-21 23:39:17 · 1544 阅读 · 0 评论 -
AMD 锐龙CPU安装genymotion的问题
因为AMD不支持英特尔的虚拟设备功能,所以不能使用Android studio自带的虚拟机,但是我们可以使用genymotion这款强大的模拟器,但是安装后很多同学就会发现,还是不OK,这里给下解决方法:第一步要打开主板上面的AMD SVM选项,这个一般是在advance中的CPU configure 里面 将disable->enable第二步要将VirtualBox中的网络设置...原创 2018-10-04 14:02:02 · 2990 阅读 · 1 评论 -
关于androidstudio开发中,manifest中application警告App is not indexable by Google Search
manifest中application:Warning: App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW intent filter.官方的解释:To enable Google to crawl your app content and ...原创 2019-02-10 14:28:25 · 1297 阅读 · 0 评论 -
如何使用AndroidStudio制作简易应用启动图标
以前想制作一套图标,得用PS搞上半天,现在随着谷歌亲儿子越来越牛逼,已经可以用AS自带的Image Asset Studio制作简易的图标了。第一步 启动Image Asset Studio在项目的res文件夹右键New -> Image Asset (或者依次选择File -> New -> Image Asset)adaptive and legacy选项下:...原创 2019-02-11 22:26:15 · 2713 阅读 · 0 评论 -
android中的控件对齐方式学习(转)
<?xml version="1.0" encoding="utf-8"?><!--android:layout_above 将该控件的底部至于给定ID的控件之上android:layout_below 将该控件的顶部至于给定ID的控件之下android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐android:layout_toRig...原创 2019-02-18 13:55:06 · 224 阅读 · 0 评论 -
Android Studio 将support库改成Androidx
Android Studio 将 support库 改成 Androidx方法一:在IDE中Refactor栏选择 Migrate to Androidx这个操作会提醒我们备份数据方法二:修改gradle.properties,加入一下两行android.useAndroidX=trueandroid.enableJetifier=true如果你有包名命名不规范的现...原创 2019-05-15 16:47:06 · 8724 阅读 · 0 评论 -
Android中Textview设置下划线
方法一:如果是在资源文件里: <resources> <string name="hello"><u>phone:0123456</u></string> <string name="app_name">MyLink</string></resources>方法二:如果...原创 2019-06-09 21:33:08 · 2153 阅读 · 0 评论 -
AMD的电脑安装android studio自带的模拟器
AMD的电脑安装android studio自带的模拟器1.首先打开主板上的AMD的虚拟化支持,不同主板设置方式不同2.打开小娜 搜索 Hyper-V,点击 打开关闭window功能选项,然后开启Hyper-V和Windows虚拟机监控程序平台功能,并 重启3. 确保AS的 Android emulator 版本高于27.2.74.现在你就可以创建模拟器了可以看到右边不再报红...原创 2019-06-11 22:43:27 · 9436 阅读 · 3 评论 -
Android基础复习之服务(Service)
Androi基础复习之服务(Service)作者:朱红喜1.服务的生命周期1.概述2.生命周期方法方式一onBind()//抽象方法必须重写,但是方式一下不需要用到它,返回一个null对象即可onCreate()//Service创建时调用onStartCommand()//每次服务被启动时调用onDestroy()//服务被销毁前调用方式二onCreate(...原创 2019-07-07 16:57:03 · 208 阅读 · 0 评论 -
Android广播之本地广播
广播是android是android四大组件之一,这篇文章是我学习本地广播的记录本地广播:指的是应用内广播,只有本应用内才能监听到的广播,安全性比全局广播好很多下面是用法:(1)发送广播:1.在Activity中声明LocalBroadcastManager类对象private LocalBroadcastManager localBroadcastManager;//广播管...原创 2018-08-14 14:26:52 · 322 阅读 · 0 评论