![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 69
阿毅同学
这个作者很懒,什么都没留下…
展开
-
Android之运算
异或运算(^)定义:参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。示例:0^0=0; 0^1=1; 1^0=1; 1^1=0;“异或运算”的特殊作用:(1)使特定位翻转找一个数,对应X要翻转的各位,该数的对应位为1,其余位为零,此数与X对应位异或即可。示例:X=10101110,使X低4位翻转,用X ^0000 1111 = 1010 0001即可得到。(2)与0相异或,保留原值 ,X ^ 00000000 = 1010 1110。按位与运算符(&)原创 2021-03-23 10:19:06 · 754 阅读 · 0 评论 -
Android之单列模式
单列模式单列模式简单来说就是只有一个实例,并且自己负责创建自己的对象。/单列模式/public class Singleton {懒汉模式(线程不安全)/* //指向自己实例的私有静态引用//private static Singleton instance;//造函数为 private,这样该类就不会被实例化//private Singleton(){}//以实例为返回值的静态的公有方法,静态工厂方法//public static Singleton getSingleton()原创 2021-03-05 09:38:08 · 212 阅读 · 5 评论 -
Android之区分U盘及SD卡等外置存储设备
主要区分外置U盘及TF卡外置U盘及SD卡区分主要通过如下方法区分U盘及TF卡外置U盘及SD卡区分最近有个项目有内置SD卡同时又保留了USB及sd卡口,虽然觉得很奇怪但还是的处理。主要通过如下方法区分U盘及TF卡 @SuppressLint("PrivateApi") private String getStoragePath(Context context, boolean isUsb){ String path=""; StorageManager m原创 2020-10-20 14:25:34 · 3650 阅读 · 6 评论 -
Android之Android Studio新版本大坑
Android之Android Studio新版本大坑最近总数总是有些莫名其名的问题,先是背景资源图片变成一个小长方形后面又是打开一个个类显示乱码,很莫名其妙。出现如下情况:很是老火,还好文件有备份。最终发现一个比较简单的解决办法。(如果有人知道直接避免这种情况或彻底解决这个问题的办法请留言,感谢!)方法为:第一步,复制文件第二步 ,用Notepad ++ 打开文件第三步,复制文件内容并替换到AS....原创 2020-06-12 13:49:09 · 1990 阅读 · 0 评论 -
Android之Studio Wifi调试
Android之Studio Wifi调试最近发现手机数据线好像有点问题总是提示连接不上总是提示无法识别的USB设备。于是就想到了Wifi调试。当前使用的Studiob版本是3.1突突的就开始搞起来。File -Setting-Plugins-Browse repositories-wifi 果断安装 ADB WIFI,然后重启。发现居然没有作用...难道姿势不对?仔细...原创 2018-11-20 18:03:51 · 360 阅读 · 0 评论 -
《Android秘籍.第六卷》
《Android秘籍.第六卷》目录《Android秘籍.第六卷》《计算机网络篇》基础五层协议的体系结构分别是什么?每一层都有哪些协议?为何有MAC地址还要IP地址?《TCP篇》TCP和UDP的区别?拥塞控制和流量控制都是什么,两者的区别?谈谈TCP为什么要三次握手?为什么要四次挥手?播放视频用TCP还是UDP?为什么?《HTTP篇》了解哪些响应状...原创 2019-01-05 17:59:43 · 798 阅读 · 3 评论 -
《Android秘籍.第五卷》
《Android秘籍.第五卷》目录《Android秘籍.第五卷》《JVM篇》JVM是什么?JVM内存是如何划分的?谈谈垃圾回收机制?为什么引用计数器判定对象是否回收不可行?知道哪些垃圾回收算法?Android GC机制以及其工作方式Java中引用有几种类型?在Android中常用于什么情景?类加载的全过程是怎样的?什么是双亲委派模型?双亲委派机制、意义、方法...原创 2019-01-05 17:53:37 · 203 阅读 · 0 评论 -
《Android秘籍.第三卷》
《Android秘籍.第三卷》目录《Android秘籍.第三卷》《数据存储篇》Android中提供哪些数据持久存储的方法。Java中的I/O流(输入输出流)。SharePreferences适用情形?使用中需要注意什么?了解SQLite中的事务处理吗?是如何做的?使用SQLite做批量操作有什么好的方法吗?如果现在要删除SQLite中表的一个字段如何做?使用...原创 2018-11-07 20:22:45 · 302 阅读 · 0 评论 -
《Android秘籍.第四卷》
《Android秘籍.第四卷》目录《Android秘籍.第四卷》《JAVA基础篇》Android程序和java程序的区别?JAVA 中堆和栈的区别,说下java 的内存机制JAVA 垃圾回收机制面向对象编程的四大特性及其含义?String、StringBuffer、StringBuilder、CharSequence的区别String str = "a"和Str...原创 2019-01-05 17:44:32 · 257 阅读 · 0 评论 -
Android之圆形旋转动画
Android之圆形旋转动画Android动画用到的地方还是很多的。废话不多说了 还是直接上代码比较舒服。import android.animation.ObjectAnimator;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapShade...原创 2018-11-27 08:37:58 · 3321 阅读 · 1 评论 -
Android之权限问题
Android之权限问题 android6.0(即Android M)及以上版本区分了:普通权限和危险权限。普通权限可以直接在清单文件里面申请, 危险权限不仅要在清单文件里面申请,还要在代码里面动态获取。如果你仅仅动态获取了, 没有在清单文件里面申明,在你返回的回调方法里面会被拒绝给权限。由于以前4.2的版本用的比较多这个一直没有留意这个。最近改用6.0,7.0,8.0了所以就记录下。...原创 2018-11-28 08:26:23 · 475 阅读 · 0 评论 -
Android之常用adb指令
Android之常用adb指令adb命令模拟按键事件 KeyCode//这条命令相当于按了设备的Backkey键 adb shell input keyevent 4 //这条命令相当于按了设备的Home键 adb shell input keyevent 3 //这条命令相当于按了设备的MENU键 adb shell input keyevent 82 /...原创 2019-01-05 17:38:31 · 898 阅读 · 1 评论 -
《Android秘籍》
《Android 秘籍》 合抱之木,生于毫末;九层之台,起于累土。Android 秘籍主要写的是一些常见的Android面试题,其实一直想做这样一件事,种种原因一直没有做。刚好最近项目不是很忙。也就有了写的契机。很多内容都是我在网上查找的资料,看了很多博客也看...原创 2018-09-21 19:25:16 · 355 阅读 · 0 评论 -
《Android秘籍.第七卷》
《Android秘籍.第七卷》第七卷记录的是一些比较有意思的问题。如何开启多进程?应用是否可以开启N个进程。在Android中使用多进程只有一种方法,那就是在AndroidManifest中给四大组件(Activity,Service,Receiver,ContentProvider)指定android:process属性.除此之外没有其他的办法,也就是说我们无法给一个线程活一个实体类...原创 2019-01-05 18:02:55 · 228 阅读 · 0 评论 -
Android之AndroidStudio生成jar
Android之AndroidStudio生成jar好几次准备弄一个Jar包一直没有成功,下面总结下成功生成Jar文件的流程。步骤:1.新建一个项目(即和平常新建项目一样) 2.(在步骤1的基础上)点击File-->New-->New Module—>选择Android Library最后点击Next 3.定义好Library的工程名:如 librarydemo...原创 2019-01-22 08:52:11 · 463 阅读 · 0 评论 -
Android之预览PDF文件
Android之预览PDF文件 上周临时收到客户的说明书,说要放在应用里显示,本来觉得一个非常简单的事情没想到一波三折。 第一波:我使用了pdfViewer控件:(相了解的可以查看:https://github.com/barteksc/AndroidPdfViewer) 遇到的坑就是 因为设备是横屏的,这个控件在手机上预览pdf很不错,我一下子没有找到横向...原创 2019-06-29 16:35:20 · 1367 阅读 · 0 评论 -
《Android秘籍.第二卷》
《Android秘籍.第二卷》目录《Android秘籍.第二卷》《Window篇》Activity、Window、View三者之间的关系?Activity与WindowView跟Window有什么联系?Window有哪几种类型?Activity和Dialog创建过程的异同?AlertDialog和popupWindow区别Android UI中的View如何...原创 2018-09-29 17:58:13 · 939 阅读 · 0 评论 -
Android(APK)反编译之重新打包签名
重新打包上一篇文章通过反编译apk还是apktool工具反编译 apktool d(反编译 ) xxx.apk(待反编译的apk)反编译后生成一个新文件夹接下来重点来了如何对修改后的文件进行重新打包apktool b(是对修改后的文件重新打包 ) xxx(文件夹) 如果没有错误的话就会生成dist文件夹里面有一个新的apk文件这个时候我们已经得到了apk文件,注意这个时候,因为没有签名文件,ap...原创 2018-05-31 16:17:15 · 1862 阅读 · 0 评论 -
Android监听返回按键以及Home按键
HomeKeyReceiver receiver;receiver = new HomeKeyReceiver();// 注册监听HOME键的广播 mParent.registerReceiver(receiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); mParent.unregisterReceiver(receiver...原创 2018-06-05 15:56:17 · 21400 阅读 · 3 评论 -
Handler内存泄露的分析和解决办法以及实现延时执行操作的几种方法
实现延时执行操作的几种方法开发过程中经常有各种各样的需求经常有各种各样的延迟操作1.使用线程的休眠实现延时操作 new Thread() { @Override public void run() { super.run(); Thread.sleep(2000);//休眠2秒 ...原创 2018-06-06 13:52:01 · 1978 阅读 · 0 评论 -
Android全屏与非全屏问题
Android设置全屏显示 设置全屏一般常用的方法有2种。 一,在AndriodManifest.xml文件中设置 看需求可以设置Activity的theme 或者application 的theme android:theme=”@android:style/Theme.Light.NoTitleBar.Fullscreen” 如果在Appl...原创 2018-06-15 18:29:24 · 3768 阅读 · 0 评论 -
Android自定义字体
自定义字体我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体。第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。第二步,程序中调用:AssetManager mgr=getAssets();//得到AssetManager Typeface tf=Typeface.createFromAsset(mgr, "fonts/ttf.ttf");//根据路径...原创 2018-06-20 18:02:32 · 1113 阅读 · 0 评论 -
Android之加载圈
Android 加载圈开发过程中经常用到加载圈,特别是车机开发由于外设不同很多操作响应的等待时长经常要用到不同的加载圈。首先,我们说下常见的加载圈。Android 全屏加载圈...原创 2018-07-02 19:09:21 · 3554 阅读 · 1 评论 -
Android之仿IOS对话框
Android常用对话框开发过程中经常用到对话框,单选的,多选的 ,列表式的各式各样。原创 2018-07-03 20:18:09 · 1066 阅读 · 0 评论 -
Android之跑马灯
Android之跑马灯跑马灯在项目了其实应用的还比较多,特别是做多媒体的时候,音乐视频蓝牙等等经常用到。比如音乐的专辑信息,蓝牙通话记录,以及视频列表等等...。不好直接上项目效果图所以就做了一个简单的Demo放手机上显示效果了。单行跑马灯效果做起来也很简单,在布局文件里面设置几个属性就OK.先上效果图: 设置如下。 //设置为跑马灯显示 android...原创 2018-07-16 20:37:23 · 533 阅读 · 0 评论 -
Android之底部弹窗对话框
Android之底部弹窗对话框说到底部弹窗突然想到几年前做运动轨迹时轨迹记录可以从底部弹窗选择相对时间的轨迹,那时候用的popwindow。老规矩先上效果图核心代码 final Dialog dialog = new Dialog(this, R.style.BottomDialogStyle); View view = View.inflate(this, R.layout.view_bo...原创 2018-07-04 20:29:36 · 3849 阅读 · 0 评论 -
Android之音频焦点
Android之音频焦点车机开发很多应用涉及到音频,音频焦点踩过很多坑,也填过很多坑,蓝牙,多媒体音视频,ipod,收音机,导航...很多功能都需要对音频做响应的处理。如果我们每个人都按照自己的想法去处理音频焦点的话,整个逻辑就非常的混乱,还好Android有一套比较规范的音频焦点处理逻辑及其方法。 直接上关键源码。由于项目的源码不方便提取出来所以就但是写了个服务,核心内容都写在这个内...原创 2018-07-17 20:55:32 · 1103 阅读 · 0 评论 -
Andorid之自定义控件 ①
Andorid之自定义控件 ①首先说下自定义控件的一般步骤。第一步,创建View第二步,处理View布局第三步,绘制view第四步,响应事件第五步,优化控件-------------------------------------------------------------首先说下自定义控件的几种方式:自定义控件的三种方式第一种方式, 继承控件(继承已...原创 2018-07-23 20:01:06 · 513 阅读 · 0 评论 -
Android之数据库
Android之数据库首先来简单介绍下Android的数据库。SQLiteSQLite,是一个支持SQL的轻量级的嵌入式数据库。SQLiteDatabase:Android数据库中使用最多的一个类,通过它可以实现数据库的创建、打开,new一个新表,实现增删改查。每次用完之后要记得将数据库close掉。SQLiteOpenHelper:是一个抽象类,通常定义一个类来继承它,实现onC...原创 2018-07-18 20:37:33 · 759 阅读 · 0 评论 -
Android之导入工程提示 Invalid project description
Android之导入工程报错 Invalid project description开发过程中经常要导入其他项目,有时候出现如下情况。一,问题来由简单的分析了下发下如果是导入保存在Eclipse的当前Workspace中的已经存在的项目时,会弹出“Invalid Project Description”的报错。二,问题分析产生该问题的主要原因是Eclipse在导入项目时,需要在Workspace目...原创 2018-07-12 19:32:32 · 579 阅读 · 0 评论 -
Android之SharedPreferences
Android之SharedPreferences使用SharedPreference很久了,因为经常用到就准备总结下。首先介绍一下SharedPreference。 SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Ac...原创 2018-07-13 18:39:34 · 776 阅读 · 0 评论 -
Andorid之自定义控件②
Andorid之自定义控件②关于自定义控件上一篇文章说了,自定义控件之组合控件。接下来我们说说自绘控件。说下说下自绘控件的步骤第一步、自定义View的属性第二步、在View的构造方法中获得我们自定义的属性第三步、重写onMesure 第四步、重写onDraw其中,第一,二,四步是基本步骤必不可少,第三步非必须步骤。自定义View的属性自定义属性有两种方...原创 2018-07-30 19:50:23 · 412 阅读 · 0 评论 -
Android之Eclipse新建项目提示The import android.support cannot be resolved
Android之Eclipse新建项目提示The import android.support cannot be resolved每次看到这个就觉得不爽当然这个一个很久以前的问题了,今天刚好有时间就把他写下来。如图:不爽的话还是的继续,所以就的看是啥原因导致的。后来才发现新建Android项目的时候,eclipes新更新的ADT,当创建的Android版本最低版本低于4....原创 2018-08-08 20:16:08 · 1107 阅读 · 0 评论 -
Android之AndroidStudio输入中文不提示候选字解决办法
Android之AndroidStudio输入中文不提示候选字解决办法前段时间用AndroidStudio用的好好的,不知道从啥时候开始,AndroidStudio里面输入中文居然出现跳行或者其它一系列问题最明显的就是输入中文居然不提示候选字,这就非常不淡定了。(我用的是AndroidStudio 3.0版本)如下图:这是打汉字完全靠猜的节奏啊 ,然后网上各种查怎么解决。最开始...原创 2018-09-15 16:54:43 · 2714 阅读 · 0 评论 -
Android(APK)反编译
一、准备必要工具 感觉一个人默默的开发是一件很头疼的事情,开发的过程中难免遇到一些没有接触过的新东西,所以我觉得作为一个开发人员反编译还是有必要掌握的,说不定就有用上的时候。1.1、使用工具apktool(主要作用是资源文件获取) dex2jar(主要作用是源码文件获取) jd-gui(主要作用是源码查看)1.2、工具介绍 apktool 作用:apk资源文件的...原创 2018-05-30 17:29:31 · 745 阅读 · 0 评论