android
ovejur
这个作者很懒,什么都没留下…
展开
-
App的暗黑颜色搭配
原创 2019-12-19 14:14:32 · 864 阅读 · 0 评论 -
Android获取手机MAC地址
Android获取手机mac地址根据系统版本有几个不同的获取方式,6.0之前的 6.0-7.0的,7.0之后的都各不一样,直接上代码: /** * Android 6.0 之前(不包括6.0)获取mac地址 * 必须的权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"...原创 2019-10-18 08:54:39 · 1563 阅读 · 0 评论 -
Android判断当前应用是否前台应用
使用RunningAppProcessInfo来轮询判断,其中魅族手机遇到一个问题,其返回的状态值和其他手机不一样,做了下兼容: private boolean isAppBackground() { boolean isInBackground = true; String processName = "empty"; Activity...原创 2019-10-18 08:50:22 · 360 阅读 · 0 评论 -
Android service心跳实现的两种方式
这里简单介绍两种实现心跳的方式。第一种,简单粗暴线程实现new Thread(new Runnable() { @Override public void run() { while (true) { try { ...原创 2019-10-17 11:10:46 · 3229 阅读 · 0 评论 -
Android---构建一个自己的网络框架以及源码
Android---构建一个自己的网络框架(一)Android---构建一个自己的网络框架(二)Android---构建一个自己的网络框架(三)Android---构建一个自己的网络框架(四)Android---构建一个自己的网络框架(五)Android---构建一个自己的网络框架源码下载...原创 2019-10-17 10:42:39 · 249 阅读 · 0 评论 -
Android---构建一个自己的网络框架(五)
Android---构建一个自己的网络框架以及源码第五,解析返回的网络请求数据解析抽象类TextMessageParserpublic abstract class TextMessageParser { public abstract ResponseBean parser(String resp); public XmlPullParser getXmlPullParser...原创 2019-10-17 09:25:00 · 185 阅读 · 0 评论 -
Android---构建一个自己的网络框架(四)
Android---构建一个自己的网络框架以及源码第四,执行网络请求使用系统HttpURLConnection执行网络请求。public class NetworkManager { private int connectTimeout = 60 * 1000 * 2; private int readTimeout = 60 * 1000 * 2; Context mCon...原创 2019-10-17 09:14:14 · 176 阅读 · 0 评论 -
Android---构建一个自己的网络框架(三)
Android---构建一个自己的网络框架以及源码第二,消息队列消息队列可以是轮询或者其他算法下的消息列表,也可以使用线程池,在这里我们使用线程池来实现。 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(2, 20, 1, TimeUnit.SECONDS, new ArrayBlockingQueu...原创 2019-10-17 09:05:49 · 235 阅读 · 0 评论 -
Android---构建一个自己的网络框架(二)
Android---构建一个自己的网络框架以及源码第一步构建请求构建请求的抽象类:import java.io.Serializable;public abstract class RequestBean implements Serializable { public abstract String getRequestKey(); public abstract St...原创 2019-10-15 14:08:53 · 308 阅读 · 0 评论 -
Android---构建一个自己的网络框架(一)
Android---构建一个自己的网络框架以及源码--点击下载 Android应用开发中,网络框架是最基础的部分,往往在应用开发之初就一般会选择好自己中意的第三方网络框架,或者沿用自己的网络框架。目前市面上主要的安卓网络框架有okhttp,retrofit,android-async-http,volley等,各有优劣,开发者们根据自己应用的需要,选择对应的...原创 2019-08-30 16:17:56 · 702 阅读 · 0 评论 -
Android学习路线图
根据技术的深入程度,将Android开发分为初级、中级、高级工程师。初级Android工程师基础Java,这个就不多说基础Android,比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、如果网络通信、如何数据存储和读取、自定义动画等常见技术,统筹的说就是能写界面、能写接口、有基础的业务逻辑实现。中级Android工程师熟练运用进程和线程、懂...原创 2019-08-16 10:46:56 · 128 阅读 · 0 评论 -
Android 监听home、锁屏、解屏简单实现
activity 代码:package com.demo;import android.app.ListActivity;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import ...原创 2019-08-19 23:27:27 · 626 阅读 · 0 评论 -
简单实现Android获取已安装APP清单列表显示
activity代码:import android.app.ListActivity;import android.content.pm.ApplicationInfo;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.graphics.drawa...原创 2019-08-19 15:49:24 · 4436 阅读 · 11 评论 -
android greendao 表关联时数据插入后实体对象不能获取实时更新数据
在greendao中使用一对多表关联时,在实体中获取到的关联表数据是一个缓存数据,如果需要获取最新的数据,如插入、更新、删除后的最新数据,需要调用reset方法。如:user.resetBooks();List books = user.getBooks();原创 2018-02-08 16:38:41 · 1107 阅读 · 0 评论 -
Android应用开发基础课程--15天做一个合格的Android程序员(第二天)初始化+登录 demo
课程目录Android应用开发基础课程--15天做一个合格的Android程序员--课程目录前面我们已经初步学习了简单的界面开发,那么我们来做一个demo当做今天的作业。初始化+登录初始化+登录页面基本绝大部分的应用都有这两个页面,我们今天来简单实现这两个页面的交互。首先是写界面。界面初始化界面activity_start.xml,一个欢迎语句 再加一个加载框,就是简...原创 2019-04-04 15:35:06 · 259 阅读 · 0 评论 -
Android应用开发基础课程--15天做一个合格的Android程序员(第一天) 初识和环境搭建
课程目录 Android应用开发基础课程--15天做一个合格的Android程序员--目录Android系统架构 学习Android应用开发的第一步,我认为是要学习和熟悉Android的系统架构: ...原创 2019-03-27 13:42:20 · 941 阅读 · 0 评论 -
Android面试题收集
Android四大组件是什么?简述你的理解Android四大基本组件:1、Activity活动2、BroadcastReceiver广播接收器3、ContentProvider内容提供者4、Service服务Activity:1、应用程序中,一个Activity通常相当于一个单独的手机屏幕(窗口)2、Activity是一个页面,主要用于和用户进行交互。一个应用程序...原创 2019-03-29 10:25:17 · 119 阅读 · 0 评论 -
Android应用开发基础课程--15天做一个合格的Android程序员(第二天)界面开发(一)
课程目录Android应用开发基础课程--15天做一个合格的Android程序员--课程目录 第一天中已经将Android的环境搭建好了,helloworld程序也运行成功了,那么Android应用开发的第一步已经完成,再熟悉下Java的初级语法,可以开始正式的Android编程学习了。那第二天我们学习些什么呢? Android编程有个优点,所写即所见...原创 2019-04-03 11:04:23 · 488 阅读 · 0 评论 -
Android应用开发基础课程--15天做一个合格的Android程序员(第二天)界面开发(二)
课程目录Android应用开发基础课程--15天做一个合格的Android程序员--课程目录上一章,我们已经将大部分的布局和控件,以及控件的属性都在xml中操作了,对布局和控件已经有了初步的了解,后面就是在学习和项目中去加深和完善了,使用多了自然就会熟练的。下面进入界面开发的下一阶段。前面讲的是怎么用布局和控件来实现app的静态界面,而app的界面肯定不是静态的,那么在哪里来对静态...原创 2019-04-03 14:20:05 · 471 阅读 · 0 评论 -
Android应用开发基础课程--15天做一个合格的Android程序员--课程目录
Android应用开发基础课程--15天做一个合格的Android程序员(第一天) 初识和环境搭建Android应用开发基础课程--15天做一个合格的Android程序员(第二天)界面开发(一)Android应用开发基础课程--15天做一个合格的Android程序员(第二天)界面开发(二)Android应用开发基础课程--15天做一个合格的Android程序员(第二天)初始化+登录 demo...原创 2019-04-03 14:32:15 · 479 阅读 · 0 评论 -
GitHub 上android优质资源和项目
书籍和资料(1)整理了所有跟编程相关的免费书籍github.com/EbookFounda…(2)几乎包括了国内各种学习 Android 的资料github.com/Freelander/…(3)一些常用编程书籍github.com/Geek-Organi…(4)处于萌芽阶段的 Java 核心知识库。github.com/crossoverJi…Android ...原创 2019-05-27 08:55:20 · 272 阅读 · 0 评论 -
记录几个能借鉴的APP设计
原创 2019-07-31 09:47:06 · 199 阅读 · 0 评论 -
android上下左右滑动监听
GestureDetector mDetector;@Overridepublic boolean onTouchEvent(MotionEvent event) { return mDetector.onTouchEvent(event);}@Overrideprotected void addAction() { mDe原创 2018-02-06 09:53:26 · 1841 阅读 · 0 评论