hunterliy小作品之 HunterMusic音乐播放器(Day2-后台播放服务实现)
1.1完成音乐播放布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"...
View Article谷歌电子市场第2天
一线程池的使用 1.线程池的原理 public class ThreadPool { int maxCount = 3; AtomicInteger count =new AtomicInteger(0);// 当前开的线程数 count=0,atomicInteger可以保持线程同步 LinkedList<Runnable> runnables = new...
View ArticleAndroid Studio 快捷键总结
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格...
View ArticleIPV6详解:Stable Privacy Address Kernel实现分析
主要分析Stable Privacy Address在kernel中的实现code Kernel Version: 4.6 无状态地址配置过程 一般情况下,在对应的网卡启动的时候,如果支持IPV6,且软件的IPV6功能使能,就会自动配置一个Link local地址,这个link local地址就是以fe80开头,同时有了link...
View ArticleiOS常见问题
以前整理在word文档里的,不过最近下重新整理资料,还是把这些东西放到博客里吧,方便查找,在顺带撑撑门面 一storyboard连线问题 产生原因:将与storyboard关联的属性删除了,但是storyboard中还保持之前所关联的属性。 解决: 1. 点击view controller 2. 点击这排最后一个按钮 3. 会出现 4....
View Articlejava使用url读取网页资源
package com.susu; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import...
View Articlejava/android 设计模式学习笔记(24)---访问者模式
这篇博客我们来介绍访问者模式(Visitor Pattern),这也是行为型设计模式之一。访问者模式是一种将数据操作与数据结构分离的设计模式,它可以算是 23 中设计模式中最复杂的一个,但它的使用频率并不是很高,大多数情况下,你并不需要使用访问者模式,但是当你一旦需要使用它时,那你就是需要使用它了。...
View ArticleNDK开发 从入门到放弃
一、前言 前段时间听朋友说在学习NDK开发,说现在的普通安卓程序猿马上都要失业了,吓得我赶紧去各大招聘平台搜了下,确实有不少招聘都写着要求NDK开发经验、JNI开发经验、H5/JS开发经验、cocos2d开发经验、蓝牙等底层开发经验巴拉巴拉的,还有些招安卓的还要求同时具有ios开发经验是什么鬼......
View Articleandroid那些事--点阵显示内部分析
看了一个点阵的实现形式,感觉挺好的.对其中的技术点总结一下. 点阵的显示原理 当字符或者图片在点阵上需要显示时,可以认为是数据源在对应的像素点上的像素是有或者没有. 如果有那么这一个像素点九显示反之就不显示. 那么需求就来了 如何得到资源数据(字符或者图片)像素值(这个像素值应该是个二位数组). 像素值的存放...
View Article透过Retrofit使用看其源码设计模式
前言 这篇文章我将从Retrofit的基本用法出发,透过其使用步骤,一步步的探究Retrofit的实现原理及其源码的设计模式。这篇文章可能会将Retrofit中用到的设计模式和其实现原理穿插着写,所以各位同学也可以选择性的阅读。而对于Retrofit具体使用还不太清楚的同学可以去看的另一篇文章Retrofit2的使用介绍 Retrofit基本用法 我以用户登录作为示例: 声明接口...
View ArticleThreadLocal的理解
学习一个东西首先要知道为什么要引入它,就是我们能用它来干什么。所以我们先来看看ThreadLocal对我们到底有什么用,然后再来看看它的实现原理。 ThreadLocal如果单纯从名字上来看像是“本地线程"这么个意思,只能说这个名字起的确实不太好,很容易让人产生误解,ThreadLocalVariable(线程本地变量)应该是个更好的名字。我们先看一下官方对ThreadLocal的描述:...
View Articleswift中array数组的使用
数组使用有序列表存储同一类型的多个值,且相同的值可以多次出现在一个数组的不同位置中。 数组会强制检测元素的类型,如果类型不同则会报错,Swift数组应该遵循像Array<Element>这样的形式,其中Element是这个数组中唯一允许存在的数据类型。...
View Articleswift中dictionary字典的使用
Swift 字典用来存储无序的相同类型数据的集合,Swift字典会强制检测元素的类型,如果类型不同则会报错。 Swift字典每个值(value)都关联唯一的键(key),键作为字典中的这个值数据的标识符。 和数组中的数据项不同,字典中的数据项并没有具体顺序。我们在需要通过标识符(键)访问数据的时候使用字典,这种方法很大程度上和我们在现实世界中使用字典查字义的方法一样。...
View Article【SpringMVC架构】SpringMVC入门实例,解析工作原理(二)
这篇博文,我们搭建一个简单SpringMVC的环境,使用非注解形式实现一个HelloWorld实例,从简单入手,逐步深入。 环境准备 我们需要有基本的Java环境,下面只是简单的罗列,不再详细的介绍。 jdk1.6以上 eclipse或者myEclipse tomcat6以上 我们使用SpringMVC的版本是Spring3.2.0,下图是最基本的jar包:...
View Articleandroid自定义view之汽车仪表盘增强版
下面是改进后的效果图 原文链接: http://blog.csdn.net/lxk_1993/article/details/51373269 绘图流程总结: onLayout() 主要是组合排列一些包含的控件(通常是已有控件)进行布局,以及子view布局 onMeasure() 测绘,控件大小测量,子view测绘控件大小(viewGroup) onDraw()...
View ArticleAndroid如何利用ksoap2进行sql server操作实现登陆功能
最近做了一个小学期的课程设计,一个桌面应用系统,一个android。由于之前做过一个web项目,用的是visual studio,感觉熟练了,所以桌面应用系统就选择了vs,用了wpf实现了桌面应用系统,数据库当然是sql server。但是到了做android的时候,遇到了麻烦,那就是android不能连接sql server,好方。通过各种查资料,发现通过使用第三方包ksoap2连接web...
View ArticleAndroid内存管理优化建议
OOM(OutOfMemory) 前面我们提到过使用getMemoryClass()的方法可以得到Dalvik Heap的阈值。简要的获取某个应用的内存占用情况可以参考下面的示例( 关于更多内存查看的知识,可以参考这篇官方教程:Investigating Your RAM Usage ) 1)查看内存使用情况 通过命令行查看内存详细占用情况: 通过Android Studio的Memory...
View ArticleHandler消息传送机制总结
一.线程通信相关知识 这里的消息传送其实就是不同线程的消息通信。 在Android中子线程是不能直接改变UI界面的,这是Android的运行机制里面规定的,比如你在子线程改变主线程界面的文本(tv.setText(“XXX”)),程序会马上蹦掉。 所以在子线程做完某些事情后,要改变主页面就要通过数据的通信,让主线程接收到信息后自己改变UI界面。...
View Article