随笔分类 -  Android笔记

Android自学笔记
摘要:Java中的APT的工作过程 APT即Annotatino Processing Tool, 他的作用是处理代码中的注解, 用来生成代码, 换句话说, 这是用代码生成代码的工具, 减少boilerplate代码. 我们通过一个简单的例子来简单APT的工作过程, 因为本文demo不设计ide及grad 阅读全文
posted @ 2019-05-28 11:57 Yusuzhan 阅读(4621) 评论(0) 推荐(0)
摘要:已经升级到Android Studio 3.1的同学可能会发现一个问题, Logcat中如果短时间出现多条日志tag相同, 只会显示第一条日志的tag, 后面的tag会自动隐藏, 这时 原有的格式被破坏, 如下: 已经有人向Google提了 "issues" , 3.2会解决这个问题. 目前我们可以 阅读全文
posted @ 2018-06-19 11:54 Yusuzhan 阅读(989) 评论(0) 推荐(0)
摘要:解决Android Studio 3.0导入module依赖后unable to merge index 项目需要使用im, 在项目里导入了腾讯im的几个module依赖, 项目无法编译, 报错unable to merge dex 网上搜索一番后发现解决方案大致分以下几种: 1. 先clean再r 阅读全文
posted @ 2018-03-14 23:57 Yusuzhan 阅读(480) 评论(0) 推荐(0)
摘要:代理属性 Delegated Properties 本文为个人翻译的Kotlin官方文档, 原文连接: "Delegated Properties" 一些特定的常见类型的属性, 尽管我们可以在每次需要的时候实现他们, 但是如果我们一次把他们全部实现并放在一个库中, 这会非常方便, 包括: 延迟属性: 阅读全文
posted @ 2017-08-30 19:27 Yusuzhan 阅读(1003) 评论(0) 推荐(1)
摘要:单例模式Singleton 单例模式是设计模式最简单基础的模式之一, 下面介绍几种常见的单例模式的实现方式. 懒汉 这种单例模式用于单线程程序设计, 当程序设计需要应用并发时, 这种实现无法保证单例类只会被实例化一次. 懒汉 + 同步区 通过简单的同步去加锁, 就做到了线程安全, 适用于性能要求不高 阅读全文
posted @ 2017-04-27 09:26 Yusuzhan 阅读(168) 评论(0) 推荐(0)
摘要:Android SQLite SQLite一款开源的, 轻量级的数据库. 以文本文件的形式存储数据. SQLite支持所有标准的关系型数据库特性. SQLite运行时占用内存非常少(约250 KByte). 使用简单, 无需安装配置. SQLite数据库存储类型支持TEXT(类似Java中的Stri 阅读全文
posted @ 2016-06-20 18:19 Yusuzhan 阅读(342) 评论(0) 推荐(0)
摘要:Android 读写文件 Android使用一个非常类似与其他平台上的基于磁盘的文件系统. 这节课讲述如何利用File APIs在Android文件系统中读写文件. File 对象非常适合于流式顺序数据的读写. 如图片文件或是网络中交换的数据等. 本课程将会演示如何在app中执行基本的文件相关操作. 阅读全文
posted @ 2016-06-17 15:29 Yusuzhan 阅读(723) 评论(0) 推荐(1)
摘要:使用SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类, 用来保存应用的一些常用配置. SharedPreferences与Editor简介 主要用于保存配置文件, 保存数据的形式是key value对. SharedPreferences 阅读全文
posted @ 2016-06-17 15:28 Yusuzhan 阅读(639) 评论(0) 推荐(0)
摘要:ViewPager控件可以实现多个View(或fragment)滑动切换的效果,属于比较常用的控件.下面用一个简单的例子介绍一下该控件的基本用法. 首先是布局文件activity_view_pager.xml,简单起见,该布局文件没有ViewGroup,只有一个ViewPager控件 两个用于加载的 阅读全文
posted @ 2016-05-10 18:55 Yusuzhan 阅读(290) 评论(0) 推荐(0)
摘要:下面的转换符来自Java,但是在android中同样可用.(以下表格内容来自互联网.) 常见日期格式化转换符 时间格式化转换符 常见的日期时间组合转换符 一个日期转换的例子,MyDateFormat.java 阅读全文
posted @ 2015-11-23 08:46 Yusuzhan 阅读(4574) 评论(0) 推荐(0)
摘要:MainActivity.javapublic class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea... 阅读全文
posted @ 2015-11-19 16:25 Yusuzhan 阅读(329) 评论(0) 推荐(0)
摘要:1.为什么用Genymotion? Genymotion使用x86构架的android系统,在PC上跑起来速度快的飞起,部署速度比真机还快,还有谁? 2.下载Genymotion. Genymotion用户注册必须的,因为使用的时候也是要登录的 Gen... 阅读全文
posted @ 2015-11-03 11:24 Yusuzhan 阅读(431) 评论(1) 推荐(0)
摘要:1.震动是系统的服务,首先需添加震动权限 2.实现震动方法代码 public static void sendVibrater(Context mContext) { // 间隔震动 Vibrator mVibrator = (Vibrator) mContext ... 阅读全文
posted @ 2015-11-03 10:55 Yusuzhan 阅读(477) 评论(0) 推荐(0)
摘要:public static void sendSound(Context mContext) { //上下文 Uri mUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); //获取系统默... 阅读全文
posted @ 2015-11-03 10:34 Yusuzhan 阅读(1862) 评论(0) 推荐(0)
摘要:ListView实现过程: 新建适配器->添加数据源到适配器->视图加载适配器数据适配器: 把复杂的数据(数组、链表、数据库、集合等)填充在制定的试图界面上。两种常用数据适配器 ArrayAdapter 用于绑定一些格式单一的数据 数据源:集合或者数组 SimpleAdapter 用于绑定格... 阅读全文
posted @ 2015-10-30 14:38 Yusuzhan 阅读(311) 评论(0) 推荐(0)

Fork me on GitHub