android
文章平均质量分 75
smallcatlei
Android和iOS攻城狮
展开
-
Fresco 图片框架简单使用
Fresco 图片框架简单使用原创 2022-06-25 17:09:06 · 876 阅读 · 0 评论 -
Android创建和解析JSON文本
转载请注明出处:http://blog.csdn.net/htwhtw123/article/details/752716801.Android内置的方法构建json文本假设现在要创建这样一个json文本 { "phone" : ["12345678", "87654321"], // 数组 "name" : "yuanzhifei89", // 字符串 "a原创 2017-07-18 10:03:41 · 2277 阅读 · 0 评论 -
Android 文件读写和文件夹创建和删除总结
转载请标明出处:http://blog.csdn.net/htwhtw123/article/details/72493301#t4 谷歌的官网讲解:保存文件 这里提供Android 文件操作,具体内容有: 1.写文件,存于任意路径: 2.读文件,读任意路径 3.用openFileOutput写文件,写于data/data/app的包名/files文件夹下 4.用openFileInpu原创 2017-05-18 20:05:57 · 4653 阅读 · 0 评论 -
Android无法动态注册主活动的解决方法
主要解决方法是加载不同的布局,通过判断加载自己想加载的布局。要点是这些布局要求有相同的组件和组件名,就不会因为在活动中里实例化它们的对象时,加载活动失败,给不想在本布局中出现的组件添加属性:android:visibility=”invisible”,有这个属性的组件不仅不可见,而且无法相应点击等事件。下面给一个例子,第一次打开加载一张图片,第二次打开加载功能组件: (1)两个布局文件,相同的组件原创 2016-10-23 16:11:51 · 1027 阅读 · 0 评论 -
Android 片段(Fragment)使用的一些坑
这些坑踩过好几次了,必须总结以下,留待以后片段相关开发可以避免。1.静态片段,每个片段必须设置它的id或tag在布局中加一个静态片段,必须设置id或者tag,无论是否有用到。否则在布局被加载时会崩溃。因为在重启 Activity 时,系统需要使用该标识符来恢复片段<fragment android:id="@+id/frag" .../>...原创 2017-08-30 14:05:32 · 2024 阅读 · 0 评论 -
Android shape属性详解(自定义图片和形状)
android中的shape的详解转载 2017-09-16 22:24:50 · 11113 阅读 · 0 评论 -
Android 显示和控制gif动态图片的播放
加载和控制gif动态显示和播放控制。简单的加载gifgif暂停播放,gif开始播放,gif暂从头播放,gif播放速度控制,gif播放位置,gif播放时间原创 2017-09-29 21:22:07 · 14360 阅读 · 2 评论 -
Android Button 英文大小写问题
在使用Android Studio时,在布局文件里,默认Button 小写英语字母原创 2017-09-22 13:57:27 · 1736 阅读 · 0 评论 -
Android 隐藏活动的ActionBar(隐藏活动标题栏)
有些隐藏标题栏方法失效的原因是活动继承了AppCompatActivity而不是Activity。通用隐藏标题栏的方法,隐藏徐所有活动的标题的方法。让标题栏显示原创 2017-09-20 13:37:37 · 1969 阅读 · 0 评论 -
自定义视图view
常常开发Android的APP时,大家经常遇到需要重复使用相同View的,而这些View只有一些细微的不同,比如上面的字不同,下面是仿照Android源码中定义Layout的方式,编写的一个自定义View,并在主活动的Layout中加载它,与之类似的可以在其他活动的布原创 2017-03-30 13:18:09 · 645 阅读 · 0 评论 -
Android 6.0(API 23)及其以上动态申请的权限与申请权限的方法
Android 6.0 api23及其以上动态申请权限与申请权限的方法原创 2017-07-24 17:15:40 · 44514 阅读 · 6 评论 -
Android 对话框相关总结
1.纯粹的 AlertDialog以及设置位置2. ProgressDialog和自定义对话框3. 自定义对话框(考虑wrap_content时的大小问题)4.单选列表对话框5.多选列表对话框6.全屏的对话框原创 2017-08-22 21:56:52 · 2489 阅读 · 1 评论 -
adb 常用命令和AndroidStudio的adb命令插件推荐
windows下的adb.exe通过使用cmd.exe命令行程序调用,在命令行中使用如下命令。 adb命令 作用 adb start-server 开启adb服务,一般会显示adb占用的进程端口号 adb kill-server 关闭adb服务,可跟开启服务命令组合使用,达到重启adb的作用 adb devices 显示adb可识别设备列表...原创 2018-07-06 20:59:45 · 2496 阅读 · 0 评论 -
Android 颜色和颜色透明度列表
1.ARGB和RGB十六进制表示颜色,两位十六进制,一位十六进制 2.java代码中设置颜色3.AndroidStudio颜色拾掇器4.颜色十六进制透明度Android使用ARGB或RGB表示颜色,可以在colors.xml中通过“#”+ARGB或“#”+RGB的形式定义颜色,也可以在java代码中使用Color.argb()或Color.rgb()定义颜色,还能直接在代码里使用十六进制数表示颜色。颜色还能使用Android自带颜色拾掇器或颜色选择器来设置。有时需要查询透明度列表。本文将介绍简略介绍如上所原创 2018-07-08 21:20:50 · 25772 阅读 · 2 评论 -
Android 自定义ImageView线型渐变色渲染图片
转载请注明出处:是一个尝试,结果实现了。用渐变色渲染图片资源,使图片变成水平线型渐变色的。先放效果,上面是指定颜色渲染;下面是ImageView加载图片。 下面是图片的资源,就是后面代码的资源文件(android.png) 实现的思路是在自定义ImageView中获取加载图片的 bitmap,从左到右颜色在两个指定值间线型渐变,在onDraw()中把bitmap画出来。自定义V...原创 2018-06-23 22:07:34 · 3948 阅读 · 2 评论 -
Fragment生命周期
要创建一个Fragment,必须创建一个Fragment的子类(或其现有的子类)。 Fragment类的代码看起来很像Activity。 它包含类似于活动的回调方法,如onCreate(),onStart(),onPause()和onStop()。 事实上,如果要将现有的Android应用程序转换成使用Fragment,可以将代码从Activity的回调方法移至Fragment的相应回调方法中。...原创 2018-04-22 18:06:44 · 382 阅读 · 0 评论 -
Android 同时实现View的单击和双击监听
1.思路和效果 思路:首先需要判别用户是单击还是双击:单击:用户点击一次后,一段时间内不再点击双击:用户点击一次后,立刻再次点击一次,两次点击时间短所以需要延时,去判断在一段时间内用户点击了几次首先,考虑到使用线程记录时间,但是开启线程会消耗资源,所以使用Handler来完成延时的记录,但是Han...原创 2018-04-30 19:15:13 · 13593 阅读 · 5 评论 -
Android 获取屏幕高和宽(不包含/包含虚拟按键),状态栏的高度
在网上找的获取屏幕宽度高度的方法多有不准确的,这里以自己手机作为测试,总结一些准确的方法,故有此文。 下文的高指手机从上到下的长度,宽指从左到右的长度。 1.Android 获取屏幕高和宽(不包含虚拟按键) 一般需要知道的,就是这种不包含虚拟按键的高度,因为任何控件布局 都不可能悬浮在显示出来的虚拟按键之上。这种方法获得的高和宽,在有无虚拟按键时是不一样的,它所得的值是不包含虚拟按键部分的高...原创 2018-04-15 16:02:45 · 11556 阅读 · 2 评论 -
Android 国际化和完整的语言代码表
1.Android语言适配当我们需要将自己所写的Android App投放到国际市场(例如google play store)上时,往往需要考虑适配不同的语言,让自己应用在设置为不同语言的手机上正常显示对应语言,让应用在设置为英语的手机上显示英文,设置为中文的手机上显示为中文,这就需要我们为不同语种提供对应资源:strings.xml。而为要不同语言区域的独特版,并使应用正确的自动调用系统的语...原创 2018-04-08 22:19:47 · 14623 阅读 · 0 评论 -
Android 8.0 通知显示
关于通知的属性设置和常见的使用方法可以看我的这篇:Android 通知(使用NotificationCompat.Builder )当时是依照Android 7.0写的博文,发现在Android 8.0上无法弹出,这里做出适配Android O通知的总结。区别与Android 7.0,需要为通知添加渠道:NotificationChannel。 先上代码举例: final Strin...原创 2018-04-07 10:21:27 · 13133 阅读 · 4 评论 -
Android 自定义含有滚动选择器的对话框
转载请注明出处:http://blog.csdn.net/htwhtw123/article/details/792499491.概述使用LIstView和Dialog实 自定义含有滚动选择器的对话框,可以设置显示字体的不同颜色,设置字体透明度,设置大小,设置显示多少项。下面给两个效果: 显示7项,字体透明度和大小改变 显示5项,字体颜色和大小改变原创 2018-02-03 22:39:51 · 2786 阅读 · 1 评论 -
BottomNavigationView + ViewPager + Fragment 实现左右滑动和下方导航栏
转载请注明出处:http://blog.csdn.net/htwhtw123/article/details/78441431 比较简单的用BottomNavigationView 、 ViewPager 、 Fragment 实现下方导航栏与上方可翻页页面,页面布局和逻辑在自定义的Fragment类中自行定义。点击这里跳转源码 (注意,所有项目中所有Fragment都是导入:import a...原创 2017-11-04 10:49:06 · 5578 阅读 · 3 评论 -
Android 通知(使用NotificationCompat.Builder )
以下内容包括创建、更新、撤销通知和悬浮窗型通知。本文适用于android 8.0之下情况,android 8.0需要为通知添加渠道,可以参考我的这篇:Android 8.0 通知显示,本文代码所有通知都没有添加渠道。 Android 的通知,之前的写法是用Notification notification=new Notification (……)。这种方法已经被弃用。还有一些实现方法总...原创 2017-09-07 14:57:38 · 6720 阅读 · 0 评论 -
Android Studio 简单的NDK开发
最近开始学习NDK,发现网上的大多数博客都不实用,有各种bug,折腾了一天,终于成功的将c语言代码信息与java代码部分相互传递信息了。该项目实际实现,字符串msg1:c向java传,字符串msg2:java向c传,c将自己的一段字符串加在java传的字符串上,再传给java。我使用的是Android Studio2.3.1 这里给出源码:NDKTest 1.NDK下载与配置: 使用Andro原创 2017-05-01 18:52:05 · 733 阅读 · 0 评论 -
Android 常用UI控件的一些属性设置(在.xml文件里进行的设置)
下面是Android 常用UI控件的一些属性设置的总结,都是在.xml文件里进行的设置。包括:TextView字体加粗和斜体,TextView最多3行,超过过3行后显示省略号“...”,设置TextView可复制,TextView添加超链接;EditText显示光标,EditText隐藏下划线,editText在输入法键盘右下角中显示搜索;Button允许字母大小写原创 2017-07-28 10:58:50 · 1551 阅读 · 0 评论 -
Intent的学习笔记
Intent的常用方法依次如下:1.向上一个活动返回消息2.使用显示Intent进行活动中的跳转3.使用隐式Intent进行活动间的跳转,并用Intent向跳转到的活动传递信息4.打开网页5.直接拨打电话6.跳转到拨电话的界面并且已经录入要打的电话的号码7.发送广播(注意:单纯的Activity在Mainifest.xml中的注册省略未写出)**1.向上一个活动返回消息**:从第一个Activity到第二个A原创 2017-01-14 13:14:28 · 570 阅读 · 0 评论 -
Android 隐藏虚拟按键或系统上端状态栏
实 现Android API 19(Android 4.4)及其以上的设备,隐藏下端虚拟按键或上端系统状态栏,以及所有Android版本隐藏系统上端状态栏。原创 2017-08-17 12:04:37 · 986 阅读 · 0 评论 -
Android从相册选择图片并裁剪
使用Android系统相册,打开相册,选择图片,并裁剪图片,显示图片访问内存静态权限:<!--写入数据的权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!--创建/删除文件的权限 --> <uses-permission android:name="andr原创 2017-08-02 17:49:16 · 1532 阅读 · 1 评论 -
Android 播放视频 VideoView 《第一行代码》学习笔记
视频播放需要使用VideoView类来实现,以下是一些VideoView的常用方法: 方法名 功能描述 setVideoPath() 设置要播放的视频文件位置 start() 开始或继续播放视频 pause() 继续播放视频 resume() 将视频重头开始播放 seekTo() 从指定位置开始播放视频 isPlaying() 判断当前是否正在播放原创 2016-09-23 12:56:30 · 2356 阅读 · 0 评论 -
Android 退出键的监听
Android 退出键的监听:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {Toast.makeText(this, "退出了", Toast.L原创 2016-10-22 16:35:31 · 641 阅读 · 0 评论 -
Android 数据库 删除记录后 _id正常指向记录位置
Android自带的数据库不支持主键id的改动,删除一个中间的记录后id变得断断续续的,id将无法正确指明记录的正确位置。于是新增加一列integer型的_id替代id,对应记录的真实位置,在创建表,删除记录,添加记录时对它进行相应改动,使它在正确的始终指向记录。下面举一例: (1)创建表。在原有的列中多增一列_id:String sql = "create table Note(" + "i原创 2016-10-22 16:19:03 · 1290 阅读 · 0 评论 -
Android管理服务(Service)的生命周期(lifecycle)
服务(Service)的生命周期要比Activity简单的多。尽管如此,由于服务会在用户不知情的情况下运行在后台,你也要严密监视你的服务是如何创建和销毁的。服务的生命周期(从创建到销毁)有两条路径: 被启动的服务(started service) 当服务被一个组件通过startService()函数启动后,这个服务就会独立的运行,必须被自己用stopSelf()函数或者其他组转载 2016-09-25 13:14:39 · 1071 阅读 · 0 评论 -
Android系统所有可申明权限(原文)
转载自:谷歌官方文档(需要翻墙)一般浏览器可使用Ctrl+F进行查找 SummaryConstantsString ACCESS_CHECKIN_PROPERTIES Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded.Str转载 2017-01-21 16:51:14 · 2991 阅读 · 0 评论 -
Android版本与API level之间的对应关系以及部分版本之间的行为变更
留作笔记,方便查阅 代号 版本 API级别 部分版本之间的行为变更 P 9.0 28 Android P Features and APIs Oreo 8.1 27 Android 8.1 Features and APIs Oreo 8.0 26 Android 8.0 行为变更 Nougat 7....原创 2017-03-05 09:38:06 · 481 阅读 · 0 评论 -
Android 对话框弹出(支持Android 6.0及其以上)
Android 对话框,支持Android 6.0 API23 以上,(当然也支持6.0之下的),可在任何界面显示,位于其他对象之上,可用于广播broadcast、服务Service、活动Activity开启对话框等情况。下面是使用广播显示的一个结果(使用的是Android 7.1.1 API25):1.Mainifests权限: <uses-permission android:name="and原创 2017-05-12 20:06:57 · 3583 阅读 · 0 评论 -
Android RecyclerView比较常用的使用方法总结
一般的RecyclerView(RecyclerView一些注意事项) ;RecyclerView下拉后从上端刷新 ;RecyclerView上拉从下端刷新 ;RecyclerView添加尾部首部分别添加footer和Head 。RecyclerView适配器封装。RecyclerView分割线。RecyclerView分隔线.recyclerView点击事件原创 2017-09-09 20:17:23 · 15584 阅读 · 2 评论 -
Android 开发艺术探索 学习笔记 Activity
Android 开发艺术探索 学习笔记 第一章Activity。保存活动异常销毁前的数据,防止横竖屏切换导致的活动异常销毁。activity启动模式.指定Activity的启动方式的两种方法,隐式intent原创 2017-08-28 19:31:09 · 575 阅读 · 0 评论 -
Android 广播监听wifi和流量网络状态变化
动态注册Android 的广播接收器,监听:WiFi连上,WiFi断开,3G连上,3G断开。 1.权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>2.jav转载 2017-09-09 16:30:49 · 1526 阅读 · 1 评论 -
Android view随触碰滑动
android v主要思路是通过父布局。基于relativelayout.考虑了在边缘情况。需要注意的是,使用RelativeLayout,以imageView为例。从测试结果来看,bottomMargin 和rightMargin 性能非常差,最好还是用leftMargin与topMargin定位。原创 2017-08-31 14:30:56 · 535 阅读 · 0 评论 -
Android 聊天界面对话
实现Android 聊天界面对话 ,可以设计成接受到的消息在左显示,发送的消息右边显示。使用RecyclerView实现,主要思路是:在子项布局中同时设置左边和右边的TextView,选择性的让TextView可见或不可见。源码见github:点击跳转。下面是在 Androidd 8.0模拟器运行的效果。 1.导入RecyclerView: ctr+al+shift+s:打开Project原创 2017-08-23 20:07:44 · 4824 阅读 · 0 评论