![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习笔记
w_jingjing0428
永远保持对世界的好奇心
展开
-
第三章--自定义控件
1 dp,sp,px名词解释 px:像素,就是屏幕上的点,如图片的像素大小为32*32,这就是指的像素dpi:每英寸点数,即每英寸包括的像素个数,用对角线上像素点数/对角线长度。dp:设备独立像素,与像素密度密切相关。在dpi=160的设备上,1dp=1px.sp:相当于dp,常用于文字修饰dip:=dp使用 常用尺寸大小dp文字尺寸用sp在屏幕上画一个分割线可以用px,比如1p原创 2016-07-26 21:57:52 · 456 阅读 · 2 评论 -
第五章--读取文件的各种姿势
今天住的地方热哭我,吐槽完了。。。准备工作申请权限: 读取外部文件的权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>一些方法: getDir(String name ,int mode):获取应用程序的数据文件夹下获取或者创建name对应的子目录getFilesDir():数据文件夹原创 2016-08-14 16:42:14 · 433 阅读 · 0 评论 -
第八章--Handler的二三事(一)
这个是接着Handler的二三事写的。基本用法我们已经知道,Handler主要做两件事情:更新ui;发送消息首先说说更新ui:public class MainActivity extends AppCompatActivity { Handler mHandler = new Handler(); private TextView mTextView; @Override原创 2016-09-01 22:28:41 · 266 阅读 · 0 评论 -
第八章--更新ui的几种操作
在文章的开头,大家可以试一下以下的代码:布局文件就是新建一个activity的时候生成的。public class MainActivity extends AppCompatActivity { private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) {原创 2016-09-02 20:33:01 · 307 阅读 · 0 评论 -
第十章--简单使用android传感器
传感器的使用最有名的大概就是微信的摇一摇,和各种记步工具吧,所以只要运用的好,传感器也是一好的方向。可以激发开发者的想象力:)。手机传感器使用的前提当然是手机硬件的支持,例如我的手机就没有温度传感器,所以用不了温度类的app。开发一个传感器应用比较简单,一般可以分为三步:调用Context的getSystemService(Context.SENSOR_SERVICE)方法获取SensorMana原创 2016-09-18 21:53:07 · 481 阅读 · 0 评论 -
第十一章--浅谈android内存和内存泄漏
什么是内存在Android中,通常我们说的内存就是指RAM(随机存取存储器),可以读出读写或者改写,它包括寄存器,栈,堆,静态存储区域,常量池。而且当断电的时候,内存里的东西就销毁了不会保留下来。垃圾回收我们知道,java本身就有垃圾回收机制,当我们通过new出一个对象的时候,java虚拟机会为对象分配内存,内存的释放是由垃圾收集器(GC)来回收的,这样做的好处就是可以让开发者专注于功能和业务逻辑的原创 2016-09-26 21:00:11 · 393 阅读 · 0 评论 -
使用工具分析内存泄漏
在android studio中分析内存泄漏的工具有以下:MemoryMonitor 以及Allocation Tracker,还有Dump Java Heap,手动GC工具;as位置如下: 鼠标悬浮在上面就可以知道各个图标的名字。首先是MemoryMonitor: 1是连接设备,2是运行的modle,三就是实时显示内存变化区。然后是Dump Java Heap: 在1处选择P原创 2016-09-25 13:32:49 · 393 阅读 · 0 评论 -
第一章 Android开发简介和常见控件介绍
第一章 多姿多彩的控件世界1.Android开发简介1.1 搭建环境环境:JDK(java development kit) + Android SDK(配置环境变量)开发工具:AS + Genymotion + ADT(ada development tools)插件JDK安装与环境配置android studio安装教程genymotion安装教程 个人经验:在网页能用qq邮箱注册,原创 2016-07-12 15:18:30 · 500 阅读 · 0 评论 -
第二章 布局技巧与列表
1 布局与优化1.1 五大布局LinearLayout:线性布局 orientation:vertical:垂直的,horizontal:水平的weight:设置比重时,layout_width=”0”。weightSum总比重。例如:微信底部四个tab平分宽带,可以使其weight 1:1:1:1RelativeLayout:相对布局 xmlns:xml的命名空间layout_alig原创 2016-07-18 17:38:34 · 317 阅读 · 0 评论 -
第五章--SharedPreferences的简单用法
这几天在绵阳参加学院的实习,住的地方没有放电脑的桌子,而且网十分的不友好,挣扎着还要看视频,得赶上大家的进程。在网吧和茶馆中度过了我休息的时间,也算是种不同的体验。好了,吐槽完了,开始正事了。1、是什么,可以用来干什么当我们平时在使用app的时候,有些用户的配置的信息,如音量设置,上网的cookies信息等等,这些简单的信息可以通过SharedPreferences来保持,通过SharedPrefe原创 2016-08-14 15:32:52 · 409 阅读 · 0 评论 -
第九章--进程和进程间的通信
1、进程相关的知识1.1、什么叫进程说到进程,很多人包括我会联想到线程,以为这两个东西之间有什么关系,但是这一周的学习,至少让我知道,多进程和单线程,多进程和多线程,单进程和多线程这样的组合都可以。借用老师的比喻,线程比作流水线,进程就是一个车间,而我们的系统就是工厂,然而它们的数量之间不一定是现实中的。进程是系统进行资源分配以及调度的基本单位,这个意思就是会所同一个进程里内存资源是共享的,然而不同原创 2016-09-06 17:13:28 · 341 阅读 · 0 评论 -
利用Fragment实现列表内容显示
在平板上实现的效果如下: 左边使用ListFragment,静态加载,调用setAdapter()设置Adapter即可。右边使用了动态加载。 首先用于内容显示的数据类package com.example.myactionbardemo.model;import java.util.ArrayList;import java.util.HashMap;import jav原创 2016-07-30 22:42:12 · 3722 阅读 · 0 评论 -
第三章--不得不学的Fragment
1、什么是FragmentFragment从字面意思来说就是片段的意思,是Avtivity的子模式,所以其行为会受Activity控制,它的出现是为了适应大屏幕的手机或者平板,这些屏幕可以容纳更多的ui组件,比如在平板上一半是列表,一半是列表的具体内容展示。用Fragment展示就会很方便。Fragment是andorid3.0引进的新api,如果要在3.0之前的设备上使用,则需要继承android原创 2016-07-27 18:33:07 · 380 阅读 · 0 评论 -
第三章--Handler的二三事
本来写了开场白,算了,直接进入主题。1、什么是Handler,作用是啥,为什么人人用了都说好。Handler,我去查了一下字典,有处理者管理者的意思,它主要是负责线程之间的通信,比如UI线程(主线程)和其他线程之间的。那为什么一定要它负责通信呢,直接操作ui不行吗?当然不行,如果多个线程同时改变界面的属性值,那会变的很混乱,也叫做会导致线程安全问题。为此Android有一条必须遵守的规则:只允许UI原创 2016-08-02 17:56:02 · 435 阅读 · 1 评论 -
第三章--四大组件之一Service
一直是听过其大名,现在终于是学到了。1、什么是Service作为android四大组件之一,它一直默默付出,不像Activity,可以被人所见。Service一般进行长时间的后台操作,没有界面,不是进程也不是线程,比avtivity有更高的优先级。使用Service,有两步。定义一个继承Service的子类在AndroidManifest中注册该ServiceService有一些可以重写的方法原创 2016-08-07 16:54:02 · 381 阅读 · 0 评论 -
第三章--四大组件BroadcastReceiver
BroadcastReceiver相当于一种全局监听器, 用于监听系统全局的广播消息。如Service和访问者的通信就可以用BroadcastReceive,一般把RoadcastReceiver当作内部类接收对方的广播。使用BroadcastReceiver一般有下面几步:实现一个继承BroadcastReceiver的子类,重写onReceiver方法动态或者静态指定能匹配的Intent调原创 2016-08-07 18:03:42 · 351 阅读 · 4 评论 -
第三章--与Widget的爱恨情仇
Widget就是平时所说的桌面小部件,可以很方便的在桌面上进行操作,但是本质上它是一个广播接收器。直接看代码。public class TestWidget extends AppWidgetProvider{ public static final String WIDGET_BUTTON = "widget_button"; @Override //接收广播 pu原创 2016-08-07 22:06:30 · 885 阅读 · 3 评论 -
第七章--网络连接和网络数据获取
讲道理每次最后一周的视频的数量和信息量都好可怕,作业也很有挑战。虽然死乞白赖的向辅导员请假回来,可是直到交作业的最后一天我才把作业写完,现在又马不停蹄的写笔记,所以都不记得视频讲了些啥。这次就以作业为基础说说把。网络连接网络是否连接当我们从网上获取数据的时候,首先得有网且可以传递数据(感觉像废话),所以写到半路我就想万一她没联网怎么办(虽然可能性很少),当时我试了下立马就出错闪退。然后老师好像在视频原创 2016-08-29 17:06:48 · 525 阅读 · 0 评论 -
第六章--绕不开的数据库SQLite
两周就和群里的人有了好大的差距,在绵阳的日子真不好熬,也想把它当作一种磨练,但一边每天去实习,心里总是挂着学习这个的事,心里焦灼,也想向辅导员请假回学校,但是好像在老师眼中,考研学习才是重要的事,其他学习就不重要。喝个鸡汤,加油你可以的。。。。SQLite数据库还记得大二时学的数据库,当初还想好好听课,坐在第一排,然而后面就开始在课堂上睡觉。期末考试的时候,复习了几天,记住了一些语句,然后就去参加原创 2016-08-20 15:57:11 · 377 阅读 · 0 评论 -
非正式仿聊天界面
学习了ListView,可以做一个简易的对话形式的列表,再加上对话框,就可以完成长按文本弹出选项的形式,没有什么功能纯布局。1、制作.9图手机上截出一张微信对话的图,然后在phototshop里手动测量好最小对话框(我理解的是发一个字母就是最小的对话框)的像素尺寸,颜色代码,然后利用ps的图形绘制,我采用的是一个圆角矩形和三角形合成的。打开android sdk->tools->draw9pa原创 2016-07-22 18:00:10 · 554 阅读 · 1 评论