自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sample

努力coding...

  • 博客(49)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android 学习记录-基础控件与布局

个人学习记录贴

2020-08-16 23:46:24 253

原创 观察者模式

观察者模式观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己.观察这模式的组成抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。具体主题角色:在具体主题内部状态改变时,给所

2016-12-04 16:56:57 286

原创 面向对象六大原则

面向对象六大原则原文链接:https://github.com/simple-android-framework-exchange/android_design_patterns_analysis/blob/master/oop-principles/oop-principles.md以volley源码为例来分析六大原则单一职责原则(Single Responsibility Principle)单

2016-12-04 13:20:58 577

原创 单例模式

单例模式单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。示例public class Singleton { /* The volatile keyword ensures that multiple threads * handle the uniqueInstance variable correctly when it

2016-12-04 13:19:58 434

原创 初始化与清理

初始化和清理这是个涉及安全的两个问题,许多c程序的错误都源于程序员忘记初始化变量,c++中引入了构造器,java也采用了构造器,并额外提供垃圾回收器,对不再使用的内存资源,垃圾回收器自动将其释放掉.用构造器确保初始化构造器的命名,第一,不能和成员名称冲突;第二,调用构造器是编译器的责任.所以采用与类名相同的名称.延用c++的.如果你的类里不写构造函数,java默认加上无参的构造函数.如果你写了构造函

2016-12-02 15:28:04 364

原创 对象导论,控制流程,操作符

对象导论一个非面向对象编程的编译器产生函数调用是前期绑定,,意味着编译器将产生对一个具体函数名字的调用,运行时将这个调用解析到将要被执行的代码的绝对地址,而在oop中程序直到运行时才能够确定代码的地址,所以当消息发送到一个泛化对象时,需要采用后期绑定的概念,java是默认的,而c++是使用virtual关键字来实现.控制执行流程就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择,在j

2016-12-02 15:27:11 352

原创 一切都是对象

创建对象对象存储的位置寄存器:最快的存储区,位于处理器内部,但是数量大小有限,寄存器根据需求分配,你无法直接控制.栈:位于通用RAM,通过堆栈指针可以从处理器那里获得直接支持,下移分配,上移释放.java的对象引用的存放位置堆:一种通用的内存池(位于RAM区),用于存放所有的java对象,堆的分配处理比堆栈存储需要更多的时间.常量存储:通常直接放在程序代码内部,安全的,不会被改变.非RAM

2016-12-02 15:23:31 294

原创 搭建自己的github博客

效果地址安装gitsudo apt-get install git安装nodejssudo apt-get install nodejssudo apt-get install npm安装hexosudo npm install hexo-cli -g错误:sh: 1: node: not found没有找到node,解决方法:$ cd /usr/bin$ ln -s nodejs n

2016-11-21 13:31:24 274

原创 解析json的库

JSONjson(JavaScript Object Notation)是一种轻量级的数据交换格式,用于数据转换传输,通用于php,java,c++,c#,Python等编程语言数据交换.易于人阅读和编写,同时也易于机器解析和生成.基本结构:对象和数组 gson它是谷歌提供的用来在java对象和json数组之间进行映射的java类库,可以将一个json字符串转成一个java对象,反之也可以。快速,

2016-11-21 13:30:03 671

原创 ubuntu16.04安装及美化

U盘写入使用U盘安装,下载个UltraISO,使用UItraISO打开系统镜像文件,在启动菜单中找到写入磁盘映像,配置如下图(网上找的..),然后写入,等待一会就行了.分区分配重启电脑,选择U盘启动,每个电脑机型不一样,按键也不同,我的是联想,按F2即可,中间的普通设置我不讲了,说下分区,到分区那一块,我的是双系统,选择其他,然后自己分配,我一共空出130G左右. 目录 我分的大小 格式

2016-11-06 21:58:32 2795

原创 布局的动画

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 255

原创 数据存储

数据存储四种存储方式SharedPreferencesSQLiteContent ProviderFileSharedPreferences它是一个轻型的数据存储方式,存放在app的data数据下本质是基于xml文件存储key-value键值对数据通常用来存储一些简单类型的配置信息(窗口状态,设置信息)(复杂对象通过base64转换)SharedPreferences对象只能获取数

2016-10-23 12:11:34 378

原创 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 291

原创 Android的handler详解

handlerhandler是什么?handler是android给我们提供用来更新UI的一套机制,也是一套消息处理的机制,我们可以发送消息,也可以通过它处理消息。handler两个主要用途:安排消息或runnable对象在未来某个时间点执行。安排动作在不同于自己的线程执行。为什么要去使用handlerandroid在设计的时候,就封装了一套消息创建,传递,处理机制,如果不遵循这样的机制,就没

2016-09-04 18:13:06 1139

原创 Android Asynctask

简介Asynctask可以恰当和容易的使用UI线程.这个类允许执行后台操作然后发布结果到UI线程而不需要处理线程和handler.Asynctask被用作线程和handler的一个辅助类,不构成通用的线程框架.理论上它适合简短的操作(最多几秒),如果你需要让线程跑很长一段时间,你最好去使用java.util.concurrent包中提供的Executor,ThreadPoolExecutor和Fut

2016-08-21 18:59:21 433

原创 Android-运行时配置变更

运行时配置变更有些配置可能会在运行时候发生变化(屏幕方向,键盘和语言),发生变化时,android会重启正在运行的activity(先后调用onPause,onStop,onDestory,onCreate,onStart,onResume),重启是为了加载新资原适应新配置.为了更好地处理重启行为,activity必须通过常规的生命周期恢复其以前的状态,android会在activity被销毁之前调

2016-08-17 12:30:46 615 1

原创 android-activity启动模式

任务和返回栈任务是指在执行特定作业时与用户交互的一系列Activity,这些Activity按照各自的打开顺序排列在堆栈(返回栈)中.设备主屏幕是大多数任务的起点,当用户启动一个任务时,应用的任务会出现在前台.如果应用不存在任务(最近未曾使用),则会创建一个新的任务,并且该应用的”主”activity将作为堆栈中的根activity打开.当前Activity启动另一个Activity时候,新的Act

2016-08-14 15:53:11 424

原创 Android Asynctask

简介Asynctask , 可以开启一个多线程执行任务,并且多线程的数据传递也是这个类自己完成。Asynctask 相比 thread 和handler 更加轻量级一点。

2016-08-05 17:25:32 340

原创 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 616

原创 Android-sw600dp对平板模拟器没作用

res中新建的layout-sw600dp作用于最短边大于600dp的设备,但是我新建的平板模拟器却没有效果。(代码正确情况下)原因在于我新建模拟器时候选择的是上面的四个,怎么改都没效果,然后换了下面两个就OK了。还是不行的话,调一下scale选项看看,device是模拟器,screen是实际设备。

2016-07-15 13:07:23 969

原创 Android100天学习小结

完成度:81% (根据Udacity上课程进度)没有达成目标。计划还算合理。没有考虑到意外的干扰因素,在坚持上前中期还好,后面有点乏力。 需要考虑的问题:学习的方式,在Udacity上跟着视频学习,不像以前在慕课或者其他的自学视频一样,以前是老师把所有涉及的知识全部讲解清楚,很详细。而Udacity,老师讲的只是大概,很精练,其中的详细知识需要你自己去看文档,搜博客之类的,自己去学。前者方式很轻

2016-07-10 17:49:59 375

转载 Android 加速 Gradle 构建速度

感觉android studio 的构建速度实在不敢恭维。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/Users//.gradle/ (Mac)C:\Users\.gradle (Wi

2016-06-24 16:11:13 364

原创 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 391

原创 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 835

原创 2014蓝桥杯决赛试题及答案

猜灯谜A村的元宵节灯会上有一迷题:请猜谜 * 请猜谜 = 请边赏灯边猜小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。请严格按照格式,通过浏览器提交答案。注意:只提交一个3位的整数,不要写其它附加内容,比如:说明性的文字。答案:897直接for加判断就好加密在对文本进行简单加密的时候,可以选择用一个n位的二进制数

2016-05-20 14:52:44 2925

原创 判断全排列的出现次序

假如你使用模拟全排列计数,基本会超时;实现原理:康托展开式X=a[n](n-1)!+a[n-1](n-2)!+…+a[i]*(i-1)!+…+a[2]*1!+a[1]*0![1] 其中a[i]为当前未出现的元素中是排在第几个(从0开始)列如 {1,2,3} 按从小到大排列一共6个。123 132 213 231 312 321 。输入321,让你它在全排列中是第几个,321是6;具体代码:#incl

2016-05-16 18:59:20 730

原创 Android 学习记录-加载器

加载器可用于每个 Activity 和 Fragment。支持异步加载数据。监控其数据源并在内容变化时传递新结果。在某一配置更改后重建加载器时,会自动重新连接上一个加载器的 Cursor。 因此,它们无需重新查询其数据。以CursorLoader为例子1 . 继承接口LoaderManager.LoaderCallbacks2 . 初始化Loader 通常,您会使用 Activity

2016-05-15 22:42:48 343

原创 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 590

原创 Android 学习记录-contentProvider

内容提供程序内容提供程序管理对数据的访问,方便供其它应用来访问自己的数据。提供程序的应用使用ContentProvider,客户端应用使用ContentResolver,这两个对象可自动处理跨进程通信。(注:要想访问提供程序,你的应用需要在清单文件中请求特定权限)query( Uri , projection , selection , selectionArgs , sortOrder ) q

2016-05-04 15:58:21 329

原创 社区公开课记录

学习自主学习持续学习学习记录与反馈打造竞争力行动力 自主发起的,持续的,尝试改变某一状态的行为 自主改变的唯一方式。。。 不是天赋,后天锻炼习得 一种习惯,靠长期坚持来养成时间很宝贵,合理地分配资源,不要高估自己,保持稳定,逐步增加不要找借口,时间是挤出来的,拿其他资源换来的。学习力 接纳陌生知识体系的能力,快速应用,变现的能力 坚持却

2016-05-01 21:50:52 451

原创 Android 学习记录-UDACITY项目0反馈

UDACITY 刚刚登陆中国,前一个月纳米学位免费试用,好奇的我为了检测自己的学习成果,从最简单的组件组合项目做起,没报多大希望地提交了自己做的东西,没想到第二天就给我了回复,效率真是高。。也从反馈中看到了许多缺陷,需要注意的地方。。效果图存在的问题1 . 布局我采用LinearLayout 典型的线性布局回复建议: I can’t click on the other buttons when

2016-04-27 13:17:31 557

原创 Android 学习记录-项目颜色红绿白蓝

出现这样的颜色,红色我还有以为出错了,但是运行又没事。。发现是没有上传到github的原因提交到github就Ok了

2016-04-24 20:33:06 420

原创 DEV调试崩溃

点击调试按钮,DEV直接跑飞。。解决方法:工具->编译选项->代码生成/优化->连接器里面有个产生调试信息改为Yes即可

2016-04-24 19:36:35 1194

原创 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 275

原创 Android 学习记录-Activity生命周期

当用户导航、退出和返回您的应用时,应用中的 Activity 实例将在其生命周期中转换不同状态。为什么去了解它? 比如,如果您正构建流视频播放器,当用户切换至另一应用时,您可能要暂停视频或终止网络连接。当用户返回时,您可以重新连接网络并允许用户从同一位置继续播放视频。了解它,使用这些方法以使您的Activity按照用户预期进行并且当您的Activity不需要它们时不会消耗系统资源。 官方文档

2016-04-18 21:32:56 496

原创 第七届蓝桥杯C/C++B组省赛部分题目

6.方格填数8.四平方和7.剪邮票

2016-04-17 10:04:55 447

原创 Android 学习记录-零散知识点

同一个应用程序中的Activity切换通常一个应用程序中需要多个UI 屏幕,也就需要多个Activity 类,并且在这些 Activity 之间进行切换,这种切换就是通过 Intent 机制来实现的。例如Intent intent = new Intent(getActivity(), DetailActivity.class);//intent.putExtra(Intent.EXTR

2016-04-16 12:01:14 384

原创 Android 安装时提示 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

Android 安装时提示 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

2016-04-16 10:36:07 352

原创 Android 学习记录-调试输出

显示消息提醒Toast.makeText(getApplicationContext(), "默认Toast样式",    Toast.LENGT

2016-04-14 14:55:48 304

原创 Android 学习记录-Json数据处理

Json 数据处理首先可以在https://jsonformatter.curiousconcept.com 这个网站上将Json数据格式化一下,看着比较方便,分层很明确。 JSONObject weatherJson = new JSONObject(forecastString); final String L

2016-04-13 16:10:08 250

华中帝国远控源码

华中帝国远控源码,适合研究学习,可以DIY自己的远控

2015-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除