Android小技巧
文章平均质量分 97
Cry_Kill
坚持自己的梦想
展开
-
Android 引导页实现
Android 中引导页的实现主要有四种办法:1、Splash 界面2、ViewFlipper3、ViewPager4、ScrollView原创 2020-02-20 16:39:14 · 4580 阅读 · 0 评论 -
Android 事件分发
事件分发机制就是某一个事件从屏幕传递给各个 View,由这个 View 来消费这个事件或者忽略这个事件,交与其他 View 进行消费的这个过程的控制。原创 2020-02-03 21:28:31 · 457 阅读 · 0 评论 -
Android APP的禁用横竖屏切换
写音乐播放器的时候发现,如果不对横竖屏切换进行处理的话,会给予用户不好的体验。 因为默认情况下,Android APP的界面会随着手机方向的改变而改变,当手机处于竖屏状态,APP的界面也处于竖屏状态,而当手机处于横屏状态,APP也会自动切换到横屏状态。一般情况下APP的界面都是为竖屏设计的,一旦自动切换到横屏,界面可能就无法直视了。而且每次屏幕方向切换,当前的页面都会销毁并重新创建。在And...原创 2018-06-02 15:03:49 · 3421 阅读 · 0 评论 -
Android通过SharedPreferences保存List数据
如果我们想保存List数据的话,其实最简单的方法就是将List遍历一遍,再把每一个对象里面的数据放入SQLite中,但是如果不想这样写的话有什么办法呢,如果数据量并不大的情况下,我们就可以直接使用SharedPreferences来保存信息,但是SharedPreferences只能保存Map类型的数据,所以我们要将List中的数据(普通类型,自定义类型)通过Gson的toJson方法转换为Jso...原创 2018-07-10 21:02:39 · 3992 阅读 · 0 评论 -
常用 Git 命令
git的使用在维护自己代码上是很重要的,之前我只会通过AndroidStudio上通过图形化的界面来使用,就是把本地的代码提交到GitHub上去。这些功能都能通过指令进行操作,而且指令操作更加的方便,而且更加的细致。 (未来使用到了以后会持续进行详细指令代表的参数进行更新。) 对于我们日常的使用git指令的话我们其实就要掌握下面6个命令就好了: Workspace:工作区 I...原创 2018-07-05 22:03:47 · 245 阅读 · 0 评论 -
Android 设置setClickable没有作用
今天我我在写BottomDialog的时候发现我设置的setClickable方法没有作用了,无论怎么样都是显示xml中的配置,我查阅资料发现android:setClickable方法一定要放在setOnClickListener事件之后,以为在setOnClickListener的时候会去重写View,因为默认的setClickable为true,所以我们一定要在setOnClickListe...原创 2018-07-12 22:34:00 · 2799 阅读 · 0 评论 -
Android 设置setTextColor没有作用
今天我我在写BottomDialog的时候发现我设置的setTextColor方法没有作用,还是xml配置上默认的颜色,并没有因为条件而改变,然后我通过查阅资料发现setTextColor有6种方法,如下: 1:直接设置颜色代码setTextColor("#444444");2:在Color文件中声明颜色代码,然后直接设置color color文件中:<color name=...原创 2018-07-12 22:48:12 · 3131 阅读 · 3 评论 -
Android 命名规范
之前写Demo的时候,因为代码量比较小,对于命名规范没有什么概念,直到我现在完成了这个APP以后我就发现命名规范的重要性,因为APP的代码量和原来的小Demo不是一个级别的,并且APP存在很多问题,我去问学长,学长说我的代码看起来比较费劲,然后学长就希望我能学习一下代码规范,但是因为之前已经完成了一部分了,不好中途修改,到现在的测试阶段我才开始修改项目中的一些命名规范,我在修改的过程中遇到了很多非...原创 2018-08-03 17:03:40 · 2521 阅读 · 1 评论 -
Android 通知栏
通知栏每个人都不会陌生,在很多的应用中我们需要在通知栏进行显示一些效果或者是提示,主要是通过NotificationManager的notify方法来实现的,当然如果只是通知的话可能我们使用默认效果就可以完成我们想要的效果,但是当我们要在通知栏控制音乐的播放就要使用自定义的通知栏样式了,这样我们就要使用到RemoteViews。 RemoteViews是一种远程View,它可以在其他进程中显示,...原创 2018-07-31 18:13:55 · 551 阅读 · 0 评论 -
Android-断点续传下载
工作找完了,玩也玩完了,该好好学习了,最近我把《Java并发编程的艺术》这本书给读完了,对于并发编程以及线程池的使用还是不娴熟,我就在imooc上找到一个项目“Android-Service系列之断点续传下载“,这是我对这个项目在编写的时候记录。涉及知识点UI界面编写数据库Service广播传递数据多线程以及Handler网络这些应该是Android的基础,我就不累述了,到时候...原创 2018-11-23 21:30:39 · 6640 阅读 · 5 评论 -
Bitmap的高速加载
Bitmap的基本概念Bitmap意为位图,是Android系统中的图像处理的最重要的类之一。通过Bitmap我们可以获取图片的相关信息获取到信息以后,可以对其进行缩放,裁剪等操作Bitmap为我们提供了对于图像文件的操作加载方法Bitmap有4种加载方法:1、字节数组:BitmapFactory.decodeByteArray()2、文件路径:BitmapFactory.de...原创 2018-12-05 16:15:28 · 278 阅读 · 0 评论 -
Android进程间的通信
Android系统中的应用程序之间是不能共享内存的,每一个应用程序都有自己独有的虚拟机,这样就保证了数据的安全性,但是这样就给两个应用程序之间进行通信带来了不便,所以我们就知道了两点:两个进程是无法直接进行通信的跨进程通信是通过Android系统底层进行间接通信Android中的通信主要有下面四种:Activity,Broadcast,ContentProvider以及AIDL,我们可以...原创 2019-01-05 00:03:03 · 333 阅读 · 0 评论 -
Android登录状态记录
我在写音乐播放器的登录过程中发现,如果每次你打开app都需要重新登录是件多麻烦的事情呀,这关乎用户的体验的。其实在Android中想要保存原有数据是很容易的,主要有下面的几种方法:通过文件存储我们通过Java的输入输出流对我们想要存储的数据在程序结束的时候写入一个文件中,再在下一次启动的时候去判断文件是否存在,如果存在就读取,然后再去判断信息能否使用,就可以实现登录状态的记录。 (PS:...原创 2018-06-15 20:30:18 · 6764 阅读 · 2 评论 -
AndroidStudio无错误但所有方法提示
我今天在使用AndroidStudio的时候,电脑突然蓝屏,重启以后AndroidStudio的所有方法提示都报错,但是我代码是没有问题的,然后我就试过重启AS,重启电脑,Clean Project,这些方法统统没有用,然后我百度了一下,发现清除缓存后就好了。 File–>Invalidata Caches/Restart ...原创 2018-06-08 23:44:15 · 1210 阅读 · 0 评论 -
即时通讯-语音录制及播放
即时通讯即时通信的要点就是消息内容不大,并且传输迅速,并且是即时到达,实时通知的。 所以我们对语音进行一些处理,语音处理的过程如下:录制录音获取数据编码保存接收数据数据解码播放录音为什么我们需要对数据进行编解码呢?原始的声音数据是非常大的,如果进行直接传输的话可能完全符合不了即时通讯的要求,所以我们要进行压缩。所需要的API原创 2017-12-01 22:09:22 · 4144 阅读 · 0 评论 -
【转】Android权限管理
我今天写一个程序的时候发现Android6.0以上对权限的编写进行修改,我一直都不知道为什么我ImageView的setImageBitmap方法不能成功载入图片,我检查了多遍权限的声明以及对与图像的载入的代码,但是找不到错误在哪,我就是百度了一下导致这个问题的原因,然后发现Android6.0以上对权限的编写进行修改,不能再单纯的只在AndroidManifest.xml上进行添加权限了,要在代码转载 2017-11-23 23:46:42 · 507 阅读 · 0 评论 -
Android权限列表
Android 权限特别多,当你需要写的时候一下子找不到所需要的权限名是什么,这里就是对Android权限的一些总结,希望对以后的编程有所帮助原创 2017-11-23 23:35:36 · 540 阅读 · 0 评论 -
把TextView转化为Bitmap以及压缩Bitmap的方法
写一个安卓小程序的时候发现我们需要显示一个气泡,气泡里面有图片和文字,这些都是动态改变的,所有我们绘制的时候就会比较复杂,但是我们把这个Bitmap用TextView表示呢,就会发现这样表示是非常方便的,只需要在布局文件中加上个TextView,然后里面的东西自己设置,然后我们在MainActivity中添加个buildTextViewBitmap方法(如下)就好了。原创 2017-11-25 11:09:00 · 2020 阅读 · 0 评论 -
Android-美化控件
我们要进行控件的美化我们就要使用<shape>和<selector>原创 2017-12-21 23:33:11 · 2229 阅读 · 0 评论 -
Android-XXXFragment
Google在SDK中已经帮我们封装好了一些我们可以使用的特殊的Fragment,一般的Fragment的使用我在我前面的那个博客中写了,传送门:戳这里ListFragment如果我们想在一个Fragment中仅仅展示一个列表的话,我们可以在Fragment中定义一个ListView,然后直接调用这个Fragment就好了,还有一种就是Google的sdk中已经帮我们提供了一个ListFragmen原创 2018-01-21 21:57:29 · 314 阅读 · 0 评论 -
Android7.0导致Uri.fromFile(File)报错
我在学习Android中Camera的时候发现,如果我们想要原图,直接读取图片位置显示的时候程序直接崩溃了,我发现报了下面这个错误: android.os.FileUriExposedException: file:///storage/emulated/0/temp.png exposed beyond app through ClipData.Item.getUri()原创 2018-02-04 18:59:51 · 3218 阅读 · 0 评论 -
Android-异常集
对于我们编写程序来说,现如今有很多的手机系统都是基于安卓系统开发的,所以就会造成安装Android系统的手机版本和设备有着很多差异,于是乎就会有在模拟器上运行良好的程序安装到某款手机上出现崩溃的现象,但是我们没有那个精力去把所有的手机型号都试一遍,所以当我们把程序发布以后,如果程序存在奔溃的现象,我们作为开发者要及时的获取到导致奔溃的信息,然后在之后更新的版本把这个Bug修复原创 2018-02-24 18:02:07 · 248 阅读 · 0 评论 -
CMD命令行下ADB命令显示不是内部或外部命令,也不是可运行程序和批处理文件的解决办法
在Android开发中我们会用到ADB命令行,但是我第一次用的时候发现cmd中输入adb命令显示的是‘adb’不是内部或外部命令,也不是可运行程序和批处理文件。怎么办呢? 其实很简单,我们只要找到sdk目录下的platform-tools文件夹,打开以后把adb.exe,AdbWinApi.dll以及AdbWinUsbApi.dll三个文件拷贝到你对应的cmd起始的文件目录下就好了。如图:原创 2018-04-07 16:30:32 · 1849 阅读 · 0 评论 -
Android-APP内存优化
为什么要进行内存优化APP运行内存限制,OOM导致APP崩溃APP性能:流畅性、响应速度和用户体验原创 2018-04-09 14:27:10 · 5035 阅读 · 0 评论 -
获取系统服务
在很多情况下我们需要获取到系统提供的服务去做一些操作,但是要通过getSystemService传入什么参数以达到什么效果呢?下面就来说下传入的参数吧。原创 2018-04-06 22:49:58 · 517 阅读 · 0 评论 -
Android-数据库
因为我现在在学数据库系统概论这门课,老师叫我们写一个对于数据库调用的小Demo,然后我就想到了可以用Android写一个记录班费开销的小程序,所以我就想借这个时机来对Android中数据库的运用来做一个记录以及复习。言归正传Android 为了让我们能够更加方便地管理数据库,专门提供了一个SQLiteOpenHelper 帮助类(抽象类),借助这个类就可以非常简单地对数据库进行创建和升级。数据库的创原创 2017-12-09 15:38:02 · 821 阅读 · 0 评论