Android学习笔记
文章平均质量分 88
阿狸压倒
这个作者很懒,什么都没留下…
展开
-
基于TCP协议的socket通讯实现收发消息
作为一个刚接触android开发的新手,再加上自己之前对java以及c++等编程语言了解甚少,学习起来真是很吃力。尤其不知道该按照什么样的路线来学习让我十分苦恼。于是,看了一些教程、视频之后,了解了些最基本的知识,就开始读一些简单的源码。但感觉学习效果并不好。有些知识总是在遗忘与记忆中反复进行。为此,谨以此系列博客记录自己学习过程中遇到的问题,以便日后回顾,来防止自己好不容易看懂的一些知识慢慢忘掉原创 2015-04-01 08:52:34 · 1492 阅读 · 0 评论 -
手机连接MySql数据库
近期在学习注册与记录方面的应用,主要功能是:在手机端进行信息注册,注册完成后自动把信息写入到服务器端数据库中。 本方案实现手机连接PC端MySql数据库的基本思路是:手机和PC端建立TCP连接,通过TCP连接实现对数据库操作命令(比如增删改查)的 传递,并将操作结果反馈给手机端。手机端代码:SignActivity.javaimport java.io.BufferedW原创 2016-02-27 16:10:41 · 10915 阅读 · 4 评论 -
SurfaceView学习总结之基本使用
一:SurfaceView基本使用 SurfaceView和View的资料很多,各种资料都会提到的比如什么安卓系统16ms刷新,耗时太久会造成视觉卡顿,view是主动刷新,SurfaceView适用于被动刷新,SurfaceView可以开启一个子线程在里面进行绘制操作,因此对于大量耗时操作的可以优先选用它,等等。此处不表。SurfaceView的基本使用套路,有以下几个点:1.自...原创 2018-03-10 12:32:56 · 722 阅读 · 0 评论 -
RecycleView使用总结一
1. RecycleView和ListView的区别功能方面:2.抽象ViewHolder,增加RecycleView的可扩展性3.自定义ItemDecoration原创 2018-05-13 11:54:46 · 1640 阅读 · 0 评论 -
RecycleView使用总结二
一. 摘要 RecycleView没有像ListView那样直接提供添加headerView和footerView的方法,所以要实现这样的效果需要自己去实现。本文记录了通过item类型作为区分,来为列表添加headerView的整个流程。同时,记录了针对线性布局,网格布局,瀑布流布局的适配方法。 左右滑删除,拖动Item是很常见的功能。针对这些功能,安卓API中提供了相关的辅助类Item...原创 2018-06-03 11:25:41 · 1272 阅读 · 0 评论 -
git常用命令总结
Git 常用命令总结1.拉取服务端代码//从远程的origin仓库的master分支下载到本地并新建一个分支temp$ git fetch origin master:temp$ git diff temp //比较差异$ git merge temp //合并$ git branch -d temp // 删除临时分支Push gerrit服务器失败,报u...原创 2019-03-05 17:14:27 · 1797 阅读 · 0 评论 -
Android sdk升级爬坑记录
入职新公司,第一份任务是将几个项目的target升级到Pie(28)。以下是在升级过程中遇到,搜集,整理的一些问题,在此纪录:1. 报 java.io.IOException: Cleartext HTTP traffic to dict.youdao.com not permitted错误原因分析从Android 6.0开始引入了对Https的推荐支持,与以往不同,Android...原创 2019-05-04 09:05:04 · 839 阅读 · 0 评论 -
ViewFlipper界面自动切换和滑动切换
ViewFlipperpublic class ViewFlipperextends ViewAnimatorSimple ViewAnimator that will animate between two or more views that have been added to it. Only one child is shown at a time. If reque原创 2016-01-05 19:27:37 · 2016 阅读 · 0 评论 -
ViewPager+Fragment实现界面滑动
VIewPager本身就可以实现界面的滑动效果,为什么还要结合Fragment一起使用呢?(或许是因为结合Fragment一起使用可以更方便的管理每一个界面,对每个界面可以单独处理,而不必要把所有代码都写到一个文件里吧。)究其原因,我也说不明白,但是怎么实现还是要学会的。ViewPager加Fragment的实现无非就是把原先加载的Views换成了Fragments。其流程和单独使用ViewP原创 2016-01-04 20:38:51 · 474 阅读 · 0 评论 -
Android学习之自定义控件
常用的自定义控件的方式大致有三种: 1.继承自现有控件,加以改进,如继承TextView; 2.将几种控件进行组合,构成新的组件; 3.继承View类,重绘一个组件。自定义控件的方法:首先定义一个自定义控件类(MyView.java):package com.jtext.chessdisplay;import android原创 2015-09-21 21:05:48 · 380 阅读 · 0 评论 -
蓝牙开发基础学习
最近接触了一些蓝牙通讯的知识,也就行了简单的尝试,实现了数据的收发。我所理解的蓝牙通讯开发的基本流程如下图:客户端:1.获取一个蓝牙适配器,该对象可以实现蓝牙的关闭与打开,扫描蓝牙设备等。2.扫描蓝牙设备,获取附近的蓝牙设备device。3.通过device.createRfcommSocketToServiceRecord(uuid);得到一个BluetoothSocket对象。原创 2015-09-26 15:15:16 · 726 阅读 · 0 评论 -
Android中使用shape来实现控件形状的设置
在android中常使用shape来作为控件的背景,来实现对控件形状的设计,例如使用shape来实现圆角按钮。shape使用的大致过程如下:1.在drawable文件夹中声明一个xml文件,(所以,它应该可以等同于一张图片,对shape的处理可以把它当作一个普通图片进行)2.在文件里设置需要的shape属性。3.在布局文件里使用。具体可设置的属性有solid,padding,corne...原创 2015-11-25 20:34:41 · 3746 阅读 · 0 评论 -
自动匹配输入和记住密码
本文主要记录的是输入时常用到的自动匹配输入,和保存密码部分的知识。最终要实现的是:当输入文字时,会从数据源中查找相匹配的内容,如果没找到,就把输入的数据添加进去。当我们选中保存密码时,退出程序再次打开时,会自动把账号和密码填充进来。效果图如下: 整体实现的大致思想就是:使用AutoCompleteTextView实现数据的自动原创 2016-01-18 20:17:40 · 639 阅读 · 0 评论 -
自定义Toast样式
本文主要记录的是如何自定义Toast样式,以及如何防止连续点击几次重复出现Toast提示的问题。 针对第一个问题:自定义 Toast样式,它的基本流程大致如下: 1.设计一个自己需要的布局(既可通过xml布局文件,也可在程序中动态创建需要的控件)。 2.程序中加载布局(加载自定义的xml布局) 3.把布局设置原创 2016-01-19 10:53:07 · 654 阅读 · 0 评论 -
OnScrollListener接口
OnScrollListener接口官方定义是:Interface definition for a callback to be invoked when the list or grid has been scrolled.翻译过来大意是指:当列表或者网格(AbsListView抽象类的实现子类,一般应该是指ListView类和GridView类及其子类)产生了滚动行为时,将会回调该接口。该接翻译 2015-12-18 15:13:59 · 372 阅读 · 0 评论 -
Android面试题总结一
java中==和equals和hashCode的区别 ==是值比较,对于基本类型就是指变量的值,对于引用类型,指的是变量对应的地址。 equals 继承自Object,底层默认实现是==,各子类可以按需重写。 hashCode和equals一般配合使用,基本规范equals相等,则hashCode一定要相等。反之不一定。hashCode算法默认会调用nativ...原创 2019-05-04 09:08:48 · 154 阅读 · 0 评论