Android杂谈
文章平均质量分 79
劝酒曲
这个作者很懒,什么都没留下…
展开
-
设计模式收藏
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。public class Singleton { private static volatile Singleton instance = null; private Singleton(){ } public static Singleton getInstance() { ...转载 2019-05-06 11:52:13 · 159 阅读 · 0 评论 -
好用的流式布局
private FlowLayout mFL_FlowLayout;LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);layoutParams.s...原创 2018-11-21 13:52:52 · 178 阅读 · 0 评论 -
好用的banner轮播
api 'com.youth.banner:banner:1.4.9'private void initData() { mAL_PathList.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic21363tj30ci08ct96.jpg"); mAL_PathList.add("http://ww4.sinaimg.cn/...原创 2018-11-21 13:50:39 · 171 阅读 · 0 评论 -
Android消息TextView布局
<TextView android:id="@+id/msg_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_gravity="center_vertica...原创 2018-11-07 17:31:06 · 312 阅读 · 0 评论 -
wifi扫描周围列表弹窗连接
public class WifiConfigActivity extends BaseActivity { private EditText mET_WifiName; private EditText mET_WifiPassword; private String wifiName; private String wifiPassword; priv...原创 2018-08-20 11:10:41 · 315 阅读 · 0 评论 -
Android通过SeekBar控制系统音量
通过SeekBar控制音量大小可以带来良好的用户体验并且直观地展现当前音量大小。1.自定义SeekBar样式由于系统自带的SeekBar样式一般不满足日常开发需求,所以需要我们去自定义样式。这里就简单做个示例。首先在Layout中添加SeekBar控件。 <SeekBar android:id="@+id/seekBar" andro...转载 2018-08-27 10:08:41 · 479 阅读 · 0 评论 -
Android仿苹果白色dialog
/** * 身份验证dialog */public void authenticateDialog() { authDialog = new Dialog(this); authDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); Window window = authDialog.getWindow(); ...原创 2018-08-09 15:11:25 · 3238 阅读 · 0 评论 -
华为手机隐藏虚拟键
其实,自己在做界面适配时,老是发现了华为手机存在适配的问题,主要就是华为手机有一个底部的虚拟按键占用了界面的部分空间,所以在网上搜索了如何隐藏华为手机下方的虚拟按键,最终找到的代码。这里记录一下。 /** * 隐藏虚拟按键,并且全屏 */ protected void hideBottomUIMenu(){ //隐藏虚拟按键,并且全屏 ...转载 2018-11-15 11:36:34 · 1676 阅读 · 0 评论 -
解决父控件嵌套RecycleView无法点击与滑动问题
父布局嵌套recycleview,想整个recycleview加点击事件,会出现冲突解决方式。mRV_MsgList.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.get...原创 2018-11-23 10:52:05 · 1002 阅读 · 0 评论 -
好用的工具类
// 圆形的ImageView:https://github.com/hdodenhof/CircleImageView// 吐司工具类:https://github.com/getActivity/ToastUtils// 标题栏:https://github.com/getActivity/TitleBar// 权限请求框架:https://github.com/getActivity/...原创 2019-03-15 11:18:51 · 213 阅读 · 0 评论 -
好用的漂浮、浮动动画
/** * 按钮浮动动画 * * @param view */@SuppressLint("WrongConstant")private void initAnimation(View view) { List<Animator> animators = new ArrayList<>(); switch (view.getId()) { ...原创 2019-03-14 14:09:51 · 484 阅读 · 0 评论 -
wifiDetailedState状态
IDLE:空闲SCANNING:正在扫描CONNECTING:连接中AUTHENTICATING:正在进行身份验证...OBTAINING_IPADDR:正在获取Ip地址CONNECTED:已连接SUSPENDED:已暂停DISCONNECTING:正在断开连接...DISCONNECTED:已断开FAILED:失败BLOCKED:已阻止VERIFYING_POOR_LINK...转载 2019-01-18 10:53:48 · 505 阅读 · 0 评论 -
Android中版本获取类
public class ApplicationUtils { /** * 1 2 3 格式的版本号 */ public static int getVersionCode() { PackageInfo packInfo = null; try { packInfo = MyApplication....原创 2018-12-18 10:33:48 · 199 阅读 · 0 评论 -
Android中好用的请求httputils工具类
public class HttpUtils { private static String TAG = "HttpUtils"; private static OkHttpClient mHttpClient; private static ApiService apiService; private static HttpUtils httpUtils; ...原创 2018-12-04 16:10:24 · 629 阅读 · 0 评论 -
Android中画小电池
public class BatteryLevel extends View { private Paint mPaint = new Paint(); private double powerLevel = 0.56;//默认剩余电量 private int bodyWidth = ScreenUtils.dp2px(MyApplication.mContext, ...原创 2018-12-04 16:04:31 · 319 阅读 · 0 评论 -
好用的聊天界面
布局<RelativeLayout android:id="@+id/listview_Re" android:layout_width="match_parent" android:layout_height="0dp" android:layout_margin="10dp" android:layout_weight="3.5" a..原创 2018-11-23 11:33:45 · 168 阅读 · 0 评论 -
好用的recycleAdapter
package com.haribit.media.adapter;import android.content.Context;import android.net.Uri;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View...原创 2018-11-23 11:30:34 · 885 阅读 · 0 评论 -
Android控制日志与输入
/** * 便于控制与查看的日志输出 */public class L { private static final int VERBOSE = 1; private static final int DEBUG = 2; private static final int INFO = 3; private static final int WARN = 4...原创 2018-08-09 15:07:20 · 354 阅读 · 0 评论 -
Android随机生成int数字永不重复
public class RandomId { private Random random; private String table; public RandomId() { random = new Random(); table = "0123456789"; } public String randomId() {...原创 2018-08-09 15:05:53 · 2637 阅读 · 0 评论 -
制作一个简单的Android版的音乐播放器
音乐播放器是一个非常常见的应用,这篇博客就是介绍如何制作一个简单的音乐播放器,这款音乐播放器具有以下的功能:播放歌曲、暂停播放歌曲、、显示歌曲的总时长、显示歌曲的当前播放时长、调节滑块可以将歌曲调节到任何时间播放、退出音乐播放器实现效果如下实现方式:第一步:使用Android Studio创建一个Android工程,并且修改activity_main.xml文件[html] view plain ...转载 2018-04-27 09:29:06 · 7460 阅读 · 4 评论 -
Android中友盟第三方登录与分享自动集成的那些坑
自动集成的方式现在只支持微信,QQ,新浪三个平台,如果需要使用其它平台请选择手动集成。1:添加依赖 compile 'com.umeng.sdk:share-core:latest.integration'compile 'com.umeng.sdk:share-qq:latest.integration'compile 'com.umeng.sdk:share-wechat:latest...转载 2018-04-27 09:08:40 · 700 阅读 · 0 评论 -
[Android] Intent|跳转页面并交换数据
Intent解决Android应用的各项组件之间的通讯。跳转到另一个Activity并传值MainActivity页面–>Main2ActivityMainActivity页面代码:Intent intent = new Intent();intent.setClass(MainActivity.this, Main2Activity.class);intent.putExtra("da...转载 2018-04-27 09:02:37 · 269 阅读 · 0 评论 -
Android移动开发-调用摄像头进行拍照的实现
layout/activity_main.xml界面布局代码如下:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.fukaimei.camerav2test"> &转载 2018-04-27 08:59:20 · 618 阅读 · 0 评论 -
使用极光推送详细步骤
首先进入官网https://www.jpush.cn/,先注册一个账号。注册号以后,创建应用1、点击右上角进入个人中心2、点击创建应用3、在创建应用界面输入自己项目的应用名和应用的包名,输入后点击创建我的应用按钮就可以完成创建。4、创建完成后就能看到以下界面,这个界面中的AppKey就是我们等下要用的Key。该系统还帮你自动完成可一个属于你的Demo,供你参考,可以点击下载Android Exam...转载 2018-04-26 10:21:31 · 344 阅读 · 0 评论 -
SharePreference保存对象与集合
在Android中我们经常需要持久化保存数据,这时可以使用文件,SharePreference,以及SQLite等。如果我想保存一个对象呢?有些人会立马想到用orm框架,但是我可能不想依赖这个框架。实际上如果数据量不大,用SharePreference可能会更适合。我们完全可以自己实现一个SharePreference版的持久化保存对象的工具类。直接看代码public class SpUtils ...转载 2018-04-26 10:20:02 · 167 阅读 · 0 评论 -
Android开发:仿微信、qq点击右上角加号弹出操作框
先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图:微信:自己实现:接下来,我们来实现此功能:其实,实现原理就是,点击“+”号,弹出一个PopupWindow。1、写一个用于展示在ToolBar中的 menu文件,如下:<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.and...转载 2018-04-26 10:18:26 · 1372 阅读 · 0 评论 -
自定义View之跑马灯效果
好久没写东西了,感觉有点虚度光阴了,也感觉有点生疏了,刚好最近项目里面有个跑马灯的需求,TextView一通设置之后还是出现各种冲突,尤其是当TextView与EditText共存的时候,所以干脆自己自定义了一个跑马灯MarqueeView 老规则,先上效果图 ,gif录制出来有点怪,可以安装看看实际效果:控件具体特性为:有三种滚动模式 :滚动一次直接结束滚动结束一次完全之后,继续第二次滚动滚动到...转载 2018-04-26 10:12:09 · 717 阅读 · 2 评论 -
Android轮播图效果的各种实现
前言很多APP的首页通常会有一个带有动画切换的各种轮播图效果,刚好新项目中也要实现轮播图的效果,于是便研究了Android平台下各种轮播效果,网上也有很多实现轮播相关的方案,但是质量参差不齐,为此踩了不少的坑。下面就来关于轮播图实现方面的一些学习心得,希望对大家有所帮助。**(一)使用ViewPager实现轮播图切换效果 **开源项目:Android-CoverflowGitHub地...原创 2018-04-26 10:07:23 · 880 阅读 · 0 评论 -
点击标题列表滚到起始位置
在一些交互体验上做的比较的app上都有这么一个小功能,就是当你手指点击到标题栏的时候,会把你当前浏览的位置自动的滚动到该页面的起始的位置。大概就是下面这个样子:额……这里当然不是来讲用户体验的…哈哈,能分清那个是真正的知乎日报嘛?上面是这个页面的布局,最外层是Activity,里面的内容部分使用Fragment做展示。下面要讲的是如何在Fragment中调用Activity里的控件,这里我们需要完...转载 2018-04-27 09:42:28 · 237 阅读 · 0 评论 -
一款不错的广告页控件,App欢迎页
现在大多数App都有启动页和广告页面,不得不说,这两个页面很受产品的青睐,特别是广告页,对运营人员来说,确实是一种不错的选择。在实际开发中,对于广告页设计,要注意一下用户体验。根据网络情况做不同处理:在联网的情况下载,加载广告信息,更人性点,在wifi数据才加载广告,非移动数据下,建议不要去请求广告数据。在用户没有联网的时候, 直接略过广告请求。我曾使用过一款应用,有次遇到网络不稳定时,大半天进不...转载 2018-04-27 09:46:49 · 493 阅读 · 0 评论 -
Android获取mac地址非20.0.0.0.0.0
public class GetMacUtils { public static String getMac(){ try { List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces()); for (...原创 2018-08-09 15:04:32 · 322 阅读 · 0 评论 -
Android 仿抖音做的视频下拉刷新
SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件:一、SwipeRefreshLayout简单介绍先看以下官方文档,已有了很详细的描述了。官方文档说明这里我再大概解释一下:在竖直滑动时想要刷新页面可以用SwipeRefreshLayout来实现。它通过设置OnRefreshListener来监听界面的滑动从而实现刷新。也可以通过一些方法来设置SwipeRefreshLa...转载 2018-05-21 10:19:48 · 2641 阅读 · 0 评论 -
判断网络是否可用的简便工具类
public class NetUtil { /** * @方法说明:判断是否有网络连接 * @方法名称:isNetworkConnected * @param context * @return * @返回值:boolean */ public static boolean isNetworkConnected(Con...原创 2018-04-28 16:14:37 · 223 阅读 · 0 评论 -
Android图片上传(头像裁切+原图原样)
先看一下效果图:(一)头像裁切、上传服务器(效果图)一般都是有圆形显示头像的,这里我自定义了一个ImageView,页面很干净但是看着很上档次吧!点击头像从底部弹出一个对话框,提示用户头像来自相机或者相册,这都是常规流程。上传完成后默认的“程序员头像”换成了萌妹子(二)普通图片上传服务器(效果图)模仿QQ空间发动态的布局随意捏造一个界面出来点击添加图片从底部弹出一个对话框,提示用户图片来自相机或者...转载 2018-04-28 16:14:13 · 1267 阅读 · 0 评论 -
android用代码实现获取手机品牌、型号。
获取手机品牌:phone_brand = (TextView) findViewById(R.id.mobile_phone_brand);String brand = android.os.Build.BRAND;phone_brand.setText(brand);获取手机型号: phone_brand.setText(Build.MODEL);转载:https://blog.csdn.n...转载 2018-04-28 09:34:26 · 1176 阅读 · 0 评论 -
Android状态栏沉浸式模式读卡器多种技巧
其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字。比如之前就有一个QQ群友问过我,像饿了么这样的沉浸式状态栏效果...转载 2018-04-28 09:20:43 · 166 阅读 · 0 评论 -
Android和js、H5进行交互数据
Android和H5、Js进行交互调用Android开发过程中,我们或多或少都会用到webview,使用webview来展示一些经常变动的界面更加方便简单,也已于维护。另一方面hybrid App开发现在用的也越来越多了。其中native和h5之间的交互更是必不可少的。具体Android中是如何和h5交互的?或者说Android中是如何和js交互的。12341 Webview加载页面我们都知...转载 2018-04-27 14:16:10 · 295 阅读 · 0 评论 -
Android进阶-自定义view
源码方式[java] view plain copypublic class BanView extends View { Paint paint = new Paint(); public BanView(Context context) { super(context); } public BanView(Context...转载 2018-04-27 13:45:48 · 252 阅读 · 0 评论 -
关于socket传输图片
由于公司要做一个手机间传输图片的功能,网上的资料又太过杂乱,没有达到我想要的效果,于是自己前前后后折腾了好久,终于把这个功能做出来,现在分享出来。话不多说,上代码。服务端代码/*服务器端接收数据服务器应该要多线程,一个服务器可能会有多个客户端进行连接;*/public void receiveData() { Thread thread = new Thread() { ...转载 2018-04-27 13:26:21 · 542 阅读 · 0 评论 -
Android中边框的效果
android TextView加边框为TextView加边框。须要在drawable建xml文件,里面设置shape来设置文本框的特殊效果。<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-...原创 2018-05-03 14:24:57 · 1628 阅读 · 0 评论