自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秦.帆

安卓开发的一直小白鼠

  • 博客(39)
  • 收藏
  • 关注

原创 自定义控件绘制贝塞尔曲线(1-3阶学习笔记)

大牛笔记

2020-11-03 15:03:37 150

原创 自定义控件(学习笔记)

private void init() { paint = new Paint(); paint.setAntiAlias(true);//抗锯齿 paint.setDither(true);//防抖动 } //在控件大小发生改变时调用 @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSize..

2020-11-03 15:02:16 196

原创 PermissionX 运行时权限

PermissionX 借鉴郭霖大神打博客............郭霖博客PermissionX github

2020-10-30 14:02:23 290

原创 约束布局ConstraintLayout(学习)

简单了解约束布局:它是为了解决什么样的问题才出现的?为了解决布局嵌套过多的问题。RelativeLayout(相对布局)不也可以解决布局嵌套过多的问题吗?它与之相比又有何优势呢?是的。它与之相比更灵活,性能更好,而且它使用百分比来进行定位与布局,可以相对的解决屏幕适配问题。开始使用官方文档1.添加依赖 implementation 'com.android.support.constraint:constraint-layout:1.1.3'2.简单使用<andr.

2020-10-28 18:14:37 689

原创 不要滥用SharedPreferences

这里是对大佬笔记的一个分析 (以方便自己理解与记忆)SharedPreferences的认识1.SharedPreferences是什么,有什么用 它的优缺点是什么?SharedPreferences是安卓平台上的一个轻量级的存储工具,其本质是键值对的方式保存数据的XML文件其保存在/data/data/shared_prefs目录下。它是:做数据存储的优点:是使用方便快捷缺点:乱使用很容易造成ANR(应用程序无响应)...

2020-10-27 15:03:25 122

原创 idea链接mysql(pycharm连接mysql也一样)

从头开始屡1.第一步打开idea右边的database之后 idea右边会出现database的框2. 创建一个mysql的链接打开后会出现以此填写完毕之后先测试连接数据库点击set time zone跳转的设置的对应位置 把里面的值修改为Asia/Shanghai就好然后在测试。。。连接成功...

2020-10-14 10:48:39 133

原创 Kotlin学习安卓篇(一)为什么要学习Kotlin?

一.学前问题1.Kotlin的身世背景?它是干什么的?2.Kotlin和Java比较如何?优缺点?相似度?为什么很多大厂都使用它?3.Android开发是否要掌握Java和Kotlin?4.对于Android有必要从Java转到Kotlin吗?二.解答区1.Kotlin的身世背景?它是干什么的?---Kotlin出自JetBrains(Android Studio,ide也出自此公司)。我认识Kotlin是谷歌一次发布会上公布正式将Kotlin列入安卓开发常用一级语言,Android

2020-09-08 10:56:20 268

原创 基类抽取BaseFragment篇

为什么抽取BaseFragment基类?BaseFragmentimport android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import androidx.annotation.NonNull;import androidx.annotation...

2020-07-16 14:51:48 981

原创 抽基类篇activity简单的抽基类

第一个问题 为什么要抽基类 抽基类的好处是什么、、、、先说activity的 我们默认使用的继承AppCompatActivity的方法 在onCreate直接调用布局,控件,数据结构,网络请求 就往这里一扔完事 ,但是呢有的时候我们的APP需要做什么沉浸式啊 网络判断啊 就是所有页面都有那么很多重复的操而且呢没有一个统一的activity的管理工具所有为了方便我们才进行抽基类先展示baseactivity 里面没有任何功能需要自己加import android.content.Conte..

2020-07-15 15:15:47 214

原创 监听微信等等第三方应用的运行情况

1.刚研究先记录一条思路 手机端要打开辅助功能里的WeChatLog进行辅助(本来是方便残疾人操作的,但被程序员开发成微信自动抢红包和监听第三方应用的手段)代码通过服务实现 这里主要是AccessibilityService...

2019-12-05 15:38:31 478

原创 安卓禁用系统相机与禁用截图功能

1.解释2.上图3.上代码禁用系统相机是安卓里有提供的API需求,但是要关掉相机需要一个超级用户权限。(1.获取超级用户权限.2.上禁用与取消的代码)禁用APP截图是安卓里有提供的API没有太多需求1.禁用截图//禁用截图getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE);//取消禁用getW...

2019-12-05 15:27:28 2976

原创 1024快乐

1024快乐

2019-10-24 18:18:50 103

原创 (自我学习篇之下拉刷新)谷歌官方给出的SwipeRefreshLayout下拉刷新+自写上啦加载

SwipeRefreshLayout是谷歌官方出的一个下拉刷新   (先上效果) 翻看官方的文档 可以看到这个很多方法这里就简单说几个isRefreshing()//判断当前的状态是否是刷新状态。setColorSchemeResources(int... colorResIds)//设置下拉进度条的颜色主题,参数为可变参数,并且是资源id,可以设置多种不同的颜色,每转一圈就显示...

2018-10-31 11:51:47 247

原创 (自我学习篇之高德地图)使用与获取marker的点击事件

key值通过  sha1值的提取https://blog.csdn.net/wumeng5211314/article/details/83417722获取之后下载SDK然后倒入libs用什么导什么我先简单说一个2D的实现与获取marker的点击事件  3d的多了一步OK就可以使用了   注意权限&lt;uses-permission android:name="andro...

2018-10-26 17:18:53 9250

原创 (自我学习篇-sha1值的获取)在as简单获取sha1值

2018-10-26 16:58:24 473

原创 (自我学习篇)一步一步简单实现一个retrofit+rxjava+mvp来解析一个接口

咱们先来知道一下他们都是做什么和怎么用的retrofit     一个网络加载框架 里面封装了一个OKhttp,可以这么理解它是一个网络请求的库,直接调用即可,使用需要导一个retrofit的依赖(如下)  就是实现一个api的拼接 可以用get 和post 的用注解的形式来实现的(下面是用的get,前半部分的api通过拼接,当然你也可以不拼接直接把全部接口写在这里也是可以的,接口是网上找的)...

2018-10-26 16:46:18 310

原创 二级列表的简单使用

布局&lt;ExpandableListView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="8" android:id="@+id/expan" &gt;&lt;/ExpandableListView&gt;导入适配器my

2018-07-01 21:09:23 220

原创 MVP+Retrofit+RxJava+okHttp实现网络加载的简单使用

//导的base库implementation project(':base')//okhttpimplementation 'com.squareup.okhttp3:okhttp:3.10.0'implementation 'com.jakewharton:butterknife:8.4.0'annotationProcessor 'com.jakewharton:butterk...

2018-06-29 08:27:15 613

原创 retrofit网络请求

    依赖compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'    compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'1.创建一个Connstandpublic class Connstand {    public final static String URL_PATH...

2018-06-19 08:04:05 108

原创 自我Fresco的使用

1.Fresco的环境搭建(1)在项目的build.grade文件里添加依赖(注意:因为Fresco进行了包的拆分,用到哪个功能就添加对应的依赖,可以减少APP的体积)dependencies {  //Fresco,无论使用哪个模块的功能,都必须要添加的基础依赖 compile 'com.facebook.fresco:fresco:0.14.1'  //下面的依赖根据需求,用到哪个模块,就导入...

2018-06-07 09:01:10 166

原创 梯形的删除

DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); screenWidth = dm.widthPixels;}@Overridepublic void onClick(View view) { switch (view.ge...

2018-06-01 08:05:47 212

原创 studio的常用动画

渐变ObjectAnimator animator = ObjectAnimator.ofFloat(textView, "alpha", 1,0,1);以中心点旋转ObjectAnimator animator = ObjectAnimator.ofFloat(textView, "rotation", 0,180,0);public void setAlpha(float alpha) ...

2018-05-31 14:31:56 751

原创 梯形布局

public class tixing extends ViewGroup{ private int measuredWidth; public tixing(Context context) { super(context); } public tixing(Context context, AttributeSet attrs) { ...

2018-05-31 14:04:26 484

原创 OKhTTP封装

public class okhttp { private static Handler mhandler; private final OkHttpClient ok; private static com.example.yuekaomoni.okhttp okhttp; private okhttp() { ok = new OkH...

2018-05-31 14:03:36 217

原创 RecyclerView的·多条目的应用

package com.example.xiaoyizhoukao3moni;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.View;import android.view.ViewGroup;import android.widget.I...

2018-05-27 20:58:45 126

原创 极光推送的步骤

JPushInterface.setDebugMode(true);JPushInterface.init(this);

2018-05-25 08:30:47 248

原创 我用到的基本依赖

Gsoncompile 'com.google.code.gson:gson:2.8.2'okhttpcompile 'com.squareup.okhttp3:okhttp:3.6.0'recyclerviewimplementation 'com.android.support:recyclerview-v7:26.1.0'

2018-05-24 08:34:55 165

原创 仿今日头条里的横行滑动里的Fragment刷新

//1.上一个页面的值{这是一个Fragment里面写的横向滑动{//(1.0.TabLayout的用法是在点击项目按F4进入结构设计2.点击上面的Dependencies,点击上面的加号并添加自带的依赖com.android.support:design:28.0.0-alpha1)    注意需要看你Studio的版本 默认是28.0.0 需要修改build里的implementation '...

2018-04-26 11:55:06 949

原创 sql数据库

创建数据库package zhanghaijiao.bawei.com.zhanghaijiao180330.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** * Created by ...

2018-04-07 12:56:03 141

原创 js作品()Hbuilder

&lt;!DOCTYPE html&gt;&lt;html&gt;    &lt;head&gt;        &lt;meta charset="UTF-8"&gt;        &lt;title&gt;&lt;/title&gt;        &lt;script src="js/angular.min.js" type="text/javas

2018-04-04 11:16:33 1131 1

转载 安卓SlidingMenu的使用

导入Slidingmenu模块添加到工作模块中slidingmenu类private void initSlidingMenu() {        // 设置SlidingMenu        SlidingMenu menu = new SlidingMenu(this);        //设置侧滑方式为Left:左侧   RIGHT:右侧   LEFT_RIG

2018-01-17 15:33:46 287

转载 webview的用法

WebView webView = findViewById(R.id.webview);//设置WebSettings settings = webView.getSettings();//设置WebView支持JSsettings.setJavaScriptEnabled(true);settings.setJavaScriptCanOpenWindowsAutomatically(

2018-01-16 16:37:51 169 1

转载 常用布局

抽屉 android.support.v4.widget.DrawerLayout&lt;android:layout_gravity="start"android:background="#000"&gt;刷新&lt;com.handmark.pulltorefresh.library.PullToRefreshScrollView或者compile 'com.github.users...

2018-01-15 16:31:02 144

转载 网络

public class NetStateUtil {    /* * 判断网络连接是否已开 * true 已打开  false 未打开 * */    public static boolean isConn(Context context){        boolean bisConnFlag=false;        ConnectivityManager

2018-01-12 10:19:03 181

转载 下拉与上啦刷新 的关闭方法加时间的

if (gepa==1){ xlv.stopRefresh(); Date date=new Date(System.currentTimeMillis()); SimpleDateFormat sformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String timeStr = sformat.fo

2018-01-05 19:40:25 164

转载 ImageLoader异步图片 先继承 Application 重写onCreate方法

第一步public class MyApplication extends Application {    @Override    public void onCreate() {        super.onCreate();        Log.d("zzz","App入口");        Toast.makeText(this,"app",Toast.LENGTH_SHORT)....

2018-01-03 19:37:46 281

原创 useLibrary 'org.apache.http.legacy'

useLibrary 'org.apache.http.legacy'

2018-01-02 19:18:26 4573

原创 第二个月

第一周fram....这个的动态管理员方式加返回supportFragmentManager = getSupportFragmentManager();FragmentTransaction beginTransaction = supportFragmentManager.beginTransaction();beginTransaction.replace(R.id.fr

2018-01-01 20:57:46 164

原创 第一个月

anim raw colors radiobutton  去掉圈 button="@null"        android:dividerHeight="1dp"改变分割线的颜色        android:fastScrollEnabled="true"支持快速滑动        当条目足够多的时候,,,屏幕展示条数3倍以上的时候,这个滑块就起作用了       

2018-01-01 20:56:42 145

空空如也

空空如也

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

TA关注的人

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