自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝不蓝编程

专注分享编程基础知识,涵盖Java、安卓、iOS、小程序、Flutter、鸿蒙等

  • 博客(31)
  • 资源 (12)
  • 收藏
  • 关注

原创 安卓开发入门教程-UI控件_SeekBar

关注 安卓007 ,免费获取全套安卓开发学习资料什么是SeekBarSeekBar是支持拖动的进度显示条.基础样例1. 普通样例效果图代码布局文件<SeekBar android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="50" />activity代码//设

2020-07-31 19:05:26 383

原创 安卓开发入门教程-UI控件_ProgressBar

关注 安卓007 ,免费获取全套安卓开发学习资料什么是ProgressBarProgressBar是用于提示用户进行等待的UI控件,.基础样例1.loading图效果图代码布局文件代码<ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyle" android:layout_width="wrap_content" android:layout_h

2020-07-31 19:04:37 312

原创 安卓开发入门教程-运行时权限

关注 安卓007 ,免费获取全套安卓开发学习资料什么是运行时权限为了更好的保护用户隐私及安全,安卓自6.0版本开始,引入运行时动态权限检查机制.应用需要访问一些涉及用户隐私及安全权限时,应用需要调用系统权限检查接口,查看是否已获得权限,如果没有,则由系统弹出权限申请窗口,由用户决定是否允许使用相应权限.基础样例下面例子中将申请打电话权限并完成打电话功能.使用安卓原生方式申请权限class MainActivity : AppCompatActivity() { override fun

2020-07-30 08:55:28 286

原创 安卓自定义Switch开关控件

实现效果实现方案背景: switch_track.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/switch_selected_track" android:state_checked="true" />

2020-07-30 08:54:21 483

原创 安卓自定义对话框(弹出框)并添加显示动画

效果图关键代码自定义对话框class MyDialog(context: Context) : Dialog(context) { init { setContentView(R.layout.dialog_layout) setCanceledOnTouchOutside(false) setAnimationsBottomUp() } private fun setAnimationsBottomUp() {

2020-07-30 08:54:13 1169

原创 安卓开发入门教程-常用工具_Log

关注 安卓007 ,免费获取全套安卓开发学习资料什么是LogLog是安卓程序用来打印日志的工具,相比于默认的控制台(println)输出,Log支持分级别过滤日志,方便按照关键字进行过滤等.基础样例代码Log.v("MainActivity","打印一般信息")Log.d("MainActivity","打印调试信息")Log.i("MainActivity","打印提示信息")Log.w("MainActivity","打印警告信息")Log.e("MainActivity","打印

2020-07-29 08:48:58 331

原创 Kotlin获取一天的开始和结束时间

/**获取一天的开始时间*/fun getStartOfDay(): Date {val startOfDay = LocalDateTime.of(LocalDate.now(), LocalTime.MIN)return Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant())}/**获取一天的结束时间*/fun getEndOfDay(): Date {val endOfDay = LocalDateT

2020-07-28 19:30:21 1115

原创 安卓开发入门教程-常用工具_Toast

关注 安卓007 ,免费获取全套安卓开发学习资料什么是ToastToast是用来短时显示提示信息并自动显示的UI控件. 默认一般显示在屏幕的下方.基础样例显示默认toast效果图:代码:Toast.makeText(this, text, Toast.LENGTH_SHORT).show()在顶部显示toast效果图:代码:private fun showToastOnTop(text: String) { val toast = Toast.makeTe

2020-07-28 09:08:57 241

原创 安卓开发入门教程-Fragment

关注 安卓007 ,免费获取全套安卓开发学习资料什么是FragmentActivity是整个看到的界面,而Activity则可以继续分割出多个Fragment. Fragment最初是为了在平板电脑充分利用空间,但是手机端也经常使用,主要目的是共用屏幕上某一块区域.如下面一种界面,上面蓝色框是几个功能(推荐、应用、游戏等)共用的显示区域,当用户切换到不同的功能页时,就将共用显示区域内容替换为对应的功能Fragment.使用单个Fragment样例效果图:手动创建Fragment在工程目录

2020-07-27 08:45:04 451

原创 安卓开发入门教程-Activity

关注 安卓007 ,免费获取全套安卓开发学习资料什么是ActivityActivity就是你所看到的各个界面,每个界面都是一个Activity.如果把整个app比作一个商场,那Activity就是每一个店面,里面可以用来陈列各种商品.认识默认创建的Activityclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { //调用父类的onCre

2020-07-24 13:27:05 491

原创 安卓开发入门教程-UI控件_RecyclerView

关注 安卓007 ,免费获取全套安卓开发学习资料什么是RecyclerViewRecyclerView是当前主流用于显示列表的UI控件.基础样例效果图方案简要介绍在app模块build.gradle文件中增加如下依赖implementation 'androidx.recyclerview:recyclerview:1.1.0'在activity对应的布局文件中增加RecyclerView<androidx.recyclerview.widget.RecyclerView

2020-07-24 09:38:28 300

原创 安卓开发入门教程-UI控件_ListView

关注 安卓007 ,免费获取全套安卓开发学习资料什么是ListViewListView是用于显示列表的UI控件.不过当前主流的已经是RecyclerView了,更强大,更好用.基础样例效果图方案简要介绍在activity对应的布局文件中增加ListView<ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_p

2020-07-23 09:15:38 292

原创 安卓开发入门教程-UI控件_AlertDialog

关注 安卓007 ,免费获取全套安卓开发学习资料什么是AlertDialogAlertDialog是以提示框形式展示信息的UI控件,.基础样例效果图代码private fun showDialog() { AlertDialog.Builder(this) .setTitle("对话框标题") .setMessage("对话框内容") .setIcon(R.mipmap.ic_launcher)//设置图标 .setCan

2020-07-21 09:07:01 260

原创 安卓开发入门教程-UI控件_SeekBar

关注 安卓007 ,免费获取全套安卓开发学习资料什么是SeekBarSeekBar是支持拖动的进度显示条.基础样例1. 普通样例效果图代码布局文件<SeekBar android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="50" />activity代码//设

2020-07-20 09:07:23 500

原创 安卓开发入门教程-UI控件_ProgressBar

什么是ProgressBarProgressBar是用于提示用户进行等待的UI控件,.基础样例1.loading图效果图代码布局文件代码<ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" /&gt

2020-07-17 09:01:35 317

原创 安卓开发入门教程-UI控件_Switch

什么是SwitchSwitch是一种用于显示开关状态的UI控件.基础样例1.普通开关效果图代码<Switch android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是Switch" />2.设置字号效果图代码<Switch android:layout_width="wrap_content" andro

2020-07-17 08:59:38 440

原创 安卓开发入门教程-UI控件_CheckBox

什么是CheckBoxCheckBox是用于显示复选框的UI控件.基础样例1.普通复选框效果图代码<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是CheckBox" />2.设置字号效果图代码<CheckBox android:layout_width="wrap_content"

2020-07-16 10:06:34 420

原创 安卓开发入门教程-UI控件_RadioButton

什么是RadioButton、RadioGroupRadioButton和RadioGroup是用来显示一组单选框的,RadioButton就是单个单选框,RadioGroup就是这个组.基础样例1.展示一组单选框效果图代码布局文件:activity_main.xml<RadioGroup android:id="@+id/radioGroup" android:layout_width="wrap_content" android:layout_heig

2020-07-16 10:06:00 446

原创 安卓开发入门教程-UI控件_ImageView

什么是ImageViewImageView是用于显示图片的UI控件.基础样例1.展示本地图片效果图代码<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/girl" />2.展示网络图片效果图代码使用第三方开源库Glide加载网络图片val url = "https://c-ssl.d

2020-07-16 10:05:28 389

原创 安卓开发入门教程-UI控件_Button

什么是ButtonButton是用于显示按钮的UI控件.基础样例1.普通按钮效果图代码<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是Button" />2.设置区分大小写显示(默认全大写)效果图代码<Button android:layout_width="wrap_content"

2020-07-16 08:57:59 618

原创 一天撸一个安卓App:记事本

效果图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G0yqVChN-1594779985855)(https://upload-images.jianshu.io/upload_images/6169789-50ac6baa4fe3990a.gif?imageMogr2/auto-orient/strip)]使用到的技术room(谷歌官方sqlite数据库操作库)recyclerviewcoroutines(协程)实现功能新增/修改/删除/查看笔记本地

2020-07-15 10:26:55 4651

原创 安卓开发入门教程-UI控件_EditText

什么是EditTextEditText是用于进行文本输入的UI控件.基础样例1.普通输入效果图代码<EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是EditText" />2.设置字号效果图代码<EditText android:layout_width="wrap_content"

2020-07-15 09:12:52 492

原创 安卓开发入门教程-UI控件_TextView

什么是TextViewTextView是用于展示文本内容的UI控件.基础样例1.普通文本效果图代码<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是TextView" />2.设置字号效果图代码<TextView android:layout_width="wrap_content"

2020-07-13 09:15:34 396

原创 安卓自定义View实现刮刮卡

效果图代码class GuaGuaView(context: Context?, attrs: AttributeSet? = null) : View(context, attrs) { /** * 记录用户绘制的Path */ private var mPath = Path() /** * 内存中创建的Canvas */ private lateinit var mCanvas: Canvas /**

2020-07-10 13:42:36 365

原创 Glide图片滤镜

效果图代码class FilterActivity : AppCompatActivity() { private val url = "https://c-ssl.duitang.com/uploads/item/201706/05/20170605121955_mkz2y.thumb.700_0.jpeg" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInsta

2020-07-09 20:00:58 676

原创 安卓动画样例-圆环变多变少

效果图代码class CircleViewAnim(context: Context, attributeSet: AttributeSet? = null) : View(context, attributeSet) { private var mPaint: Paint = Paint() private var mTimer: Timer? = null private var basePadding = 20 private var count = 0

2020-07-09 17:13:42 342

原创 安卓动画样例-放大缩小

效果图实现代码class CircleAnim(context: Context, attributeSet: AttributeSet? = null) : RelativeLayout(context, attributeSet) { init { addView(context, 300, "#009ad6") addView(context, 250, "#fab27b") addView(context, 200, "#f15

2020-07-09 16:19:59 539

原创 安卓设置窗口全屏(隐藏状态栏、标题栏)

方式1styles里增加:<item name="android:windowFullscreen">true</item><item name="windowNoTitle">true</item>完整代码样例:<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/c

2020-07-06 19:00:02 1271

原创 安卓开发入门教程-Kotlin语言极简教程

文章来源:https://www.toutiao.com/i6837300065048986124/Kotlin简介Kotlin是一种跨平台静态编程语言,由JetBrains开发.目前由JetBrains和Google联合成立的Kotlin基金会管理.Kotlin可以和Java代码无缝互相调用,是安卓开发首选语言.简要发展历程:2011.07 JetBrains推出一种基于JVM的新语言:Kotlin. Kotlin的名字来自于俄罗斯圣彼得堡附近的Kotlin岛.2016.02 Kotlin发布

2020-07-06 11:02:59 1161

原创 安卓开发入门教程-第一个安卓工程(含模拟器创建)

文章来源:https://www.toutiao.com/i6835122252397150724/前提:已安装完毕AndroidStudio,安装指导可以参考:《安装开发工具(Android Studio)》开始第一个安卓工程新建工程最后一步,点击“Finish”,工程效果图如下,点击上方绿色箭头即可运行附录创建安卓模拟器点击如下图标选择硬件类型选择系统镜像如果对应的镜像还未下载,旁边会出现Download按钮,需要先点击下载镜像.配置设备相关信息完成后,

2020-07-03 18:21:40 387 1

原创 安卓开发入门教程-安装开发工具(Android Studio)

文章来源:https://www.toutiao.com/i6834738117623153164/本文简介搭建Android Studio安卓开发环境.目标用户安卓初学者操作步骤一、下载Android Studio下载迅雷加速下载(网速快的,直接略过本步骤)。预计耗时:1分钟在浏览器或者迅雷中打开如下网址进行下载。预计耗时:30分钟(按照500k/秒下载速度估计)https://developer.android.google.cn/studio/二、 安装Android S

2020-07-03 09:32:36 596

chrome浏览器护眼插件

chrome浏览器护眼插件,支持设置为豆沙绿,夜间模式等

2019-02-16

安卓启动时快速跳转到指定activity

安卓启动时快速跳转到指定activity

2018-09-04

通过Apache common pool开源包实现对象池

下面通过一个简单的样例来说明如何利用apache common pool来应用对象池。 假定我现在有一个任务,就是对一堆字符串进行格式化,为了加快速度,采用了多线程的方式允许,而格式化则是通过对象StringFormat来实现。 采用池技术,目的在于循环利用此对象,避免不停的生成和回收类。 也许本样例并不是很恰当,但是如何StringFormat换成是数据库连接就非常适合池技术了,此样例仅用于说明如何使用apache common pool池而已。

2014-04-25

java动态代理

java及cglib动态代理样例,使用几个简单的例子说明如何使用动态代理

2014-04-16

java(cglib)动态代理样例

动态代理 对应如下文档 http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html

2014-04-08

xml解析样例

C# xml解析类

2014-01-18

两台电脑通过无线共享上网攻略

两台电脑通过无线共享上网攻略,两台笔记本,都支持无线网络,还有一个天翼网卡可以上网,想两台机器都可以通过这个天翼网卡来上网

2010-03-28

javascript 调试工具/教程,支持浏览器IE firefox

在IE和firefox中调试javascript的教程

2010-03-25

JavaScript调试(Firefox) 手册

在firefox中调试javascript的详细步骤说明

2010-03-20

webwork简单例子

一个最简单的webwork例子,是myeclipse项目

2010-03-03

java工具类 ftp 文件比较 socket http

java工具类 ftp 文件比较 socket http

2009-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除