跟着ym学Android
文章平均质量分 90
学习Android从零开始,本人博客更多的是一种学习方式的传授,每篇也许不会很详细,但是都有联系,通过碎片化的知识点,然后学习者去尝试,去查阅深入详细的资料,这样的学习更有效~!
程序员码仔
AI 应用创业者,公号:陈宇明
展开
-
ym——Android开发编码规范(自用)
Android开发编码规范目的及指导原则目的统一规范 Eclipse编辑环境下Java的编码风格和标准指导原则1)首先是为人编写程序,其次才是计算机。这是软件开发的基本要点,软件的生命周期贯穿产品的开发、测试、生产、用户使用、版本升级和后期维护等长期过程,只有易读、易维护的软件代码才具有生命力。2)保持代码的简单清晰,避免过分的编程技巧。保持代码的简单化是软件工程化原创 2014-10-15 11:46:31 · 16093 阅读 · 1 评论 -
ym——Android如何支持多种屏幕
原文链接:http://developer.android.com/guide/practices/screens_support.html支持多屏Android涉及各种各样的支持不同屏幕尺寸和密度的设备。对于应用程序,Android系统通过设备和句柄提供了统一的开发环境,大部分工作是校正每一个应用程序的用户界面到它显示的屏上。与此同时,系统提供APIs允许你控制应用界翻译 2014-08-13 09:28:24 · 13725 阅读 · 2 评论 -
ym——android源码大放送(实战开发必备)
文件夹 PATH 列表卷序列号为 000A-8F50E:.│ javaapk.com文件列表生成工具.bat│ 使用说明.txt│ 免费下载更多源码.url│ 目录列表.txt│ ├─android web应用│ jqmDemo_static.zip│ jqmMobileDemo-master.zip│ jqmMo原创 2014-08-10 10:06:32 · 43409 阅读 · 143 评论 -
ym——Andorid-15k+的面试题。
最近才开的博客,希望大家多多关注,andorid开发也做了3年有余了,也面试很多加企业,借此机会分享一下,我们中遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助。学完本人博客发表《ym--andorid从零开始教程》+面试题目全理解,年薪18w以上绝对没问题。特别献上整理过的50道面试题目1.listView的优化方式重用conve原创 2014-08-07 14:22:00 · 29634 阅读 · 14 评论 -
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从零开始(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从零开始(31)(AppWidget、快捷图标)(新)
AppWidget、快捷图标AppWidget通过查找android文档我们可以知道需要在andronManifest.xml配置 android:n原创 2014-08-08 14:27:51 · 1748 阅读 · 0 评论 -
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从零开始(29)(Bluetooth2.0+4.0)(新)
Bluetooth蓝牙蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。蓝牙标识的来源蓝牙这个标志的设计:它取自Harald Bluetooth 名字中的「H」和「B」。蓝牙标志的来历个字母,用古北欧字母来表示,将这两者结合起来,就成为了蓝牙的 logo原创 2014-08-08 14:24:32 · 2173 阅读 · 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从零开始(27)(山寨版微信-上)(新)
山寨版微信(上)即时通信我们使用了Socket编程(套接字编程)服务器创建ServerSocket等待客户端的连接Socket s =ss.qccpet();客户端Soket s = new Socket();原理图:服务端:/*** 服务器** @param arg原创 2014-08-08 14:21:39 · 1973 阅读 · 0 评论 -
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从零开始(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从零开始(24)(多媒体播放器)(新)
多媒体播放器多媒体架构多媒体是计算机和视频技术的结合,实际上它是两个媒体:声音和图像音乐播放器显示播放列表查询手机外部卡里面的所有歌曲在此我们运用到了AsyncQueryHandler 这样安全性更高点击歌曲条目得到歌曲的详细信息,用意图带参数传入播放界面。播放界面在播放界面我们使用到了SeekBar控件(原创 2014-08-08 14:16:30 · 1629 阅读 · 0 评论 -
ym——Android从零开始(23)(Notification+ Animation)(新)
通知、动画通知定义:Notification就是在桌面的状态通知栏。 一般而言,消息提示,可以通过Toast方式,提醒给用户看,而通过Notification方式的话,可以在状态栏显示出来。并且有声音,还有文字描述,并且可以出现在消息公告栏,这在QQ,飞信等常用即时通信软件中应用广泛。点击该在状态栏中的图标,就又可以回到原程序中。这样就是一个进入该程序的入口,同时还可以原创 2014-08-08 14:15:48 · 1660 阅读 · 0 评论 -
ym——Android从零开始(22)(service、aidl)(新)
服务服务service的简介服务没有可视化的用户界面,而是在一段时间内在后台运行。比如说,一个服务可以在用户做其它事情的时候在后台播放背景音乐、从网络上获取一些数据或者计算一些东西并提供给需要这个运算结果的activity使用。每个服务都继承自Service基类。服务的启动方式和生命周期//第一种启动方式startService();生命周期onCreate()原创 2014-08-08 14:14:47 · 2085 阅读 · 0 评论 -
ym——Android从零开始(19)(BroadcastReceiver)(新)
广播接受者广播(broadcast)说道广播接受者,我们就要知道,广播。广播(broadcast):是一种机制。操作系统发出广播。程序自己也可以发出广播。类型分别有两种普通广播(Normalbroadcasts):完全异步,可以同时被所有接收者接收到有序广播(Orderedbroadcasts):按照接收者声明的优先级别,被接收者依次接收广播广播原创 2014-08-08 14:13:18 · 1586 阅读 · 0 评论 -
ym——Android从零开始(21)(自定义控件)(新)
自定义控件自定义控件基本步骤继承View 重写 三个构造public class MyView extends View { privatePaint mPaint; publicMyView(Context context, AttributeSet attrs, int defStyle) { }原创 2014-08-08 14:14:39 · 1965 阅读 · 0 评论 -
ym——Android从零开始(20)(TabHost+ExpandableListView)(新)
1通过布局显示内容:Xml: android:id="@+id/tabHost" android:layout_width="fill_parent" android:layout_height="fill_parent" >原创 2014-08-08 14:13:40 · 1875 阅读 · 0 评论 -
ym——Android从零开始(18)(多线程下载-下)(新)
多线程断点下载思路1 加入断点功能要知道每条线程的下载记录数据库 SqliteDatabase SqliteOpenHeplerdownload.dbtable_id threadid path downloadlength//使用ContentProvider设计业务方法DownloadService原创 2014-08-08 14:12:24 · 1639 阅读 · 0 评论 -
ym——Android从零开始(17)(多线程下载-上)(新)
多线程下载思路MainActivity开启线程下载使用handler更新界面进度RandomAccessFile 可以指定读取位置ProgressBarListener //接口回调setMax(int length) //设置进度条的最大刻度setDownloadLength(int length) //每条线程每次下载的数据D原创 2014-08-08 14:11:13 · 1664 阅读 · 0 评论 -
ym——Android从零开始(16)(HTTP协议请求、获取图片、json数据)(新)
图片查看ImageView img = (ImageView) findViewById(R.id.iv); URL url; try { url = new URL("http://10.0.2.2:8081/myssh/login.png");原创 2014-08-07 17:12:14 · 1741 阅读 · 0 评论 -
ym——Android从零开始(15)(Activity启动模式、ANR异常、Handler)(新)
Activity启动模式任务堆栈Activity中的任务是与用户交互的一组Activity的集合,Activity会被按打开顺序安排在一个堆栈里。任务栈:并不是Activity是Activity的引用(内存地址) standard 标准模式每次激活Activity时都会创建Activity,并放入任务栈中默认模式 singleTop 独享堆栈顶端原创 2014-08-07 17:11:05 · 1595 阅读 · 0 评论 -
ym——Android从零开始(13)(常用对话框、自定义对话框)(新)
常用对话框、自定义对话框对话框在图形界面之中,对话框也是人机交互的一种重要形式,程序可以通过对画框对用户进行一些信息的提示,而用户也可以通过对话框和程序进行一些简单的交互操作。在Android的开发之中,所以的对话框都是从Android.app.Dialog而来的。对话框的子类:对话框的常用方法:AlertDialog 和原创 2014-08-07 17:07:03 · 1699 阅读 · 0 评论 -
ym——Android从零开始(14)(选项菜单+上下文菜单+子菜单)(新)
菜单(menu)普通菜单 OptionMenu效果图:点击menu显示以下代码可实现: 1通Activity过代码编写实现(程序生成)@Override public boolean onCreateOptionsMenu(Menu menu) {原创 2014-08-07 17:07:15 · 1655 阅读 · 1 评论 -
ym——Android从零开始(12)(Activity传递返回参数+生命周期+横竖屏+保持临时数据)(新)
Activity间传递数据、生命周期和事件Activity间传递数据打开一个activity关闭之后,返回数据Activity1: publ原创 2014-08-07 17:05:52 · 1649 阅读 · 0 评论 -
ym——Android从零开始(11)(Activity跳转和传参数)(新)
ActivityActivity是Android的四大组件之一,是应用程序加载布局的容器。(控制中心)处理用户的响应意图激活组件1显示意图激活已经明确指定了组件名称的激活方式:显式意图激活// 跳转(激活另一组件:使用Intent)// 得到意图对象Intent intent = new Intent();// 5种方法都可以//原创 2014-08-07 17:04:36 · 2324 阅读 · 0 评论 -
ym——Android从零开始(10)(联系人数据的读取和写入)(新)
联系人数据的读取和写入了解联系人数据的存储方式以数据库(sqlite)存储主要使用到三张表联系人数据的读取 public void TestQuery()throws Exception{// 得到域名(通过观察源码得知) String path = ContactsCo原创 2014-08-07 16:53:55 · 1971 阅读 · 1 评论 -
ym——Android从零开始(9)(ContentProvider内容提供者)(新)
ContentProvider内容提供者ContentProvider 进程间通讯,进程间数据的访问/对外共享数据用优点:提供了统一的访问方式原理分析图实现抽象类ContentProvider 安卓应用实现抽象类ContentProvider,并实现对本地数据库增删查改的四个方法,且在清单文件注册该ContentProvid原创 2014-08-07 16:53:12 · 1970 阅读 · 1 评论 -
ym——Android从零开始(8)(Sqlite事务+结合ListView显示+include标签)(新)
SqliteDatabase事务列表显示多条数据事务,以及事务的完整性SQLiteDatabase控制事务方法:beginTransaction(); 开启事务setTransactionSuccessful(); 设置事务成功endTransaction();结束事务db.beginTransaction();原创 2014-08-07 16:50:57 · 2106 阅读 · 1 评论 -
ym——Android从零开始(7)(SQLite数据库)(新)
SQLite数据库数据库:它就是一个软件,需要安装,安装完后就有自己的目录结构。 都有客户端和服务端,所有的数据库都实现了SQL标准SQLite数据库:它是一个轻量级数据库,设计目的是嵌入式的,而且它占用的资源非常少 注意:除了主键不能存储任意的类型之外,其他的字段可以存放任意的数据类型 Sqlit原创 2014-08-07 16:49:04 · 2181 阅读 · 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从零开始(5)(文件操作+日记+单元测试)(新)
文件相关操作文件的操作模式Android系统文件目录 system: 系统目录,放置android运行核心库 data: 应用目录,放置应用和应用数据 mnt: 系统挂载的外部存储信息原创 2014-08-07 14:17:42 · 2279 阅读 · 1 评论 -
ym——Android从零开始(4)(自动补全+列表+网格+自定义适配器)(新)
高级View和自定义适配器AutoComplateTextView(ArrayAdapter)自动补全所需适配器:ArrayAdapter(Adapter)所需数据源:String[] object(data)注意:在配置View的时候要加上 (android:complatethreshold="1") 表示输入一个字符的时候就开始匹配,默认是输原创 2014-08-07 13:58:54 · 2028 阅读 · 0 评论 -
ym——Android从零开始(3)(常用控件+下拉框视图)(新)
常用ViewImageView图片显示ScrollView滚动条(必须包裹布局)Checkbox多选框取值方式:CheckBox cb = (CheckBox) findViewById(R.id.cb);boolean isChecked = cb.isChecked();RadioButton、RadioGroup单选按钮原创 2014-08-07 13:57:33 · 2586 阅读 · 0 评论 -
ym——Android从零开始(2)(打电话,发短信,常用布局)(新)
电话拨号器思路: 打电话是通过Intent来完成的,(Intent是意图的意思), 在Anroid中Intent可以用来激活组件(Activity,Service,ContentProvider), 通过启动一个Activity传入Intent,跳转的打电话的Activity 例如:原创 2014-08-07 13:55:48 · 3139 阅读 · 7 评论 -
ym——Android从零开始(1)(Android体系架构及认识)(新)
我是一个android的学习者,这是我的学习笔记,希望对初学者有帮助,共同学习,共同进步,只要我还在学习,我就会一直做笔记,时时更新!如果出现错误,也请大家提醒,相互谈论,相互学习。谢谢!1.3G的基础知识 移动互联网标准:1G标准 模拟时代 只能打电话 大哥大 MOTO2G标准 GSM原创 2014-08-07 13:34:46 · 3590 阅读 · 2 评论