Android基础
Peotry_Favour
这个作者很懒,什么都没留下…
展开
-
retrofit,接口多次请求,限制只提示一个吐司失败
开发中遇到一个问题,单个图片上传时,多次调用上传图片接口,上传失败调用多次失败,只弹一次吐司如下原onError()公共返回的失败方法如下 @Override public void onError(Throwable e) { //请求失败 weakReferenceF.showToast("请求失败"); }大家根据自己代码需求修改,本文只提供思路修改后的onError() // 两次间隔不能少于1000毫秒 private static原创 2021-03-17 14:53:07 · 374 阅读 · 0 评论 -
自定义view进度条加强版
xml布局<com.example.administrator.exam.MyCustomView android:id="@+id/myview" app:out_circle_width="200" app:out_circle_color="#888888" android:layout_centerInParent="true"原创 2017-06-12 08:28:19 · 200 阅读 · 0 评论 -
Android 环境变量的搭建
下载JDK的安装包:好了下载以后是这个样子的点击进行安装:进入到如上图的界面如上图的界面:不用说了 so easy肯定是下一步了点击开发工具:我这里选择的是将此功能及所有子功能安装到硬盘上注意:!!!我这里选择的是默认安装到C盘,如果想自定义个小伙伴一定要记住自己选择的安装路径,还有就是尽量不要用中文的文件夹了,万一出现问题了肿么办!!!然后是漫长的等待时间。。。 。。。OK已经好了,点击下一步好...原创 2018-03-22 11:42:40 · 4009 阅读 · 1 评论 -
Android Studio下载及安装3.5版本
Studio下载官网 http://www.android-studio.org/ 大家可以到这里下载点击安装第一个是Android Studio主程序,必选。第三个是虚拟机和虚拟机的加速程序,如果你要在电脑上使用虚拟机调试程序,就勾上。Android Studio3.0版本没有SDK安装的勾选框自定义安装路径,不要有中文:直接安装就行:安装成功后启动文件:第一次安装直接第二个就好:弹出如下框:...原创 2018-03-22 12:35:53 · 17153 阅读 · 2 评论 -
Android Studio apk简单打包
Build下边的Generate Signed APK...这个项目如果是第一次打包的话就选这个了.jks的存放路径我放在D:\的项目文件下了,起名叫test这样就成功了你会发现多了一个release的文件夹或者apk是apk打包完成......原创 2018-05-04 15:27:29 · 234 阅读 · 0 评论 -
NestedScrollView 或 ScrollView 嵌套 RecyclerView滑动卡顿
在代码里一行解决问题 recycle.setNestedScrollingEnabled(false);OK!原创 2018-06-04 10:44:28 · 424 阅读 · 0 评论 -
Anroid App检测版本更新
前言最近开发有版本更新的需求,然后就研究了下,找到了某位大神的代码 开发中应用版本更新功能 (链接在这里),并在基础上改进了6.0的权限问题,代码仅供参考简介大体的思路就是拿到我们本地的版本号去对比后台的版本号,一致不做处理,不一致弹出对话框提示更新使用public class AppInnerDownLoder { public final static String SD_FOLDER...原创 2018-05-29 15:41:49 · 684 阅读 · 0 评论 -
android:maxEms无效
不管是在activity还是在xml里设置maxEms 都是无效的,我看其它博客上说android:layout_width="wrap_content"才好用,我就是怎么写的,然而也没有显示出来经过多次测试TextView.setSingleLine(false);TextView.setMaxLines(1);TextView.setMaxEms(15);TextView.se...原创 2018-08-15 16:55:25 · 6138 阅读 · 1 评论 -
FrameLayout实现霓虹灯效果
选自:疯狂Android讲义(第3版)效果如下: 帧布局由FrameLayout所代表,FrameLayout直接继承了ViewGroup组件。 帧布局容器为每个加入其中的组件创建一个空白的区域(称为一帧),每个子组件占据一帧,这些帧都会根据gravity属性执行自动对齐。帧布局的效果有点类似于AWT编程的GardLayout,都是把组件一个个地叠加在一起。与GardLayou...原创 2019-03-19 14:41:10 · 878 阅读 · 1 评论 -
获取本机versionCode
//获取本机版本号 public double getVersion() { //设置默认版本号 int versionCode = 0; try { // 获取软件版本号,对应AndroidManifest.xml下的versionCode versionCode = this.getPacka转载 2017-06-01 10:44:09 · 377 阅读 · 0 评论 -
RecyclerView上拉刷新,下拉加载
compile 'com.android.support:recyclerview-v7:25.3.1'activity_main.xml<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_refresh_widget" android:layout_width="match_par原创 2017-05-19 08:13:38 · 255 阅读 · 0 评论 -
Pull解析xml
MainActivitypublic class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layo原创 2017-05-02 11:01:57 · 192 阅读 · 0 评论 -
判断网络是否连接
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>MainActivityublic class MainActivity extends AppCompatActivity {@Override protected void onCreate(Bundle savedInstanceState)原创 2017-05-03 11:01:05 · 212 阅读 · 0 评论 -
图片(Image)压缩
网络访问权限 <uses-permission android:name="android.permission.INTERNET"/>MainActivitypublic class MainActivity extends AppCompatActivity { private ImageView ivIcon; @Override protected void onCr原创 2017-05-03 10:05:17 · 431 阅读 · 0 评论 -
简单的Dialog和ProgressDialog应用
简单的Dialog和ProgressDialog不需要在其它文件写东西一个页面就可以解决 >v< 希望能帮助到大家 弹出Dialog提示用户是否升级 点击Dialog的确定ProgressDialog加载下载进度MainActivitypublic class MainActivity extends AppCompatActivity { //进度条的默认值 priv原创 2017-05-25 10:17:48 · 214 阅读 · 0 评论