技术
文章平均质量分 55
勇往直前007
专注于移动互联网开发
展开
-
欢迎使用CSDN-markdown编辑器
单例模式public class Singleton { 2. private static Singleton instance; 3. private Singleton (){} 4. 5. public static Singleton getInstance() { 6. if (instance == null) { 7. instanc原创 2016-11-07 18:15:48 · 238 阅读 · 0 评论 -
ConvertView回收机制
一、ConvertView回收机制工作原理:1、ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。2、一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理:如转载 2016-11-18 17:36:04 · 387 阅读 · 0 评论 -
单例模式的使用及应用场景
编译时初始化 // 在自己内部定义自己一个实例,是不是很奇怪? // 注意这是private 只供内部调用 private static Singleton instance = new Singleton(); // 这里提供了一个供外部访问本class的静态方法,可以直接访问 public static Singleton getInstan原创 2016-11-19 10:09:37 · 7572 阅读 · 0 评论 -
项目出错
以前可以使用项目如果出错1. 当前编辑器sdk 版本不对,选择其他版本编译2. 修改错误,删除错误的import,重新导入3. 有可能是jar包重复,引用的不同版本的jar包eclipse下做过修改之后,要build project最好使用原来的开发环境打开项目,否则会出现各种不必要的错误,即使修改过也未必能运行 用对于的sdk版本 ,对应的模拟器as更改包名之后 先改APPlicatio原创 2016-11-07 18:29:02 · 222 阅读 · 0 评论 -
ratingbar
ratingbar不可点击之后父控件listview 获取点击事件 子空间可能拦截事件eclipse 项目在as中打开时,签名在iml 文件中配置配置文件路径也是此文件原创 2016-11-07 18:27:47 · 176 阅读 · 0 评论 -
ui设计一
gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在view的什么位置,默认值是左侧android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置比如TextView: android:layo原创 2016-03-25 10:24:48 · 278 阅读 · 0 评论 -
观察者模式
基本概念:观察者模式属于行为型模式,其意图是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这一个模式的关键对象是目标(Subject)和观察者(Observer)。一个目标可以有任意数目的依赖它的观察者,一旦目标的状态发生改变,所有的观察者都得到通知,作为对这个通知的响应,每个观察者都将查询目标以使其状态与目标的状态同步。翻译 2017-02-17 18:04:35 · 276 阅读 · 0 评论 -
代理模式
代理的好处:--->是可以在间接访问对象的同时,要其前或后,添加其它的逻辑代码.--->对原来逻辑进行添加其它逻辑,最终生成新的逻辑.即:对类的方法添加一些额外的逻辑,生成新的方法逻辑.(2)静态代理: -->一个原类与一个代理类要一一对应。-->两者都实现共同的接口或继承相同的抽象类;-->只是在代理类中,实例化原类,在原类方法的前后添加新的逻辑。如下:抽翻译 2017-02-17 18:06:22 · 186 阅读 · 0 评论 -
面向对象设计原则
一、开闭原则:这一条放在第一位来理解,它的含义是对扩展开放,对修改关闭。解释一下就是,我们写完的代码,不能因为需求变化就修改。我们可以通过新增代码的方式来解决变化的需求。当然,这是一种理想的状态,在现实中,我们要尽量的缩小这种修改。再解释一下这条原则的意义所在,我们采用逆向思维方式来想。如果每次需求变动都去修改原有的代码,那原有的代码就存在被修改错误的风险,当然这其中存在有原创 2017-02-17 18:17:57 · 193 阅读 · 0 评论 -
android 6.0网络通信
android 6.0中sdk改变解决方案1:httpclient是Apache的,不是Android的,想用的话,自己添加它的依赖就行了啊老版本的Android SDK只是为了方便,所以在SDK中集成了htttp-client解决方案2:API 23想用httpclien,在gradle 的android节点下 引入库useLibrary 'org.apache.http原创 2017-02-17 18:25:24 · 257 阅读 · 0 评论 -
Base64 用法
Base64 是网络上最常见的用于传输8Bit 字节代码的编码方式之一,大家可以查看RFC2045 ~RFC2049,上面有MIME 的详细规范。Base64 要求把每三个8Bit 的字节转换为四个6Bit 的字节(3*8 = 4*6 = 24 ),然后把6Bit 再添两位高位0 ,组成四个8Bit 的字节,也就是说,转换后的字符串理论上将要比原来的长1/3 。这样说会不会太抽象了转载 2017-06-07 17:46:38 · 546 阅读 · 0 评论 -
RSA算法
package com.security.rsa; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.PrivateKey; import java.security.Publi转载 2017-06-07 17:51:23 · 304 阅读 · 0 评论 -
提高service优先级
1.提高优先级 这个办法对普通应用而言,应该只是降低了应用被杀死的概率,但是如果真的被系统回收了,还是无法让应用自动重新启动!2.让service.onStartCommand返回START_STICKY 通过实验发现,如果在adb shell当中kill掉进程模拟应用被意外杀死的情况(或者用360手机卫士进行清理操作),如果服务的onStartCommand返回START_STICKY,在ec转载 2016-11-18 17:21:32 · 1368 阅读 · 0 评论 -
android 感应器
Android中检测重力感应变化大致需要下面几个步骤:1) 得到传感器服务 getSystemService(SENSOR_SERVICE);得到一个SensorManager,用来管理分配调度处理Sensor的工作,注意它并不服务运行于后台,真正属于Sensor的系统服务是SensorService,终端下#service list可以看到sensorservice: [android.gui.S翻译 2016-11-16 15:30:43 · 731 阅读 · 0 评论 -
adb 问题
经常遇到 Please ensure that adb is correctly located at 'D:\java\sdk\platform-tools\adb.exe' and can be executed.遇到问题描述:运行android程序控制台输出 [2012-07-18 16:18:26 - ] The connection to adb is down,原创 2016-11-19 10:57:25 · 225 阅读 · 0 评论 -
用Android画一个几何图形
先来介绍一下画几何图形要用到的,画布(Canvas)、画笔(Paint)。1. 画一个圆使用的是drawCircle:canvas.drawCircle(cx, cy, radius, paint);x、y代表坐标、radius是半径、paint是画笔,就是画图的颜色;2. 在画图的时候还要有注意,你所画的矩形是实心(paint.setStyle(Paint.Style.FILL))还是空原创 2016-11-28 09:38:34 · 655 阅读 · 0 评论 -
linux中fork()函数详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程...转载 2016-11-23 10:45:16 · 259 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
kjhgfhttp://www.szfutong.com/kks/111525.html http://www.szfutong.com/kks/111515.html http://www.szfutong.com/kks/11158.html http://www.szfutong.com/kks/111512.html http://www.szfutong.com/kks/11152原创 2016-11-20 02:01:10 · 278 阅读 · 0 评论 -
小米图标问题
有发布过应用的android开发盆友,可能会遇到app改版本的时候,被要求修改应用图标,这个本来不是什么事情,但是在小米手机有主题的情况时候,就是你替换了工程里面所有的launch图片,但是小米手机上还是显示老的图标。原因是主题的原理是根据包名去他的服务器上面获取你在小米商城上面传的图片,所以解决方式就是你修改小米商城上发布的图片,还有一种没什么卵用的做法就是安装的是时候,关掉网络,这样装好之后你的原创 2016-11-08 18:22:38 · 698 阅读 · 0 评论 -
android八位透明色
了解了功能就好办了,只要选择好功能,输入数值就可以读出对应的进位值,这里以透明度为例,透明度总共有255阶,写进语句的都是转换为十六进制的值,255阶为不透明,要得到25%透明度,将255乘25%得到大概63(此时仍是十进制值),那么在进位制选择十进制,输入63,在Hex输出框可以得到3f,那么这个就是十进制时63转化为十六进制的值,将3f写进语句得到〈#3fffffff〉,保存回编译,对应布局的2转载 2016-11-09 14:09:12 · 394 阅读 · 0 评论 -
常用正则表达式
1 Email地址:^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$ 2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? 3 InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]翻译 2016-11-09 14:10:38 · 238 阅读 · 0 评论 -
微信授权登录
前期准备工作:申请AppId,下载资源包jar、文档等。微信授权登录步骤:第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;(第1步官方文档写得很模糊分散,做微信授权登录的时候遇到很多问题,现在总结记录下来)通过code参数加上AppID和AppSecret等,通过API换取access_token,openid;通转载 2016-11-09 14:13:29 · 516 阅读 · 0 评论 -
imageloader 设置
//原图显示 options1 = new DisplayImageOptions.Builder() .showStubImage(R.drawable.ic_stub) .showImageForEmptyUri(R.mipmap.ic_launcher) .showImageOnFail(R.drawable.ic原创 2016-11-11 17:55:19 · 248 阅读 · 0 评论 -
android 回调
1.定义接口public interface ContactInterface {public void callBackByTel(String answer);}2.注册接口public class Me { public static void main(String[] args){ Me me = new Me(); me.hasQuestion(); } priva原创 2016-11-16 11:34:18 · 224 阅读 · 0 评论 -
重力感应
permission android:name=”android.permission.VIBRATE”/> 13./** 安卓晃动手机监听–“摇一摇” @author jason0539 */ 19.public class TestSensorActivity extends Activity { private SensorManager sensorManager;原创 2016-11-16 15:10:21 · 430 阅读 · 0 评论 -
Android studio & lint 代码检查设置
Android stuido作为google官方推荐的Android开发IDE,提供了一整套强大的静态代码分析工具,使用它们可以很好地帮助我们进行更加规范的开发。通常开发团队不允许在布局文件中出现hardcode我们可以通过设置AS的code inspections来设置静态代码检查的规则,同样的,我们还可以设置很多其他的IDE静态代码检查,通过改变其severity达到更直观提示的作用,可以让开...原创 2018-03-09 14:33:25 · 1027 阅读 · 0 评论