
Android开发
文章平均质量分 74
Crab0314
这个作者很懒,什么都没留下…
展开
-
【Android】原生Progress提示
1.需求:在上传图片等一些耗时操作,长时间未收到服务器响应,应对用户进行等待提醒,防止用户多次操作。我们可以使用android原生的ProgressDialog进行实现。①首先声明一个ProgressDialogprivate ProgressDialog progressDialog;②用ProgressDialog.show(...)来进行信息设置,有几种参数不同的show方法。Progres...原创 2018-03-19 10:19:54 · 501 阅读 · 0 评论 -
【Android】kotlin使用记录
1.kotlin的引入首先打开Android Studio,File-New-New Project,选中include Kotlin Support(如果,新建一个项目时忘记include 或者 原有项目新引入kotlin时1⃣️在project的build.gradlebuildscript中加入 ext.kotlin_version = '1.2.41'dependencies中加入 cla...原创 2018-05-30 11:15:29 · 582 阅读 · 0 评论 -
【Android】Android Studio安装过程中遇到的问题
1.下载地址 http://www.android-studio.org ,下载ide及sdk文件,安装2.pull项目,进行编译生成ssh key3.kotlin项目,需要注意,Android Studio-Preferences-Instant Run- 把instant run disable掉,点击apply4.build过程中仍然会出现time out类的错误(建议先按照步骤5中的方法解...原创 2018-05-30 15:17:55 · 841 阅读 · 0 评论 -
【Android】聊天demo
1.主要实现功能:①聊天界面的实现②状态栏沉浸③软键盘自动弹出④发消息后ScrollView的自动滚动,并使EditText再次获取焦点2.上个界面,看看是不是符合你的需求,符合的话继续向下看3.主界面在MainActivity中实现//onCreate中if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//沉浸式状态栏的实现...原创 2018-06-02 11:31:48 · 1618 阅读 · 0 评论 -
【Android】音乐播放器边播边缓存(三)AndroidVideoCache的先下载再播放
姊妹篇【Android】音乐播放器边播边缓存(一)AndroidVideoCache的使用方法【Android】音乐播放器边播边缓存(二)AndroidVideoCache的后台播放 当你好不容易找到了一个完美的边播边缓存的音乐播放器框架,(不知道该怎么形容的)产品经理忽然换需求了????一定要先下载再播放???!!!心里千万匹羊驼呼啸而过。但是还是得改不是?开始吧。1.思路1,改AndroidV...原创 2018-06-02 15:08:23 · 2599 阅读 · 1 评论 -
【Android】apk瘦身技术分享
背景随着业务迭代,apk体积逐渐变大。项目中积累的无用资源,未压缩的图片资源等,都为apk带来了不必要的体积增加。调研了一些apk瘦身的方法后,总结如下。可用方法1.删除无用资源 2.删除无用方法 3.混淆(方法混淆&资源混淆 4.使用一套图片资源 5.图片压缩/其他图片格式 6.so兼容一个平台,动态下载7.精简第三方库删除无用资源1⃣️开启ShrinkResource在build.gr...原创 2018-07-08 15:08:12 · 1538 阅读 · 0 评论 -
【Android】include与ViewStub/merge
需求:正常情况下展示原有的文章详情页,当特殊情况--文章被删除时,展示一个"文章不存在"的兜底页。1⃣️正常页面 activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android...原创 2018-08-08 14:48:25 · 316 阅读 · 0 评论 -
【Android】kotlin的let run apply also等等学习记录
好久没有更新啦,今天学习了一些kotlin的语法class MainActivity : AppCompatActivity() { private val testArray: ArrayList<String> by lazy { ArrayList<String>() } override fun onCreate(savedInstance...原创 2018-11-06 17:10:22 · 543 阅读 · 1 评论 -
【Android】搜索 请求与响应 时序问题的处理
最近遇到一个搜索方面的bug,背景:在TextView的afterTextChange回调中,实时使用textview中的字符串发起请求,但是一些输入法在输入 “(”时,会自动补齐为“()”,这样会发起两次搜索,且时差非常非常小(毫秒级),由于服务端的查询速度及网络速度的问题,可能出现“()”的搜索结果比“(”先回调的情况,导致搜索结果错误。想到的解决办法有三种:1⃣️延迟搜索,不实时搜索...原创 2018-12-19 16:45:45 · 795 阅读 · 0 评论 -
【Android】音乐播放器边播边缓存(二)AndroidVideoCache的后台播放
上一篇:Android音乐播放器边播边缓存(一)AndroidVideoCache的使用方法第二篇记录一下,后台播放音乐的方式,没看过上一篇的朋友圈可以先移步 ↑ 链接。【Service】后台播放,那我们很容易的想到就是在Service里面进行。...原创 2018-05-30 11:33:48 · 1952 阅读 · 0 评论 -
【Android】音乐播放器边播边缓存(一)AndroidVideoCache的使用方法
最近在做音乐播放器类的需求,做了一段时间,抽出一段时间来整理一下。【前言】首先,记录一下如何找到我们与需求相关的开源库。可以在GitHub上进行搜索,我的主要需求是边播边缓存。因此我在GitHub上搜索“android”“cache”等关键词,搜到了这个 AndroidVideoCache,很好用。【使用流程】我也只是一个菜鸟,只阅读了一部分该源码的源码,所以在这里,我不讨论AndroidVide...原创 2018-04-28 16:30:53 · 8731 阅读 · 3 评论 -
【Android】软键盘导致布局上移
android开发的过程中遇到软键盘弹起导致屏幕上移错乱。在Activity中的onCreate中,对布局进行设置。1.第一种,屏幕弹出,整个Activity 的界面进行上移,SOFT_INPUT_ADJUST_PAN是每次把屏幕留出一个软键盘的位置。getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_...原创 2018-05-12 20:22:09 · 4130 阅读 · 1 评论 -
【Android】EditText下拉菜单ListPopupWindow
demo里面默认了三个没规律的用户名,产品觉得输入太麻烦了,让做个下拉列表,选择。样式如下~①xml文件,中需要下拉菜单的EditText<EditText android:id="@+id/login_id" android:layout_width="0dp" android:layout_h...原创 2018-03-19 11:14:17 · 5457 阅读 · 1 评论 -
【Android】Volley的使用 获取数据+访问图片
1.内容学习自郭霖老师的博客 http://blog.youkuaiyun.com/guolin_blog/article/details/17482095最近刚买了第二行代码~想当初就是第一行代码带我学习android的~2.首先需要下载一个Volley.jar或者自己打包也行。下载地址郭霖老师博客有~下载之后防到libs目录下,重新开启Android Studio.3.新建一个class文件,继承自App...原创 2018-03-19 11:33:42 · 411 阅读 · 0 评论 -
【Android】之ListView的使用
需求:在fragment中写入几个listview.,先看下效果图。这里的照片我写的是固定值,可置为不同照片。1.编写fragment的布局文件fragment_hat,插入<ListView>标签.(此处MyListView是继承自ListView,稍后说明)<LinearLayout xmlns:android="http://schemas.android.com/apk/...原创 2018-03-13 15:32:45 · 360 阅读 · 0 评论 -
【Android】从相册读取一个图片设置到ImageView中
昨晚遇到一个问题,从相册里选择一个图片展示到ImageView上,一直没反应。1.点击按钮发起跳转Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);startActivityForResult(i, RESULT_PICK_IMAGE);2...原创 2018-03-13 16:27:56 · 2316 阅读 · 2 评论 -
【Android】简单dialog的使用
final AlertDialog.Builder builder = new AlertDialog.Builder(HomeActivity.this); builder.setTitle("更改用户吗?").setPositiveButton("是的", new DialogInterface.OnClickListener() { ...原创 2018-03-13 17:00:26 · 433 阅读 · 0 评论 -
【Android】fragment切换的demo
1.文件准备:①MainActivity.java activity_layout.xml;②3-4个Fragmentxx.java fragmentxx.xml;③一个颜色资源文件,用于按钮切换的展示。④style文件,同一管理按钮的样式。2.MainActivitypublic class MainActivity extends AppCompatActivity { priv...原创 2018-03-28 11:43:41 · 1125 阅读 · 0 评论 -
【Android】ScrollView嵌套EditText出现的UI混乱
情景:在ScrollView中嵌套EditText,当EditText获取焦点时,会导致整个ScrollView自动下沉,软键盘也会遮挡住EditText.找了好几天办法,试图禁止ScrollView的自动滚动,没有用。看下效果图,巨恶心有木有。今天找到了一篇博文 https://blog.youkuaiyun.com/saroll57/article/details/44243397 ,虽然遇到的问题不一样...原创 2018-04-16 19:51:05 · 716 阅读 · 0 评论 -
【Android】recyclerView无数据,只显示一条数据
RecyclerView相比ListView,优化了许多,但是有许多要注意的地方。1.首先可能出现的情况是,recyclerView无数据展示。可能由如下原因导致:①getItemCount()方法要返回arrayList的长度,不能返回0.②要对recyclerView设置LayoutManager③数据发生变化以后,要通知adapter进行数据更新2.其次可能发生的情况是,只展示了一条数据!r...原创 2018-04-26 17:18:56 · 2738 阅读 · 3 评论 -
【Android】使用glide加载未知尺寸图片导致OOM问题的解决方案
问题:app中有一个Activity用于查看大图,最近出现了一些超大图(内存占用超100M),导致app出现OOM导致的crash背景:大图的来源中只给出了图片的url,除此之外再无任何信息。图片url提供方对于提供图片其他信息(如宽/高),成本较高,讨论之后有客户端自己进行处理。 1⃣️OOM产生的原因内存占用量超过了vm能分配的最大内存量,或者一下子申请了一块非常大的内存(比如...原创 2018-12-20 17:47:18 · 5981 阅读 · 1 评论