Android
夏日韵律
这个作者很懒,什么都没留下…
展开
-
关于Android中context和log的用法
1、contextAndroid在new控件的时候,有时候会用this(ClassName.this),有时候会用getContext(),有时候又会见到context,或者getApplicationContext(),那他们有什么区别吗?TextView textView = new TextView(this);TextView textView = new TextView(Mai...原创 2018-10-25 21:57:45 · 637 阅读 · 0 评论 -
Android studio中Git的学习和使用心得(一)如何在Android studio中使用Git进行代码提交
在这之前,你需要先安装好Android studio、git,还需要有Github账号。没有git的同学参考:https://blog.csdn.net/lyc088456/article/details/78949650 进行安装并在Android studio中配置git,没有Github账号的在官网上注册一个https://github.com/1、这个是你在Android studio...原创 2018-10-26 16:04:37 · 653 阅读 · 0 评论 -
Android studio中Git的学习和使用心得(二)在Android studio中如何使用Git进行代码回退与再提交
这篇博客是上篇博客的进阶,针对Android studio常用的Git使用情景进行总结。上篇博客链接https://blog.csdn.net/qq_34820468/article/details/83416326。下面我们来学习Android studio使用git的进阶:1、本地代码(workspace)、本地仓库(repository)、远程仓库(remote)的关系上篇博文中我们...原创 2018-10-26 18:02:59 · 2276 阅读 · 0 评论 -
Android studio删除本地未commit的修改
在上次push代码之后,修改了本地代码,想用pull命令回退本地修改,让代码与远程仓库代码保持一致,但是,我pull了多次,每次都是All files are up-to-date我起初是以为我修改了本地代码,有冲突所以pull不下来,所以我将本地代码进行了commit,提交到本地仓库,然后进行pull,可是代码还是没有任何的变化,整的我整个人都不好了,所以就到处查,各种试,终于让我找到了解决...原创 2018-10-26 18:30:21 · 2302 阅读 · 0 评论 -
Android之Broadcast广播机制学习
Broadcast Receive有两种注册形式,分别是动态注册和静态注册1、动态注册public class MainActivity extends Activity { private IntentFilter intentFilter; private NetworkChangeReceiver networkChangeReceiver; @Override...原创 2018-11-02 14:10:58 · 200 阅读 · 0 评论 -
Android实现TextView字体过长时滚动(跑马灯)显示
今天帮同事写一个小的对话框,TextView文字较短时有多长显示多长,在文字较长时左右滚动显示文字,实现效果如下实现代码为import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.text.TextUtils;import android.util...原创 2019-02-22 16:56:00 · 5279 阅读 · 1 评论 -
Android之TextView文字旁边有图标简化实现
在开发过程中,经常会遇到下图的情况文字旁边有图标,如果将文字和图片用两个控件来实现就比较麻烦了,简单的方式就是用一个TextView来实现TextView text = new TextView(getContext());text.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.p...原创 2019-02-22 17:45:14 · 2922 阅读 · 1 评论 -
Android观察者模式
在开发天气app的过程中,需要随时从网络获取最新的天气情况,并且获取完天气数据之后要更新UI,但是网络请求是耗时操作,主线程不可能等着网络加载结束之后获取数据,并且因为多个地方都要根据天气情况进行更新,因此这个时候用g观察者模式是最合适的了。获取天气的类就属于被观察者,需要更新天气的地方就是观察者,所以我们首先要定义接口、被观察者类,然后在需要地方添加观察者import java.util.L...原创 2018-09-27 20:22:29 · 135 阅读 · 0 评论 -
在Android中解析JSON数据
1.根据JSON数据格式新建class文件 JSON接口内容如下{ "baseinfo": { "city": "深圳", "date": "2018-09-1原创 2018-09-13 11:47:28 · 249 阅读 · 0 评论 -
在非主线程非MainActivity中更新Toast、ImageView等UI控件方法
首先需要明确一点就是UI只能在主线程中更新,其他地方想更新UI,我目前学到的有两种方法:1.采用handler的方式public class MainActivity extends Activity{ ...... ImageView imageView; ...... protected void onCreate(Bundle savedInstanceState) {...原创 2018-09-18 18:03:54 · 471 阅读 · 0 评论 -
Android studio 3.1.4 无法获取pom文件
之前用Android studio一切正常,不过昨天下午突然报出这样的错误:Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.pom’.试了很多办法,折腾了大半天终于让我给弄好了,具体办法如下:1.File->Settings-...原创 2018-09-19 15:12:37 · 2545 阅读 · 0 评论 -
Android网络请求完成之后更新UI的几种方法
首先我们需要明确几点:1、网络请求因为是耗时操作,不能再主线程中进行,所以只能在子线程中进行2、更新UI是必须在主线程中进行的所以,我们要在网络请求之后更新UI需要做以下几个步骤:1、在主线程中new一个子线程2、在子线程中进行网络请求3、网络请求结束之后更新UI对于上面的3个步骤有两种方法可以供选择,一个是采用Thread和Handler,另外一种就是采用AsynTask。(1)...原创 2018-09-25 11:25:24 · 6935 阅读 · 0 评论 -
Android中Bundle的用法
Bundle经常与Intent一起用,在两个Activity间传递数据。个人目前的理解就是,如果Intent传递的数据只有一个,那么就直接用Intent的putExtra()方法直接放进参数即可。那如果Intent需要传递的是好几个参数,或者是一个类,那么这时候就需要用到BundleBundle bundle = new Bundle();Intent intent=new Intent(Ma...原创 2018-09-25 11:40:45 · 15246 阅读 · 0 评论 -
Android将布局封装成类
这几天在做一个天气的小demo,其中要显示今天、明天和后天三天的天气情况,每天的天气是一个单独的布局,左右滑动进行切换,因此我用了一个ViewPager将三天的布局装进去。但是最初我是将三天的布局中每个控件一一进行定义,会发现代码很长,而且做了很多重复性的工作,所以我决定将三天的天气布局封装成一个类,通过类的三个实例来实现今天、明天、后天,所以,我做了如下工作:1、写DayLayout类,继承自...原创 2018-09-25 16:32:02 · 1024 阅读 · 0 评论 -
Android实现再按一次(返回键)实现退出(应用程序)
1、定义一个继承自Application的ExitApplication类package com.example.weather;import android.app.Activity;import android.app.Application;import java.util.ArrayList;import java.util.List;public class ExitAp...原创 2018-09-25 17:32:47 · 1924 阅读 · 0 评论 -
Android中绘图/文字尺寸dp,
原创 2018-09-26 11:51:28 · 289 阅读 · 0 评论 -
Android回调
在天气APP的MainActivity中需要调用Weather类中的requestWeather(),在网上获得天气数据,并要求requestWeather()在获得完天气数据之后,将天气数据返回给MainActivity(即回调),这样MainActivity就能够在获得天气数据之后更新UI。首选需要定义一个接口WeatherDataListenerpublic interface Weat...原创 2018-09-27 16:45:24 · 361 阅读 · 0 评论 -
Android中用handler + runnable 或 timer + timerTask实现定时或循环
最近遇到一个需求:用户在15秒没有任何操作,就播放下一张照片。在开发的时候发现有两个较为简单的实现方式:1、handler + Runnable定义handler和runnableprivate Handler handler = new Handler();private Runnable runnable = new Runnable() { @Override pub...原创 2019-05-08 15:50:37 · 522 阅读 · 0 评论