- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 沉浸式设计
沉浸式APP设计 为了达到状态栏也做变色动画的效果,将状态栏沉浸 private void setStatusBarTranslate(){ getWindow().requestFeature(Window.FEATURE_NO_TITLE); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
2017-03-10 14:41:32
531
原创 java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。
2016-10-07 21:15:33
304
原创 TryCatchFinally+return 总结
finally{}中有return:如果try正常/或异常,则执行finally{}中的return 如果finally{}中没有return, 如果try{}正常,执行try{}return语句, 如果异常执行catch{}中return语句,但是此事return语句返回在finally{}语句之后 finally{}中有错误,应该是直接退出
2016-09-25 00:58:53
411
转载 try-catch-finally的执行顺序
结论:1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;
2016-09-20 09:49:32
451
原创 APP架构设计
参考文章1.MVC架构 Android中的MVCAndroid中界面部分也采用了当前比较流行的MVC框架,在Android中:视图层(View) 一般采用XML文件进行界面的描述,这些XML可以理解为AndroidApp的View。使用的时候可以非常方便的引入。同时便于后期界面的修改。逻辑中与界面对应的id不变化则代码不用修改,大大增强了代码的可维护性。控制层(Controller) And
2016-09-03 09:28:54
380
原创 一道有意思的笔试题
今天在做某家公司的笔试题时,做到了一个有意思的题。 输出以下程序的结果:public static void main(String[] args){Integer i1=127,i2=127,i3=128,i4=128;
2016-09-01 23:49:06
408
原创 网易面试
项目: 个人的新闻类APP 的问题: 1.过于简单,只有请求与展示 2.个人中心,分批加载数据,第三方平台分享 3.控件老旧,没有亮点,RecyclerView可以多多尝试 4.没有个人的后台支持,以及通知和notification的管理使用算法: HashMap的键值对value去重?网络: httpurlconnection和urlconnection的使用区别,过程的区别
2016-08-25 22:51:19
313
原创 ListView的优化总结(一)
ListView的优化总结(一)ListView作为开发中最常见的控件,大部分app都会引用ListView来展示数据,用于用户交互,正因为ListView过于基础,这么常用,所以作为app优化中保持高响应度的ListView 界面就显得尤为重要了。
2016-07-06 18:56:16
478
转载 static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? 答: 1) 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文
2016-07-05 09:32:12
381
转载 安卓事件分发机制
转自简书有时,你必须要自己处理触摸事件(touchevents)而不能依赖于有可用的onSomethingListener。我就遇到过这样的时候,当时我很想有一篇文章能简单地解释触摸事件是怎样在视图层次(view hierarchy)中传播的,从而可以将之作为进一步深入学习的起点。这篇博客是我的一次尝试,它看起来有点长,但这是因为我是按照触摸事件的传播过程一步一步来写的。一些假设 我们只考虑最重
2016-07-03 23:51:27
324
原创 线性表的链式存储
数据结构 —- 线性表单链表 线性表的链式存储是用若干地址分散的存储单元存储数据元素,逻辑上相邻的数据元素在物理地址上不一定相邻,必须采用附加信息表示元素之间的顺序关系,因此存储一个数据元素的存储单元至少包含两部分–数据域和地址域.
2016-07-02 18:02:27
399
原创 数据结构 ---- 线性表
线性表的存储结构分为 顺序结构存储 和 链式结构存储 线性表是最常用,最简单的一种数据结构,简而言之,线性表是N个数据元素的有限序列。每个数据元素最多有一个前驱元素,每个元素最多只有一个直接后继元素;只有第一个数据元素没有直接前驱元素,而最后一个元素没有后继元素 在实现线性表的不同存储形式之前,先顶一个接口用于表述线性表的所有操作package com.sshhsun.l
2016-07-02 10:53:37
482
原创 自定义控件----方向盘的基本实现
在很多开发中,为了界面更加的友好,在自定义View的基础上,开发者会开发出各种各样的自定义控件来满足实际开发需要,其中有一种”方向盘”的控件在实际开发中非常常见,便于用户进行一些实际性的方向控制。 在复习参考了许多自定义控件的基础上,我实现了一个最最基本的方向盘空间,并且可以根据方向做出相应的反应。话不多说,先看看效果。 做的有点丑,大家可以看看实际原理,后期再优化具体“方向盘”. 空间下面
2016-06-28 01:20:22
4056
原创 JVM垃圾收集器总结
JVM垃圾收集器总结 JVM垃圾收集器实现了垃圾收集的具体实现过程,不同的厂商对应于不同的垃圾收集器实现。并且会提供参数选择供用户根据自己的使用特点和要求来组合各个年代所使用的收集器 商业虚拟机具体有以下几种常用收集器:现代成熟的商业虚拟机都采用分代思想进行垃圾回收,针对java堆中不同区域的对象的生命周期,存活时间的不同采用不同的收集器进行处理. 针对新生代中对象”朝生夕死”的特点,采
2016-05-23 17:12:19
555
原创 Work Hard!!!
付出总会有所收获,基础很重要,项目要深入,心态很重更要,细节决定成败。努力方向:java基础java语言,虚拟机,网络协议,算法,数据处理。部分android源码分析,android性能调优,Java高级并发知识JVM虚拟机算法<<剑指offer>>Android屏幕适配,碎片化,URL去重,MD5项目经历及各种细节,框架(确保自己做过的项目完全掌握,并可以适当扩展),图片异步加载,缓存策略,线程池
2016-05-02 18:52:18
345
原创 字符串匹配算法分析--BF和KMP算法
串的模式匹配,即子串(模式串)在主串中的定位操作,是各种串运算处理中的最重要的操作之一。在处理此类问题时,有两个比较常用的算法,分别是最简单的BF算法和改进后的KMP算法。1.BF算法——-算法原理 设有两个串:主串S和子串T,从主串S的第一个字符S0开始和子串T中的第一个字符t0比较,并分别用变量i和j指示串S和串T中正在比较的字符位置,如果相等,则继续比较两个串当点位置的猴急字符,否则从主串
2016-05-02 15:43:09
955
原创 #多线程编程(一)
多线程编程(一)在日常的android编程中,我们经常会遇到耗时操作,这时候如果我们不进行处理很容易引起应用程序的的ANR问题,不利于构建流畅的操作体验。 当你的android系统认为你的应用程序在合理时长时间内没有相应并关闭了这个应用程序,程序就会遭遇ANR事件,会给用户带来非常差的体验。 为了构建一个流畅运行的应用程序,包括诸如网络访问这样的耗时操作不应该阻塞主要的UI线程。常见的阻碍线程的
2016-03-10 00:46:21
497
原创 Context类浅析
Context类浅析Context Context n. 语境; 上下文; 背景; 环境; Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android syst
2016-03-03 19:20:55
911
原创 Map , List Android
*Android 学习之 Map , List*点击前 进入界面后 点击cha01 进入hello界面(界面未设置) 点击进入test界面(界面未设置) 具体实现: 在安卓的项目下新建俩个包,包里再设置新的界面 在安卓的Androidmanifest文件中注册四个界面 <?xml version="1.0" encoding="utf-8"?><manifest xm
2015-11-27 23:42:48
435
原创 Android初级 R.layout. 无法导入自己创建的XML布局文件
最近在学习多个布局界面的跳转,总是在创建自己的XML布局文件后出现这样的问题:每次都是无法导入。造成很大困扰!!1查阅各种帮助文件后,找出了问题。系统多生成一个错误的包。删除即可。具体原因以后会详细查阅补充。//End 2015-11-12;
2015-11-11 23:56:46
829
原创 改进版“杨辉三角”
#include #include #define N 12int input ();void draw (int [N][N],int );void output(int [N][N],int);int main (){ int a[N][N],dim,h;do { dim =input (); printf ("\n
2013-11-28 22:45:32
445
原创 结构化设计程序
#include #include /*注意空格符的运用,int 与x,y,z之间必须空格*/int max (int x,int y,int z);//说明自定义函数‘int main(){ int a,b,c,d; printf("请输入三个数字(用空格隔开):\n\n\a\a\n"); scanf ("%d%d%
2013-11-26 23:18:52
440
原创 selectsort
#include #include #define N 10void selectsort (int[],const int );/*定义此函数,之后完成对函数的调用*/int main(){ int i,n; int a [N]={7,9,5,6,8}; printf("排序前的结果是:\n"); for (i=0;
2013-11-21 16:17:58
880
Json 相关jar包
2016-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人