android学习
文章平均质量分 52
wayneeWang
这个作者很懒,什么都没留下…
展开
-
android6.23蓝牙操作
扫描已经配对的蓝牙设备过程蓝牙设备可见性扫描已经配对的蓝牙设备首先声明蓝牙权限 过程获得BluetoothAdapter对象判断当前设备是否有蓝牙判断当前设备蓝牙是否打开得到所有已经配对的蓝牙设备对象public class MainActivity extends AppCompatActivity { private Button button; @Overrid原创 2016-06-23 21:43:18 · 560 阅读 · 0 评论 -
事件监听器
事件监听器每个view都有多种可以绑定的事件监听器,可以使用setOnEvent 模式实现一个特定的事件监听类实现,对所有view都有效的包括: setOnClickListener - 当view被点击的时候回调 setOnDragListener -当view被拖动时回调 setOnFocusChangeListener - 当view改变焦点的时候回调 setOnGeneric翻译 2016-07-16 19:39:53 · 2635 阅读 · 0 评论 -
StateList Drawable文件
参考:http://www.jb51.net/article/38500.htm http://dwtedx.com/itshare_234.html转载 2016-07-01 21:37:49 · 248 阅读 · 0 评论 -
自定义ProgressBar
我们将通过创建一个自定义view实现进度条。它将会包含指示器代表一个目标,我们将会自定义属性,掌握测量和绘制以及动画。准备app骨架从https://github.com/codepath/android-custom-progress-bar下载了基础的进度条代码建立建立基本的progress 和goal 属性并创建set方法自定义属性包含指示器的宽和高,到达指标时的颜色,未到达指标时的颜色,翻译 2016-07-16 18:18:13 · 368 阅读 · 0 评论 -
自定义控件shape详解
[TOC] android开发中需要使用自定义资源文件,shape文件可以做成任意形状经常用作背景色。 在AS中可以在drawable文件下右键新建resource file 然后在文件内将标题改为shape形状shape属性指定基本形状,允许的值有:rectangle(矩形),oval(椭圆),line(线条), ring(环)。默认的值是矩形,下面的代码定义了一个矩形:<?xml versi转载 2016-07-01 17:56:44 · 2172 阅读 · 0 评论 -
ScrollView滚动视图和WebView
当展示的内容超出设备高度的时候或者类似情况下,我们就需要ScrollView了原创 2016-07-05 18:26:06 · 1211 阅读 · 0 评论 -
定义自定义控件
[TOC] 安卓的ui元素全部都基于view或者是viewgroup。在一些app中我imenxuyao自定义view来满足我们的需求,这意味着对于现有的view的一些延伸创造view的子类以创造更加复杂的view。 自定义自己的view视图意味着扩展view或者一个存在的子类,然后能够重写view的某些行为例如onDraw 和onToutchEvent 然后在你的活动中使用。创建完全自定义的组原创 2016-07-16 08:16:33 · 2263 阅读 · 1 评论 -
imageView
参考:http://guides.codepath.com/android/Working-with-the-ImageView#scaling-a-bitmap 图片制定宽度没有制定高度:<ImageView android:layout_width="50dp" android:layout_height="wrap_content" android:scaleType转载 2016-07-05 10:18:58 · 412 阅读 · 0 评论 -
EditText和TextView小知识
限制行数android:singleLine="true" android:lines="1"限制输入android:inputType="number" android:digits="01"android:maxLength="5"只能输入数字并且只能输入01和5个长度 调整选中文本的颜色:android:textColorHighlight="#7cff88"调整低栏颜色<style原创 2016-07-02 20:28:33 · 503 阅读 · 0 评论 -
基本绘画view
我们将举例说明怎么自定义一个组件,怎么样在一个视图上画各种图形和路径还有怎么处理用户的触摸交互。 步骤 1. 创建一个继承View的自定义view类 2. 在布局XML文件中加入我们新建的view 3. 在类中定义画布和线条的各种属性,其中最后的实现是用的是onDraw() 方法//为了绘制新建一个view类public class SimpleDrawingView exten原创 2016-07-15 11:23:55 · 467 阅读 · 0 评论 -
CardView
安卓5.0引进了一个新的控件叫做CardView 本质上可以看作是一个带有圆角和阴影以及海拔的FrameLayout CardView 可以包裹一个布局,并且经常在布局中作为每一项的container。使用依赖:compile 'com.android.support:cardview-v7:23.2.1' 在布局中使用<android.support.v7.widget.CardView翻译 2016-07-14 18:57:52 · 640 阅读 · 0 评论 -
RecyclerView中的多种布局
概念RecyclerView可以用于加载不同的视图类型,基于服务器的反馈,可能会要求加载不同的布局。我们需要在适配器中重写的方法:getItemViewType(),onCreatViewHolder(),onBindViewHolder()实现首先在上一节的基础上我们要替换掉基础的SimpleItemRecyclerViewAdapter 而是用ComplexRecyclerViewAdapter翻译 2016-07-14 16:15:14 · 3876 阅读 · 0 评论 -
权限相关和第三方库PermissionsDispatcher
危险权限列表 相关文章:http://blog.csdn.net/lmj623565791/article/details/50709663转载 2016-07-03 19:51:10 · 12214 阅读 · 5 评论 -
Toasts
简单的Toast:Toast.makeText(getApplicationContext(), "some message", Toast.LENGTH_SHORT).show(); 还可以设置Toast出现的位置:toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); toast.show(); 自定义Toast首先我们先定义一个布局文件toast_翻译 2016-07-16 21:02:25 · 703 阅读 · 0 评论 -
Snackbar
Snackbar出现在屏幕的底端包含文本内容和可操作的单个动作,他们会自动的淡出像toast一样,也可以被用户擦除,他们中可以包含其他的动作是比Toast更强大的地方。简单的Snackbar加入依赖compile ‘com.android.support:design:23.3.0’不同toast之处在于第一个参数是parentView 要求一个View参数,是为了在父类层级中搜寻Coordin翻译 2016-07-16 21:30:02 · 332 阅读 · 0 评论 -
android stuido使用以及markdown编辑器语法
studio 如何导入jar以及相关内容参考博客Android Studio 简介及导入 jar 包和第三方开源库方法编辑器语法参考[编辑器语法]<font color=#0099ff size=7 face="黑体">color=#0099ff size=72 face="黑体"</font>face:代表字体 color代表颜色 size代表字号从1到7浏览器默认为7 (http://blo原创 2016-06-23 09:08:42 · 438 阅读 · 0 评论 -
使用DialogFragment
DialogFagmet是一个特殊的碎片经常被用作在活动中展示叠加的窗口,在其他内容之上。 经常被用作展示警告对话框,确认对话框,或者为了在同一个页面来提示信息。 DialogFragment现在是一种常见的做法,而之间使用Dialog被认为不正确。使用创建一个DialogFragment的最简单方式是实现onCreateView 或者onCreateDialog 方法。前者是在整个对翻译 2016-07-19 11:15:50 · 611 阅读 · 0 评论 -
android 6.21线程的概念
两种实现方式安卓线程分类ANR问题application not responding如何将workerThread中的问题反馈到MainThread中Handler管理者Handler实现线程之间的通信两种实现方式:extends Thread类,复写run();实现Runnable接口,复写run()方法,获得的对象传入Thread类构建新线程的构造方法中原创 2016-06-21 17:12:07 · 214 阅读 · 0 评论 -
菜单和弹出窗口
在app中有一些展示二级内容和活动的机制: - 上下文动作模块 :一个动作模块会在用户选择某项后开始,在这个选项上actionbar转换成语境的模块展现出相关的动作 - 弹出菜单 模块菜单是绑定在某个视图上的,菜单展示在view的下方,被用来提供溢出的菜单允许二级动作。 - 弹出窗口 简单的对话窗口出现时会获得焦点,用来展示额外的信息 - 对话碎片 一个完全自定义的对话窗口出现在活动上方,包翻译 2016-07-18 20:54:23 · 2471 阅读 · 0 评论 -
Theme and Styles
可以用来大幅度减少XML文件中的重复内容,为view提供统一的风格。使用style 和drawables的结合是众多view保持可维护性的原理。style通过定义一系列的属性提供给view,style也可以继承其他的style创造复合的风格。定义和使用style在res/values/styles/styles.xml<style name="LargeRedFont"> <item nam原创 2016-07-07 17:52:24 · 294 阅读 · 0 评论 -
android6.21Activity和返回栈
定义多个Activity返回栈back stack定义多个Activity定义一个类,继承Activity,定义一个xml布局文件,加载这个布局文件复写onCreate方法注册这个Activityname:指定activity名称;包名+类名label:显示在活动栏标签名字intent filter:可以指定主活动,action,和 categoty标签启动原创 2016-06-21 12:24:09 · 293 阅读 · 0 评论 -
android6.21设备适配
官方training地址 [TOC]本地化暂时用不到建立适配不同屏幕的布局文件在android studio下选定res右键 new 然后 resource file,下面有多种适配选项。制作9patch图片左上方为拉伸区域,右下方为内容图片。原创 2016-06-21 13:57:44 · 284 阅读 · 0 评论 -
手势和触摸事件
手势识别和处理触摸事件是开发用户交互的重要事项,处理标准事件例如点击,长按,按键等等是基础的其他教程介绍的,这项教程是关注于处理一些专业的手势例如: - 向某个方向滑动 - 双击放大 - 手捏放大或缩小 - 滑动列表的效果使用处理点击所有手势的核心是onTouchListener 和onTouch 方法后者有对动作数据MotionEvent有访问权限.每个view都有onTouchListe翻译 2016-07-17 20:05:10 · 829 阅读 · 0 评论 -
Drawable:button,listView
一个drawable 资源总体上就是一个可以绘制在屏幕上的图形,可以被用来定义外形,颜色,边界,渐变等等,可以在一个活动的view中展示。它代表性的应用于展示在特定的view或context中自定义的view图形,倾向于在XML文件中定义它,然后可以通过java代码或者XML文件应用在view中。 官方文档:https://developer.android.com/guide/topics/r翻译 2016-07-06 19:28:11 · 329 阅读 · 0 评论 -
动画Animations
animatons 种类两种明显的框架:属性动画:最有力和灵活的动画系统从android3.0引入试图动画:缓慢并且不灵活,从属性动画引入后被废弃 在这些动画框架下,五种相关的动画类型:属性动画:介于两个值之间的动画,常常用于屏幕上的view的动作例如:旋转图片,淡出一个按钮活动转换:当一个活动进入屏幕时的动画碎片转换:当一个碎片进入或者推出屏幕时的动画布局动画:允许为布局容器或vie转载 2016-07-08 16:57:46 · 3796 阅读 · 0 评论 -
ActionBar扩展
AcrionBar可以包含基本的按钮以及抽屉图标来展示导航抽屉,我们将要了解怎样使用AppCompatActivity 来支持所有的android版本和一些有力的可扩展的ActionBar特征: - 使用拆分的action bar 来获得一个顶部个底部的菜单 - 增加ActionView(app:action_layout)和SearchView 组件 - 配置图标的顺序 - 使用Actio翻译 2016-07-17 16:18:13 · 1877 阅读 · 0 评论 -
ActionBar
ActionBar现在称为App Bar是一个标准的导航元素,组成: 应用图标,返回导航键导向逻辑父类,应用或者活动标题,持续的导航(包括抽屉)基本一般的话除非特别指定,只包含有一个标题改变标题标题是由AndroidManifest文件进行管理的,在activity的节点内,使用label标签,另外application节点内也可以设置,设置的值为自动的标题在没有为活动指定标签时自动采用这个标题<翻译 2016-07-17 08:33:41 · 489 阅读 · 0 评论 -
App的解析
核心模型详解展示细节创造资料设置核心模型登陆注册模块:登陆或者注册账户展示:用户主要查看的内容细节:用户可以对特定的资源进行浏览创造:用户可以创造资源资料:用户可以看到他们的身份和相关统计设置详解###登陆注册 要求: 1. 根据用户登陆形式接受用户各种类型的输入 2. 验证无效输入 3. 发送请求给服务器验证身份或者创建新的账户 4. 要有第三方SDK原创 2016-07-02 21:24:59 · 968 阅读 · 0 评论 -
一个简单的todo列表应用
codePath i LOVE YOU知识点 1. As导入相应包的声明http://blog.csdn.net/hyr83960944/article/details/38438355 2. 在可是化界面操作元素,双击视图添加id,没找到怎么给EditText加hint 3. ListView相关知识点: - 需要数据源ArrayList,适配器ArrayAdapter和ListV原创 2016-07-02 19:48:08 · 2192 阅读 · 0 评论 -
共享元素跳转
传统的在活动或者碎片之间的跳转是互相独立的,例如淡出,滑动以及新的explode跳转。然而很多时候在活动之间有共享元素提供了独立的注重连续性的去打破活动的边界的跳转。这些活动使人的眼睛更加专注于内容和新的活动的呈现使体验更加无缝化。Activity Shared Elements Transitions注意这种动画只对5.0以上的api有效果 首先在styles.xml 中加入item name=原创 2016-07-10 17:08:41 · 378 阅读 · 0 评论 -
android studio 调试和测试
http://www.cnblogs.com/firstcsharp/p/4333264.html 注意:stepOver 等按钮图标已经改变但名称没有变化原创 2016-06-29 09:48:52 · 331 阅读 · 0 评论 -
android 6.28 第一行代码第5.5节broadcastBestreceiver
这一章的程序运行时报出错误You need to use a Theme.AppCompat theme (or descendant) with this activity 一直以为是activity的问题在manifest文件中改了多种主题都没有效果,偶然发现网上的解决办法原来是AlertDialog问题,在as中这样声明后姐可以解决问题。 参考:这里写链接内容android.app.Ale原创 2016-06-28 20:53:50 · 268 阅读 · 0 评论 -
Material Design 入门
随着5.0版本的发布,带来了新版本的ui设计,那就是MaterialDesign。 如何保持兼容性: 在低于5.0的版本API21之前添加依赖:dependencies { compile 'com.android.support:appcompat-v7:21.0.+' compile 'com.android.support:cardview-v7:21.0.+' c翻译 2016-07-10 09:13:40 · 481 阅读 · 0 评论 -
美化UI和UI常见问题
参考http://guides.codepath.com/android/Polishing-a-UI-Tips-and-Tools 构建一个漂亮的app要从开始明白怎么样获得一个令人愉悦的UI和各个组件的贡献开始。 步骤:坚持良好的外观设计http://www.materialup.com/挑选充满活力的配色方案使用合适的图标和彩色的图片检查字体https://github.com/c翻译 2016-07-10 08:35:56 · 379 阅读 · 0 评论 -
android学习笔记6.06
new View.OnClickListener() 在Android程序中会经常用到这个语句,为什么前面要加个View呢,原因就是后面的OnClickListener是个View类内部的接口,如果直接使用是找不到这个接口的。 使用了匿名内部类原创 2016-06-06 10:55:05 · 257 阅读 · 0 评论 -
android 6.26 apache 第一行代码 HttpHostConnectException: Connection to
第一行代码学习中遇到的问题记录: 1.如果你正在使用Genymotion模拟器,在第一行代码的10.3.1节设置的模拟器访问本地apache服务器的地址会报出如下错误HttpHostConnectException: Connection to“设置的网络地址” 并且logcat中不会为error, 改正方法genymotion模拟器需要使用本地的ip地址才可以访问get_data.xml而不原创 2016-06-26 19:20:10 · 866 阅读 · 0 评论 -
android学习笔记6.05
AndroidManifest文件所有的活动都要进行注册可以设置一个活动为主要活动使用以下语句设置监听事件匿名类的使用AndroidManifest文件所有的活动都要进行注册,可以设置一个活动为主要活动使用以下语句<activity android:name = "com.test.helloWorldActivity" andoid:label = "@string/app_原创 2016-06-05 09:16:09 · 247 阅读 · 0 评论 -
android学习笔记6.07
编译文件时发现R文件变红解决方案:将string.xml文件中声明使用的字符串限制EditText输入类型转载一篇viclee108的相关博客 这里写链接内容原创 2016-06-09 14:57:05 · 247 阅读 · 0 评论 -
android6.25存储卡权限
在安卓6.0中出去在注册文件manifest.xml 中声明写入权限还需要一个动态权限,规避这一动作可以设置 ‘targetSdkVersion < 23’ 参考博文: 这里写链接内容 这里写链接内容原创 2016-06-25 11:18:48 · 239 阅读 · 0 评论 -
android 6.24通知
第一行代码中的通知创建方法已经废弃了,所以我从网上找到了新的方法 通知相关 通知的各种样式原创 2016-06-24 18:14:01 · 245 阅读 · 0 评论