自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (3)
  • 收藏
  • 关注

原创 MPAndroidChart 图表柱状图,折线图,和组合图

首先在build.gradle 里面添加依赖 compile ‘com.github.PhilJay:MPAndroidChart:v3.0.1’ 然后在布局里引用想展示的图表类型柱状图<com.github.mikephil.charting.charts.BarChart android:id="@+id/barChart1" android:layout_w

2017-04-10 10:36:53 3070 2

原创 Android 中 RSA接口加密以及解密

1.RSA简介RSA是一种非对称加密算法,加密和解密使用不同的密钥。通信双方各握有一对密钥(称为公钥和私钥)中的一把,己方密钥加密的数据,只有对方密钥能够解密。RSA基于一个数论事实:将两个大素数相乘十分容易,但想要对其乘积进行因式分解却极其困 难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可提供给任何人使用,私钥则为自己所有,供解密之用。一般在Android中...

2018-09-28 15:14:31 2381 2

原创 仿淘宝详情页的商品详情

先上效果图效果就是上面图片的效果 接下来看看如何实现 首先我们来看下布局文件  &lt;LinearLayout android:id="@+id/header" android:layout_width="match_parent" android:layout_height="72dp" ...

2018-09-14 15:00:44 7202 4

原创 集成腾讯Buggly热更新所遇到的坑

1.首先根据官方文档 加入各种依赖我在添加这条依赖时使用指定版本会报错误compile 'com.tencent.bugly:crashreport_upgrade:1.3.5'我把指定版本改为最新版本就好了compile 'com.tencent.bugly:crashreport_upgrade:latest.release'...

2018-05-29 14:21:25 1730 1

原创 自己从0到1开发一个APP需要了解什么内容

1.首先确认自己想要做APP的一个方向根据自己的需求确定APP的类型  (其实主要也是拿来练手的一个项目 主要是走一遍系统的流程和学习一些新的知识点。)确定方向之后就可以考虑下样式  可以找同类型的APP来进行比较  选择自己喜欢的UI类型2.考虑数据从哪里来?我们做移动端往往都是后台直接给接口 我们来进行数据调试与展示  那我们自己做一个APP的时候该怎么去创建数据呢?1.使用网络云服务器  比...

2018-05-29 09:50:49 2563

原创 Android 验证工具类

在我们做项目中都会遇到输入框验证方法 下面给出部分验证工具类 可直接使用 一些相关的正则表达式package com.thkj.sellers.util;import com.thkj.sellers.constant.RegexConstants;import java.util.ArrayList;import java.util.List;import java.util.rege

2017-12-26 10:06:14 372

原创 Android 实现启动页面冷启动

//首先在style文件中设置冷启动 &lt;!-- Base application theme. --&gt; &lt;style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"&gt; &lt;!-- Customize your theme here. --&gt; &lt;i...

2017-11-03 17:33:12 853

原创 viewpager+fragment+tablayout适配器和fragment的一些应用

