- 博客(50)
- 收藏
- 关注

原创 《Android秘籍》
《Android 秘籍》 合抱之木,生于毫末;九层之台,起于累土。Android 秘籍主要写的是一些常见的Android面试题,其实一直想做这样一件事,种种原因一直没有做。刚好最近项目不是很忙。也就有了写的契机。很多内容都是我在网上查找的资料,看了很多博客也看...
2018-09-21 19:25:16
383
原创 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
813
原创 Android之单列模式
单列模式单列模式简单来说就是只有一个实例,并且自己负责创建自己的对象。/单列模式/public class Singleton {懒汉模式(线程不安全)/* //指向自己实例的私有静态引用//private static Singleton instance;//造函数为 private,这样该类就不会被实例化//private Singleton(){}//以实例为返回值的静态的公有方法,静态工厂方法//public static Singleton getSingleton()
2021-03-05 09:38:08
248
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
3956
7
原创 Android之Android Studio新版本大坑
Android之Android Studio新版本大坑最近总数总是有些莫名其名的问题,先是背景资源图片变成一个小长方形后面又是打开一个个类显示乱码,很莫名其妙。出现如下情况:很是老火,还好文件有备份。最终发现一个比较简单的解决办法。(如果有人知道直接避免这种情况或彻底解决这个问题的办法请留言,感谢!)方法为:第一步,复制文件第二步 ,用Notepad ++ 打开文件第三步,复制文件内容并替换到AS....
2020-06-12 13:49:09
2049
原创 Android之预览PDF文件
Android之预览PDF文件 上周临时收到客户的说明书,说要放在应用里显示,本来觉得一个非常简单的事情没想到一波三折。 第一波:我使用了pdfViewer控件:(相了解的可以查看:https://github.com/barteksc/AndroidPdfViewer) 遇到的坑就是 因为设备是横屏的,这个控件在手机上预览pdf很不错,我一下子没有找到横向...
2019-06-29 16:35:20
1439
原创 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
508
原创 《Android秘籍.第七卷》
《Android秘籍.第七卷》第七卷记录的是一些比较有意思的问题。如何开启多进程?应用是否可以开启N个进程。在Android中使用多进程只有一种方法,那就是在AndroidManifest中给四大组件(Activity,Service,Receiver,ContentProvider)指定android:process属性.除此之外没有其他的办法,也就是说我们无法给一个线程活一个实体类...
2019-01-05 18:02:55
262
原创 《Android秘籍.第六卷》
《Android秘籍.第六卷》目录《Android秘籍.第六卷》《计算机网络篇》基础五层协议的体系结构分别是什么?每一层都有哪些协议?为何有MAC地址还要IP地址?《TCP篇》TCP和UDP的区别?拥塞控制和流量控制都是什么,两者的区别?谈谈TCP为什么要三次握手?为什么要四次挥手?播放视频用TCP还是UDP?为什么?《HTTP篇》了解哪些响应状...
2019-01-05 17:59:43
872
3
原创 《Android秘籍.第五卷》
《Android秘籍.第五卷》目录《Android秘籍.第五卷》《JVM篇》JVM是什么?JVM内存是如何划分的?谈谈垃圾回收机制?为什么引用计数器判定对象是否回收不可行?知道哪些垃圾回收算法?Android GC机制以及其工作方式Java中引用有几种类型?在Android中常用于什么情景?类加载的全过程是怎样的?什么是双亲委派模型?双亲委派机制、意义、方法...
2019-01-05 17:53:37
234
原创 《Android秘籍.第四卷》
《Android秘籍.第四卷》目录《Android秘籍.第四卷》《JAVA基础篇》Android程序和java程序的区别?JAVA 中堆和栈的区别,说下java 的内存机制JAVA 垃圾回收机制面向对象编程的四大特性及其含义?String、StringBuffer、StringBuilder、CharSequence的区别String str = "a"和Str...
2019-01-05 17:44:32
289
原创 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
1382
1
原创 Android之权限问题
Android之权限问题 android6.0(即Android M)及以上版本区分了:普通权限和危险权限。普通权限可以直接在清单文件里面申请, 危险权限不仅要在清单文件里面申请,还要在代码里面动态获取。如果你仅仅动态获取了, 没有在清单文件里面申明,在你返回的回调方法里面会被拒绝给权限。由于以前4.2的版本用的比较多这个一直没有留意这个。最近改用6.0,7.0,8.0了所以就记录下。...
2018-11-28 08:26:23
540
原创 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
3393
2
原创 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
696
原创 《Android秘籍.第三卷》
《Android秘籍.第三卷》目录《Android秘籍.第三卷》《数据存储篇》Android中提供哪些数据持久存储的方法。Java中的I/O流(输入输出流)。SharePreferences适用情形?使用中需要注意什么?了解SQLite中的事务处理吗?是如何做的?使用SQLite做批量操作有什么好的方法吗?如果现在要删除SQLite中表的一个字段如何做?使用...
2018-11-07 20:22:45
340
原创 《Android秘籍.第二卷》
《Android秘籍.第二卷》目录《Android秘籍.第二卷》《Window篇》Activity、Window、View三者之间的关系?Activity与WindowView跟Window有什么联系?Window有哪几种类型?Activity和Dialog创建过程的异同?AlertDialog和popupWindow区别Android UI中的View如何...
2018-09-29 17:58:13
984
原创 《Android秘籍.第一卷》
《Android秘籍.第一卷》 目录《Android秘籍.第一卷》 《Activity篇》Android系统架构?Activity的生命周期?在一个Activity中关闭另外一个Activity?Activity中开启一个另一个Activity再返回的全部生命周期?Activity A启动另一个Activity B会回调哪些方法?如果Activity B是完全...
2018-09-21 20:06:04
1126
原创 Android之AndroidStudio输入中文不提示候选字解决办法
Android之AndroidStudio输入中文不提示候选字解决办法前段时间用AndroidStudio用的好好的,不知道从啥时候开始,AndroidStudio里面输入中文居然出现跳行或者其它一系列问题最明显的就是输入中文居然不提示候选字,这就非常不淡定了。(我用的是AndroidStudio 3.0版本)如下图:这是打汉字完全靠猜的节奏啊 ,然后网上各种查怎么解决。最开始...
2018-09-15 16:54:43
2838
原创 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
1153
原创 Andorid之自定义控件②
Andorid之自定义控件②关于自定义控件上一篇文章说了,自定义控件之组合控件。接下来我们说说自绘控件。说下说下自绘控件的步骤第一步、自定义View的属性第二步、在View的构造方法中获得我们自定义的属性第三步、重写onMesure 第四步、重写onDraw其中,第一,二,四步是基本步骤必不可少,第三步非必须步骤。自定义View的属性自定义属性有两种方...
2018-07-30 19:50:23
442
原创 Andorid之自定义控件 ①
Andorid之自定义控件 ①首先说下自定义控件的一般步骤。第一步,创建View第二步,处理View布局第三步,绘制view第四步,响应事件第五步,优化控件-------------------------------------------------------------首先说下自定义控件的几种方式:自定义控件的三种方式第一种方式, 继承控件(继承已...
2018-07-23 20:01:06
545
原创 Android之数据库
Android之数据库首先来简单介绍下Android的数据库。SQLiteSQLite,是一个支持SQL的轻量级的嵌入式数据库。SQLiteDatabase:Android数据库中使用最多的一个类,通过它可以实现数据库的创建、打开,new一个新表,实现增删改查。每次用完之后要记得将数据库close掉。SQLiteOpenHelper:是一个抽象类,通常定义一个类来继承它,实现onC...
2018-07-18 20:37:33
809
原创 Android之跑马灯
跑马灯在项目了其实应用的还比较多,特别是做多媒体的时候,音乐视频蓝牙等等经常用到。比如音乐的专辑信息,蓝牙通话记录,以及视频列表等等...。不好直接上项目效果图所以就做了一个简单的Demo放手机上显示效果了。单行跑马灯效果做起来也很简单,在布局文件里面设置几个属性就OK.先上效果图:18e4017761df3b42cdf56619f...
2018-07-18 19:34:00
303
原创 Android之音频焦点
Android之音频焦点车机开发很多应用涉及到音频,音频焦点踩过很多坑,也填过很多坑,蓝牙,多媒体音视频,ipod,收音机,导航...很多功能都需要对音频做响应的处理。如果我们每个人都按照自己的想法去处理音频焦点的话,整个逻辑就非常的混乱,还好Android有一套比较规范的音频焦点处理逻辑及其方法。 直接上关键源码。由于项目的源码不方便提取出来所以就但是写了个服务,核心内容都写在这个内...
2018-07-17 20:55:32
1177
原创 Android之跑马灯
Android之跑马灯跑马灯在项目了其实应用的还比较多,特别是做多媒体的时候,音乐视频蓝牙等等经常用到。比如音乐的专辑信息,蓝牙通话记录,以及视频列表等等...。不好直接上项目效果图所以就做了一个简单的Demo放手机上显示效果了。单行跑马灯效果做起来也很简单,在布局文件里面设置几个属性就OK.先上效果图: 设置如下。 //设置为跑马灯显示 android...
2018-07-16 20:37:23
566
原创 Android之SharedPreferences
Android之SharedPreferences使用SharedPreference很久了,因为经常用到就准备总结下。首先介绍一下SharedPreference。 SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Ac...
2018-07-13 18:39:34
814
原创 Android之导入工程提示 Invalid project description
Android之导入工程报错 Invalid project description开发过程中经常要导入其他项目,有时候出现如下情况。一,问题来由简单的分析了下发下如果是导入保存在Eclipse的当前Workspace中的已经存在的项目时,会弹出“Invalid Project Description”的报错。二,问题分析产生该问题的主要原因是Eclipse在导入项目时,需要在Workspace目...
2018-07-12 19:32:32
615
原创 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
3912
原创 Android之加载圈
Android 加载圈开发过程中经常用到加载圈,特别是车机开发由于外设不同很多操作响应的等待时长经常要用到不同的加载圈。首先,我们说下常见的加载圈。Android 全屏加载圈...
2018-07-02 19:09:21
3595
1
原创 Android全屏与非全屏问题
Android设置全屏显示设置全屏一般常用的方法有2种。 一,在AndriodManifest.xml文件中设置看需求可以设置Activity的theme 或者application 的themeandroid:theme=”@android:style/Theme.Light.NoTitleBar.Fullscreen”如果在Application中加入...
2018-06-29 17:58:00
794
原创 从优快云到简书
从优快云到简书优快云的博客已经用了几年了,很少写文章,写的也都比较基础或者已经转为私密文章,最近项目收尾阶所以有时间写写博客。优快云是一个比较好用的、简洁的平台,有独立的后台管理,最初的时候很多资料很多东西都是从优快云接触的。以后仍会持续更新优快云,当然简书也会保存更新状态。简书也用了好几年了,但是好像从没有在上面写过什么,所以准备把...
2018-06-29 17:50:00
682
原创 Git之git常用命令大全
Android应用架构之MVP模式。 Android的应用架构主要有MVC、MVP和MVVM模式. MVP模式是从经典的MVC模式演变而来 MVC(Model-View-Controller) View<-->Model<--Controller-->View<-->Mode...
2018-06-26 19:36:33
927
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人