Android教学篇
文章平均质量分 86
程序员码仔
AI 应用创业者,公号:陈宇明
展开
-
「码个蛋」2017年200篇精选干货集合
让你收获满满!码个蛋从2017年02月20日推送第1篇文章,一年过去了已累积推文近300篇文章,本文为2017年度精选,共计200篇,按照类别整理便于读者主题阅读。本篇文章是今年的最后一篇技术文章,为了让大家在家也能好好学习,特此花了几个小时整理了这些文章。(提前通知:过年还有福利)目录Android自定义View热门技术系列文章工具技巧Python通用技术程序...原创 2018-02-09 17:42:10 · 1238 阅读 · 0 评论 -
ym—— Android 5.0学习之定义阴影
前言Material Design 规范指导里面特别提出了阴影的重要性和如何正确使用的方法(点击传送),那我们就更加不能忽视这一点了,本篇文章就要教大家如何设置阴影,做出一个有层次感的界面。设置方法:android:elevationView的z值由两部分组成,elevation和translationZ.eleavation是静态的成员,trans原创 2014-12-06 22:14:50 · 4076 阅读 · 1 评论 -
ym——Android从零开始(33)(国际化、样式和主题、屏幕适配)(新)
国际化、样式和主题、屏幕适配 国际化 i18n 全球化的Internet需要全球化的软件。全球化软件即意味着同一个版本的产品能够容易地适用于不同地区的市场。引入国际化的目的为了提供自适用、更友好的用户界面,并不需要改变程序的逻辑功能。国际化的英文单词是Internationalization,因为这个单词太长了,有时也简称I18N,其中I是这个单词的第一个字母,18表示中间省略原创 2014-08-08 14:31:31 · 2059 阅读 · 0 评论 -
ym——Android从零开始(32)(WebView)(新)
WebViewWebView能加载显示网页,可以将其视为一个可以嵌入在Android界面中的浏览器。Html调用java代码如果网页要调用java代码需要通过javascript方法调用java对象传递给webview的对象点方法。的宽度等于设备宽度,viewport会根据屏幕宽度自动适应,并且对图片和文字进行缩放显示原创 2014-08-08 14:29:47 · 1999 阅读 · 0 评论 -
ym——Android从零开始(28)(来电铃声的设置、手机闹钟、手势识别)(新)
来电铃声的设置、手机闹钟、手势识别来电铃声的设置MediaStore简介MediaStore是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接使用ContentResolve原创 2014-08-08 14:21:41 · 2064 阅读 · 0 评论 -
ym——Android从零开始(27)(山寨版微信-下)(新)
山寨版微信(下)昨天 我们完成 上线列表刷新。聊天:消息:用户发送:只需要显示客户端的消息。一个人可以和多个人聊天。聊天的内容存放在哪里?数据库 内存 文件你的数据是那个类来操作。ThreadClientHashMap value List消息有两种来源:1 自己发2 别人发过来原创 2014-08-08 14:22:21 · 2418 阅读 · 3 评论 -
ym——Android从零开始(26)(设置全屏+横屏、相机拍照、视频录制)(新)
相机拍照、视频录制相机拍照全屏显示有两种方式:在androidManifest.xml里面的application标签下设置android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"全屏显示Java代码//指定Activity没有标题(一定要在setContentView之前调用)原创 2014-08-08 14:20:27 · 3058 阅读 · 2 评论 -
ym——物联网入口之一Android蓝牙4.0
安卓4.3(API 18)为BLE的核心功能提供平台支持和API,App可以利用它来发现设备、查询服务和读写特性。相比传统的蓝牙,BLE更显著的特点是低功耗。这一优点使android App可以与具有低功耗要求的BLE设备通信,如近距离传感器、心脏速率监视器、健身设备等。关键术语和概念Generic Attribute Profile(GATT)—GATT配置文件是一个通用规范,用翻译 2014-10-06 16:39:44 · 13475 阅读 · 2 评论 -
ym——Android从零开始(34)(基站、wifi、GPS定位)(新)
基站、wifi、GPS定位基站定位:误差大Wifi定位:是网段定位GPS:精准基站定位//基站定位 --》 信号塔 --》 打电话 --》 TelelphoneManager public void cellLocation(View v){ TelephonyManager tm =原创 2014-08-08 14:26:30 · 3218 阅读 · 2 评论 -
ym——Android从零开始(30)(WIFI、传感器)(新)
WIFI、传感器Wifi简介Wifi(Wireless Fidelity,无线相容性认证)是IEEE802.11b的别称,是由一个名为无线以太网兼容性联盟的组织所发布的业界术语。它是一种短程无线传输协议技术,其最大优点就是传输速度较高,可以达到11Mbit/s,另外它的有效距离也很长。开启wifi//wifi管理器 WifiManager w原创 2014-08-08 14:25:49 · 2202 阅读 · 0 评论 -
ym——Android从零开始(24)(多媒体播放器)(新)
多媒体播放器多媒体架构多媒体是计算机和视频技术的结合,实际上它是两个媒体:声音和图像音乐播放器显示播放列表查询手机外部卡里面的所有歌曲在此我们运用到了AsyncQueryHandler 这样安全性更高点击歌曲条目得到歌曲的详细信息,用意图带参数传入播放界面。播放界面在播放界面我们使用到了SeekBar控件(原创 2014-08-08 14:16:30 · 1629 阅读 · 0 评论 -
ym——Android如何支持多种屏幕
原文链接:http://developer.android.com/guide/practices/screens_support.html支持多屏Android涉及各种各样的支持不同屏幕尺寸和密度的设备。对于应用程序,Android系统通过设备和句柄提供了统一的开发环境,大部分工作是校正每一个应用程序的用户界面到它显示的屏上。与此同时,系统提供APIs允许你控制应用界翻译 2014-08-13 09:28:24 · 13726 阅读 · 2 评论 -
ym—— Android 5.0学习之使用Palette
前言动态色彩根据图片来决定标题的颜色和标题栏的背景色,这样视觉上更具有冲击力和新鲜感,而不像统一色调那样呆板。大家想知道这个效果如何实现的吗?学习Palette轻轻松松搞定此效果哦~!Palette是什么?它能让你从图像中提取突出的颜色。这个类能提取以下突出的颜色:Vibrant(充满活力的)Vibrant dark(充满活力的黑)V原创 2014-11-30 21:05:00 · 5675 阅读 · 0 评论 -
ym—— Android 5.0学习之AnimatedVectorDrawable
前言原创 2014-12-02 13:49:30 · 10232 阅读 · 2 评论 -
ym—— Android 5.0学习之CardView
前言CardView顾名思义,就是想卡片一样的控件,如图:Android 5.0之前,我们有两种方案做出这种效果:1.通过设置背景图2.设置配置Shape文件而现在我们需要麻烦美工MM,也不需要配置麻烦的Shape文件,只需要简单的设置几个属性即可,那就是用我们CardViewCardViewCardView继承了FrameLayout类,并让你在里原创 2014-12-05 20:16:45 · 5116 阅读 · 0 评论 -
ym—— Android 5.0学习之动画
前言用户跟你的App进行交互时,Material Design中的动画给予用户动作的反馈和提供视觉的一致感。包括之前我学习过的:Activity transitions(Activity过渡效果)Animate Vector Drawables(可绘矢量动画)除我们已经学习过的动画之外,Material Design还给我们提供了什么动画?Touch原创 2014-12-06 23:43:51 · 4476 阅读 · 0 评论 -
ym—— Android 5.0学习之Activity过渡动画
前言Activity Transition:提供了三种Transition类型:进入:一个进入的过渡(动画)决定activity中的所有的视图怎么进入屏幕。退出:一个退出的过渡(动画)决定一个activity中的所有视图怎么退出屏幕。共享元素:一个共享元素过渡(动画)决定两个activities之间的过渡,怎么共享(它们)的视图。原创 2014-12-05 23:37:43 · 9861 阅读 · 3 评论 -
ym—— Android 5.0学习之使用Material主题
前言创建完模拟器了,我想大家已经迫不及待的想开发Android 5.0的项目了,看完这篇后我们将可以自定义Material主题了~!新的material主题提供了什么?可以让你设置调色板的系统控件。为控件(设计的)触摸反馈动画。Activity过渡动画我们来看一下Android给我提供了多少Material的主题吧~!看来给我不少常用原创 2014-11-26 14:41:39 · 4689 阅读 · 1 评论 -
ym——Android从零开始(27)(山寨版微信-上)(新)
山寨版微信(上)即时通信我们使用了Socket编程(套接字编程)服务器创建ServerSocket等待客户端的连接Socket s =ss.qccpet();客户端Soket s = new Socket();原理图:服务端:/*** 服务器** @param arg原创 2014-08-08 14:21:39 · 1974 阅读 · 0 评论 -
花了 6 个月整理了 100 篇 Android 干货文章
距上次「花了 4 个月整理了 50 篇 Android 干货文章」已经2个月了,在这2个月中新增了50篇精选文章。接下来再来整理一波。热门技术巧用Android多进程,微信,微博等主流App都在用 Google I/O ‘17 新推出的物理动画库 Android Studio 实用小技巧 那些年Android黑科技①:只要活着,就有希望 那些年Android黑科技②:欺骗的艺术 那些年An原创 2017-08-11 10:40:00 · 1567 阅读 · 3 评论 -
ym——Android从零开始(2)(打电话,发短信,常用布局)(新)
电话拨号器思路: 打电话是通过Intent来完成的,(Intent是意图的意思), 在Anroid中Intent可以用来激活组件(Activity,Service,ContentProvider), 通过启动一个Activity传入Intent,跳转的打电话的Activity 例如:原创 2014-08-07 13:55:48 · 3139 阅读 · 7 评论 -
BRVAH分组功能原理分析
最近在diycode社区遇到一位同学提问,所以特写此文章来分析BRVAH分组功能的实现。如果还什么疑问都可以在这里进行提问 因为开源项目和技术分享收到 Google 的面试邀请,大家有什么想要讨论的么? 问题分析的步骤: 1. 如何使用 2. 原理分析如何该框架的分组功能Adapter:public class SectionAdapter extends BaseSectionQuic原创 2016-07-27 17:34:24 · 2192 阅读 · 1 评论 -
RxJava多种常用场景使用方法
一、Scheduler线程切换这种场景经常会在“后台线程取数据,主线程展示”的模式中看见[html] view plaincopyObservable.just(1, 2, 3, 4) .subscribeOn(Schedulers.io()) // 指定 subscribe() 发生在 IO 线程 .observeOn(AndroidSched转载 2015-12-31 16:34:05 · 2308 阅读 · 0 评论 -
Android Studio 使用技巧(6)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!This is the sixth roundup of my Android Studio Daily Tips that I post on Google+You can take a look at the previous post here.转载 2015-06-02 01:22:49 · 2542 阅读 · 0 评论 -
Android Studio 使用技巧(5)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!This is the fifth roundup of my Android Studio Daily Tips that I post on Google+You can take a look at the previous post here.转载 2015-06-02 01:22:46 · 1786 阅读 · 0 评论 -
Android Studio 使用技巧(3)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!This is the third roundup of my Android Studio Daily Tips that I post on Google+You can take a look at the previous post here.Ab转载 2015-06-02 01:17:21 · 1880 阅读 · 0 评论 -
Android Studio 使用技巧(2)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!This is the second roundup of my Android Studio Daily Tips that I post on Google+You can take a look at the previous post here.A转载 2015-06-02 01:14:15 · 2380 阅读 · 0 评论 -
Android Studio 使用技巧(4)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!This is the fourth roundup of my Android Studio Daily Tips that I post on Google+You can take a look at the previous post here.A转载 2015-06-02 01:20:55 · 1705 阅读 · 0 评论 -
Android Studio 使用技巧(1)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!Turns out that I am not that good at keeping a commitment. The previous post was supposed to be a new series that I would contribute to转载 2015-06-02 01:06:17 · 3183 阅读 · 1 评论 -
ym——Android从零开始(6)(Sdcard文件操作+pull解析+ SharedPreferences)(新)
文件的操作(sdCard)写一个文件在SdCard1>配置权限考虑兼容性 --> 卡写入数据权限 --> 2>得到外存储器(SdCard)的路径File dir = Environment.getExternalStorageDirectory();File file = new File(dir , name);原创 2014-08-07 14:19:23 · 2465 阅读 · 4 评论 -
ym——Android从零开始(25)(调用系统的相机、录音、上传文件)(新)
调用系统的相机、录音、上传文件调用系统相机Intent intent = newIntent("android.media.action.IMAGE_CAPTURE");startActivity(intent);录音系统架构圆圈里面是状态,双箭头是监听,单箭头是执行public class MainActivity extends Activi原创 2014-08-08 14:19:34 · 2103 阅读 · 0 评论 -
ym—— Android 5.0学习之ListView升级版RecyclerView
前言大家都知道ListView在我们开发中很常用,Android5.0的到来,它给我们带来了一个替代ListView的新的控件,也可以说是ListView的升级版,那就是RecyclerView。接下来就让我们看一下,它们的作用的用法吧~!RecyclerViewRecyclerView控件是比ListView更先进、灵活的版本。该Recyc原创 2014-12-04 09:13:27 · 9876 阅读 · 0 评论 -
ym—— Android 5.0学习之Tinting和Clipping
Drawable Tinting(着色)设置 ImageView 的 android:tint 属性,可以达到以下效果:layout: <ImageView android:layout_width="100dp" android:layout_height="100dp" android:eleva原创 2014-12-07 11:17:32 · 3705 阅读 · 0 评论 -
ym——Android从零开始(29)(Bluetooth2.0+4.0)(新)
Bluetooth蓝牙蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。蓝牙标识的来源蓝牙这个标志的设计:它取自Harald Bluetooth 名字中的「H」和「B」。蓝牙标志的来历个字母,用古北欧字母来表示,将这两者结合起来,就成为了蓝牙的 logo原创 2014-08-08 14:24:32 · 2173 阅读 · 0 评论 -
ym——Android从零开始(31)(AppWidget、快捷图标)(新)
AppWidget、快捷图标AppWidget通过查找android文档我们可以知道需要在andronManifest.xml配置 android:n原创 2014-08-08 14:27:51 · 1748 阅读 · 0 评论 -
ym——Android从零开始(19)(BroadcastReceiver)(新)
广播接受者广播(broadcast)说道广播接受者,我们就要知道,广播。广播(broadcast):是一种机制。操作系统发出广播。程序自己也可以发出广播。类型分别有两种普通广播(Normalbroadcasts):完全异步,可以同时被所有接收者接收到有序广播(Orderedbroadcasts):按照接收者声明的优先级别,被接收者依次接收广播广播原创 2014-08-08 14:13:18 · 1586 阅读 · 0 评论 -
ym——Android从零开始(18)(多线程下载-下)(新)
多线程断点下载思路1 加入断点功能要知道每条线程的下载记录数据库 SqliteDatabase SqliteOpenHeplerdownload.dbtable_id threadid path downloadlength//使用ContentProvider设计业务方法DownloadService原创 2014-08-08 14:12:24 · 1639 阅读 · 0 评论 -
ym——Android从零开始(1)(Android体系架构及认识)(新)
我是一个android的学习者,这是我的学习笔记,希望对初学者有帮助,共同学习,共同进步,只要我还在学习,我就会一直做笔记,时时更新!如果出现错误,也请大家提醒,相互谈论,相互学习。谢谢!1.3G的基础知识 移动互联网标准:1G标准 模拟时代 只能打电话 大哥大 MOTO2G标准 GSM原创 2014-08-07 13:34:46 · 3590 阅读 · 2 评论 -
Android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VG转载 2015-01-27 11:22:08 · 2458 阅读 · 1 评论 -
Android Studio Mac 快捷键整理分享
代码高亮OSX:Shift + Cmd + F7Win/Linux:Alt + J代码高亮向上查找OSX:Shift + Cmd + GWin/Linux:Shift + F3代码高亮向下查找OSX:Cmd + GWin/Linux:F3文件方法结构OSX:Cmd + F12Win/Linux:Ctrl + F12查找转载 2014-10-09 14:37:11 · 13060 阅读 · 0 评论