
Android学习记录
文章平均质量分 51
samp1e
这个作者很懒,什么都没留下…
展开
-
Android 学习记录-Activity生命周期
当用户导航、退出和返回您的应用时,应用中的 Activity 实例将在其生命周期中转换不同状态。为什么去了解它? 比如,如果您正构建流视频播放器,当用户切换至另一应用时,您可能要暂停视频或终止网络连接。当用户返回时,您可以重新连接网络并允许用户从同一位置继续播放视频。了解它,使用这些方法以使您的Activity按照用户预期进行并且当您的Activity不需要它们时不会消耗系统资源。 官方文档原创 2016-04-18 21:32:56 · 523 阅读 · 0 评论 -
android 时间转换
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。查询天气返回的就是这个格式的时间,一个长整形数据。(以秒为单位)1、获取当前系统的UNIX时间戳 Long.toString(new Date().getTime()) Long.to原创 2016-05-08 22:25:41 · 637 阅读 · 0 评论 -
Android 学习记录-项目颜色红绿白蓝
出现这样的颜色,红色我还有以为出错了,但是运行又没事。。发现是没有上传到github的原因提交到github就Ok了原创 2016-04-24 20:33:06 · 447 阅读 · 0 评论 -
Android 加速 Gradle 构建速度
感觉android studio 的构建速度实在不敢恭维。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/Users//.gradle/ (Mac)C:\Users\.gradle (Wi转载 2016-06-24 16:11:13 · 408 阅读 · 0 评论 -
Android100天学习小结
完成度:81% (根据Udacity上课程进度)没有达成目标。计划还算合理。没有考虑到意外的干扰因素,在坚持上前中期还好,后面有点乏力。 需要考虑的问题:学习的方式,在Udacity上跟着视频学习,不像以前在慕课或者其他的自学视频一样,以前是老师把所有涉及的知识全部讲解清楚,很详细。而Udacity,老师讲的只是大概,很精练,其中的详细知识需要你自己去看文档,搜博客之类的,自己去学。前者方式很轻原创 2016-07-10 17:49:59 · 412 阅读 · 0 评论 -
Android 学习记录-游标适配器应用不同布局
有时候,需要某个Item突出显示,那么他的布局和其它的就不一样,这时我们需要用到对CursorAdapter使用不同的布局;这里以视频中的weather App为例,今天的预报需要突出显示,需要重写两个方法,修改newView方法; private final int VIEW_TYPE_TODAY = 0;//今天 private final int VIEW_TYPE_FUTURE原创 2016-06-18 13:16:17 · 869 阅读 · 0 评论 -
Android学习记录-使用ViewHolder使listView滑动顺畅
当View加载或者回收时候都会通过findViewById()去查找View,假如分层很多,很耗时,这时采用ViewHolder,使用时候直接去取,不需要查找。具体代码://在你自己的游标类里public static class ViewHolder { public final ImageView iconView; public final TextView dateView;原创 2016-06-18 14:43:02 · 423 阅读 · 0 评论 -
Android-sw600dp对平板模拟器没作用
res中新建的layout-sw600dp作用于最短边大于600dp的设备,但是我新建的平板模拟器却没有效果。(代码正确情况下)原因在于我新建模拟器时候选择的是上面的四个,怎么改都没效果,然后换了下面两个就OK了。还是不行的话,调一下scale选项看看,device是模拟器,screen是实际设备。原创 2016-07-15 13:07:23 · 1052 阅读 · 0 评论 -
Android学习记录-ListView
触摸选择器item激活的样式drawable里面写一个touch_selector.xml文件<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"原创 2016-07-19 20:57:00 · 652 阅读 · 0 评论 -
Android-运行时配置变更
运行时配置变更有些配置可能会在运行时候发生变化(屏幕方向,键盘和语言),发生变化时,android会重启正在运行的activity(先后调用onPause,onStop,onDestory,onCreate,onStart,onResume),重启是为了加载新资原适应新配置.为了更好地处理重启行为,activity必须通过常规的生命周期恢复其以前的状态,android会在activity被销毁之前调原创 2016-08-17 12:30:46 · 694 阅读 · 1 评论 -
Android Asynctask
简介Asynctask , 可以开启一个多线程执行任务,并且多线程的数据传递也是这个类自己完成。Asynctask 相比 thread 和handler 更加轻量级一点。原创 2016-08-05 17:25:32 · 377 阅读 · 0 评论 -
Android Asynctask
简介Asynctask可以恰当和容易的使用UI线程.这个类允许执行后台操作然后发布结果到UI线程而不需要处理线程和handler.Asynctask被用作线程和handler的一个辅助类,不构成通用的线程框架.理论上它适合简短的操作(最多几秒),如果你需要让线程跑很长一段时间,你最好去使用java.util.concurrent包中提供的Executor,ThreadPoolExecutor和Fut原创 2016-08-21 18:59:21 · 484 阅读 · 0 评论 -
Android的handler详解
handlerhandler是什么?handler是android给我们提供用来更新UI的一套机制,也是一套消息处理的机制,我们可以发送消息,也可以通过它处理消息。handler两个主要用途:安排消息或runnable对象在未来某个时间点执行。安排动作在不同于自己的线程执行。为什么要去使用handlerandroid在设计的时候,就封装了一套消息创建,传递,处理机制,如果不遵循这样的机制,就没原创 2016-09-04 18:13:06 · 1256 阅读 · 0 评论 -
android-activity启动模式
任务和返回栈任务是指在执行特定作业时与用户交互的一系列Activity,这些Activity按照各自的打开顺序排列在堆栈(返回栈)中.设备主屏幕是大多数任务的起点,当用户启动一个任务时,应用的任务会出现在前台.如果应用不存在任务(最近未曾使用),则会创建一个新的任务,并且该应用的”主”activity将作为堆栈中的根activity打开.当前Activity启动另一个Activity时候,新的Act原创 2016-08-14 15:53:11 · 476 阅读 · 0 评论 -
android动画效果
Animation //透明度 <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="0" android:toAlpha="1" android:duration="2000" > </alpha>原创 2016-10-23 12:10:32 · 334 阅读 · 0 评论 -
数据存储
数据存储四种存储方式SharedPreferencesSQLiteContent ProviderFileSharedPreferences它是一个轻型的数据存储方式,存放在app的data数据下本质是基于xml文件存储key-value键值对数据通常用来存储一些简单类型的配置信息(窗口状态,设置信息)(复杂对象通过base64转换)SharedPreferences对象只能获取数原创 2016-10-23 12:11:34 · 414 阅读 · 0 评论 -
布局的动画
LayoutAnimationlinearLayout = (LinearLayout) findViewById(R.id.activity_main);//创建一个新动画ScaleAnimation sa = new ScaleAnimation(0,1,0,1);sa.setDuration(2000);//创建布局动画LayoutAnimationController lac =原创 2016-10-23 12:11:57 · 279 阅读 · 0 评论 -
Android 学习记录-contentProvider
内容提供程序内容提供程序管理对数据的访问,方便供其它应用来访问自己的数据。提供程序的应用使用ContentProvider,客户端应用使用ContentResolver,这两个对象可自动处理跨进程通信。(注:要想访问提供程序,你的应用需要在清单文件中请求特定权限)query( Uri , projection , selection , selectionArgs , sortOrder ) q原创 2016-05-04 15:58:21 · 368 阅读 · 0 评论 -
Android 学习记录-SQLite
获取sqlitelinux下直接sudo apt-get install sqlite3windows下来这里下载对应系统的版本使用 1 在目标文件夹创建xxx.db,然后sqlite3 xxx.db2 提供帮助.help3 显示所有的数据库.database4.创建数据库表,CREATE TABLE 表名字(变量名 类型 PRIMARY KEY(设置主键) NOT NULL(不为原创 2016-04-20 19:58:41 · 305 阅读 · 0 评论 -
Android 学习记录-加载器
加载器可用于每个 Activity 和 Fragment。支持异步加载数据。监控其数据源并在内容变化时传递新结果。在某一配置更改后重建加载器时,会自动重新连接上一个加载器的 Cursor。 因此,它们无需重新查询其数据。以CursorLoader为例子1 . 继承接口LoaderManager.LoaderCallbacks2 . 初始化Loader 通常,您会使用 Activity原创 2016-05-15 22:42:48 · 370 阅读 · 0 评论 -
Android 学习记录-基础控件与布局
个人学习记录贴原创 2020-08-16 23:46:24 · 294 阅读 · 0 评论 -
Android 学习记录-布局预览错误
问题1: 新建一个Android项目,进入AS后没有显示 具体的手机设配,并给出提示:The following classes could not be instantiated: - android.support.v7.internal.widget.ActionBarOverlayLayout (Open Class, Show Exception, Clear Cache)解原创 2016-04-03 18:40:19 · 518 阅读 · 0 评论 -
Android 学习记录-ImageView显示格式
ImageView显示格式android:scaleType="xxx"原创 2016-04-04 12:31:05 · 1697 阅读 · 0 评论 -
Android 学习记录-ScrollView
可以滚动的试图,界面不够放,开启滚动原创 2016-04-05 13:07:51 · 405 阅读 · 0 评论 -
Android 学习记录-获取天气API
----获取天气信息openweathermap 提供天气查询api接口,注册然后会给你一个appId,每次http请求后面都要加自己的appId,向它发送请求,它会回你天气数据比如 http://api.openweathermap.org/data/2.5/forecast?q=Nanjing,CN&mode=json&units=metric&appid=你的IDq=地区代码原创 2016-04-08 19:33:49 · 655 阅读 · 0 评论 -
SDK源
启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入 mirrors.neusoft.edu.cn原创 2016-04-08 19:59:09 · 307 阅读 · 0 评论 -
Android 学习记录-Json数据处理
Json 数据处理首先可以在https://jsonformatter.curiousconcept.com 这个网站上将Json数据格式化一下,看着比较方便,分层很明确。 JSONObject weatherJson = new JSONObject(forecastString); final String L原创 2016-04-13 16:10:08 · 288 阅读 · 0 评论 -
Android 学习记录-加载菜单
加载菜单原创 2016-04-06 21:08:27 · 417 阅读 · 0 评论 -
Android 学习记录-调试输出
显示消息提醒Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGT原创 2016-04-14 14:55:48 · 336 阅读 · 0 评论 -
Android 学习记录-ListView动态布局内容
如果布局的内容是属于动态或未预先确定的内容,您可以使用这样一种布局:在运行时通过子类 AdapterView 用视图填充布局。AdapterView 类的子类使用 Adapter 将数据与其布局绑定。Adapter 充当数据源与 AdapterView 布局之间的中间人—Adapter(从数组或数据库查询等来源)检索数据,并将每个条目转换为可以添加到 AdapterView 布局中的视图。Ar原创 2016-04-07 17:40:50 · 341 阅读 · 0 评论 -
Android 学习记录-UDACITY项目0反馈
UDACITY 刚刚登陆中国,前一个月纳米学位免费试用,好奇的我为了检测自己的学习成果,从最简单的组件组合项目做起,没报多大希望地提交了自己做的东西,没想到第二天就给我了回复,效率真是高。。也从反馈中看到了许多缺陷,需要注意的地方。。效果图存在的问题1 . 布局我采用LinearLayout 典型的线性布局回复建议: I can’t click on the other buttons when原创 2016-04-27 13:17:31 · 606 阅读 · 0 评论 -
Android 安装时提示 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
Android 安装时提示 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED原创 2016-04-16 10:36:07 · 385 阅读 · 0 评论 -
社区公开课记录
学习自主学习持续学习学习记录与反馈打造竞争力行动力 自主发起的,持续的,尝试改变某一状态的行为 自主改变的唯一方式。。。 不是天赋,后天锻炼习得 一种习惯,靠长期坚持来养成时间很宝贵,合理地分配资源,不要高估自己,保持稳定,逐步增加不要找借口,时间是挤出来的,拿其他资源换来的。学习力 接纳陌生知识体系的能力,快速应用,变现的能力 坚持却原创 2016-05-01 21:50:52 · 491 阅读 · 0 评论 -
Android 学习记录-零散知识点
同一个应用程序中的Activity切换通常一个应用程序中需要多个UI 屏幕,也就需要多个Activity 类,并且在这些 Activity 之间进行切换,这种切换就是通过 Intent 机制来实现的。例如Intent intent = new Intent(getActivity(), DetailActivity.class);//intent.putExtra(Intent.EXTR原创 2016-04-16 12:01:14 · 423 阅读 · 0 评论 -
Android 学习记录-网络请求
网络服务 Apache HTTP Clientbug少,但是占内存大。HttpURLConnection轻巧,android方便使用,一般推荐这个。使用网络需要加权限在maniest 文件中加上。-----------------------------------------------------------------------原创 2016-04-09 18:46:29 · 290 阅读 · 0 评论 -
解析json的库
JSONjson(JavaScript Object Notation)是一种轻量级的数据交换格式,用于数据转换传输,通用于php,java,c++,c#,Python等编程语言数据交换.易于人阅读和编写,同时也易于机器解析和生成.基本结构:对象和数组 gson它是谷歌提供的用来在java对象和json数组之间进行映射的java类库,可以将一个json字符串转成一个java对象,反之也可以。快速,原创 2016-11-21 13:30:03 · 710 阅读 · 0 评论