- 博客(39)
- 收藏
- 关注
原创 自定义控件(学习笔记)
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
244
原创 PermissionX 运行时权限
PermissionX 借鉴郭霖大神打博客............郭霖博客PermissionX github
2020-10-30 14:02:23
322
原创 约束布局ConstraintLayout(学习)
简单了解约束布局:它是为了解决什么样的问题才出现的?为了解决布局嵌套过多的问题。RelativeLayout(相对布局)不也可以解决布局嵌套过多的问题吗?它与之相比又有何优势呢?是的。它与之相比更灵活,性能更好,而且它使用百分比来进行定位与布局,可以相对的解决屏幕适配问题。开始使用官方文档1.添加依赖 implementation 'com.android.support.constraint:constraint-layout:1.1.3'2.简单使用<andr.
2020-10-28 18:14:37
723
原创 不要滥用SharedPreferences
这里是对大佬笔记的一个分析 (以方便自己理解与记忆)SharedPreferences的认识1.SharedPreferences是什么,有什么用 它的优缺点是什么?SharedPreferences是安卓平台上的一个轻量级的存储工具,其本质是键值对的方式保存数据的XML文件其保存在/data/data/shared_prefs目录下。它是:做数据存储的优点:是使用方便快捷缺点:乱使用很容易造成ANR(应用程序无响应)...
2020-10-27 15:03:25
150
原创 idea链接mysql(pycharm连接mysql也一样)
从头开始屡1.第一步打开idea右边的database之后 idea右边会出现database的框2. 创建一个mysql的链接打开后会出现以此填写完毕之后先测试连接数据库点击set time zone跳转的设置的对应位置 把里面的值修改为Asia/Shanghai就好然后在测试。。。连接成功...
2020-10-14 10:48:39
185
原创 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
301
原创 基类抽取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
1019
原创 抽基类篇activity简单的抽基类
第一个问题 为什么要抽基类 抽基类的好处是什么、、、、先说activity的 我们默认使用的继承AppCompatActivity的方法 在onCreate直接调用布局,控件,数据结构,网络请求 就往这里一扔完事 ,但是呢有的时候我们的APP需要做什么沉浸式啊 网络判断啊 就是所有页面都有那么很多重复的操而且呢没有一个统一的activity的管理工具所有为了方便我们才进行抽基类先展示baseactivity 里面没有任何功能需要自己加import android.content.Conte..
2020-07-15 15:15:47
255
原创 监听微信等等第三方应用的运行情况
1.刚研究先记录一条思路 手机端要打开辅助功能里的WeChatLog进行辅助(本来是方便残疾人操作的,但被程序员开发成微信自动抢红包和监听第三方应用的手段)代码通过服务实现 这里主要是AccessibilityService...
2019-12-05 15:38:31
537
原创 安卓禁用系统相机与禁用截图功能
1.解释2.上图3.上代码禁用系统相机是安卓里有提供的API需求,但是要关掉相机需要一个超级用户权限。(1.获取超级用户权限.2.上禁用与取消的代码)禁用APP截图是安卓里有提供的API没有太多需求1.禁用截图//禁用截图getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE);//取消禁用getW...
2019-12-05 15:27:28
3583
原创 (自我学习篇之下拉刷新)谷歌官方给出的SwipeRefreshLayout下拉刷新+自写上啦加载
SwipeRefreshLayout是谷歌官方出的一个下拉刷新 (先上效果) 翻看官方的文档 可以看到这个很多方法这里就简单说几个isRefreshing()//判断当前的状态是否是刷新状态。setColorSchemeResources(int... colorResIds)//设置下拉进度条的颜色主题,参数为可变参数,并且是资源id,可以设置多种不同的颜色,每转一圈就显示...
2018-10-31 11:51:47
272
原创 (自我学习篇之高德地图)使用与获取marker的点击事件
key值通过 sha1值的提取https://blog.youkuaiyun.com/wumeng5211314/article/details/83417722获取之后下载SDK然后倒入libs用什么导什么我先简单说一个2D的实现与获取marker的点击事件 3d的多了一步OK就可以使用了 注意权限<uses-permission android:name="andro...
2018-10-26 17:18:53
9377
原创 (自我学习篇)一步一步简单实现一个retrofit+rxjava+mvp来解析一个接口
咱们先来知道一下他们都是做什么和怎么用的retrofit 一个网络加载框架 里面封装了一个OKhttp,可以这么理解它是一个网络请求的库,直接调用即可,使用需要导一个retrofit的依赖(如下) 就是实现一个api的拼接 可以用get 和post 的用注解的形式来实现的(下面是用的get,前半部分的api通过拼接,当然你也可以不拼接直接把全部接口写在这里也是可以的,接口是网上找的)...
2018-10-26 16:46:18
337
原创 二级列表的简单使用
布局<ExpandableListView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="8" android:id="@+id/expan" ></ExpandableListView>导入适配器my
2018-07-01 21:09:23
239
原创 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
641
原创 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
135
原创 自我Fresco的使用
1.Fresco的环境搭建(1)在项目的build.grade文件里添加依赖(注意:因为Fresco进行了包的拆分,用到哪个功能就添加对应的依赖,可以减少APP的体积)dependencies { //Fresco,无论使用哪个模块的功能,都必须要添加的基础依赖 compile 'com.facebook.fresco:fresco:0.14.1' //下面的依赖根据需求,用到哪个模块,就导入...
2018-06-07 09:01:10
195
原创 梯形的删除
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
231
原创 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
890
原创 梯形布局
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
514
原创 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
236
原创 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
138
原创 我用到的基本依赖
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
180
原创 仿今日头条里的横行滑动里的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
985
原创 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
163
原创 js作品()Hbuilder
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/angular.min.js" type="text/javas
2018-04-04 11:16:33
1194
1
转载 安卓SlidingMenu的使用
导入Slidingmenu模块添加到工作模块中slidingmenu类private void initSlidingMenu() { // 设置SlidingMenu SlidingMenu menu = new SlidingMenu(this); //设置侧滑方式为Left:左侧 RIGHT:右侧 LEFT_RIG
2018-01-17 15:33:46
303
转载 webview的用法
WebView webView = findViewById(R.id.webview);//设置WebSettings settings = webView.getSettings();//设置WebView支持JSsettings.setJavaScriptEnabled(true);settings.setJavaScriptCanOpenWindowsAutomatically(
2018-01-16 16:37:51
204
1
转载 常用布局
抽屉 android.support.v4.widget.DrawerLayout<android:layout_gravity="start"android:background="#000">刷新<com.handmark.pulltorefresh.library.PullToRefreshScrollView或者compile 'com.github.users...
2018-01-15 16:31:02
164
转载 网络
public class NetStateUtil { /* * 判断网络连接是否已开 * true 已打开 false 未打开 * */ public static boolean isConn(Context context){ boolean bisConnFlag=false; ConnectivityManager
2018-01-12 10:19:03
194
转载 下拉与上啦刷新 的关闭方法加时间的
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
222
转载 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
305
原创 第二个月
第一周fram....这个的动态管理员方式加返回supportFragmentManager = getSupportFragmentManager();FragmentTransaction beginTransaction = supportFragmentManager.beginTransaction();beginTransaction.replace(R.id.fr
2018-01-01 20:57:46
177
原创 第一个月
anim raw colors radiobutton 去掉圈 button="@null" android:dividerHeight="1dp"改变分割线的颜色 android:fastScrollEnabled="true"支持快速滑动 当条目足够多的时候,,,屏幕展示条数3倍以上的时候,这个滑块就起作用了
2018-01-01 20:56:42
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人