移动安卓开发
文章平均质量分 71
浅若清兮
本人虚心好学,广交志同道合的小伙伴,期待与你一起创作更好的作品!!!
展开
-
开发者网址大全
原创 2018-10-24 15:46:03 · 352 阅读 · 0 评论 -
抽取基类 Fragment
public abstract class Fragments<T extends FragmentsPresenter> extends Fragment implements IFragments { public T fragments; @Nullable @Override public View onCreateView(@NonNull ...原创 2018-05-21 14:30:45 · 393 阅读 · 0 评论 -
抽取基类 BaseActivity
public abstract class BaseActivity<P extends BasePresenter> extends AppCompatActivity implements IBaseView { public P presenter; @Override protected void onCreate(Bundle savedInstan...原创 2018-05-21 14:28:03 · 473 阅读 · 0 评论 -
经常使用的依赖
常用的权限:<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="andr...原创 2018-05-01 19:17:18 · 312 阅读 · 0 评论 -
添加依赖实现底部导航栏
一首先添加依赖:compile 'com.hjm:BottomTabBar:1.1.1'二然后写布局文件:<com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottab" android:layout_width="match_parent" android:layout_height="match_paren...原创 2018-05-07 13:36:51 · 364 阅读 · 0 评论 -
(拦截器)Interceptor 配合Rxjava 与Retrofit (工具类)
class LoggingInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); Response response = ...原创 2018-05-18 20:27:47 · 548 阅读 · 0 评论 -
封装Rxjava 与 Retrofit 工具类
public class RetrofitUtils { private static RetrofitUtils retrofitUtils; public static RetrofitApi retrofitApi; private RetrofitUtils() { } public RetrofitUtils getInstance(){ ...原创 2018-05-18 20:25:25 · 243 阅读 · 0 评论 -
如何使用MVP模式实现登录注册功能
首先要添加好依赖: compile 'com.squareup.okhttp3:okhttp:3.3.0' implementation 'com.google.code.gson:gson:2.2.4' 以及添加网络权限:<uses-permission android:name="android.permission.INTERNET" />&l...原创 2018-04-22 19:48:40 · 534 阅读 · 0 评论 -
封装Fresco 工具类
public class FrescoUtils { public static void setControllerListener(final SimpleDraweeView simpleDraweeView, String imagePath, final int imageWidth) { final ViewGroup.LayoutParams layoutPara...原创 2018-05-15 15:27:16 · 518 阅读 · 0 评论 -
Android实现计时与倒计时的几种方法
方法一Timer与TimerTask(Java实现)[java] view plain copypublic class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer = new Timer(); ...原创 2018-05-22 09:03:45 · 2098 阅读 · 0 评论 -
调用系统相机用法
1.首先设置读写权限:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />2.设置存取相片的路径:private Strin...原创 2018-05-27 16:44:41 · 507 阅读 · 0 评论 -
详细介绍Logger日志
public class Logger { /** * log tag */ private String tagName = "MoGuLogger";// tag name //private static int logLevel = Log.ERROR; private static int logLevel = Log.DEBUG; pr...原创 2018-08-12 14:56:22 · 419 阅读 · 0 评论 -
短信验证
//new倒计时对象,总共的时间,每隔多少秒更新一次时间myCountDownTimer= new MyCountDownTimer(60000, 1000);send.setOnClickListener(new View.OnClickListener() { @SuppressLint("WrongConstant") @Override public voi...原创 2018-08-11 12:11:37 · 426 阅读 · 0 评论 -
校验各种表达式
/* *判断有效用户名正则表达式 */public static boolean validateUserName(String userName) { String validateStr = "^[\\w\\--_[0-9]\u4e00-\u9fa5\uFF21-\uFF3A\uFF41-\uFF5A]+$"; boolean rs = false; rs = ...原创 2018-08-11 12:02:06 · 693 阅读 · 0 评论 -
Android中实现点击两次返回键退出程序的效果总结
摘要:第一种办法响应Activity的onKeyUp事件,两次点击时间大于2秒钟就不响应,小于2秒钟就退出程序代码://记录用户首次点击返回键的时间privatelongfirstTime=0;/***第一种解决办法通过监听keyUp*@paramkeyCode*@paramevent*@return*/@OverridepublicbooleanonKeyUp(intkeyCode,KeyEve...转载 2018-07-13 16:18:42 · 307 阅读 · 0 评论 -
抽取BasePresenter
public class BasePresenter <P extends IBaseView> { private P miBaseView; public void attachView(P iBaseView){ this.miBaseView=iBaseView; } public void detachView()...原创 2018-07-06 20:27:09 · 465 阅读 · 0 评论 -
简单的流式布局(完整版)
1.首先创建一个自定义View类:public class CustomView extends ViewGroup { private int mleftMargin=20; private int mtopMargin=20; public CustomView(Context context) { this(context,null); }...原创 2018-05-30 11:29:09 · 7222 阅读 · 0 评论 -
调用系统相机6.0以上需要加的权限
1.先在清单文件里注册:<provider android:name="android.support.v4.content.FileProvider" android:authorities="com.zz.fileprovider" android:exported="false" android:grantUriPermissions="true">...原创 2018-05-29 21:16:24 · 921 阅读 · 0 评论 -
流式布局
public class CustomView extends ViewGroup { private int ori = 0; private int hmode; private int hmode1; public CustomView(Context context) { this(context, null); } pu...原创 2018-05-29 17:09:13 · 241 阅读 · 0 评论 -
如何设置底部导航栏(1分钟学会)!!!
一:首先添加依赖:compile 'com.hjm:BottomTabBar:1.1.1'二:写布局文件<com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottab" android:layout_width="match_parent" android:layout_height="match_parent"...原创 2018-04-26 19:47:10 · 2820 阅读 · 0 评论 -
沉浸式 几行代码轻松搞定
找到 values 下 style 文件:代码如下<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your the...原创 2018-05-17 15:22:03 · 730 阅读 · 0 评论 -
如何设置Banner 无限轮播 (让你秒懂)!!!
一 首先添加依赖:compile 'com.youth.banner:banner:1.4.9'compile 'com.github.bumptech.glide:glide:3.7.0'二在写布局文件:<com.youth.banner.Banner android:id="@+id/banner" android:layout_width="match_parent"...原创 2018-04-26 19:37:21 · 2553 阅读 · 1 评论 -
如何给Fragment添加适配器
public class Main1Fragment extends Fragment { private ViewPager viewpager; private ArrayList fragments; @Nullable @Override public View onCreateView(LayoutInflater原创 2018-01-28 22:17:17 · 4820 阅读 · 1 评论 -
Fragment 的嵌套
public class Child1Fragment extends Fragment { private ListView lv; private ArrayList list = new ArrayList public String urlString = "http://api.expoon.com/AppNews/getNewsList/t原创 2018-01-28 22:12:51 · 218 阅读 · 0 评论 -
Fragment 使用
public class MainActivity extends AppCompatActivity { private FrameLayout fl_main; private RadioGroup group; private ArrayList fragments; private FragmentManager supportFragmen原创 2018-01-28 22:09:24 · 213 阅读 · 0 评论 -
网络判断
class NetStateUtil { /** * 获取手机网络状态 * -1 :无网络 * 0 : 蜂窝网络; * 1 : wifi网络 * @param context 上下文对象 */ public static int getNetType(Context context) {原创 2018-01-26 13:12:23 · 191 阅读 · 0 评论 -
请求网络图片工具类
// 请求网络返回bitmap public static Bitmap getNetBitmap(String urlBitmap) { try { URL url = new URL(urlBitmap); HttpURLConnection urlConnection = (HttpURLConnection)原创 2018-01-25 14:15:19 · 189 阅读 · 0 评论 -
请求网络数据工具类
以下是请求网络数据的代码: public static String getNetJson(String urlString) { try { URL url = new URL(urlString);//专门处理网络请求的一个类,把接口包装成url对象; HttpURLConnection urlConnecti原创 2018-01-25 14:11:30 · 264 阅读 · 0 评论 -
如何设置图片的参数
public class ImageLoaderUtils_circle { public static DisplayImageOptions getDisplayImageOption() { DisplayImageOptions options = new DisplayImageOptions.Builder() .s原创 2018-01-30 21:14:42 · 1614 阅读 · 0 评论 -
如何设置图片初始化
public class MApp extends Application { //配置imageloader缓存目录缓存到img目录下;自定义缓存目录****** File cacheFile = new File(Environment.getExternalStorageDirectory() + "/" + "img"); @Override p原创 2018-01-30 21:08:52 · 2348 阅读 · 0 评论 -
如何使用加速传感器
public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; private SensorManager sensorManager; private Sensor defaultSensor; priva原创 2018-01-28 22:32:40 · 444 阅读 · 0 评论 -
如何使用蓝牙
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this);原创 2018-01-28 22:40:02 · 301 阅读 · 0 评论 -
如何使用asyncTask
/** * asyncTask ---是sdk中提供好的异步任务代码, 我们可以用它来代替handler * ctrl+o 重写方法 */public class MainActivity extends AppCompatActivity { public String urlString = "http://api.expoon.com/AppNews/getNews原创 2018-01-28 22:42:16 · 199 阅读 · 0 评论 -
实现 ViewFlipper 跑马灯 效果
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><ViewFlipper android:layout_width="match_parent" android:layout...原创 2018-05-10 09:30:16 · 866 阅读 · 0 评论 -
使用MVP模式 实现购物车
所需要的依赖12345678compile 'com.android.support:appcompat-v7:24.2.1' testCompile 'junit:junit:4.12' compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.squareup.okhttp3:logging-interceptor:3.9.0...原创 2018-05-01 19:00:44 · 287 阅读 · 0 评论 -
操作数据库 PullToRefreshListView
1. 首先要依赖:compile ‘com.github.userswlwork:pull-to-refresh:1.0.0’ 2. 然后添加权限:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" packa...原创 2018-04-06 19:39:53 · 178 阅读 · 0 评论 -
如何设置OkHttpClient
首先添加依赖:compile 'com.squareup.okhttp3:okhttp:3.3.0'public class NetUtils implements Callback { private static NetUtils INSTANCE; private final OkHttpClient httpClient; ...原创 2018-04-22 19:21:36 · 790 阅读 · 0 评论 -
横向滑动菜单的使用
import android.graphics.Color;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import androi...原创 2018-02-24 10:31:19 · 314 阅读 · 0 评论 -
如何使用XlistView
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-...原创 2018-02-28 16:55:43 · 334 阅读 · 0 评论 -
如何使用TabLayout
gradle中添加依赖*compile'com.android.support:design:26+'/** * 1--写tablayout * 2--- 写viewPager * 3-- 写viewPagerAdapter * 4-- 让TabLayout和Viewpager关联; */布局文件代码 <?xml version="1.0" encoding="utf-8"?&g...原创 2018-02-28 16:44:38 · 268 阅读 · 0 评论