- 博客(24)
- 收藏
- 关注
原创 OKhttp的回调里更新UI的问题
常识: 1.Android是单线程,只能在主线程中更新UI, 2.主线程也不能阻塞,一些比较耗时的操作就得的创建子线程进行编码, 3.子线程中获取到数据后可以使用Handler机制给发送主线程当你使用OKHttp取获取数据时,在成功的的回调里,如果要刷新UI不能直接写。不然会出错。应这样写:client.newCall(request).enqueue(ne...
2020-03-11 16:01:57
1144
2
原创 Android网路编程之okhttp项目中封装使用,'com.zhy:okhttputils:2.6.2'基础上再封装MyOkhttpUtils
一.使用场景,及业务需求 在Android项目开发中,为了让你的App能够连接后台服务器获取后台数据,在数据加载过程中弹出相应的"正在加载...."提示语,在网络或者服务器异常时请求失败弹出"加载失败,请重新请求",二.写这篇博客原因 com.zhy:okhttputils:2.6.2'这个可以依赖的项目是Android大神鸿洋封装好的一个网络请求框架,我们可以把它集...
2020-01-13 17:01:37
6881
2
原创 抽屉布局DrawerLayout使用
前言第一次使用DrawerLayout时,实现了App左右侧拉的效果.在main_layout布局中,然后在对应的 LinerarLayout中排版组件<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.a...
2019-06-19 16:59:03
440
转载 ConstraintLayout 约束布局
https://www.jianshu.com/p/502127a493fbhttps://baijiahao.baidu.com/s?id=1627226443616499705&wfr=spider&for=pc一、前言在以前,android是使用布局如LinearLayout 、RelativeLayout等来构建页面,但这些布局使用起来很麻烦,并且经常需要一层一...
2019-06-19 14:53:12
190
原创 App启动页(欢迎页,闪屏页)分析
启动页:为增加品牌或用户友好度而增加的页面,大部分情况下打开APP的情况下都会展示。现在有很多APP在这个页面中进行品牌露出、广告、活动等展示,展示方式也有静态图片、动态图片、动画等多种方式。很多设计师都喜欢在启动和引导页做大量的设计,因为这样不但可以提高品牌辨识度、也能增强用户友好度。但是请尽量避免在闪屏上做过多设计,让用户能识别点击响应后尽可能做简化设计,避免大段文字、品牌形象和其他突兀的...
2019-06-19 14:27:39
1179
转载 Android实现文件选择
一.FilePicker一个Android文件选择器https://blog.csdn.net/dodod2012/article/details/88868770二.FileSelector文件选择器https://www.jianshu.com/p/07918609f4c4分别使用遍历文件夹的方式和查询 Androd MediaStore多媒体库资源 1.使用遍...
2019-06-14 17:16:36
7053
转载 AsyncTask异步任务
https://www.runoob.com/w3cnote/android-tutorial-ansynctask.html微信支付有用过https://mp.csdn.net/postedit/91043001 /** * 生成二维码 */ private void createQRCode() { new AsyncTask<...
2019-06-13 14:58:31
208
转载 Android将App应用包Apk发布到应用商店
1.https://www.jianshu.com/p/e73edc9d907f2.修改项目包名因为在项目开发的初期没有给App弄正式的签名,每次Android studio连着手机跑程序它都会使用默认的签名,而后边自己生成签名后,将新的Apk装在手机里时,它不会覆盖老版本,而会安装失败提示"包名已存在",即使你手动去卸载老版的,因为卸载不干净也会安装失败,所以需要修改项目包名htt...
2019-06-13 13:13:07
1893
转载 微信支付之扫码支付Native支付 模式二
一.使用场景1.福袋机上的屏幕是一个Android平板,相当于一个Android手机2.需要给用户生成一张二维码,让用户扫描付款3.得到用户付款的消息后,转动对应的电机,给用户掉落福袋二.准备资料1.研究微信支付文档https://pay.weixin.qq.com/wiki/doc/api/index.html 根据我的需求,我选择了Native支付2.模式二比较简单...
2019-06-06 15:16:21
1499
转载 VideoView的使用
https://blog.csdn.net/jayrier/article/details/50965124https://www.cnblogs.com/xiaoxiaing/p/5570847.html
2019-05-09 14:51:43
420
转载 使用ApkTool将apk反编译得到源码
https://blog.csdn.net/guolin_blog/article/details/49738023https://blog.csdn.net/renwudao24/article/details/79032889
2019-05-08 11:13:26
607
原创 Json数据解析
1.json的含义JSON 指的是 JavaScript 对象表示法(JavaScriptObjectNotation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言* JSON 具有自我描述性,更易理解2. json的作用 1.json的作用于前后端进行数据传输 2.与json有这同样作用的还有xml 3.介绍了json和xml的区别http...
2019-05-08 10:39:39
271
原创 BAT大型安卓项目开发之旅-------组件化架构(二)
做一个测试需求是 在MainActivity中有三个按钮,点击后跳转一.创建一个普通的Android项目二.创建两个Module,分别命名为loginRunAlone 和 mineRunAlone,这两个module可以单独运行(开发阶段),若要发布就要把这两个module配置成libraries(让它两不能单独运行,运行MainActivity可以执行这两个Module中的代...
2019-04-29 13:20:35
208
原创 BAT大型安卓项目开发之旅-------组件化架构(一)
一.一般项目二.什么是组件化?三.组件化使用场景 不要因为学习了组件化 就去在你的项目里用组件化,要根据你的项目的实际情况,时间是否充足,去决定使用,组件化里边还有很多坑.配置的东西很多,四.组件化的优点五.组件化的不足六.组件化项目架构七.组件化要解决的问题...
2019-04-29 12:25:43
273
原创 SharedPreferences 的一个单利工具类MyPrefs
这个工具类来自https://www.jianshu.com/p/43c0e22daa15 密码锁MyPrefs.javapackage com.share.jack.numberlockdemo.util;import android.content.Context;import android.content.SharedPreferences;import andro...
2019-04-25 11:43:38
164
原创 轮播图总结
记录一下现在为止 遇到到的轮播图效果一.Gallery 画廊 (已过时)第一次看到Gallery是在这片菜鸟教程 自定义View中http://www.runoob.com/w3cnote/android-tutorial-bitmap-demo.html看到这种能显示左右两边的效果,现在Gallery已经过时,让 用HorizontalScrollView和ViewPag...
2019-04-04 10:01:05
325
原创 Android mina长连接 (三)
第二篇帖子中 没有心跳 断线从连 我的第一次使用Android客户端MinaClient.javapackage com.wjbzg.www.ernie_yaojiangji;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bu...
2018-12-26 17:28:41
222
原创 Android mina长连接 (二)
文章出处:https://blog.csdn.net/chenzheng8975/article/details/53558387本篇文章和出处一样 只是加了一些注释 1.mina服务器搭建搭建思路 --调用mina为我们提供的服务器API即可完成package com.czhappy.mina; import java.net.InetSocketAddress;imp...
2018-12-26 17:09:43
341
原创 Android mina长连接 (一)
慕课网视频地址:https://www.imooc.com/learn/6861.长连接基本概念与http短连接相反,通过某种方式与服务器一直保持连接就叫长连接http短连接:每次与服务器通信,要先建立连接,通信,断开连接长连接:一旦我们与服务器连接成功后,我们的连接一直保持存在,随时都可以和服务器进行通信2.长连接的原理底层都是基于TCP/IP协议通过Socket,S...
2018-12-26 11:29:15
1107
原创 反射机制
public class Fu { public Fu() { syso(this.getClass); } }public class Zi { public Zi() { syso(this.getClass); } }public main() { Fu fu = new Fu(); //输出 class...
2018-08-21 22:33:48
101
原创 自定义泛型
class Foo<T>{ //挖坑 public T a; public T b;}public main(){ Foo<String> f= new Foo<String>();//填坑 f.a f.b都是String Foo<int> f= new Foo<Intege...
2018-08-21 21:41:18
123
原创 见花献佛
首先有个接口interface I{ public void f1(); public void f2();}再有个类去实现这个接口public class A implements I{ 此时A类异常,必须重写 f1()和f2()两个方法。 不重写会报错, 重写1个会报错, 重写2个不报错。} 现在...
2018-08-21 21:09:37
161
原创 在javaEE中用表格做的登录页面。
1.没有连接数据库login.jsp<body> <h2>用户登录页面</h2> <form action="" method="post"> <table border="1"> 边框为1 <tr>
2018-06-02 17:40:11
1988
原创 使用Servlet+MySQL实现注册和登录功能。
1.如何在EclipseEE中搭建MavenWeb项目2.如何构建Servlet,如何注册Servlet3.Request对象、Response对象的使用和Out对象的使用4.如果使用Servlet+JDBC实现登录和注册效果 4.1在Mysql数据库中创建User表 Create Table userinfo userid INT Primary Key AUTO_INC...
2018-06-02 16:41:19
2822
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人