- 博客(41)
- 资源 (2)
- 收藏
- 关注
原创 读书笔记 《第一行代码》 第13章
1.全局获取context。Android提供一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。可以通过继承此类定制一个属于自己的Application类,以便于管理程序内一些全局的状态信息,比如全局Context。其实也可通过getApplication()方法获取系统提供的Application类实例。2.Intent传递对象Serializ
2016-11-30 16:13:01
356
原创 读书笔记 《第一行代码》 第四章 碎片相关
1.碎片(Fragment)是一种可以嵌入在活动中的UI片段,能够更加合理和充分的利用大屏幕空间,在平板上的应用比较广泛。2.导包:android.app.Fragment 针对android4.0以上系统3.动态添加碎片:FragmentManager fragmentManager = getFragmentManager();FragmentTransaction transa
2016-11-30 14:07:38
427
原创 读书笔记 第一行代码 第三章UI开相关
此章节主要介绍一些系统控件,自定义view空间、dpi和sp的使用(不同分辨率)以及listView的使用。ListView部分有基本实现,优化方法的详细介绍。后通过一个demo(聊天界面的静态实现)实现了章节知识点的应用实践。另外还附有Nine-Patch图片的制作方法。
2016-11-14 17:31:43
419
原创 读书笔记 第一行代码 第二章Activity相关
1、隐藏标题栏Android4.0后添加ActionBar(即标题栏)功能,为避免标题栏占用屏幕空间,可通过一下方法进行隐藏。protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);//注意:此行代码必须在setContentVIew之前执行,否则会报错。requ
2016-11-14 14:22:09
389
原创 Android开发之ListView 优化之缓存优化
通过平时对ListView的使用,目前我把ListView的优化分为以下几个方面:1.缓存优化2.数据优化3.其他方面优化0.未优化简单代码public class MainActivity extends Activity { private ListView lv_demo; private List list; @Override
2016-10-25 16:51:24
3067
转载 Android自绘字体大小paint.settextsize随分辨率大小变化
原文章地址:http://blog.youkuaiyun.com/cq361106306/article/details/384006471.获取当前设备的屏幕大小DisplayMetrics displayMetrics = new DisplayMetrics();this.getWindowManager().getDefaultDisplay().getMetrics(display
2016-08-24 14:40:46
1769
原创 Android 仿各主流便签内容生成长图功能
1.前言目前各大主流手机均有各自的便签记事本之类的工具,并且功能逐渐完善,其中有一项功能——生成图片分享比较吸引眼球,尤其是有些社交app在发动态是有字数限制,如果将要发的内容生成图片就会解决这个困扰。对比了几家手机的自带便签,三星不具备生成图片,锤子,魅族,华为具备,但生成时有稍微卡顿,小米同样具备,生成图片时未出现明显卡顿。目标,自己做出不太明显卡顿即可。2.思路生成图片并保存,必
2016-08-12 17:08:33
4307
转载 Android 点击水波纹扩散效果( Ripple Effect )
文章转载自:http://www.tuicool.com/articles/NFr6jie以下介绍的实现方式都是调用Android5.0的新API,并非自定义实现,所以支持在Android5.0的设备.而大家想兼容低系统版本的话,就需要新建v21(即Android5.0)的Resource Directory.圆角背景的水波纹效果(如上图)1. 定义一个普通圆角
2016-08-12 16:00:24
5052
2
原创 SVN项目检出报错 :/gen already exists but is not a source folder. Convert to a source folder or rename it
SVN导出后项目报错 /gen already exists but is not a source folder. Convert to a source folder or rename it 这个错误一般是由对函数库的改动或是路径的重置引起的,显示为 /myProject/gen already exists but is not a source folder. Convert t
2016-07-12 16:20:27
599
原创 listview去除分割线
布局方面修改: android:dividerHeight="" 或者 android:divider=""activity中修改:mListView = (ListView)view.findViewById(R.id.listview_test);mListView.setDivider(null);//去除listview的下划线
2016-05-20 15:27:19
1348
转载 android:hintText与android:inputType详解
android:hintText为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色android:inputType设置文本的类型,用于帮助输入法显示合适的键盘类型。 android:hintText="这里提示你该输入什么内容" android:inputType="none" android:inputType="text"
2016-05-20 15:21:20
1673
原创 JAVA中去掉空格换行符回车等
1、去掉首尾空格 String.trim();2、去掉所有空格,首尾、中间 2.1 str.replace(" ",""); 例子: String str = " hell o "; String str2 = str.replaceAll(" ", ""); System.out.println(str2)
2016-05-20 15:15:49
15084
原创 读书笔记 HeadFirst设计模式之装饰器(Decorator)模式
概念 装饰器(Decrator)模式属于设计模式中的结构模式,通过装饰里动态的给一些对象增加职责。装饰器模式通常也会被称作包装(Wrapper)模式。装饰器模式包括一下四种角色: Component:组件对象的接口,可以给这些对象动态的添加职责;ConcreteComponent:具体的组件对象,实现了组件接口。该对象通常就是被装饰器装饰的原始对象,可以给这个对象添加职责;Dec
2016-04-18 16:09:20
684
原创 读书笔记 疯狂Android讲义 第八章数据存储与IO之SharedPrefrences
应用程序中有一些格式比较简单的数据需要保存,例如普通的字符串,标量类型的值啦等等,用来判断程序中某个状态或者与其他应用共享数据啦,这时候使用数据库sqllite、或者文件有点儿大材小用。故Android提供了SharedPreferences来进行保存简单了解SharedPreferences保存的数据主要类似于配置信息格式的数据,所以保存的数据类型是简单的Key-Value对。但是Sha
2016-04-15 10:53:12
702
原创 TextView点击后背景颜色、文字颜色改变
TextView本没有点击效果,故为实现点击后文字颜色改变和背景改变,需要写selector进行点击是颜色的替换。效果图如下:未点击时:字颜色为黑色,背景为系统默认颜色。点击时:字体颜色为绿色,背景色为粉色。如下图所示:布局文件:res/layout/activity_main.xml <TextView android:layout_width="fil
2016-04-14 17:10:26
25989
1
原创 读书笔记 Think in Java 4th 第三章 操作符
1.基本数据类型的赋值十分简单。基本类型存储了实际的数值,而非只想一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制到另一个地方。例如,对基本数据类型使用a=b,那么b的内容就复制给了a,若接着又修改了a,而b根本不会受这种修改的影响。2.对象“赋值”与基本类型不同。对一个对象进行操作是,我们真正操作的是对对象的引用。当“将一个对象赋值给另一个对象”,实际是将“引用”从一个地方赋
2016-03-30 11:51:43
562
原创 Android手机中的AP与BP
概念:手机的AP和BP:AP:ApplicationProcessor,即应用芯片BP:BasebandProcessor,即基带芯片根据上下文可以指代硬件和软件两种意思。大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用ARM芯片的CPU。而手机射频通讯控制软件,则运行在另一个分开的CPU上
2016-03-29 17:39:22
5513
原创 Android之通知使用权
通知使用权打开方式设置——提示音和通知——通知使用权。详细界面如图:存在需要拥有通知使用权应用时:不存在需要拥有通知使用权应用时:用户为应用勾选复选框后系统弹dialog需要用户进一步确认时:主要涉及文件:/packages/apps/Settings/src/com/android/settings/notification/NotificationA
2016-03-29 15:46:03
11785
原创 读书笔记 Think in Java 4th 第十一章 持有对象 List、Set、Queue和Map
容器(集合)的基本类型 基本类型是List、Set、Queue和Map。容器某些特性:Set对于每个值都只保存一个对象,Map 是允许将某些对象与其他一些对象关联起来的关联数组,Java容器类都可以自动的调整自己的尺寸。 根据用途(保存对象),划分为两个不同的概念: 1)Collection。一个独立元素的序列,这些元素都服从于一条或多条规则。List必须按照插入的顺序保
2016-03-24 15:19:38
519
原创 Android5.1 系统之省电模式探索二设置通知
简介android5.1开启省电模式后会自动发送notification到通知栏并且强制在锁屏时显示且不可去除,本模块主要讲解收到省电模式开启的广播时接收者如何发送notification。主要涉及文件./frameworks/base/packages/SystemUI/src/com/android/systemui/power/PowerUI.javaframew
2016-01-13 17:52:46
2822
原创 Android5.1 系统之省电模式探索一启动流程
android5.1 省电模式开启位置:设置——电池——节电助手(充电状态下默认无法开启,即强制关闭)省电模式开启后系统状态:不同于其他第三方省电app:除通知图标外顶部状态栏、底部通知栏颜色全部变成亮橙色,大部分图标等资源添加橙色,应用顶部栏也会变成橙色。其他行为:1.屏幕亮度调低;2.后台(大部分)数据关闭;3.动画全部取消;4.震动关闭。(即通过牺牲性能达到省电目的)。
2016-01-11 17:38:27
6098
1
原创 menu中的显示问题
menu的显示方式boolean android.app.Activity.onCreateOptionsMenu(Menu menu)MenuItem actionItem = menu.add("Action Button");actionItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);setShowAsActi
2016-01-11 16:27:12
646
转载 Android中dip(dp)与px之间单位转换
px :是屏幕的像素点in :英寸mm :毫米pt :磅,1/72 英寸dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip :等同于dpsp :同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip针对dip和px 的关系,做以下概述:QVGA屏densi
2015-04-28 17:53:02
519
原创 JAVA集合类(大公司面试喜欢问的)
此文章参考于:Android开发者 微信号:apkbus看了一些所谓大公司的JAVA面试问题,发现对于JAVA集合类的使用都比较看重似的,而自己在这方面还真的是所真甚少,抽空也学习学习吧。java.util包中包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。接口:CollectionCollection是最基
2015-04-24 10:16:55
445
原创 Margin与Padding的区别
padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。 margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding相同。
2015-04-21 16:20:57
529
原创 eclipse中无法新建Android工程 出现问题:Plug-in org.eclipse.ajdt.ui was unable to load
eclipse中打开后新建Android项目区仍无法创建,出现下列提示对话框: Plug-in org.eclipse.ajdt.ui was unable to load class org.eclipse.ajdt.internal.ui.ajde.CachedRuntimeClasspathEntryResolver. 百度原因后发现解决方法后:重新创建工作区就可以正常使
2015-04-21 16:11:44
3969
转载 如何将IPhone手机上的联系人移到Android手机
准备工作:1、在您准备将手中的iPhone出手之前,请先申请一个iCloud账号;2、在出手iPhone之前,将手机上的联系人、日历、Mail、iWork等做一次完全的同步,将这些资料备份到iCloud服务器上(如果您设置了自动备份可以忽略此步骤);3、安装支持Android系统的PC端软件,如豌豆荚、91手机助手等;4、打开iCloud官方网站https://www.icloud
2015-04-03 17:09:03
2849
原创 Ubuntu自带比较软件 Meld ,非常简便
Meld允许用户查看文件、目录间的变化。很容易移植到Gedit下,方便用户使用。还可以进行目录比较,工程比较,以及文件内容比较。安装MeldMeld默认在Ubuntu官方源中,在Ubuntu软件中心搜索一下就可以安装,或者使用命令:sudo apt-get install meld 移植到Gedit下1.安装Zenit
2015-04-02 11:30:24
16044
1
转载 Location服务之LocationManager
上次介绍了位置服务中的Geocoder,这次就来介绍一下LocationManager。LocationManager系统服务是位置服务的核心组件,它提供了一系列方法来处理与位置相关的问题,包括查询上一个已知位置、注册和注销来自某个LocationProvider的周期性的位置更新、注册和注销接近某个坐标时对一个已定义的Intent的触发等。今天我们就一起探讨一下LocationManager的简
2015-03-26 10:43:49
799
原创 Android系统的指南针小应用
思路:一般智能手机上都会有方向传感器用于感应设计设备的摆放状态。方向传感器可以返回三个角度,这三个角度即可确定手机的摆放状态。其中返回的第一个角度表示手机顶部朝向与正北方的夹角。当着手机绕着Z轴旋转是,该角度的值发生改变。当该角度为0是表明手机顶部朝向整备;该角度为90度是,代表手机顶部朝向正东,依次类推。故先准备一张指南图片,该图片上方向指针指向北方,接下来开发一个检测方向的传感器,程序检测
2015-03-25 17:38:33
904
原创 开发传感器应用的步骤
步骤如下:1、调用Context的getSystemService(Context.SENSOR_SERVICE)方法获得SeneorManager对象,SensorManager对象代表系统的传感器服务管理系统。2、调用SensorManager的getDefaultSensor(int Type)方法来获得指定类型的传感器。3、通常选择在Activity的onResume()方法中
2015-03-25 16:45:14
1315
转载 手机传感器
简介折叠编辑本段手机传感器介绍手机传感器检测安卓手机上所有可用感应器,并通过图像生动的展示它们是如何运作的。手机传感器也能够识别该手机硬件支持哪些传感器,并提供对我们日常生活起着重要作用的传感工具。手机传感器只能检测到变化。如果属性没有变化,它显示的温度值、距离值、光和压力的值可能不准确。手机中常用的传感器折叠编辑本段在Android2.3 ging
2015-03-25 16:43:26
651
原创 LInux下操作命令之一
一、图片进行执行编译后退出tybuild/start——编译^c——退出编译^c——继续退出ll——列出文件cd tymake/——进入tymake文件夹ll——列出文件git branch -r ——列出分支文件
2015-03-25 09:47:34
451
转载 Ubuntu中Source Insight的使用
文章来源网址:http://blog.chinaunix.net/uid-25737580-id-3182286.html 相信很多朋友在Windows下都 习惯用Source Insight来阅读分析源代码了,对于LINUX下面的工具,确实有比较高效的,配置起来起对比较麻烦,也比较繁琐,相信很多人肯定希望能在Linux下面也能用到Source Insight,今天我就把我Ubu
2015-03-24 17:20:51
759
原创 Fragment特征及概述
Fragment代表了Activity的子模块,原意片段,虽然拥有自己的生命周期,但是受它所在的Activity的生命周期的控制。Fragment特征:1、Fragment总是作为Activity界面的组成部分。Fragment可调用getActivity()方法获取它所在的Activity,Activity可调用FragmentManager的fingdFragmentByid()或fi
2015-03-24 15:07:35
612
原创 Activity 与Servlet的相似性和区别
相似处:1、Activity、Servlet的职责都是向用户呈现界面2、开发者开发Activity、Servlet都继承系统的基类。3、Activity、Servlet开发出来之后都需要进行配置。4、Activity运行于Android应用中,Servlet运行于Web应用中。5、开发者无法创建Activity、Servlet实例,无须调用它们的方法。Activity、Serv
2015-03-24 13:53:31
741
转载 Android开发—Activity中的finish()、OnDestroy()和System.exit()的区别
Activity.finish()Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了
2015-03-23 16:23:52
552
翻译 Http请求头、响应头
Http请求头(Request Headers)Host:baidu.com ——本次请求访问的主机地址Cache-control:no cache——设置网页缓存的使用方法Progma:no-cacheAccept:text/html,xxxx……——浏览器可以接受的数据类型User-Accept:Mozilla/5.0XXXX——主要表示客户端类型Accept-Ecod
2015-03-20 15:40:03
525
原创 Http请求
Http请求种类Get——通过请求URL得到资源Post——用于向服务器提交新的内容Put——用于修改某个内容Delete——用于删除某个内容Option——用于查看服务器性能Trace——用于原承诺诊断服务器注:http请求还有很多种类,其中GET和POST方法最常用。GET和POST方法的区别1.GET方法用于从服务器取回数据,POST方法用于向服务器提交数
2015-03-20 15:28:23
396
原创 HttpClient库的使用
一、HttpClient的使用步骤1、生成代表客户端的HttpClient对象2、生成代表请求的HttpGet对象3、发送请求,获得服务器返回的HttpResponse对象4、检测相应状态是否正常5、获取响应对象当中的数据二、状态码(即有时界面获取会显示505,等数字)状态码—: 505——服务器端出现错误404——客户端出现错误200——无错误,不会显示,用户
2015-03-19 15:45:27
816
精力管理一本书的名字
2018-06-08
SharedPreferencesDemo
2016-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人