![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他技术
文章平均质量分 74
w一花一世界w
这个作者很懒,什么都没留下…
展开
-
常用的排序算法
简介排序的目的是将一组“无序”的记录序列调整为“有序”的记录序列,当待排序记录的关键字都不相同时,排序结果是惟一的,否则排序结果不惟一。在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定的;若具有相同关键字的记录之间的相对次序发生改变,则称这种排序方法是不稳定的。要注意的是排序算法的稳定性是针对所有输入实例而言的,即在所有可原创 2017-04-06 16:56:17 · 246 阅读 · 0 评论 -
Android Studio在线自动升级版本
开发过程中,有时候会报一些Android Studio版本低要求升级之类的异常错误或者开发者想要升级到最新版本体验新版本新增的特性,如果重新在网上下载最新版本来安装不仅浪费时间还很麻烦,因此我们可以通过下载增量更新包或者AS自带的Updates来在原有的版本上进行升级,这里我们先介绍第二种方式来进行升级也就是通过AS自带的Updates来进行在线升级。在打开的AS项目中选择File ->...原创 2018-06-26 10:46:15 · 13015 阅读 · 0 评论 -
Android性能优化之Android Device Monitor使用
什么是内存Android系统为我们APP分配的内存大小是有限的,不同的手机型号、不同的ROM分配的内存大小不一定一样,这里所提到的内存一般是指Android手机的RAM,RAM包含寄存器、堆、栈、静态存储区域、常量池。通常我们所说的Android内存泄漏中的内存指的是其中的堆内存空间,一般来说我们new出来的对象都会存储在堆内存中,这部分内存是由GC进行回收管理的。垃圾回收机制垃圾...原创 2018-04-06 15:48:24 · 7848 阅读 · 0 评论 -
Android多屏幕适配
简介由于Android系统的开放性,因此任何用户、开发者、OEM厂商、运营商都可以对它进行定制,修改成他们想要的样子。下面这张图是Android屏幕尺寸的示意图,在此图中蓝色矩形的大小代表不同尺寸,颜色深浅代表所占百分比的大小。从上图可以看出Android的屏幕尺寸特别多,为了让我们开发的应用程序能够比较美观的显示在不同尺寸、分辨率、像素密度的设备上,那就需要在开发过程中进行相应处...原创 2018-04-05 17:45:35 · 490 阅读 · 0 评论 -
Activity与Fragment之间的数据交互方式
Activity向Fragment传递数据第一种方式: 1.1 可在需要传递的Fragment中定义一个getInstance(传递的数据参数)方法来传递数据,同时可在onCreateView方法中获取传递过来的值。static MyFragment getInstance(String str) { MyFragment mFragment = new MyFragment原创 2018-02-01 17:48:41 · 381 阅读 · 0 评论 -
Service+WebSocket实现实时定位
背景最近遇到了这样一个需求:实现一个实时定位功能,并将定位到的信息上传至服务器。思路首先实现一个长生命周期的Service服务; 其次通过BroadcastReceiver监听系统广播,当Service被杀死的时候重新启动服务; 然后采用百度地图进行定时定位; 最后使用SharedPreferences将定位信息过滤后通过WebSocket上传至服务器。实现Service服务public cl原创 2017-09-07 15:42:13 · 6419 阅读 · 2 评论 -
Android中mipmap和drawable文件夹的区别
Google官方关于mipmap和drawable的介绍 drawable/ For bitmap files (PNG, JPEG, or GIF), 9-Patch image files, and XML files that describe Drawable shapes or Drawable objects that contain multiple states (no原创 2017-07-27 14:35:26 · 967 阅读 · 0 评论 -
Android之ViewPager+Fragment实现懒加载
简介在开发的过程中,我们可能会遇到一个Activity中ViewPager与多个Fragment组合使用的情况。ViewPager有一个“预加载”机制,默认会把ViewPager当前位置的左右相邻页面预先初始化(俗称预加载),它的默认值是1,这样做的好处就是ViewPager左右滑动会更加流畅。但是当有多个Fragment且每个Fragment都需要加载数据时可能就会导致页面卡顿,影响用户体验效果。原创 2017-07-31 17:14:19 · 1516 阅读 · 1 评论 -
EditText禁止输入空格、换行符或特殊字符
简介开发过程中因为有些功能的特殊需要,有时候需要我们限制EditText输入框的输入字符类型,如空格、换行符或者特殊字符等。此时我们可以使用系统提供的输入过滤器InputFilter来进行输入限制。使用1、禁止EditText输入空格和换行符/** * 禁止EditText输入空格和换行符 * * @param editText EditText输入框 */public原创 2017-06-14 14:05:47 · 10287 阅读 · 6 评论 -
第三方登录分享
微博新浪微博Android SDK为开发者提供了Oauth 2.0授权认证,并集成SSO登录功能,使第三方应用无需了解复杂的验证机制即可进行授权登录操作,同时也提供了微博分享功能,第三方应用可直接通过微博客户端进行分享操作。集成准备申请APP_KEY第三方应用如果需要接入微博SDK就必须在微博开放平台上对应用进行注册,并获取APP_KEY,同时添加应用的授权回调页REDIRECT_URL。注册原创 2017-06-01 15:27:17 · 3537 阅读 · 1 评论 -
可拖拽式层叠卡片效果
简介现在很多社交交友类的APP首页都会有一个类似于卡片式切换的交互页,提高和用户的互动性。下面我们也做一个类似于这样的效果,它实现了用户的左右滑动和点击交互监听功能,同时也可设置其剩下多少内容时加载更多,简单的代码实现炫酷的操作,定会为你的应用增色不少。使用1、Layout布局com.wiggins.cardcontainer.widget.CardContainerView原创 2017-06-30 11:02:55 · 1679 阅读 · 0 评论 -
Logger日志框架使用详解
引言编程开发过程中,打印日志信息从编程开始就有了,它与单步调试并称程序调试的两大神技。现在调试工具越来越好用,单步调试没有任何困难,但是打印日志仍然是不可或缺的必杀技,它为我们的编程开发提供了很大的帮助。简介GitHub地址:https://github.com/orhanobut/loggerLogger提供以下功能:线程的信息类的信息方法的信息可打印JSON内容可原创 2017-04-25 15:36:13 · 7020 阅读 · 0 评论 -
Android WebView使用详解
前言现在越来越多的APP都内置了Web网页去加载视图,也就是我们常说的Hybrid APP混合应用,市场上很多平台都是这样做的,比如我们经常使用的淘宝、京东等电商平台。这些是如何实现的呢?在我们Android中有一个WebView组件,它就可以实现此类功能。它是Android中的原生UI控件,主要用于在APP应用中方便地访问远程网页或本地HTML资源,同时WebView也在Android中充当...原创 2018-07-02 15:59:44 · 1863 阅读 · 0 评论