自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Android 隐藏导航栏和状态栏

//导航栏、状态栏的隐藏private void setSystemUIVisible(boolean show) { if (show) { int uiFlags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE; uiFlags |= 0x00001000; getWindow().getDecorView()...

2019-05-10 14:54:11 833

原创 GlideUtil 4.9 的使用

//圆形图片 public static void LoadCircleImage(Context context, String url, ImageView imageView) { Glide.with(context).load(url) .centerCrop() .placeholder(R.d...

2019-04-15 16:08:33 983

原创 如何从一个Activity跳转到Fragment中

1.首先这个Activity如果内部加载的是viewpager+fragment在fragement 中的onresume中接收

2019-03-04 11:43:16 4230

原创 搜索框的回车键相当于搜索

1.在EditText 布局里面 设置两个属性android:imeOptions="actionSearch"android:singleLine="true"2.开始写代码//回车键的设置(不换行,搜索)msearch是EditText控件mSearch.setOnKeyListener(new OnKeyListener() { @Override pub...

2019-01-08 19:07:11 932

原创 点击两次返回键退出app

1.点击返回键响应事件 onkeydown 方法2.设置中间的相隔时间3.不然的话注销这个activity@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == event.KEYCODE_BACK) { if (System.currentTimeMil...

2019-01-08 18:52:58 1127

原创 OOM的异常

1.OOM的概念①:outofMemoryError: 内存溢出;加载到内存的资源超过限制,所以闪退而崩掉了;②:2.分析出现OOM的原因:集合中有对象的引用,使用完没有清空,导致内存泄漏,从而导致内存溢出;①:导致OOM的原因:图片,for(1000000)不停的new对象;②:2种解决思路:对图片的显示要求不高,就是用二次采样;对图片要求显示的清晰,就要使用分块显示;3.解...

2018-10-29 13:38:06 1627

原创 qq自动登录

1.设置布局2.找控件3.利用 SharedPreferences进行存值,取值4.实现第一次登录,以及第二次登录// 判断        denglu.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {      ...

2018-10-25 16:09:59 830

原创 Android 对字符串进行a_z排序

1.先把字符串添加到集合中2.再把集合传入到方法中3.如果要加密的话,把秘钥拼接到后面 在return返回即可(不需要的可忽略)1.List<String> list = new ArrayList<String>; list.add(" ");2.//排序public static String getSort(List<String> m...

2019-08-23 16:39:54 683

原创 Android中的 图标拖拽 (kotlin写)

1.采用自定义控件完成2.xml布局中调用即可自定义 ImageViewclass DragFloatActionButton : ImageView { private var parentHeight: Int = 0 private var parentWidth: Int = 0 constructor(context: Context?) : su...

2019-08-23 16:23:30 377

原创 cityPickerView

1.依赖://三级联动implementation 'liji.library.dev:citypickerview:3.1.12'2.初始化@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie...

2019-05-16 10:15:53 753

原创 Recycleview和Swiperefresh滑动冲突

//滑动private void onSolveScoll() { mCartRecy.setOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) ...

2019-05-10 14:53:28 155

原创 拨打电话

/** * 拨打电话 */public static void CallPhone(Context context, String num) { Uri data = Uri.parse("tel:" + num); // 设置数据 // 拨号:激活系统的拨号组件 // 意图对象:动作 + 数据 Intent intent = new Intent().se...

2019-04-15 16:39:28 176

原创 NetUtil

//判断是否有网络 public static boolean isNetWorkConnected(Context context) { if (context != null) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSys...

2019-04-15 16:31:38 665

原创 OkHttp+Retrofit

1.依赖implementation 'com.squareup.retrofit2:retrofit:2.3.0'implementation 'com.squareup.retrofit2:converter-gson:2.3.0'//ConverterFactory的Gson依赖包implementation 'com.squareup.retrofit2:converter-...

2019-04-15 16:31:06 546

原创 无网络时打开网络设置页面

1.//点击事件next.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //跳转 Intent intent = new Intent();//跳转到网络设置页面 intent.setAction("andr...

2019-01-08 18:59:29 375

原创 图片压缩

RGB565   ARGB4444 ARGB8888   (Bitmao.Config)   鲁班图片压缩  ARGB4444 :A   R  G   B  :  1个像素~~2byte     0000 0000  00000 0000     kb = 像素*几个字节/1024 ARGB8888 :A   R  G   B  :  1个像素~~1byte     00000...

2019-01-05 11:17:09 88

原创 RelativeLayout 的一些好用的属性

1.android:clipChildren="false"子布局和主布局冲突 可以通过    android:layout_gravity     控制超出的部分如何显示。设置自定义view   设置动画   超出部分如何显示...

2019-01-05 10:11:09 157

原创 GreenDao

1.在自己项目的build里面导入依赖①:apply plugin: 'org.greenrobot.greendao'②:android {    compileSdkVersion 28    defaultConfig {        applicationId "com.liu.liupengfa20181210"        minSdkVersion 18    ...

2018-12-21 17:00:49 261

原创 ExpandableListView购物车

1.展开二级列表expandView.setAdapter(eAdapter);for (int i = 0; i < eAdapter.getGroupCount(); i++) { expandView.expandGroup(i);}2.全选private void initData() { int groupCount = eAdapter.get...

2018-12-20 16:41:35 242

原创 ImageLoader OOM

初始化时 ImagImageLoader.getInstance().clearDiscCache();                 ImageLoader.getInstance().clearMemoryCache();

2018-12-07 14:55:12 130

原创 购物车自定义加减器

1.自定义view2.在xml中写入控件3.写入一个布局 (+,- 数字)第一步:&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_co...

2018-11-28 15:25:18 158

原创 排序

1.冒泡排序2.选择排序3.快速排序4.二分法查找1.//冒泡排序  从小到大的话,  比较相邻的两个数,交换位置,大的放后面,再相邻的比较,把最大的数字放到最后public static void main(String[] args) {        int[] n = {1,5,9,6,2,7,10};        int t;            fo...

2018-11-26 18:32:33 94

原创 Android

1.public Yuan(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); //圆弧 paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Pa...

2018-11-23 08:04:16 113

原创 Android完美漂亮圆形进度条

1.//圆弧paint = new Paint();paint.setAntiAlias(true);paint.setStyle(Paint.Style.STROKE);paint.setStrokeWidth(16f);paint.setColor(Color.BLUE);paint.setStrokeCap(Paint.Cap.ROUND);//进度圆弧paint1 =...

2018-11-23 08:00:02 742

原创 aa_全局捕获异常

public class ExceptionA implements Thread.UncaughtExceptionHandler { private Context context; private Thread.UncaughtExceptionHandler defaultUncaughtExceptionHandler; private static Excep...

2018-11-22 09:46:19 94

原创 第三方登录

1.导入jar包2.设置权限3.builde里面设置appkey4.App里面设置初始化5.在activity中写入代码第二步:&lt;meta-data android:name="UMENG_APPKEY" android:value="4eaee02c527015373b000003"&gt;&lt;/meta-data&gt;第三步:bu...

2018-11-19 14:23:08 155

原创 RecyclerView

1.导依赖2.写布局3.写适配器4.点击事件 是要写接口的,在Activity中调用的第一步:@NonNull@Overridepublic RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { //多条目 if (i == TYPE_ONE) { ...

2018-11-19 14:18:36 120

原创 OkHttp

1.导入依赖2.设置网络请求3.在App中初始化第一步:implementation 'com.squareup.okhttp3:okhttp:3.3.0'第二步:public class UrlTool { private static Gson gson = new Gson(); private static final String MEDIA_TYP...

2018-11-19 14:16:32 124

原创 banner

1.依赖 implementation 'com.squareup.picasso:picasso:2.3.2' 2.权限&lt;uses-permission android:name="android.permission.INTERNET"&gt;&lt;/uses-permission&gt;3.布局&lt;com.youth.banner.Banner ...

2018-11-14 20:13:55 78

原创 轮播图

1.在布局里面写布局2.循环添加图片3.配置适配器4.设置onpageChangeListener5.设置小圆点第一步:&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res...

2018-11-11 19:51:24 84

原创 单例模式

单例模式Android:常用的设计模式Builder模式:比如AlertDialog.Builder。 适配器模式:比如GridView、ListView与Adapter。 命令模式:比如Handler.post。 享元模式:比如Message.obtain。 单例模式:比如InputMethodManager.getInstance。 观察者模...

2018-11-09 09:35:27 85

原创 跑马灯的实现

1.新建一个类继承于TextView , 自定义控件2.写自定义控件的布局第一步:public class MyTextView extends android.support.v7.widget.AppCompatTextView { public MyTextView(Context context) { super(context); } ...

2018-11-08 11:40:49 326

原创 ToolBar的设置

1.设置ToolBar 布局2.创建menu文件,写menu文件,设置标题右上角的文字以及图片3.设置style.xml 写入右上角文字的颜色以及字体大小4.在Activity里面设置标题,以及引入menu文件5.展示第一步:&lt;android.support.v7.widget.Toolbar android:id="@+id/toolBar" an...

2018-11-04 20:58:51 200

原创 抽奖转盘

1.自定义控件 继承view类,重写方法2.自定义画笔3.写矩形,画圆弧4.画里面的小圆5.设置小圆上的文字6.循环设置大圆上的文字7.设置点击事件,写动画的方法8.展示第一步:public class Pan extends View implements View.OnClickListener { private Paint mPaint; ...

2018-11-04 20:52:35 168

原创 接口回调

自定义组件中的三种形式://自定义组合控件//自定义view (继承原生的)//自定义的view (view)1.接口回调:就是  通过接口 来  调用  接口中的方法;接口回调是指:可以把使用实现了某一接口的类创建的对象的引用,赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口...

2018-11-01 15:58:05 2231

原创 自定义控件属性

自定义控件里面没有属性,没有文字,没有图片,所以会再写一个布局(有Textview,Imageview),用自定义控件的属性去设置你的那个布局里面的属性值;1.新建一个自定义控件的类(ContentTitle),继承自LinearLayout(布局),实现方法;2.初始化布局控件(R.layout.contentTitle),写一个TextView,ImageView;3.在value...

2018-11-01 11:31:39 136

原创 TabLayout头布局

1.首先 设置头布局文件2.其次设置添加方法,内容3.tabLayout滑动切换的是fragment第一步:布局&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_...

2018-10-29 10:30:18 198

原创 DrawerLayout侧滑栏

1.DrawerLayout是一个侧滑的布局控件2.以及可以拖拽的一个布局资源3.首先要现在布局文件里面设置好布局,在进行编写代码;第一步:这是最基本的一个布局文件,里面有主界面布局,下面是包含一个button的按钮;&lt;android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.c...

2018-10-29 10:26:28 196

原创 camera

1.相机【1】获取相机            // 【1】相机的 隐式回传意图            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);            // 【2】添加意图            intent.addCategory("android.intent.category.DEFAU...

2018-10-25 16:04:22 142

原创 数据库增删改查

1.先创建数据库,数据表,写好属性和类型2..在MyDao写入增删改查的方法;3.将数据添加到数据库,根据集合的形式4.删除数据库中的某一条' public class MySql extends SQLiteOpenHelper {    public MySql(Context context, String name, CursorFactory factory, ...

2018-10-25 15:58:56 140

空空如也

空空如也

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

TA关注的人

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