自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安卓007

一个普普通通的安卓开发

  • 博客(533)
  • 资源 (12)
  • 论坛 (3)

原创 Kotlin打印方法执行耗时

fun main() { val timeCost = measureTimeMillis { test() } println("耗时:$timeCost")}fun test() { sleep(500)}

2020-10-23 14:05:36 2

原创 安卓流式布局FlowLayout样例

用途让布局里的控件自动换行效果图使用方法添加依赖implementation 'com.nex3z:flow-layout:1.3.1'代码<com.nex3z.flowlayout.FlowLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_paren

2020-10-20 19:20:44 15

原创 安卓中如何实现左滑菜单

效果图特性支持左滑和右滑显示一个菜单项,尚不支持更灵活的方式.主要代码class SlideLayout(context: Context?, attrs: AttributeSet? = null) : HorizontalScrollView(context, attrs) { private lateinit var mLeftMenu: ViewGroup private lateinit var mRightMenu: ViewGroup private

2020-10-16 18:04:43 21

原创 安卓弹出框顶部距离过大(点击弹出框外围时,弹出框未消失)

问题描述当点击弹出框外面一圈时,弹出框未消失. 离开弹出框比较远时,才消失.原因分析弹出框默认外围有一圈透明的部分.解决方案指定style,去掉标题栏.样例:class MyDialogWithNoTitle(context: Context) : Dialog(context, R.style.common_dialog) { init { setContentView(R.layout.dialog_layout) }}styles.xml<s

2020-10-16 14:28:25 29

原创 EditText嵌套到ScrollView中时无法完全铺满

问题描述单独EditText时,可以完全铺满父控件,但是放到ScroolView后,就缩成一行了.解决方案在ScrollView中增加android:fillViewport="true".如:<ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:fillViewport="tr

2020-10-13 13:59:24 12

原创 安卓解决EditText滑动不畅的问题

问题描述使用EditText展示(也可编辑)多行文本时,上下滑动,感觉不流畅,不带惯性.解决方案使用ScrollView包裹EditText.<ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:fillViewport="true"> <EditText

2020-10-13 13:57:04 25

原创 安卓开发入门教程-常用布局_RelativeLayout

关注 安卓007 ,免费获取全套安卓开发学习资料什么是RelativeLayoutRelativeLayout又称相对布局,是安卓开发中几个常用的布局之一,使用频率最高.支持相对于父控件或同级兄弟控件进行定位.基础样例1. 相对父控件定位效果图代码<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" an

2020-09-04 09:01:55 55

原创 安卓开发入门教程-常用布局_FrameLayout

关注 安卓007 ,免费获取全套安卓开发学习资料什么是FrameLayoutFrameLayout又称帧布局,开发中很少使用,因其定位方式过于简单,所有控件都默认定位左上角.也支持将子控件显示在父控件的上下左右及正中间.基础样例1. 默认定位样例效果图代码<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" a

2020-09-03 09:04:41 40

原创 安卓开发入门教程-常用布局_LinearLayout

关注 安卓007 ,免费获取全套安卓开发学习资料什么是LinearLayoutLinearLayout又称线性布局,是安卓开发中几个常用的布局之一,使用频率较高,而且非常简单.布局内的控件依次排列,支持横向或纵向排列.基础样例1. 纵向排列效果图代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" and

2020-09-02 10:03:34 44

原创 安卓开发入门教程-数据存储_SQLite数据库

关注 安卓007 ,免费获取全套安卓开发学习资料什么是SQLite数据库SQLite数据库是适合在移动设备上使用的轻量型关系型数据库,速度快,占用空间小.与SharedPreferences适合存储少量简单类型数据相反,SQLite数据库适合存储大量复杂类型的数据.安卓原生提供了操作数据库的API接口,但是操作较为繁杂,于是涌现了大量第三方的开源操作库,如GreenDAO、Realm等.但Google最新推出Jetpack全家桶,自带Room数据库操作库,使用上方便快捷,同时可以和Jetpack中的其

2020-08-26 08:40:34 49

原创 安卓开发入门教程-数据存储_SharedPreferences

关注 安卓007 ,免费获取全套安卓开发学习资料什么是SharedPreferencesSharedPreferences是一种以键值对形式保存数据的存储方式.每条数据都需要指定一个唯一键名来进行区分.可以存储布尔型、整型、字符串等基础数据类型.其特点为简单、轻量,适合保存少量简单类型的数据,不适合保存大批量或复杂类型的数据.SharedPreferences的实质是xml格式存储数据的文件.基础样例1. 写入和读取数据activity代码class MainActivity : AppCo

2020-08-26 08:39:34 61

原创 安卓开发入门教程-通过VideoView播放视频

关注 安卓007 ,免费获取全套安卓开发学习资料什么是VideoViewVideoView是用来播放视频的UI控件,可以支持播放本地及网络视频.基础样例代码class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.la

2020-08-26 08:38:59 38

原创 安卓开发入门教程-通过MediaPlayer播放音频

关注 安卓007 ,免费获取全套安卓开发学习资料什么是MediaPlayerMediaPlayer是用来播放音频的控件,可以支持播放本地及网络音频.基础样例代码class MainActivity : AppCompatActivity() { private lateinit var mediaPlayer: MediaPlayer override fun onCreate(savedInstanceState: Bundle?) { super.onCre

2020-08-26 08:38:21 52

原创 安卓开发入门教程-通过WebView打开网页

关注 安卓007 ,免费获取全套安卓开发学习资料什么是WebViewWebView是用来打开网页的一种UI控件,可以在App内跳转到指定网址,而不是采用系统浏览器打开网页.基础样例效果图实现方案activityclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceStat

2020-08-25 09:24:49 80

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

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

2020-08-25 09:22:42 43

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

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

2020-08-24 11:36:02 28

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

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

2020-08-24 11:35:24 26

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

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

2020-08-19 09:02:15 44

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

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

2020-08-19 09:01:26 68

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

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

2020-08-17 08:56:10 35

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

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

2020-08-17 08:55:29 33

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

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

2020-08-13 09:10:01 51

原创 安卓开发入门教程-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-08-11 13:54:14 41

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

关注 安卓007 ,免费获取全套安卓开发学习资料什么是SwitchSwitch是一种用于显示开关状态的UI控件.基础样例1.普通开关效果图代码<Switch android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是Switch" />2.设置字号效果图代码<Switch android:layout_width

2020-08-11 13:53:14 38

原创 安卓开发入门教程-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-08-11 13:52:54 30

原创 Flutter常用UI控件

二、常用控件文本控件文本显示控件:TextView效果图简介用于显示文本代码Text('文本显示')文本输入控件:TextField普通文本输入效果图简介用于输入文本信息代码TextField()密码输入效果图简介用于输入输入密码代码TextField(obscureText: true)按钮控件扁平化按钮:MaterialBut...

2020-08-06 20:08:09 41

原创 安卓性能监控(APM)之CPU使用率监控

目标监控app的CPU使用率.方案对于8.0以上版本,执行top命令,从结果里直接提取出当前app占用CPU比例.对于8.0以下版本,通过读取“/proc/stat”和“/proc/App进程ID/stat”两个文件,计算出app进程占用的CPU比例.完整代码:package com.mb.roamdriver.myapm.cpuimport android.os.Buildimport android.text.TextUtilsimport java.io.BufferedR

2020-08-06 20:07:42 91

原创 安卓实现登陆界面3D旋转切换

功能实现登陆界面从一种登陆方式切换到另一种方式,切换过程采用3D旋转.效果图简要代码class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val rotate

2020-08-06 20:07:25 67

原创 安卓3D旋转容器_实现任意视图3D旋转

用途支持对任何视图进行包裹后3D翻转.效果图主要代码class ThreeDLayout(context: Context?, attrs: AttributeSet? = null) : ViewGroup(context, attrs) { private val mCamera: Camera private val mMatrix: Matrix //this viewgroup's center private var mCenterX = 0

2020-08-06 20:07:14 52

原创 安卓开发手电筒应用(打开或关闭闪光灯)

用途打开或关闭闪光灯,用于手电筒应用.主要代码object FlashUtils { private lateinit var manager: CameraManager private lateinit var mCamera: Camera private lateinit var mContext: Context private var status = false //记录手电筒状态 fun init(context: Context) {

2020-08-06 20:06:14 121

原创 安卓使用selector定制复选框(checkbox)

效果图实现方案增加选中状态下背景图:switch_selected.xml<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="32dp" android:height="32dp" android:viewportWidth="1024" android:viewportHeight="1024"> <path

2020-08-06 20:05:59 60

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

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

2020-08-05 08:31:17 44

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

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

2020-08-05 08:30:26 38

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

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

2020-08-04 08:29:14 62

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

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

2020-08-04 08:28:55 51

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

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

2020-08-04 08:28:04 59

原创 安卓开发入门教程-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 74

原创 安卓开发入门教程-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 51

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

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

2020-07-30 08:55:28 61

原创 安卓自定义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 67

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

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

2014-04-25

mybatis官方发布包附带PDF文档

mybatis基础知识介绍,官方发布包中自带

2014-04-19

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

chrome浏览器护眼插件

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

2019-02-16

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

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

2018-09-04

webwork简单例子

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

2010-03-03

java工具类 ftp 文件比较 socket http

java工具类 ftp 文件比较 socket http

2009-09-17

c++ builder ip地址输入控件

发表于 2010-11-18 最后回复 2018-08-22

c++ builder 2009中可以使用什么单元测试工具

发表于 2013-06-26 最后回复 2013-06-27

bcb中使用TListView时,如何设置才能自动排列图标,使得删除某个对象后不会留下空白

发表于 2010-12-04 最后回复 2010-12-05

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