安卓
文章平均质量分 53
花开幻影
这个作者很懒,什么都没留下…
展开
-
安卓调用相机
public static final int NONE = 0;public static final int PHOTOHRAPH = 1;// 拍照public static final int PHOTOZOOM = 2; // 缩放public static final int PHOTORESOULT = 3;// 结果public static final String ...原创 2018-07-19 09:51:10 · 288 阅读 · 0 评论 -
RecycleViewfengexian
import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.support.v7.widget.RecyclerView;import android.view.View;p...原创 2018-07-19 09:48:01 · 106 阅读 · 0 评论 -
物理返回键
boolean isExit;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (!isExit) { isExit = true; Toast.makeT...原创 2018-07-19 09:48:54 · 839 阅读 · 0 评论 -
切换Fragment
<com.hjm.bottomtabbar.BottomTabBar android:id="@+id/anniu" android:layout_width="match_parent" android:layout_height="match_parent"></com.hjm.bottomtabbar.BottomTabBar> ...原创 2018-07-19 09:48:13 · 98 阅读 · 0 评论 -
ScrollView 和RecycleView滑动冲突
kesanRv.setLayoutManager(new LinearLayoutManager(getActivity()) { @Override public boolean canScrollVertically() { return false; }}); 如果无法 解决 在布局文件中 的RecycleView的外部套一...原创 2018-07-19 09:48:40 · 620 阅读 · 0 评论 -
Glide加载圆形图
//第一种Glide加载圆形图片1。添加依赖 implementation 'com.github.bumptech.glide:glide:4.3.1' annotationProcessor 'com.github.bumptech.glide:compiler:4.3.1'2.创建自定义类继承AppGlideModule 在自定义类中添加注解@Glide...原创 2018-07-19 09:51:27 · 648 阅读 · 0 评论 -
GreenDao 配置
1、在Project的build.gradle中配置classpathdependencies { classpath 'com.android.tools.build:gradle:3.0.0' classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin // NOT...原创 2018-07-19 09:49:10 · 151 阅读 · 0 评论 -
TMVP
1:先导入jar包2:创建以Contract结尾的Class类,自动生成一些类3:在BasePresenter类中 class BasePresenter<Model, View> { public Context context; public Model mModle; public View mView; public voi...原创 2018-07-19 09:49:38 · 811 阅读 · 0 评论 -
屏幕适配2
1, 添加依赖implementation 'me.yatoooon:screenadaptation:1.0.9'可以把implementation改成complie也可以用2, 创建自己的application继承Applicationpublic class App extends Application { @Override public void o...转载 2018-07-19 09:50:02 · 261 阅读 · 0 评论 -
GreenDao升级
原有数据库基础上 1创建 MigrationHelper 类 import android.database.Cursor;import android.database.SQLException;import android.database.sqlite.SQLiteDatabase;import android.support.annotation.No...原创 2018-07-19 09:50:26 · 305 阅读 · 0 评论 -
版本更新2
public class SplashActivity extends Activity { private static final String TAG = "SplashActivity"; public static final int SHOW_UPDATE_DIALOG = 0; public static final int SHOW_ERR...转载 2018-07-19 09:52:27 · 133 阅读 · 0 评论 -
版本更新
先修改versionCode 1versionName "1.0"改为更高版本然后打包存放网络地址 public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button button; private FileOutpu...转载 2018-07-19 09:52:40 · 100 阅读 · 0 评论 -
EnventBus传值
implementation 'org.greenrobot:eventbus:3.0.0'public class Main2Activity extends AppCompatActivity implements View.OnClickListener { private Button but2; @Override protected vo...原创 2018-07-19 09:52:52 · 334 阅读 · 0 评论 -
观察者模式
观察者发生改变 被观察者随之改变第一步 public class App extends Application{ public BeiGuanChaZhe beiGuanChaZhe; @Override public void onCreate() { super.onCreate(); beiGuanChaZh...原创 2018-07-19 09:53:08 · 127 阅读 · 0 评论 -
单列模式
TODO 饿汉式 (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部定义该类的实例化对象,并将其封装成private static类型。 (3) 定义一个静态方法返回该类的实例。*/public class Singleton1 { private static Singleton1 ...原创 2018-07-19 09:51:41 · 97 阅读 · 0 评论 -
代理模式
定义接口 public interface Buy { void buy();委托人public class Student implements Buy{ @Override public void buy() { Log.e("TAG","买一份蛋炒饭"); } 静态代理:public class Rider i...原创 2018-07-19 09:53:22 · 131 阅读 · 0 评论 -
支付宝打赏
1.先创建AlipayUtil类public class AlipayUtil { private static final String ALIPAY_PACKAGE_NAME = "com.eg.android.AlipayGphone"; // 旧版支付宝二维码通用 Intent Scheme Url 格式 private static final String...转载 2018-07-23 18:21:20 · 1229 阅读 · 0 评论 -
折叠Toobar
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="ma...原创 2018-07-25 08:17:16 · 190 阅读 · 0 评论 -
解决地图与scrollView滑动冲突
1.创建 自定义View MapContainer类import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.widget.RelativeLayout;import android.widget.ScrollView;...转载 2018-07-21 11:46:01 · 853 阅读 · 0 评论 -
二级联动
二级联动控件: <se.emilsjolander.stickylistheaders.StickyListHeadersListView android:id="@+id/slh" android:layout_weight="1" android:layout_width="0dp" android:layout_he...原创 2018-08-21 17:19:43 · 219 阅读 · 0 评论 -
上拉加载 下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.3'2,需要在Activity或Fragment进行代码操作 smart.setOnRefreshListener(new OnRefreshListener() { @Override public void onR...原创 2018-08-21 17:16:54 · 222 阅读 · 0 评论 -
Web加进度条
private void inits() { web.loadUrl(url); web.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest reques...原创 2018-08-21 16:57:00 · 452 阅读 · 0 评论 -
万能适配器多布局
多布局在Bean类中判断XinWenAsdpter xinWenAsdpter = new XinWenAsdpter(qXinWen.getData().getNewList());rv.setAdapter(xinWenAsdpter); public class XinWenAsdpter extends BaseMultiItemQuickAdapter<QXinWe...原创 2018-08-21 16:54:03 · 298 阅读 · 0 评论 -
万能适配器单布局 加 条目子控件点击事件
sheQuAdapter = new SheQuAdapter(R.layout.shequ_item, resultList); sheQuAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() { @Override public voi...原创 2018-08-21 16:50:33 · 1091 阅读 · 0 评论 -
Studio导包时报Unable to resolve dependency for ':app@debug/compileClasspath'
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } beta { //关...原创 2018-08-13 19:52:27 · 437 阅读 · 0 评论 -
懒加载
public abstract class LazyFragment extends Fragment { /** * 视图是否已经初初始化 */ protected boolean isInit = false; protected boolean isLoad = false; protected final String TAG = "L...原创 2018-08-17 21:27:41 · 192 阅读 · 0 评论 -
jsonObject和jsonArrayList定义一个json串
ArrayList<ShenPin> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { list.add(new ShenPin("商品" + i, 20 + i, R.mipmap.ccc)); } JSONObje...原创 2018-07-26 20:39:07 · 3034 阅读 · 0 评论 -
RecycleView加分割线
添加 DividerItemDecorations类public class DividerItemDecorations extends RecyclerView.ItemDecoration { private float mDividerHeight; private Paint mPaint; public DividerItemDecorations() ...原创 2018-07-26 20:06:29 · 470 阅读 · 0 评论 -
SD卡动态权限
private static final int REQUEST_EXTERNAL_STORAGE = 1;private static String[] PERMISSIONS_STORAGE = { "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_S...原创 2018-07-26 20:02:21 · 634 阅读 · 0 评论 -
视频断点续传下载
android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }依赖implementation 'io.reactivex.rxjava2:rxjav...原创 2018-07-26 19:39:50 · 193 阅读 · 0 评论 -
SharedPreferences存取Bitmap类型
取 SharedPreferences sharedPreferences=getSharedPreferences("testSP", Context.MODE_PRIVATE);//第一步:取出字符串形式的BitmapString imageString=sharedPreferences.getString("image", "");//第二步:利用Base64将字符串转换为B...原创 2018-07-26 19:25:25 · 643 阅读 · 0 评论 -
滚轮选择地址
先导依赖 compile 'liji.library.dev:citypickerview:1.1.0' import android.content.Context;import android.graphics.Color;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;...原创 2018-07-26 19:13:10 · 291 阅读 · 0 评论 -
日历
import android.app.Activity;import android.app.DatePickerDialog;import android.app.Dialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import...原创 2018-07-26 19:10:34 · 230 阅读 · 0 评论 -
播放本地资源assets音频
1.创建BeatBoxpublic class BeatBox { private static final String TAG="BeatBox"; private static final String SOUNDS_FOLDER="light"; private static final int MAX_SOUNDS=1; //访问assets需要用到...原创 2018-07-27 07:54:42 · 381 阅读 · 0 评论 -
网络URL转为Bitmap
SubTask subTask = new SubTask();subTask.execute(iconurl); class SubTask extends AsyncTask<String, Integer, Bitmap> { @Override protected Bitmap doInBackground(String... params) {...原创 2018-07-26 19:23:24 · 1542 阅读 · 0 评论 -
模板 tuba
mT = (Toolbar) findViewById(R.id.mT); mT.setTitle("这是一个Toolbar"); mT.setNavigationIcon(R.mipmap.ic_launcher); setSupportActionBar(mT);//关联菜单 mT.setNavigationOnClickList...原创 2018-06-03 20:26:22 · 121 阅读 · 0 评论 -
ListAdapter适配器
import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.TextView;import java.ut...原创 2018-06-04 08:11:12 · 4488 阅读 · 0 评论 -
轮播
be = (Banner) findViewById(R.id.be); be.setOnPageChangeListener(this); be.setImageLoader(new Sub()); //添加资源 就是图片集合 be.setImages(mList); //最后开启 be.start();...原创 2018-06-04 08:11:46 · 79 阅读 · 0 评论 -
OkHTTP请求
@Override public void onClick(View v) { switch (v.getId()) { case R.id.button3: new Thread(new Runnable() { @Override public...原创 2018-06-04 08:12:45 · 139 阅读 · 0 评论 -
popubuWIndow
window = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT,true); window.setOutsideTouchable(true); window.setBackgroundDrawable(new ColorDra...原创 2018-06-04 08:13:23 · 80 阅读 · 0 评论