
android 开发指难
文章平均质量分 52
android 整合开发相关的所有内容
圆号本昊
简介:客户端@腾讯
格言:Life's a struggle, be willing to do, be happy to fear. 活着就是折腾,甘愿做,欢喜受
GitHub:https://github.com/hornhuang
bilibili:https://space.bilibili.com/262075972
展开
-
「 五套方案 」解决 Android studio Connect to 127.0.0.1:[/127.0.0.1] failed: Connection refused
前言由于代理变更,android studio 会有一系列报错,其中一个是 Connect to 127.0.0.1:xxxxxx [/127.0.0.1] failed: Connection refused网上答案大都太片面了,无法完全解决问题,这里列举出四个可能的原因,希望对大家有用建议一下四种方案都尝试下,我相信总有一种能对你有效~一、app :: gradle.properties(第一步)就喝网上说的一样,删除项目中 gradle.properties 中的代理配置因为这个配原创 2021-01-22 12:38:38 · 19338 阅读 · 26 评论 -
Material Design 进阶之二-使用TextInputLayout的登陆界面
如果我们想写一个登陆界面是不是一般都写两组TextView,EditText及一个Button,不过体验并不是太好,等等这些麻烦的的处理在Material Design TextInputLayout出现后得到了极大改善,我们可以做最少的事达到最好的效果效果图导入支持库implementation 'com.android.support:appcompat-v7:28.0....原创 2019-05-24 21:29:41 · 640 阅读 · 0 评论 -
Android 这 13 道 ContentProvider 面试题,你都会了吗?
一、ContentProviderContentProvider 应用程序间非常通用的共享数据的一种方式,也是 Android 官方推荐的方式。Android 中许多系统应用都使用该方式实现数据共享,比如通讯录、短信等。1.1 Android 为什么要设计 ContentProvider 这个组件?很多做 Android 开发的人都不怎么使用它,觉得直接读取数据库会更简单方便。...原创 2019-11-09 08:53:30 · 2715 阅读 · 1 评论 -
17 个必须掌握的 BroadcastReceiver 知识点「建议收藏」
文章目录BroadcastReceiver的实现原理是什么?广播作为Android组件间的通信方式,可以使用在如下场景:二、BroadcastReceiver类型1.无序广播2.有序广播四、本地广播Sticky Broadcast粘性广播四、LocalBroadcastManager 详解特点:源码分析 :BroadcastReceiver安全问题好处:1.请描述一下 BroadcastRecei...原创 2019-11-07 13:56:36 · 904 阅读 · 1 评论 -
ViewModel 和 ViewModelProvider.Factory:ViewModel 的创建者
朋友们好,今天我向大家介绍下 ViewModel 中如何使用 ViewModelProvider.Factory.现在开始所以,我们首要问题是:什么是 ViewModelProvider.Factory ?让我们在不使用 ViewModelProvider.Factory 的情况下,试着创建一个 ViewModel 看看:在活动中实例化:有没有人注意到:当我们使用 ViewMo...翻译 2019-09-15 20:20:34 · 15489 阅读 · 7 评论 -
「Android」四大组件,你真的都掌握了?
Activity生命周期Activity A 启动另一个Activity B,回调如下:Activity A 的onPause() → Activity B的onCreate() → onStart() → onResume() → Activity A的onStop();如果B是透明主题又或则是个DialogActivity,则不会回调A的onStop;使用onSaveIn...原创 2019-10-24 17:26:09 · 2797 阅读 · 0 评论 -
23 个重难点突破,带你吃透 Service 知识点「长达 1W+ 字」
前言学 Android 有一段时间了,想必不少人也和我一样,平时经常东学西凑,感觉知识点有些凌乱难成体系。所以趁着这几天忙里偷闲,把学的东西归纳下,捋捋思路。这篇文章主要针对 Service 相关的知识点,进行详细的梳理,祝大家食用愉快!文章目录方便大家学习,我在 GitHub 建立了 仓库仓库内容与博客同步更新。由于我在 稀土掘金 简书 优快云 博客园 等站点,都有新...原创 2019-11-03 10:47:05 · 1106 阅读 · 6 评论 -
【原创】Android 时钟 (附Demo)
效果展示:功能介绍:如果您想换一张背景图,可以点击左下角按按钮切换背景图片。 如果您不想看见右上方的日期,可以点击它,他就会随即隐藏。如果你想 再次查看,请点击左下角切换壁纸按钮他就会被再次展示。Demo 下载地址:点击此处跳转:https://github.com/FishInWater-1999/AndroidClockDemo部分代码展示:mainActivi...原创 2019-01-12 16:22:22 · 1788 阅读 · 3 评论 -
手机自带时钟不好看?不如我们自己写一个!- FrascoClock!
AndroidClockAndroidClock 是我之前写的用来给自己当桌面时钟的小 app,后来逐渐的采用了一些图片加载策略进行优化,目前仍在完善中GitHub地址————https://github.com/FishInWater-1999/AndroidClockDemo这里有一些主要关于它的功能:单击左下角按钮,您将更改壁纸。 如果你不想看日期。单击它时会...原创 2019-05-27 16:04:46 · 1101 阅读 · 0 评论 -
【原创】Android-项目实战(附Demo)
项目名:HoseWork完成时间:2018-10-01 ~ 2018-10-10性质:个人项目Demo地址:点击:https://github.com/FishInWater-1999/Android-app运行效果:产品介绍:学习星是一款面向广大学生、终生学习者打造的课程类app,集成了C,C++,Java,python,C#,JavaScript等十几种编程语言的学...原创 2019-01-13 15:04:28 · 17644 阅读 · 15 评论 -
Android-滑动数值选择器NumberPicker
简介:NumberPicker: 用户既可以从键盘输值,也可以拖动来选择值实际效果:常用方法:1. setMinValue() 设置组件支持的最小值2. setMaxValue() 设置组建支持的最大值3. setValue() 设置该组件的当前值在布局文件中调用:<?xml version="1.0" encoding="utf-8" ...原创 2018-12-14 13:46:11 · 1864 阅读 · 0 评论 -
Android-搜索框SearchView
介绍:SearchView时搜索组件,可以让用户输入文字,见他输入匹配结果效果:基本的用法 我就不详细描述了这里主要说一些我遇到的问题:如下:一、点击listView后 让文字自动补全到searchView上:首先需要设置adapter 然后这只listView的点击事件:private final String[] mStrings = {"我爱Java"...原创 2018-12-14 15:15:17 · 431 阅读 · 0 评论 -
Android-TabHost选项卡-疑难全解
前言:虽然现在谷歌已经不推荐使用TabHost,但是初学者还是很有必要接触下这一成金的经典的,本文将介绍纤细介绍这一空间的使用,以及大家可能遇到的问题。注:文末给出完整实现代码 三个问题:1. 无法显示TabHost2. 添加图片 + 文字 无法同时3. 说在最后:点击事件4. 底部导航无法实现现在从问题出发:问题一:无法显示 TabHost很多人调用T...原创 2018-12-14 20:58:44 · 448 阅读 · 0 评论 -
Android-Notification手机状态栏通知
简介:通知是显示在手机状态栏的通知(PS:就是手机上方,显示时间啥的那一栏)用法:Notification添加了Builder()类,其包含如下方法:1. setDefaults() 通知led灯、音乐、震动等2. setAutoChange() 设置点击通知后,通知自动从状态栏删除3. setContentTitle() 通知标题4. setC...原创 2018-12-15 21:39:16 · 579 阅读 · 0 评论 -
Android-ProgressDialog进度对话框
使用方法:如果只是普通进度对话框 直接调用ProgressDialog静态方法 show() 即可 创建ProgressDialog 调用方法进行具体设置 setIndeterminate(false); 设置进度条是否显示进度 setMax(MAX_PROGRESS); 设置进度条的最大值 setMessage("..."); 设置对话框执行内容...原创 2018-12-16 17:57:20 · 492 阅读 · 0 评论 -
Android-使用PopupMenu创建弹出式菜单
简介:PopupMenu 代表弹出式菜单,它会在指定组件上,默认情况下,PopupMenu会显示该组件,PopupMenu可增加多个菜单项。实际效果:具体实现部分:首先是主活动中的调用:public class MainActivity extends Activity { PopupMenu popupMenu = null ; @Override ...原创 2018-12-19 19:18:56 · 976 阅读 · 0 评论 -
Android-使用xml文件资源定义菜单
使用 XML 文件定义菜单Android 提供了创建菜单的方式,一种是在 Java 代码中创建,一种是使用XML 文件定义。上面的实例都是 Java 创建菜单,在 Java 存在如下大学。实现效果如下:具体实现:一、在 /res 下建立 /menu文件夹二、在menu文件夹下建立:menu_main.xml: <?xml version="1.0" enco...原创 2018-12-19 18:52:48 · 857 阅读 · 0 评论 -
Android-菜单关联activity
简介:有时,程序需要单击某个个菜单来实现启动ing其他的activity(或者service)这时就要通过 setIntent()方法将其与Intent关联在一起 实现效果: 具体实现方法:public class MainActivity extends AppCompatActivity { @Override protected void ...原创 2018-12-19 16:44:56 · 322 阅读 · 0 评论 -
Android-SubMenu选项菜单和子菜单
简介:SubMenu:代表一个子菜单,包含1~N个MenuItem实现效果:具体实现方法:主活动 MainActivity:public class MainActivity extends AppCompatActivity { //定义 “字体大小” 菜单项的标识 final int FONT_10 = 0x111; final int FON...原创 2018-12-19 16:03:24 · 1365 阅读 · 0 评论 -
Android-DatePicker和TimePicker选择日期时间
DatePicker常用属性:1.calendarViewShown 设置其是否显示CalenderView组件2. endYear 允许选择的最后一年3. maxDate 支持的最大日期4. minDate 允许选择的最小日期5. spinnerShown ...原创 2018-12-13 18:49:32 · 906 阅读 · 0 评论 -
Android-日历CalendarView使用
简介:1.CalendarView是安卓自带的一个日历控件2.在主活动中 通过设置setOnDataChangeListener() 来为其添加监听事件可在其中获得 洪湖所选择的年月日的 详细信息实例:基本设置方法:1. 日历的整体背景颜色 android:selectedWeekBackgroundColor="#aff" 2. 月份选择部分的背景色 androi...原创 2018-12-13 14:47:53 · 2874 阅读 · 0 评论 -
Android-自定义Toast、LayoutInflater使用其他布局
内容:1.自定义样式toast2.再活动中添加其他布局实现效果:步骤:一、自定义View 引用zidingyixml文件 生成一个布局对象二、采用Toast 的addView() 方法将该对象添加到Toast对象中三、显示:Toast.show()具体实现方法:public class MainActivity extends Activity { ...原创 2018-12-13 14:16:10 · 401 阅读 · 0 评论 -
Android-弹窗AlterDialog对话框使用全解析
主要方法:setMessage() 设置对话框内容为简单文本 setItems() 对话款内容为简单列表项 setSingleChoiceItems() 对话框内容为单选列表项 setMultiChoiceItems() 对话款内容为多选列表项 setAdapter() 内容为自定义列表项 setView() 内容为自定义view ...原创 2018-12-16 15:28:55 · 3125 阅读 · 0 评论 -
Android-模仿微信小窗口(Dialog对话框风格的窗口)
运用方法:将显示窗口的风格 设置为对话框风格即可具体效果:具体实现:首先我们先定义布局文件:<?xml version="1.0" encoding="utf-8" ?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@...原创 2018-12-16 16:00:09 · 1464 阅读 · 0 评论 -
Android-对话框Dialog风格、样式全解析
简介:对话框的主要类型:AlterDialog 功能最丰富应用最广泛 ProgressDialog 进度对话框,对进度条进行了包装 DatePickerDialog 日期选择对话框,对DatePicker进行了包装 TimePickerDialog 时间选择对话框对TimePicker进行了包装 AlterDialog:https://blog....原创 2018-12-16 17:58:21 · 1078 阅读 · 0 评论 -
Android 圆形图片
绝对布局:通过直接给定控件起始坐标 ( x , y ) 和 ( w , l ) ,来生成控件。圆形头像:CircleImageView的使用 注:在build.gradle中添加:implementation ‘de.hdodenhof:circleimageview:1.3.0’XML布局文件:&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;qu原创 2018-11-08 21:15:58 · 422 阅读 · 0 评论 -
Android-多个 FlaotingActionButton 组合效果实现
我们在实际应用过程中,经常需要实现点击FlaotingActionButton 弹出多个FlaotingActionButton 的效果,除了三方库的使用之外,这里我在推荐一种新的思路首先我们在 xml 文件中添加五个 FlaotingActionButton 按钮,我的思路是:五个按钮相互叠加,只显示最上层的按钮: <android.support.design...原创 2019-05-29 12:25:30 · 1289 阅读 · 0 评论 -
SearchView文字与RcyclerView进行动态搜索
很多事后我们需要用到SearchView文字与RcyclerView进行动态匹配,比如说歌词的关键字索引,列表查询等那么这里就介绍一种常用的方案:具体运行效果:项目Demohttps://github.com/FishInWater-1999/android-SignInSystem为 Searchview 添加setOnQueryTextListener 实时监听内...原创 2019-05-07 21:12:55 · 560 阅读 · 0 评论 -
android-主题引擎-实现换肤功能-Android-skin-support「 ximsfei 」
突发奇想,给 app 加个换肤功能三方库地址--https://github.com/ximsfei/Android-skin-support#应用内换肤Demo 地址:点击右边原创 2019-05-01 15:46:28 · 1943 阅读 · 0 评论 -
android-Fragment-hide和show
为了节约资源,现在很多 app 采用了 replace() 方法来实现碎片的切换,但是在这种情宽下,如果不讲之前的碎片雅茹栈中,就无法避免之前碎片回随之销毁,所以我们采用 hide() 和 show() 方法来实现碎片的切换。实现效果效果图项目地址--https://github.com/FishInWater-1999/android-SignInSystem这里不讲废话直接...原创 2019-05-05 20:37:47 · 774 阅读 · 0 评论 -
Android-RecyclerView实用解析 Recycler.Adapter 的写法与介绍
与复杂难用的 ListView 相比,RecyclerView 清晰的思路,简明的用法,强大的功能,无不预示着一个时代的过去,这里我主要讲讲 RecyclerView 基本使用RecyclerView 的使用主要分三部分Adapter 配适器的使用recyclerView 设置配适器更新 RecyclerView 的内容首先我们举个配适器的例子public class Colo...原创 2019-05-04 14:43:07 · 759 阅读 · 0 评论 -
Android-图片压缩-2行搞定图片压缩【2019】
图片压缩的方法有很多,这两天向同学学了一种方法,刚觉非常行之有效,与大家分享。图片压缩的作用:当我们上传图片到数据库时,如果是头像图片,那么在客户端显示出来一般是缩略图,这时大图是没有用的,又浪费加载时间图片压缩的方法/*压缩路径下的文件 */private File imageFactory(String picPath){ BitmapFactory.Optio...原创 2019-05-02 21:23:47 · 748 阅读 · 0 评论 -
Android-界面设计-Palette-获得图片主要颜色【2019-附使用方法】
1:用途说明通常情况下,界面的 UI 不会随着内容的改变而改变(比如)图片切换而改变,如下图:这时我们就用到了 Palette 获取图片中的颜色,并把它设置在空间中,是的界面更加美观: 2: 导入依赖implementation 'com.android.support:palette-v7:28.0.0'3: 使用举例调用 Palette....原创 2019-02-13 18:42:04 · 1014 阅读 · 0 评论 -
【干货】Android-侧拉框实现【2019最新版】
欢迎转载,转载请注明出处这里我就不啰里巴嗦了,这个写法是我昨天看到的,感觉非常有用,这里给大家分享下:直接上源码:首先是主布局:<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.c...原创 2019-02-01 12:02:45 · 656 阅读 · 0 评论 -
Android-DatePickerDialog、TimePickerDialog 时间日期对话框
用法:一、创建两个 DatePickerDialog、TimePickerDialog 实例调用 show() 方法即可将他们显示出来二、为 DatePickerDialog、TimePickerDialog 实例分别绑定监听器,通过监听获得用户设置效果:DatePickerDialogTimePickerDialog下面是具体的实现方法:public cla...原创 2018-12-16 17:13:21 · 498 阅读 · 0 评论 -
Android-PopupWindow弹窗、对话框详解
简介:PopupWindow 刻船舰类似对话框风格的窗口效果:使用方法:使用PopupWindow 创建对话框风格的串口秩序如下两步即可:1. PopupWindow 的构造器创建PopupWindow对象2. PopupWindow 的showAsDropDown() 将其显示效果设置为下拉显示3. PopupWindow 的showAtLoacation() 方...原创 2018-12-16 16:38:03 · 549 阅读 · 0 评论 -
Android-ViewFlipper自动播放图片
简介:1.ViewFlipper继承了ViewAnimator 可以调用addView()添加组件2.ViewAnimator与AdapterViewFlipper类似,区别在于 : AdapterViewFlipper可以通过Adapter直接添加多个view,而ViewAnimator 需要通过调用addView()方法添加View效果呈现:有此实例可以看出 ViewFli...原创 2018-12-13 13:15:40 · 363 阅读 · 0 评论 -
Android-自动切换文字TextSwitcher
介绍:1.TextSwitcher是ViewSwicher的一个子类,继承了ViewSwicher的所有方法2.与ViewSwitcher的另一个子类类似,TextSwitcher也有3.ImageSwitcher不同的是:TextSwitcher的ViewFactory方法的 makeVieW() 必须放回一个TextXiew组件.具体效果:放射思维:如果将其和轮播图...原创 2018-12-12 21:29:26 · 800 阅读 · 1 评论 -
Android 保存图片到相册
废话不多说,先上效果:点击图片 调用savephoto的SaveBitmapFromView(View view);方法自动保存图片//点击图片保存imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String[]...原创 2018-11-21 16:37:19 · 3582 阅读 · 3 评论 -
Android-使用AutoCompleteTextView进行动态匹配
废话不说,先看效果:实现如下:先绑定两个adapter:public class MainActivity extends Activity { private AutoCompleteTextView autoCompleteTextView ; private MultiAutoCompleteTextView multiAutoCompleteTextView ;...原创 2018-11-21 14:54:33 · 446 阅读 · 0 评论