- 博客(20)
- 收藏
- 关注
原创 AsyncTask
泛型参数第一个第二个第三个方法的运行规则具体用法思路AsyncTask(实际和handler的作用差不多),做线程间的通讯,而且封装更方便使用掌握AsyncTask关键点:AsyncTask内部方法作用,泛型作用1.完成布局,初始化控件2.创建AsyncTask,覆写他的三个方法3.onPreExecute显示我们进度条doInBackground进...
2018-11-02 20:52:43 144
原创 Toolbar的使用
首先在布局中使用v7的toolbar来布局并且在默认的acitvity中的actionbar去掉用自己定义的actionbar自定义在res的styles中根据自己的需求来设置也可以复制网上的也可以复制创建项目中自带的但必须记住要改成红色剪头指向的这个必须先设置setsupportactionbar,否则报错显示导航按钮,应用的标志,标题和子标题// 显示应用的Log...
2018-11-02 20:51:48 171
原创 自定义控件(转盘)
首先继承view初始化的一些参数重写三个构造方法为了我们好计算坐标得到屏幕的信息 宽高 并平均分配使画布在中间显示初始化画笔设置画布(view)的大小首先移动画布的中心点为中间之后画大圆开始在onDraw方法中画画之后画6个圆弧要根据矩形的内切圆来画所以要设置被切处这个内切圆的矩形(正方形)(矩形的长度和宽度就是圆的半径)设置矩形的两个点的坐标如果...
2018-11-02 20:45:28 842
原创 onDraw(Canvas canvas)具体详情
Canvas(画布)类可以用来实现各种图形的绘制工作,如绘制直线、矩形、圆等等1、绘制直线:canvas.drawLine();2、绘制矩形:canvas.drawRect();3、绘制圆形:canvas.drawCircle();4、绘制字符:canvas.drawText();5、绘制图形:canvas.drawBitmap();Paint(画笔)类要绘制图形,首先得调整画笔,...
2018-11-02 20:37:54 946
原创 获取控件在屏幕上的xy轴位置
注意:必须写个点击事件,才可以显示出来,要不然就是初始值0得到控件设置点击事件控件的X Y轴坐标就是控件到父控件的左边距和上边距
2018-11-02 20:36:53 3324
原创 自定义控件的属性
步骤创建布局文件(组合控件)继承一个linearlayout或者relativelayout重写三个方法 并且实现轮流调用初始化view并且找到组合控件在values中创建attrs.xml文件 并且自定义属性名字和类型拿到自定义的属性集最后在布局中引用自定义的控件组合控件中的点击事件通过接口回调来实现...
2018-11-02 20:31:18 151
原创 自定义控件
1. 继承ViewGroup例如:ViewGroup、LinearLayout、FrameLayout、RelativeLayout等。 2. 继承View例如:View、TextView、ImageView、Button等。自定义控件基本绘制原理:View的绘制基本上由measure()、layout()、draw()这个三个函数完成1.)测量-Measure过程是计算视图大小,V...
2018-11-02 20:27:30 122
原创 git安装图解
一、在Android studio中设置插件:File->Setting->Version Control->Git, 然后可以点击Test测试一下,如下图所示说明已经成功了:二、初始化git项目(git init),操作如下:VCS->Enable Control Integration->Select “Git”.如下图所示:...
2018-11-02 20:27:00 113
原创 circleimageview圆角展示图片控件
具体使用网址https://blog.csdn.net/liuyonglei1314/article/details/55102720compile ‘de.hdodenhof:circleimageview:2.0.0’这个是个圆形的依赖 , 控件添加直接写circleimageview会提示依赖配置完了以后,我们就可以在我们的xml布局文件中引入或者.java文件中创建我们的Cir...
2018-11-02 20:25:16 2164
原创 listview的优化好处
listview优化最大的优势就是不用每次都去findbyid而是用tag去缓冲去判断是否有有的话就用 没有的话的就去找控件缓冲tag里面再用gettag调出来(多条目加载也可以用优化,只是建两个viewholder类)具体步骤如下:https://www.jianshu.com/p/f0408a0f0610使用ViewHolder模式来提高效率Viewholder模式充分了L...
2018-10-25 10:25:33 383
原创 HTTPURLConneciton的post提交方式
URL url=new URL(path);//得到httpurlconnection对象HttpURLConnection httpURLConnection= (HttpsURLConnection) url.openConnection();//设置请求方式posthttpURLConnection.setRequestMethod(“POST”);//设置连接时间httpURL...
2018-10-25 10:22:57 456
原创 自定义或者大神的依赖包怎么用
注意:如果导入自定义控件或者依赖的时候怎么都填不进去则要把gradle中的各种版本号换一下第一个是libs jar包第二个是 依赖第三个 依赖库
2018-10-25 10:21:54 215
原创 向手机内存中缓存图片
首先建一个String可以为图片的url进行判断最后的/的位置来分割 得到文件的名字根据file类来新建一个file两个参数分别上缓存的目录和文件的名字进行判断,文件是否存在,存在的话,否则的话发送http请求,请求服务器上的图片进行以1b的字节去读取这个字节流用FileOutputStream传入一个文件对象while判断关流之后用handler更新UI...
2018-10-25 10:17:54 403
原创 缓冲流转换成字符转的studio依赖
useLibrary ‘org.apache.http.legacy’要放在android的大括号里面第二个方法就是向项目中添加依赖
2018-10-25 10:13:16 97
原创 HTTPClient使用
网址:https://blog.csdn.net/gladiator0975/article/details/49177959studio添加的依赖android {useLibrary ‘org.apache.http.legacy’}post的方法HttpClient client = new DefaultHttpClient();HttpPost post = new Ht...
2018-10-25 10:12:23 115
原创 imageonloader使用
具体使用的流程:https://blog.csdn.net/crazy1235/article/details/70305083imageloader的jar包:universal-image-loader-1.9.5.jar直接在build.gradle中添加依赖项compile ‘com.nostra13.universalimageloader:universal-image-loa...
2018-10-25 10:11:32 149
原创 事件分发
有外向内传递onTouchEvent:事件处理dispatchTouchEvent:事件分发onInterceptTouchEvent:事件拦截true是拦截 false是不拦截true是消费 false是不消费自定义控件 直接继承控件就可以fragment是控件 所以不用自定义textview和imageview只需要有一个上下文的不需要attribute参数...
2018-10-25 10:08:16 158
原创 频道管理
频道管理.note首先解压在studio中添加进去新建项目添加进去创建一个点击事件Intent跳转的意图设置为这个类在清单中文件中一定要注册 要不然会显示找不到Activity类名为之后新建一个类 继承并重写Oncreate方法在清单文件中的application中注册这个类名就可以运行了...
2018-10-25 10:00:30 104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人