- 博客(95)
- 资源 (3)
- 收藏
- 关注
原创 Java多线程学习之基础(一)
1、引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的...
2019-06-26 13:39:22
233
原创 Java常用类
目录1、Object1、Objectjava.lang.Object所有的类直接或间接继承父类,Java认为所有的对象都具备一些基本的共性内容,这些内容可以不断的向上抽取,最终就抽取到了一个最顶层的类中(Object),该类中定义的就是所有对象都具备的功能。booleanequals(Object obj):用于比较两个对象是否相等其实内部比较的就是两个对象地...
2019-06-25 13:50:58
191
转载 一劳永逸的搞定 flex 布局
寻根溯源话布局一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看到 float 属性不由得感觉眼前一亮,顺理成章的联想到 Word 文档排版中用到的的左对齐、右对齐和居中对齐,然而很快就失望的发现 CSS 中并不存在 float: center 的写法,那么 text-align: center、verticle-ali
2017-06-21 16:54:44
1450
转载 15 个 Android 通用流行框架大全
1. 缓存DiskLruCache Java实现基于LRU的磁盘缓存2.图片加载Android Universal Image Loader 一个强大的加载,缓存,展示图片的库Picasso 一个强大的图片下载与缓存的库Fresco 一个用于管理图像和他们使用的内存的库Glide 一个图片加载和缓存的库3. 图片处理
2016-11-18 17:42:14
586
转载 【RecyclerView】 item不能横向充满的问题
在使用 RecyclerView 的时候,出现了 item 不能横向充满屏幕的问题,如下图所示: 解决办法:发现是在使用 Adapter 的时候,在 onCreateViewHolder() 方法的时候,返回的 holder 的问题,错误代码:return new CreateTODOViewHolder( L
2016-11-07 17:48:04
3113
原创 【butterknife】butterknife:8.4.0 黄油刀使用详解。
1、Project的build.gradle:dependencies { classpath 'com.android.tools.build:gradle:2.1.3' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //黄油刀 // NOTE: Do not place your app
2016-11-07 16:48:47
3504
转载 【Retrofit】Retrofit详解(二)(Retrofit核心流程)
转载至:http://blog.youkuaiyun.com/liuhongwei123888/article/details/51180116上一章已经介绍了Retrofit创建过程,这章介绍Retrofit Api Service创建与访问过程。Retrofit 相比Volley等网络框架一个最大区别就是它只需要声明接口,就可以访问网络,刚刚使用的时候觉得很神奇,有木有。要彻底理解底层
2016-09-06 13:07:57
750
转载 【Retrofit】Retrofit详解(一)(Retrofit创建过程)
转载至:http://blog.youkuaiyun.com/liuhongwei123888/article/details/51179351作为一个coder 最悲哀的莫过于知其然,不知其所以然。闲暇之余,研究研究Retrofit源码,为了防止大篇幅的代码,看得头晕眼花,这章仅仅详细介绍Retrofit 的创建过程。Retrofit使用方法这里就不介绍了,请看我前面写的博客。首
2016-09-06 13:06:43
523
转载 【Retrofit】Retrofit源码解析
转载至:http://blog.youkuaiyun.com/jiangxuqaz/article/details/51922519Retrofit源码结构Retrofit: 通过注解,把一个Java接口转化成一个http 请求,底层网络请求基于okhttp从Retrofit源码结构可以看出,Retrofit 源码分成两部分 一部分是包retrofit2.http里
2016-09-05 13:15:42
473
转载 【Retrofit 】Retrofit 基本使用教程
转载至:http://blog.youkuaiyun.com/jiangxuqaz/article/details/50759239原文地址:https://futurestud.io/blog/retrofit-getting-started-and-android-client#部分内容,根据自己的理解添加或者修改URL拼接Retrofit 在初始化的时候,
2016-09-05 13:13:12
763
转载 【Retrofit】简单介绍和使用
原文地址:https://futurestud.io/blog/retrofit-getting-started-and-android-client#Retrofit是什么对于Retrofit ,官方的描述是:“A type-safe REST client for Android and Java.”它可以通过注解来描述Http请求,URL参数,查询参数,同时,它还
2016-09-05 13:09:09
395
转载 【ImageLoader】Universal-Image-Loader学习系列(二),ImageLoaderConfiguration的使用
一、ImageLoaderConfiguration的配置 1、memoryCache(MemoryCache memoryCache) 设置内存缓存,默认是LruMemoryCache 2、memoryCacheSize(int memoryCacheSize) 设置在内存缓存的大小,如2*1024*1024 3、memoryCac
2016-09-05 13:05:09
486
转载 【ImageLoader】Universal-Image-Loader学习系列(一),下载及简单的使用
1.Universal-Image-Loader的简介在Android应用开发过程中,加载和处理图片是一种非常普遍的的需求。一个好的图片处理框架对应用的性能和用户的体验有着很大的帮助。对于新手来说,自己写一个高效的图片处理框架可能有点难度。幸运的是,在图片加载处理方面已经有一些比较完善的开源项目,而且使用起来也很简单。目前用的比较多图片加载框架的有两个,一个是 Android-Uni
2016-09-05 13:03:53
445
转载 服务器微信支付接口笔记-(与app端对接)
最近几天在做app的微信支付和支付宝支付,主要负责服务器接口。记录一下服务器这边的工作。参考微信的官方文档链接:(有用的几个)1 - 首先,如果想让app可以使用微信支付,必须先申请一个开放平台的账号微信开放平台地址:微信开放平台地址 (我知道你们懒得百度)同时,在开放平台页面顶部,有一个 资源中心,里面有各种文档(登录,授权等api在这个文
2016-08-23 16:44:43
3085
转载 Android使用ASM实现手机与PC的屏幕共享
在安卓开发中,使用手机来展示自己的作品要比模拟器效果更好,但是有时候人比较多,手机太小不方便展示,我们可以通过asm.jar这个文件来将手机屏幕显示在电脑上。asm.jar下载地址:http://pan.baidu.com/s/1o8oym0M首先我们把安卓手机通过数据线连接到电脑上,下载好这个工具后,我们在命令行里面输入Java -jar asm的目录/asm.jar。asm的目录为当前
2016-06-11 16:04:26
4582
转载 UI设计师的Photoshop配置技巧
装载:http://www.shejidaren.com/photoshop-configuration-tips-for-ui-designer.html如果你是设计移动UI界面又是Photoshop新手,那么今天分享的技巧教程很适合你,虽然说是移动界面设计,但同样适用于其它设计工作,比如网页设计、平面设计等等,让我们开始吧。Photoshop新建文档设置
2016-04-26 13:45:34
600
原创 手机APP界面-UI设计教程
装载:http://www.ui63.com/html/uicollege/uisjjc/2015/0623/16875.html温馨提示:图片质量较高,若加载慢请耐心等候!来源:uicn 作者:LuckyFan
2016-04-26 13:33:02
3591
转载 APP规范实例(详细的UI设计方法)
这一套UI设计规范,包含了界面布局、颜色、文字规范、按钮规范、图标规范、图片规范、列表规范、控件规范、弹出浮层,超级详细。大家可以借鉴下,学会自己设计一套APP设计规范,成为高级设计师。但是不要生搬硬套,毕竟不是一个产品,总之可参考的价值很高。大家自己吸收吧!作者:本来每原文地址:htt
2016-04-23 21:20:33
4373
转载 APP设计师拿到APP产品原型开始,七步搞定APP设计
转载:http://www.25xt.com/appdesign/9670.html任何一款成功的APP都需要以坚实的产品概念作为基础,因为概念决定了产品最终完成的潜力。一般情况下,交到app设计师手里的都是移动app产品原型图。当然这个是在移动产品经理反复斟酌,并且与大家开会讨论需求定下来的一个产品交互原型。当你拿到参与讨论确定好的这个移动app产品原型之后,你是
2016-04-23 20:36:43
2018
转载 Android5.0 style样式新特性
伴随着Android5.0的发布也更新了support-v7-appcompat 到V21,其中增加了ToolBar、recyclerview、cardview等控件。Android5.0对改变APP样式下了不小的功夫,写法也和以前不一样了,下面先简单介绍一下colorAccent,colorPrimary,colorPrimaryDark……的作用:这样是不是更清晰理解了
2016-02-02 15:46:22
501
转载 【AS】优化Android Studio/Gradle构建
使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/Users
2016-01-26 16:47:32
503
转载 html5开发之viewport使用
随着高端手机(Andriod,Iphone,Ipod,WinPhone等)的盛行,移动互联应用开发也越来越受到人们的重视,用html5开发移动应用是最好的选择。然而,每一款手机有不同的分辨率,不同屏幕大小,如何使我们开发出来的应用或页面大小能适合各种高端手机使用呢?学习html5 viewport的使用能帮你做到这一点……viewport 语法介绍:01
2015-11-25 15:23:25
429
转载 【AS】Android Studio简单设置
Android Studio 简单设置界面设置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme ,选择 Darcula 主题即可。字体设置系统字体设置如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单
2015-11-14 21:44:59
712
转载 【AS】Android Studio 快捷键整理分享
文章编辑整理:Android Studio 中文组 - SadieYuAlt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更
2015-11-14 21:43:05
529
转载 【AS】android studio :com.android.support:appcompat-v7:21.+ 报错
android studio :com.android.support:appcompat-v7:21.+ 报错:在project——>app——>build.gradle修改:apply plugin: ‘com.android.application‘android { compileSdkVersion 22 buildTool
2015-11-14 21:19:43
3003
转载 【AS】Windows环境下Android Studio v1.0安装教程
准备工具JDK安装包。要求:JDK 7以及以上版本。Android Studio安装文件。Windows:exe(包含SDK) (813 MB)exe(不包含SDK) (250 MB)zip (235 MB)Macdmg (234 MB)zip (233 MB)Linux:zip (233 MB)说明:32位系统和64位系统是同一个安装文件。
2015-11-14 21:11:23
474
原创 Android 【蓝牙4.0 BLE 低功耗可穿戴设备】 开发总结
最近在做可穿戴设备APP端的开发,之前没有相关知识的/接触(android官方4.3版本才推出),在网上找了许久,资料也特别特别的少,无赖自己参考官方demo和文档。最终还是将设备连接成功,并且可以正常的收发数据命令。(花了我两个礼拜的时间呀!哭)以此进行总结,写下这篇博文。源代码就没有上传上来了,因为已经集成到项目APP中了,而这篇博文又是我后来写的。就只能贴上部分代码,希望对BLE刚接触的有少许帮助。
2015-06-25 17:54:13
3380
原创 Android【布局管理器】——帧布局FrameLayout
帧布局FrameLayout在Android的五大布局中是最简单的布局方式,在需要布局中的控件有重叠的情况下才使用。 FrameLayout是一个轻量级的布局控件,Relativelayout能完全的实现FrameLayout的功能,所以在选择的时候就需要自己好好设计了。 在使用FrameLayout的时候,发现布局里面的控件设置layout_margin类的属
2015-05-10 22:30:21
1966
原创 Android【布局管理器】——相对布局RelativeLayout
相对布局要比前面讲的线性布局和表格布局要灵活一些,所以平常用得也是比较多的。相对布局控件的位置是与其周围控件的位置相关的,从名字可以看出来,这些位置都是相对的,确定出了其中一个控件的位置就可以确定另一个控件的位置了。 本次实验就是显示如下的activity: 其中只有2个button,1个textview,1个edittext。
2015-05-05 17:23:13
1223
转载 Android【Layout_weight的深刻理解】
本文转自:http://mobile.51cto.com/abased-375428.htm最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以
2015-05-05 14:59:22
387
原创 Android【布局管理器】——线性布局LinearLayout
LinearLayout是线性布局控件:要么横向排布,要么竖向排布决定性属性:必须有的!android:orientation:vertical (垂直方向) 、horizontal(水平方向)常用属性:android:gravity------------设置的是控件自身上面的内容位置android:layout_gravity-----设置控件本身相对于父控件的显示位置
2015-05-05 14:52:24
976
原创 Android【环境变量的设置】
一、JDK安装(Windows平台) JAVA_HOME值为 C:\Program Files\Java\jdk1.7.0_02(你安装JDK的目录) CLASSPATH值为 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin; Path在开始追加 %JAVA_HOME%\bin;
2015-05-05 14:35:53
715
转载 【ImageLoader】Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 GITHUB上的下载路径为:https:/
2015-05-05 14:23:24
970
转载 一、四大组件之Activity 组件
详解 Android 的 Activity 组件Activity 的生命周期和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。Activity 的状态及状态间的转换在 android 中,Activity 拥有四种基本
2015-02-26 17:23:13
1365
原创 Android 修改Android签名证书keystore的密码、别名alias以及别名的密码
转载请注明出处:http://blog.youkuaiyun.com/yybj/article/details/43488705 最近在做微信的移动开发,每次运行程序都需要进行加上keystore才能进行调试。所以写下自定义keystore的方法。 其实Android应用开发接入各种SDK时会发现,有很多SDK是需要靠package name和keystore的指纹hash来识别的(百度地图SDK、Facebook SDK等等…),这样如果使用默认自动生成的debugkeystore的话就会给开
2015-02-04 16:58:36
16568
转载 AnimationDrawable运行的几种方式
[导读]android培训--这个AnimationDrawable.start不能直接写在onClick,onStart,onResume里面,是无效的,无法启动动画,只能写在比如事件监听当中。项目开发用到了AnimationDrawable,调用start后没有运行,很纳闷。google搜了下。记录一下。 这个AnimationDrawable.start不能直接写在on
2015-01-26 17:38:11
1572
原创 E: dpkg 被中断,您必须手工运行 sudo dpkg --configure -a 解决此问题
sudo rm /var/lib/dpkg/updates/*sudo apt-get updatesudo apt-get upgrade--------------------------------------------------解释如下--------------------------------------------------sudo rm /var
2015-01-24 16:45:17
13849
1
转载 计算Android App占用的各种空间大小
一个小需求:计算Android App所占用d的手机内存(RAM)大小、App所产生的数据(Data)大小、App本身所占用的磁盘空间(ROM)大小。当然,这个就必须用到PackageManager了。1、查看Android中PackageManager源码,找到getPackageSizeInfo方法:/** * Retri
2015-01-21 11:21:28
1823
原创 Android开发教程 不需要关闭后台运行程序
不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。Android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道Java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实
2014-12-24 17:34:15
1294
原创 android实现程序的后台运行
/** * 改写返回键事件监听,使得back键功能类似home键,让Acitivty退至后台时不被系统销毁 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { PackageManager pm = getPackageManager(); ResolveInfo homeInfo = pm.
2014-12-24 17:14:13
2208
W3CSchool完整版.chm
2014-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人