
Android开发
移动开发基础案例教程
理想不闪火
研究开放环境下的深度学习算法、生成模型推理加速和医学图像。
欢迎订阅专栏!
展开
-
Android移动开发之【通往安卓的神奇之旅】基于回调的事件处理
文章目录1 Android中的事件处理方法2 基于回调的事件处理机制详解1 Android中的事件处理方法事件处理:响应用户UI动作,提高应用程序交互性1、基于监听的事件处理机制2、基于回调的事件处理机制3、Handler消息处理2 基于回调的事件处理机制详解1、回调事件处理原理 监听事件处理是事件源与事件监听器分开的 而基于回调的事件处理UI组件不但是事件源,而且还是事件监听器,通过组件的相关回调方法处理对应的事件2、回调事件应用步骤 Ⅰ. 自定义View类,继承自需要的View原创 2020-08-11 16:58:08 · 499 阅读 · 0 评论 -
Android移动开发之【Android实战项目】剑走偏锋-得会导入别人的Android Studio项目!
文章目录1 前言1 咔咔一顿删除3 找到自己运行成功过的项目文件4 解决过时API1 前言小白在学习的过程中难免会导入github上的hi项目学习,但是受到编译器版本,sdk版本,各种api包版本不同,会遇到很多问题,本文不做过多修改配置文件-暴力展示了一下一种导入方法。1 咔咔一顿删除首先:去到要导入项目的目录下把.idea,*.iml,local.properties删除(表示所有)...原创 2020-04-03 16:38:46 · 576 阅读 · 0 评论 -
Android移动开发之【Android实战项目】activity生命周期与Java中@Override的作用
文章目录1 @Override2 oncreate1 @Override@Override是伪代码,表示重写。(当然不写@Override也可以),不过写上有如下好处:1、可以当注释用,方便阅读;2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以...原创 2020-03-11 16:58:23 · 480 阅读 · 0 评论 -
Android移动开发之【通往安卓的神奇之旅】Senior VIew高级组件与onClickListener()再探索
文章目录1 setonClickListener()2 button的OnClickListener的三种实现方法3 VideoView1 setonClickListener()setOnClickListener代表设置事件处理的监听器,this代表就是所在的类,implements OnClickListener就代表实现监听器的接口,而public void onClick(View ...原创 2020-03-11 16:45:58 · 366 阅读 · 0 评论 -
Android移动开发之【通往安卓的神奇之旅】Android的五大布局和AndroidManifest
文章目录1 LinearLayout2 FrameLayout3 RelativeLayout4 绝对布局5 TableLayout6 AndroidManifest1 LinearLayout光注点在orientation上和权重的设置<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="...原创 2020-03-11 15:25:02 · 459 阅读 · 0 评论 -
Android移动开发之【通往安卓的神奇之旅】TextView和ImageView 实现跑马灯效果
文章目录1 textview1.1 介绍属性(全)1.2 自带跑马灯代码2 imageview1 textview1.1 介绍属性(全)android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处...原创 2020-03-10 21:18:44 · 685 阅读 · 0 评论 -
Android移动开发之【Android实战项目】漂亮Button样式
开发中各种样式的Button,其实这些样式所有的View都可以共用的,可能对于你改变的只有颜色所有的都是用代码实现文章目录边框样式,给你的View加上边框圆角Button带点击状态的Button,这个不依赖圆角样式原形数字提醒请求网络数据等待框进度条底部线条EditText边框样式,给你的View加上边框 <Button android:layout_widt...原创 2020-02-25 20:49:33 · 3204 阅读 · 0 评论 -
Android移动开发之【Android实战项目】记一次app开发过程!
跟大家分享一下过程,经验(干货)。文章目录一.开发环境选择:1.AndoridStudio比Eclipse2.AndroidStudio和Eclipse不同点总结二.遇到的问题and经验分享三.知识分享一.开发环境选择:我使用的环境:Android studio 5.2Android Studio是一项全新的基于IntelliJ IDEA的Android开发环境。Android Studi...原创 2020-02-25 20:46:50 · 3295 阅读 · 2 评论 -
Android移动开发之【Android实战项目】渐变的TextView小漂亮代码
直接继承自Android中原有控件文章目录渐变的TextView效果:代码:渐变的TextView效果:代码:import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;impo...原创 2020-02-25 17:00:22 · 751 阅读 · 0 评论 -
Android移动开发之【Android实战项目】Textview各项属性(全)
文章目录1.各项属性2.对于text将字符串放置在value文件夹的strings.xml文件下:textColor:字体颜色,将颜色配置在colors.xml文件中:1.各项属性2.对于text将字符串放置在value文件夹的strings.xml文件下: 在activity_main.xml中使用@string/来调用这个字符串资源,“”号代表string定义的name:、...原创 2020-02-25 16:48:22 · 521 阅读 · 0 评论 -
Android移动开发之【Android实战项目】通过Java代码设置TextView
在java源文件中指定TextView文本显示内容在java源文件当中指定控件的文本显示内容,我们需要得到一个控件的对象即TextView的对象,如果在java源文件中我们想要得到这个指定的控件,我们就需要,为当前的布局文件中的控件添加ID;才使得我们的控件对象可以在java源文件中找到。文章目录核心代码Java源文件代码:布局文件代码:核心代码Java源文件代码:package com...原创 2020-02-25 15:24:01 · 2040 阅读 · 0 评论 -
Android移动开发之【Android实战项目】textview实现文字逐字显示效果
可以采用自定义TextView的方式去实现,也可才用定时更新文字显示,思路是让TextView每隔一秒显示以一个字符串(并非每一秒多出来一个汉字),那么就简单了,可以开启一个线程,实现代码如下:文章目录1.布局文件2.Activity(需要逐字显示的字)3. Activity(工具类)1.布局文件<?xml version="1.0" encoding="utf-8"?><...原创 2020-02-25 11:14:15 · 1315 阅读 · 2 评论 -
Android移动开发之【Android实战项目】实现每天定时提醒的功能
有时开发中有这样的需求,每天几点定时提醒,满足条件警报等等,下面就来实现这个功能。文章目录首先新建一个广播接收者然后创建一个服务最后获取当前时间到第二天几点的时间差首先新建一个广播接收者public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context ...原创 2020-02-24 18:11:40 · 1657 阅读 · 1 评论 -
Android移动开发之【Android实战项目】在Service中弹出Dialog对话框,即全局性对话框
文章目录写好Alter功能块后,在alter.show()语句前加入:然后在AndroidManifest.xml中加入权限:下面进行简单的解释:写好Alter功能块后,在alter.show()语句前加入:alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);注:alter为AlertDialog类...原创 2020-02-24 18:08:07 · 1073 阅读 · 0 评论 -
Android移动开发之【Android实战项目】后台服务Service
桌面应用程序:可见服务:不可见 长期在后台运行 帮助应用执行耗时的操作安卓的服务:安卓四大组件之一 不可见 后台长期运行 界面与服务有时候要执行数据交互文章目录如何创建服务创建一个类 继承Service.四大组件多需要配置配置调用服务器电话窃听器原理代码调用配置文件里面的铭感操作服务和子线程的区别如何创建服务创建一个类 继承Service.package com.li.serv...原创 2020-02-24 18:06:11 · 1516 阅读 · 0 评论 -
Android移动开发之【Android实战项目】Recyclerview添加花色分割线
最近在做项目的过程中发现干巴巴的Recyclerview真的不好看,这里讲一下怎么一句话加默认的分割线,并且改变分割线的样式。文章目录一.添加默认分割线二.修改样式三.设置方法通过 setDrawable() 方法:或者 修改系统主题中的 android:listDivider 属性值:一.添加默认分割线我们来实际操作一下,在原来的 MainActivity.java 中为 Recycler...原创 2020-02-24 17:21:27 · 1488 阅读 · 0 评论 -
Android移动开发之【Android实战项目】DAY15-翻页效果原理
在《自定义控件其实很简单》系列的前半部分中我们用了整整六节近两万字两百多张配图讲了Android图形的绘制,虽然篇幅很巨大但仍然只是图形绘制的冰山一角,旨在领大家入门,至于修行成果就看各位的了……那么这个些列主要是通过前面学习到的一些方法来尝试完成一个翻页的效果。对于我个人来说,我是不太建议大家在没自己去尝试前看本文的,因为你看了别人的思路就会有个惯性思维朝着别人的思路去靠,实际上如果你自己尝试...原创 2020-02-19 10:00:29 · 476 阅读 · 1 评论 -
Android移动开发之【Android实战项目】DAY14-修改json里某个字段的值
注释:直接调用就可以. 第一个参数为key,第二个为值,第三个传一个整串json的jsonObject./** * 解析Json数据. * * @param key 更换数据key * @param value 更换Value * @param object 解析对象 */ public void analyze...原创 2020-02-18 10:39:27 · 750 阅读 · 0 评论 -
Android移动开发之【Android实战项目】DAY13-MPChart简单的折线图LineChart
#简单就完事了Xml <com.github.mikephil.charting.charts.LineChart android:id="@+id/Linechart" android:layout_width="match_parent" android:layout_height="match_parent" &...原创 2020-02-17 13:32:20 · 381 阅读 · 0 评论 -
Android移动开发之【Android实战项目】DAY12-App实现修改密码
1.实现修改密码界面,主要是让用户在必要时修改自己的原始密码,从而保证用户信息的安全性。2.界面效果如下:效果如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="h...原创 2020-02-16 11:50:23 · 1564 阅读 · 0 评论 -
Android移动开发之【Android实战项目】DAY11-App实现截图分享qq,微信
前言现在很多应用都有截图分享的功能,今天就来讲讲截图分享吧今天涉及到以下内容:Android截屏Android分享效果图展示ok,下面就来具体讲讲一.权限,注意权限先在自己的mainfast中添加以下权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ...原创 2020-02-15 10:45:33 · 1819 阅读 · 0 评论 -
Android移动开发之【Android实战项目】DAY10-App端耗流量场景问题及减少消耗办法
App端耗流量场景问题及排查思路1.后台接口是否返回冗余数据例如理财产品理财列表接口一般会返回理财产品相当多的信息,其中这些信息有50%的字段是不需要展现给用户的,其实这就可以考虑在接口设计的时候与前端开发约定好将这部分后端返回的数据作为冗余数据,后续不再返回给前端,减少流量的消耗。另外APP端和服务器端的每个接口的数据结构都尽量简单,每个字段对应的内容也应该尽量简短。2.相关图片和视频...原创 2020-02-14 13:00:31 · 776 阅读 · 0 评论 -
Android移动开发之【Android实战项目】DAY9-LineChart的使用
1、添加依赖在project的build.gradle文件配置添加一下内容allprojects { repositories { maven { url "https://jitpack.io" } }}在app module的build.gradle中添加一下依赖dependencies { implementation 'com.gith...原创 2020-02-13 11:34:58 · 1360 阅读 · 0 评论 -
安卓import android.support.v7.app.AppCompatActivity报错
试试导入import androidx.appcompat.app.AppCompatActivity;原创 2020-02-12 18:24:58 · 4755 阅读 · 3 评论 -
Android移动开发之【Android实战项目】DAY8-Android studio查看SQLIte数据库文件
最近在做SQLIte,建表以后,却无法找到数据库文件用模拟器测试,在Eclipse中打开DDMS ——>File Explorer——>data——>data——>对应包下——>databases就能看到数据库文件了,然后导出到桌面,用SQLite Expert查看即可用模拟器测试,在Android studio中点击Tools——>Android——&...原创 2020-02-12 10:33:29 · 479 阅读 · 0 评论 -
Android移动开发之【Android实战项目】DAY7-项目结构
Android项目结构:一:1:src:源码:放java 代码文件的地方2:gen: 自动生成的运行文件,文本不可编辑,自动生成,r子文件夹下存放的是res里面的所有信息;3:Android4.1.4: 运行此Android项目所需要的jar包;4:assets: 一般存储此程序所需要的资源,比如音乐,数据库,等,这个资源会随着Android一起打包;5:bin: 生成Android...原创 2020-02-11 11:25:38 · 431 阅读 · 0 评论 -
Android移动开发之【Android实战项目】DAY6-安卓多线程
Android只会存在两种线程:UI主线程(UI thread)和工作线程(work thread).我们知道Android的UI主线程主要负责处理用户的按键事件、用户的触屏事件以及屏幕绘图事件等,在子线程中处理耗时的任务,任务完成后通过Handler通知UI主线程更新UI界面注意:不能阻塞UI主线程,也就是不能在UI主线程中做耗时的操作,如网络连接,文件的IO;只能在UI主线程中做更新U...原创 2020-02-10 12:01:02 · 514 阅读 · 0 评论 -
Android移动开发之【Android实战项目】DAY5-MPAndroidChart可滑动折线图
一、添加依赖Usageallprojects { repositories { maven { url 'https://jitpack.io' } }}App level build.gradle(在app的build.gradle中添加依赖)dependencies { implementation 'com.github.PhilJay...原创 2020-02-09 19:30:37 · 2228 阅读 · 0 评论 -
Android移动开发之【Android实战项目】DAY4-项目发布到真机
这个是不能设置的,每次程序运行会弹出一个提示框供用户选择在哪里运行,只需要选择在真机上运行即可,在windows7操作系统android studio中按照如下步骤使android工程在手机上调试。1、首先设置手机:打开手机设置–>开发者选项–>勾上USB调试允许USB线调试,用USB线连接PC机与Android手机,手机会自动安装一些驱动到电脑。完成连接后电脑处出现USB连接图标...原创 2020-02-09 16:40:26 · 461 阅读 · 0 评论 -
Android移动开发之【Android实战项目】DAY3-滑动侧边栏SlidingMenu
全文纯干货在学习这个效果之前,确保你已经知道如何实现一个滑动的View. 接下来就是SlidingMenu的实现思路,首先我们有两个布局content和menu,content在屏幕中,menu在屏幕左侧,要实现这个,我们可以将menu使用setTranslationX()方法左移到屏幕外,然后我们监听滑动事件,根据位移来平移content和menu。 下面是初始化的方法publi...原创 2020-02-07 10:48:13 · 440 阅读 · 0 评论 -
Android移动开发之【Android实战项目】DAY2-使用Fragment实现底部菜单栏
由于TabActivity在Android4.0以后已经被完全弃用,那么我就不再浪费口水继续讲解它了,取而代之的是Fragment。Fragment是Android3.0新增的概念,Fragment翻译成中文是碎片的意思,不过却和Activity十分的相似,这一篇讲解Fragment的介绍和使用方法。一、Fragment的基础知识介绍1.1概述1.1.1 特性 Fragment是ac...原创 2020-02-06 11:05:06 · 873 阅读 · 0 评论 -
Android移动开发之【Android企业级项目实战教程】DAY1-图表库HelloCharts
使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美实际开发中经常会使用第三方的图标库显示数据,其中HelloCharts就是一款非常优秀的开源图表库。相比其他图表库来说,HelloCharts的功能更加完善,界面更加美观,坐标更加准确,并且HelloCharts还支持图标缩放,平移等特性。本文将带领读者进一步学习HelloChart...原创 2020-02-05 18:39:40 · 2643 阅读 · 0 评论 -
Android 读取res文件中raw的json文件
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.i...原创 2020-01-31 22:35:31 · 1380 阅读 · 0 评论 -
获取json数据显示RecyclerView
RecyclerView是一个比Listview强大的组件,RecyclerView显示数据时可横竖向,RecyclerView提供了3中显示效果样式LinearLayoutManager线性布局效果,GridLayoutManager(网格布局效果)和StaggeredGridLayoutManager(瀑布流布局效果).本文解析本地的json数据 若解析服务器上的json数据 可以使用okh...原创 2020-01-31 22:34:53 · 1491 阅读 · 0 评论 -
com.google.gson.Gson 使用详解
import com.google.gson.Gson出错,标红这个主要是缺少jar包,搜索这个jar包添加到Libs里面就可以了下载地址:https://mvnrepository.com/artifact/com.google.code.gson/gson/2.8.5在Android Studio的Project视图中展开你的项目工程目录,找到libs目录,并将其展开,找到你放入的ja...原创 2020-01-31 10:13:29 · 29461 阅读 · 5 评论 -
服务的通信
本地服务通信:当前应用内部通信远程应用通信:两个应用 AIDL实现原创 2019-11-17 18:42:00 · 359 阅读 · 0 评论 -
bindservice启动服务
实现时要创建连接对象private class MyCoon implements ServiceConnection原创 2019-11-17 18:39:48 · 1017 阅读 · 0 评论 -
startservice方式启动服务
需要长期执行 而且与activity无关原创 2019-11-17 18:00:12 · 4266 阅读 · 0 评论 -
服务的生命周期
原创 2019-11-17 17:56:36 · 1079 阅读 · 0 评论 -
服务的创建
四大组件之一服务和广播接收者都是很常用组件没有界面的Activity 在后台操作 比如说音乐播放 在后台运行 应用退出或者界面销毁依旧可以运行四大组件开发都要写一个类四大组件在清单文件中也要进行声明...原创 2019-11-17 17:53:24 · 373 阅读 · 0 评论