android
文章平均质量分 73
puyaCheer
这个作者很懒,什么都没留下…
展开
-
app集成微信登录的全部逻辑
public class UserCenterPageFragment extends BaseFragment { private IWXAPI api; @Override protected int setLayout() { return R.layout.fragment_layout_main_user_page; } @Override protected void initView() { regToWx(.原创 2022-02-17 14:33:48 · 329 阅读 · 0 评论 -
motu-funtion
package com.diction.app.android._av7.motu;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.BitmapShader;import android.graphics.Canvas;import android.graphics.Color;import .原创 2021-10-09 15:45:41 · 192 阅读 · 0 评论 -
Android Int值得颜色怎么转换成颜色过滤器的矩阵呢?
在自定义View 用 paint绘制的时候,如果要添加颜色过滤器怎么添加,下面介绍一种方法,使用ColorMatrixColorFilter在设置ColorMatrixColorFilter的时候,需要传入一个颜色的矩阵colorMatrix,paint.setColorFilter(new ColorMatrixColorFilter(colorMatrix));举证一般是5*4的矩阵,如下float[] colorMatrix = { 0, 0, 0, 0, 0.原创 2021-09-03 17:39:45 · 241 阅读 · 0 评论 -
图片裁剪,仿淘宝搜图类似裁剪
相框移动,四个角可以拖动,随便剪接自定义类package com.diction.app.android._av7.view.crop_iamge;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import原创 2021-07-21 15:58:59 · 167 阅读 · 0 评论 -
如果你还在为 RecyclerView 中的 EditText 复用问题困扰,看这篇文章,一劳永逸
初始化RecyclerViewLinearLayoutManager manager = new LinearLayoutManager(this);mRecycler.setLayoutManager(manager);ArrayList dataList = new ArrayList<TestBean>();for (int i=0;i<15;i++){ TestBean bean =new TestBean(); bean.position = i+""原创 2021-06-11 16:47:55 · 461 阅读 · 0 评论 -
OrmLite的使用技巧
1、在开发中,如果需要使用到数据库,使用android的Sqlite就需要有点小麻烦,这里推荐一下ormlite数据库的使用,用法和sqlite类似,但是操作简单方便首先,需要导入jar包或者添加依赖,和SQLite一样,同样需要常见dbhelper类,但是这几继承的是OrmLiteSqliteOpenHelper,重写构造方法,和创建表和销毁表的方法public class原创 2016-12-22 10:32:00 · 438 阅读 · 0 评论 -
FaceBook第三方登录的接入封装
最近公司有一个app上线,并发布海外一个版本,对于登录的话就需要接入FaceBook ,Twitter,Instagram登录,首先向讲述一下FaceBook的登录接入,到FaceBook官网注册应用,主要有三个东西,app_id,这个是在代码中使用的配置的, shaHash值,这个后面讲,然后按照步骤将需要配置都配置一下就好了第一步:导入FaceBook的依赖包,FaceBook原创 2016-12-29 17:12:05 · 4788 阅读 · 0 评论 -
一个关于通讯录人员名单按照字母顺序的快速查,其实很简单
1、一般的通讯,右边一个字母菜单,中间一个浮显框,然后就是listView来显示人员的姓名,电话等信息,其实,没有太大的逻辑,自定义字母菜单如下;package dss.com.contactsector.view;import android.content.Context;import android.graphics.Canvas;import android.gra原创 2017-02-16 10:52:51 · 14256 阅读 · 0 评论 -
登录app后,拍摄图片后自己裁剪头像图片
自定义可以拖动的viewpackage huiwuhan.com.self_headpicture.view;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Can原创 2017-02-17 18:29:38 · 485 阅读 · 0 评论 -
只需要三分钟,就可以实现android底部导
自定义TabViewpackage dss.com.tabviewcontainer.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Color;import android.util.AttributeSet;import原创 2017-02-21 00:32:58 · 407 阅读 · 0 评论 -
富文本(讲一个字符串中的一些文本颜色显示特别的颜色,文字中替换表情)
SpannableString 的四个关键属性Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)、Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)、Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)、Spanned.SPAN_INCLUSIVE_INCLUSI原创 2016-11-26 19:21:17 · 2218 阅读 · 0 评论 -
FloatingAction的使用技巧
1、使用条件floatingActionBar是5.0推出来的新特性,要使用,必须依赖design包,这是一个条件之一;2、布局文件中使用最好使用CoordinateLayout(协调者布局,也是design包下的),如xml version="1.0" encoding="utf-8"?>android.support.design.widget.Coo原创 2016-11-25 23:30:35 · 434 阅读 · 0 评论 -
自定义开关
1、自定义view,背景和开关的绘制package view;import com.example.selftoggle.R;import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphic原创 2016-11-14 22:21:09 · 334 阅读 · 0 评论 -
自定义的ViewPager+Fragment填充的效果实现,简单明了,通俗易懂
因近些端开发的app项目的老师使用到在Fragment中放ViewPager,ViewPager中再套用Fragment,指示器经常用第三方的也没有新意,看到网上的大神好多种方法实现,就琢磨者能不能自己写一个,说干就干,因博客写的少,若是有问题请及时指点:第一步:MainActivity的布局就是一个FrameLayout容器,xml version="1.0" encodin原创 2016-10-21 14:17:35 · 995 阅读 · 0 评论 -
ViewPager最简单的无限轮播
第一步:重写一下ViewPager package com.diction.app.android.view.indicator;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view....原创 2018-07-25 19:01:47 · 285 阅读 · 0 评论 -
写了一个View ,方便与填写条例,图标第一行对齐,第二行一次排列整齐
import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.drawable.Drawable;import android.support.annotation.Nullable;import ...原创 2018-10-26 14:00:56 · 793 阅读 · 0 评论 -
android 疑难杂症
Gradle syno failed;Error Cause:invalid stream header : xxxxxxx 有的是因为电脑崩溃后引起的:重新安装studio ,导项目 ,都不行的 唯一的方法: 进入gradle根目录 :C:\Users\huguomin\.gradle清空里面的所有文件之后,删除。gradle文件,然后重新打开项目...原创 2018-11-12 18:29:00 · 274 阅读 · 0 评论 -
TextView小技巧,显示指定行,其他省略号表示
工作中我们通常碰到textView显示文字,显示单行,多了省略号,这个简单,配置这连个属性android:singleLine=“true”android:ellipsize=“end”<TextView android:singleLine="true" android:ellipsize="end" andr...原创 2018-12-28 09:44:18 · 501 阅读 · 0 评论 -
自己封装了一个Okhttp网络请求,操作简单,可区分一个类中的不同请求
第一个类:发送请求类Manangerpackage dss.com.diexunkj.net;import android.nfc.Tag;import android.os.Looper;import java.io.File;import java.io.IOException;import java.util.Map;import java.util.conc原创 2017-02-24 16:34:19 · 453 阅读 · 0 评论 -
RecycleView适配器的封装
BaseAdapter的封装package com.diction.app.android.base.recycle_adapter;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import a原创 2017-03-06 14:09:17 · 371 阅读 · 0 评论 -
shape控制每一条边框线,每一个倒角
xml version="1.0" encoding="UTF-8"?>顶部带圆角 白色背景 灰色边框 无下边框 长方体 -->xmlns:android="http://schemas.android.com/apk/res/android"> android:color="#FFFFFF" /> //控制每一个倒角原创 2017-05-05 15:20:23 · 1046 阅读 · 0 评论 -
根据Url异步下载图片,并将图片保存到本地
public class AsynDownLoagPic extends AsyncTask, Void, Bitmap> { URL url = null; Context mContext; public AsynDownLoagPic(Context context) { mContext = context; } @Override原创 2017-05-02 18:21:43 · 594 阅读 · 0 评论 -
极光推送的集成
推送是现在app的潮流,推荐极光推送,集成方便简单首先注册开发者,拿到,appKey//下载官方的SDK,将jar包拷贝到libs目录小拷贝so库配置清单文件xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/re原创 2017-04-17 14:13:46 · 277 阅读 · 0 评论 -
文件流录音和播放
package dss.com.voicerecoeder;import android.graphics.Color;import android.media.MediaPlayer;import android.media.MediaRecorder;import android.os.Bundle;import android.os.Environment;i原创 2017-04-11 11:18:20 · 747 阅读 · 0 评论 -
shape之背景两端是圆弧
xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > android:color="@color/colorAccent" /> android:height="40原创 2017-03-30 09:38:42 · 2403 阅读 · 0 评论 -
android ViewPager嵌套使用的滑动冲突解决方案,优先让里层的ViewPager滑动完毕后外层的ViewPager再滑动
很多时候,因为开发需要,往往需要进行ViewPager的嵌套进行使用,是的里层的ViewPager显示后优先滑动,然后再外层的viewPager滑动,解决思路:1、判读里层的是不是ViewPager,如果是判断是Viewpager的第几个,如果是第1个并且是往左边滑动或者是最后一个并且是往右滑动就外层的ViewPager滑动否则就里层的ViewPager滑动:上代码、、原创 2018-01-18 09:16:55 · 1691 阅读 · 0 评论 -
WebView视屏全屏切换,完美实现
在日常的开发过程中,很多时候需要加h5界面,界面中有视屏播放,但是怎么才能使得webView里面的视屏全屏播放呢????????????首先,webView是不能讲视频播放的区域全屏的,所以,需要全屏播放还需要自己试想大致的步骤有三部:1、在布局中增加一个空容器,用来全屏播放,首先是隐藏的播放全屏视频时用--><FrameLayout androi原创 2017-12-11 15:48:19 · 1934 阅读 · 0 评论 -
改变viewPager滑动的速度,利用反射完美实现
利用反射拿到 mScrollerpublic void setSliderTransformDuration(int duration,ViewPager pager) { try { Field mScroller = ViewPager.class.getDeclaredField("mScroller"); mScroller.setA原创 2017-12-05 14:01:40 · 465 阅读 · 0 评论 -
只要三分钟,让你成功集成Baidu语音,让你的app说话
下载好Baidu的官方SDK将Demo中的jar拷贝到自己的lib库中,当然还有jniLib的文件因为Baidu语音的就是采用 单例设计 ,就不需要在 Application中进行响应的初始化了,直接哪里使用就可以哪里获取,接下来就是初始化和调用了, mMSpeechSynthesizer = SpeechSynthesizer.原创 2017-11-20 09:59:17 · 1249 阅读 · 0 评论 -
自定义view----画了个时钟
package com.example.huguomin.myclock.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Typefa原创 2017-07-26 15:48:19 · 410 阅读 · 1 评论 -
谈谈mvp的思想
1、MVP相对传统的MVC大大的减少了类与类之间的耦合性2、个人相对MVP的总结大概有三点: 第一: View层: view层主要是UI层,主要是接口public interface LoginView { String getUserName(); String getPassWord();}第二个:Model层Model层原创 2017-06-08 19:37:26 · 694 阅读 · 0 评论 -
activity的横竖屏设置,如何设置才能不影响其他activity的生命周期呢!
随笔一记:activity的横竖屏切换可能会影响其他的activity的生命周期,如何才能避免呢!首先:在代码中设置肯定是不行的如下:清单问价中注册才是真的:android:name=".SecondActivity" android:screenOrientation="landscape" android:them原创 2017-03-28 22:54:04 · 407 阅读 · 0 评论 -
fresco的一些基本属性的使用
这个属性是很需要的,代码中动态设置边框的颜色RoundingParams roundingParams = RoundingParams.fromCornersRadius(UtilsDp2px.dp2px(context,10));if (mClickPosition.contains(position)){ roundingParams.setBorder(Color.RED原创 2017-03-27 13:56:10 · 1414 阅读 · 0 评论 -
文件缓存的工具类,让你开发更轻松
注意:AppConfig.CACHE_SAVE_TIME 是设置的缓存超时间package com.diction.app.android.utils;import android.content.Context;import android.os.Environment;import android.text.TextUtils;import android原创 2017-03-24 16:31:21 · 305 阅读 · 0 评论 -
小技巧的适应,EditText的键盘自适应,点击editText时候的时候显示键盘
第一步:配置activity的属性文件android:name=".ui.clothes.FilterActivity" android:configChanges="orientation|keyboard|keyboardHidden|navigation" android:windowSoftInputMode="adjustPan|stateHi原创 2017-03-23 11:11:25 · 514 阅读 · 0 评论 -
文本折叠动画,其实很简单,就是测量高度而已
@Overridepublic void onClick(View view) { switch (view.getId()){ case R.id.bottom: showList(); //点击,弹出或者关闭view break; }}private void showList() { if原创 2017-03-22 23:18:02 · 328 阅读 · 0 评论 -
POPWindow的使用技巧盲点
好久没有使用popupWindow,今天为实现一个功能,可耽误了我一些时间下面是popupWindow的基本设置mSubColumnPop = new PopupWindow(getActivity()); mSubColumnPop.setContentView(layout); //这个是设置自定义的viewmSubColumnPop.setOuts原创 2017-03-14 15:32:55 · 434 阅读 · 0 评论 -
android强制申请权限
对于android 6.0 增加了用户权限动态申请的权限,通常很多时候需要对权限进行动态的申请,如果碰到用户关掉了权限,那功能就无法使用,这里拿相机权限进行举例吧!if (PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)) { /...原创 2018-04-27 11:13:44 · 1978 阅读 · 0 评论