1.viewpager+fragment往往系统都会自带预加载 下面给出取消预加载,实现懒加载的方法。 创建BaseFragment,实现fragment复用功能public abstract class BaseFragment extends Fragment{ protected View mRootView; public Context mContext; pr

2017-09-15 14:37:17 475

原创 点击按钮自动截取当前View图片

截取的是个bitmap图片 /** * 获取屏幕截图 * * @return */ public Bitmap getScreenShot() { // 获取windows中最顶层的view View view = getWindow().getDecorView(); view.buildDrawing

2017-07-10 11:50:17 493 1

原创 设置手机联系人样式的城市列表

实现按字母排序分类的城市列表 下面是主界面代码package com.example.phonedemo;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.text.Editable;import a

2017-05-31 16:09:22 592

原创 自定义Textview显示自动换行

实现多个textview字符串一行显示,展示不下自动换行 可直接使用package com.sanbanhui.helper.widget;import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;import j

2017-05-31 15:11:36 637

原创 在适配器中点击监听给activity中的控件赋值,采用接口回调的方式

我们大家在做项目的时候,时常会遇到在adapter中操作activity中的控件 或者在activity中想操作adapter中的控件这种情况,下面用接口回调来实现此功能。首先在adapter中定义接口,调用监听方法private static final String TAG = ListViewDemoAdapter.class.getSimpleName(); /**

2017-05-19 10:58:33 585

原创 通过观察者在此activity中更新其他activity中的UI

首先创建一个管理类,来帮助发送public class CollectManager { public interface CollectManagerListener { /** * 是否收藏/取消收藏 */ public void onCollectUpdate(); } private Context mCon

2017-05-18 12:00:41 234

原创 设置Scrollview回到顶部

Scrollview一键返回顶部,和加载Scrollview界面显示顶部 new Handler().post(new Runnable() { @Override public void run() { scrollView.fullScroll(ScrollView.FOCUS_UP);

2017-04-27 11:33:49 786

原创 获取手机的基本信息和手机型号

获取手机信息的工具类package com.sanbanhui.helper.utils;import java.util.UUID;import android.content.Context;import android.content.pm.ApplicationInfo;import android.content.pm.PackageInfo;import android.conte

2017-03-21 19:02:31 640

原创 listview加载数据防止数据错乱

listview 的适配器展示 布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="m

2017-03-16 15:06:59 547

原创 仿购物车模块,点击编辑(完成)删除一个或者多个内容,上拉加载,下拉刷新

首先创建一个Activity 主界面布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id

2017-03-16 14:56:32 1344

原创 设置Activity固定横屏并且全屏的效果

全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutPar

2017-03-07 17:22:39 1921

原创 ViewPgaer和PhotoView的关联使用与冲突解决

1.在项目包中导入ImagerLoader和Photoview 的jar包 2.写一个工具类ImageLoaderUtils,把下边的代码复制到这个类当中,注意把包名换成自己的package com.xixiangfu.photoview.util; import java.io.File; import android.graphics.Bitmap.Config; import an

2017-03-07 17:18:34 567

原创 轮播图bunner控件ConvenientBanner

首先添加依赖 gradle依赖:compile ‘com.bigkoo:convenientbanner:2.0.5’布局xml:<com.bigkoo.convenientbanner.ConvenientBanner xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/conv

2017-02-18 14:30:48 374

原创 Android DrawerLayout 点击事件穿透

最近项目时发现DrawerLayout的侧拉布局的空白处点击时,竟然点到了主界面的布局,发生穿透事件,研究好半天各种专家大神,发现只要在侧拉Fragment布局的根节点添加 android:clickable=”true” 属性即可,用来获取焦点防止点击事件穿透下面展示一个DrawerLyout的小Demo主布局文件<?xml version="1.0" encoding="utf-8"?><

2017-02-10 13:55:25 1016

原创 ViewPager自动轮播的第三方集成

在buildgrilder里面引用jardependencies { compile "com.android.support:support-v4:+" compile 'com.squareup.picasso:picasso:2.3.2' compile 'com.nineoldandroids:library:2.4.0' co

2016-12-16 18:39:21 344

原创 ScrowView和Listview的冲突问题

项目做多了之后,会发现其实 ScrollView嵌套ListVew或者GridView等很常用,但是你也会发现各种奇怪问题产生。根据个人经验现在列出常见问题以及代码最少最简单的解决方法。问题一 : 嵌套在 ScrollView的 ListVew数据显示不全,我遇到的是最多只显示两条已有的数据。解决办法:重写 ListVew或者 GridView,网上还有很多若干解决办法,但是都不好用或者很复杂。@O

2016-12-16 18:02:35 433

原创 设置背景选择器和button按钮的下划线

首先利用RadioGroup包裹着RadioButton 下面看下布局文件 <RadioGroup android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:grav

2016-12-15 20:52:16 1816

原创 自定义圆形进度条

首先在values文件下面建立 attr.xml文件<resources> <!-- 自定义view的相关属性 --> <declare-styleable name="CircleProgressBar"> <attr name="ringColor" format="color" /> <attr name="ridus" format="dime

2016-12-15 18:20:46 422

原创 RecycleView的方法

首先在builder.gridle中加入依赖 compile files('libs/android-support-v7-recyclerview.jar')然后在布局文件中引用v7包的recycleView <android.support.v7.widget.RecyclerView android:id="@+id/recyclerview" androi

2016-12-14 15:11:36 238

原创 切换个人资料里面的个人头像并把头像存放到网络,下次进入时自动显示

首先在布局中设置Imagerloader布局 给此img设置点击监听 然后设置一些全局变量 private ImageView img; /* 头像名称 */ private static final String PHOTO_FILE_NAME = "temp_photo.jpg"; private File tempFile;点击监听中 的方法public voi

2016-12-11 19:42:01 561

原创 融云集成方法

1.首先去融云官网去注册账号 2.注册应用并下载Demo,demo需要下载历史版本 下载地址3.把下载的demo导入到自己的工程中,并依赖上4.建立单人聊天的方法: 首先要建立连接就要把要聊天的对象都设置为同一key下,利用同一个key来申请不同的token值,用申请key的id来进行单人聊天根据融云集成文档来实现单人聊天,新建一个activity,在其布局文件中需要引用以下内容: 新建的a

2016-12-10 08:57:35 424

原创 一键退出应用

今天和大家分享一下一键退出整个APP的功能。 1.现在配置文件AndroidManifest.xml配置application,接着application遍历出整个APP的所有activity。在app里面定义一个添加activity的方法,定义一个移除activity的方法public class App extends Application { private List<Activi

2016-12-09 22:18:41 329

原创 版本更新的集成

调用工具类进行版本判断是否升级String url="http://appserver.1035.mobi/MobiSoft/Ver_Android?cid=2024"; UpdateApkManagerUtil uumi=new UpdateApkManagerUtil(getActivity(),url);

2016-12-08 20:38:02 317

原创 二维码集成

Activity界面直接集成/** * 打开默认二维码扫描界面 */ private static final int REQUEST_CODE = 1; Intent intent = new Intent(SaoyisaoActivity.this, CaptureActivity.class); startActivityForResult(inte

2016-12-08 19:56:00 256

原创 点击按钮弹出单选列表对话框和加载Webview

首先设置一些属性和必要的参数 private String[] food = new String[]{"特色餐饮", "中西餐厅", "奶茶店", "小吃店"}; private String[] xiuxian = new String[]{"休闲会所", "休闲茶楼"}; private String[] meirong = new String[]{"美容院", "发型屋"}

2016-12-08 19:43:26 857

原创 Okhttp网络请求的封装类

直接利用OKhttp调用 在build。gradle中加入 compile ‘com.squareup.okhttp3:logging-interceptor:3.4.1’package com.shaoshan.play.goeat.utils;import android.os.Handler;import android.os.Looper;import java.io.File;im

2016-12-08 19:34:00 457

原创 监听返回按钮,点击两下才退出程序

直接引用@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exit(); return false; } return super.onKeyDown(keyCode, event);

2016-12-08 19:25:24 377

原创 Fragment中百度地图的集成方式和定位集成以及自定义图标动画和初始化比例尺

集成初始化地图//在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getActivity().getApplicationContext()); View view=inflater.inflate(R

2016-12-06 15:15:34 423

转载 Android中Activity创建模式singleTask的最佳使用方式

Android的创建模式有四种singleTask,standard(默认),singleTop,singleInstance,在四种创建模式中最长用的应该是默认方式 standard,其次是singleTask,下来是singleTop,最后是singleInstance这几种创建模式中,往往影响的是Activity的BackStack(回退栈)。1.标准(standard)模式基本上是后进先出,

2016-12-02 09:31:22 551

原创 透明式状态栏和着色状态栏

在没有图片背景的activity布局中设置着色状态栏 /** * 设置状态栏颜色 * * @param activity 需要设置的activity * @param color 状态栏颜色值 */ private void setColor(Activity activity, int color) { if (Build.VERSION.SDK_INT >= Build

2016-12-01 16:42:23 299

原创 仿QQ消息列表的左滑置顶与删除

自定义listview列表来实现此效果public class MainActivity extends AppCompatActivity { private Context context = this; private SwipeMenuListView listView; private List<String> list = new ArrayList<>();

2016-11-30 16:04:54 1174

原创 高德地图的基本操作

显示地图的基本定位,刚进入地图的定位点 大连位置 //获取地图的初始位置 private void setUserMapCenter() { double lat = 38.766831; double lon = 122.075787; LatLng cenpt = new LatLng(lat, lon); aMap =

2016-11-28 16:49:32 791

原创 Activity之间的平移跳转动画

设置动画文件: 从左向右滑动,左边动画<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="-100%p" android:toXDelta="

2016-11-28 16:03:47 1170

SlideDelete

listview侧滑删除,仿qq侧滑删除listview条目

2017-06-30

仿联系人列表的城市分类列表

设置手机联系人样式的城市列表

2017-05-31

pulltorefresh上拉加载下拉刷新

不支持HTML

2017-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除