- 博客(261)
- 资源 (101)
- 问答 (2)
- 收藏
- 关注

原创 学习Android的一些网站
1、Android开发学习官网http://developer.android.com/index.htmlAndroid最权威,最新动态都可以在这个网站上找到。2、Android源码开发http://source.android.com/在Linux下搭建源码编译环境,源码的下载都可以参考这个网站。
2014-03-13 09:55:44
1469
原创 Android Studio 自定义Gradle的配置
工程build.gradle文件的内容可以使用变量的形式定义1.首先在根目录下创建文件:config.gradle,内容如下:ext { android = [ compileSdkVersion: 26, buildToolsVersion: '27.0.3', applicationId : "co
2018-01-20 11:53:39
2686
原创 如何让自已在GitHub的开源库给第三方App依赖调用
使用Android Studio只要在gradle添加依赖就可以使用别人写的开源库,比添加到libs目录下要方便,这点与xCode的pods管理三方库很像。需要准备的资源1.注册一个github帐号2.上传一个Project到github且有一个module为Library3.https://jitpack.io/网站下面就记录我的一个Demo工程如何使用依赖调用git
2017-09-11 17:19:25
5105
5
原创 CocoaPods管理三方开源库
App使用三方库是必不可少的,由于开源库会不定期更新,我们使用到的库也要更新,使用CocoaPods来管理会方便很多,只要一条命令就可以实现更新所有的库,CocoaPods的安装这里就不介绍了,只介绍安装CocoaPods后如何使用。 新建一个IOS工程,使用命令行工具进入工程的根目录,创建一个名为Podfile的文件,注意没有后缀的。内容为:platform :ios, '8.0'
2017-08-08 09:43:37
789
原创 Mac平台使用git进行代码托管
XCode的代码使用git进行代码托管可以防止本地代码丢失,主要有以下步骤:一、下载安装gitgit可以从https://git-scm.com/downloads,安装方法自行搜索。二、申请git.oschina.net帐号网址:http://git.oschina.net完成以上两步后就可以下面的操作三、生成SSH密钥打开命令行终端,输入命令
2017-05-31 15:20:36
1463
原创 Xcode编译完后,在Finder中查看可执行文件路径和沙盒路径
截图技巧:Mac自带截图快捷键Shift + Command + 3,按下这个组合键,图片自动保存到桌面。选择Xcode的Preferences菜单打开后选择“Locations”选项打开后的Finder进入《DerivedData》目录就可以找到你的工程,可执行文件在《Build/Products》目录下,如我的路径iPhone模拟器的沙盒目录
2017-05-11 19:19:33
6036
原创 AutoCompleteTextView默认首次失去焦点
由于工作需要,AutoCompleteTextView在默认下不需要焦点,当用户点击时再获取焦点并显示软键盘。在子布局LinearLayout下添加android:focusable="true"、android:focusableInTouchMode="true"两条语句即可。<LinearLayout android:layout_width="match_parent"
2017-04-27 15:08:25
2603
原创 WAMPServer自定义监听端口号
浏览器默认的访问端口号是80,如果这个端口被占用,就无法访问,就需要修改端口号才能访问,下面就是修改端口号的方法:1.修改httpd.conf文件,我的这个文件路径在:E:\wamp\bin\apache\apache2.4.23\conf\httpd.conf把监听端口从80改为8080修改ServerName2.修改httpd-vhosts.conf文件,文件路径:
2017-04-19 19:24:12
2277
原创 WAMPServer多站点配置
要配置多站点需要修改以下几点1.修改文件httpd-vhosts.conf,文件路径:E:\wamp\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf,增加两个站点2.由于httpd-vhosts.conf是扩展文件,要确保httpd-vhosts.conf的配置的被引用的,有些版本默认是注释的。打开httpd.conf文件,路径
2017-04-19 19:23:15
7811
原创 WAMPServer自定义网站根目录
我使用的WAMPServer版本是32位3.0.6,WAMPServer默认的网站根目录就是安装目录下的www目录,如我的根目录:E:\wamp\www一般情况下我们创建的网站都不会存放在这个目录下,因此就有修改的必要,修改有以下几步:1.修改httpd.conf文件,我的这个文件路径在:E:\wamp\bin\apache\apache2.4.23\conf\httpd.conf找到
2017-04-19 19:20:30
7382
4
原创 IOS中.pch文件的使用
.pch文件是precompiled header,从文字上理解就是预编译头文件,首先说下这类文件有什么作用吧1.这个文件中可以定义整个工程使用到的全局变量或全局宏,具体文件中就不需要再定义。2.这个文件中也可以定义整个工程中使用的.h文件统一import进来,具体调用的文件中就不需要import这个文件给我们带来了很大的方便,但在.pch中import进来的文件和定义的变量、宏对整个
2017-04-15 14:12:43
660
原创 UIWebView显示网页没有置顶显示
使用UIWebView显示网页时没有置顶显示,如下图所示:在UIViewController初始化时添加代码:self.automaticallyAdjustsScrollViewInsets = NO;- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loadin
2017-04-15 09:16:07
1321
原创 动态计算字符串的区域大小
在一些列表中,可能需要根据文字的多少来动态调整Cell的高度,这就需要动态计算字符串的区域大小,IOS7以后可以使用以下方法/** @method 得到指定字符串的区域大小 @param str 要计算的字符串 @param font 字体的大小 @param width 限制字符串的显示宽度 @result CGSize 计算后区域大小 */+ (CGSize)getSizeW
2017-04-15 09:15:42
822
原创 UIWebView显示网页失败
编译器版本:XCode 8.3.1IOS版本:10.2使用UIWebView显示网页失败,提示:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your ap
2017-04-15 09:15:11
787
原创 Java解析中国城市Json数据
由于城市列表基本是固定不变的,App可以读取本地文件来显示城市列表,这里使用Json数据把城市列表保存起来,在代码中解析Json数据显示就方便,在此把它记录下来,方便以后使用。area.json文件 { "provinces": [ { "province": "北京市", "cities":["北京市"] }, { "province": "上海市", "cities
2017-02-10 11:40:12
4652
1
原创 UIPickerView多列依赖列表互动示例
在storyboard中拖一个Picker View控件进来,属性保持默认。并给它定义一个变量pickerView1头文件//// PickerViewController.h// UIViewDemo//// Created by dcr on 2016/12/27.// Copyright © 2016年. All rights reserved.//#im
2017-01-02 20:25:54
1076
原创 IOS使用UIAlertController三种显示提示框代码
UIAlertView在IOS 8以上版本已经过时了,官方推荐我们使用UIAlertController代替UIAlertView、UIActionSheet1、UIAlertController显示普通的Alert- (IBAction)showAlert:(UIButton *)sender { //显示提示框 //过时// UIAlertView *a
2017-01-02 20:25:08
36154
原创 IOS界面开发之UIButton
一些UI的操作一般都是使用storyboard的,使用纯代码的机会不多,但也要会操作,例如需要根据业务逻辑动态生成一些UI,此时就需要使用代码了。storyboard的使用建议观看视频跟着操作上手会快点,storyboard的操作对于Objective-C或Swift语言都是一样的。下面就简单使用下UIButton //测试UIImageView控件 UIButton *btnI
2016-12-23 10:40:56
575
原创 IOS开发学习过程问题点记录
1、代码启动storyboard的ViewController界面问题问题原因:我已经把storyboard中的View Controller绑定为ViewController想点击一个TableView的Item启动storyboard的View Controller就使用以下方法[self showViewController:[[ViewController alloc] ini
2016-12-21 17:10:21
569
原创 IOS界面开发之UIImageView
这里学习下UIImageView控件,添加了一个按钮来启动动画和显示UIImage与载体UIImageView的使用。//// ImageViewController.m// UIViewDemo//// Created by dcr on 2016/12/16.// Copyright © 2016年 All rights reserved.//#import "Im
2016-12-19 11:21:40
384
原创 IOS界面开发之UILabel
这里记录了UILabel的一些常见操作,和关闭当前界面的代码。//// LabelViewController.m// UIViewDemo//// Created by dcr on 2016/12/16.// Copyright © 2016年 All rights reserved.//#import "LabelViewController.h"@inter
2016-12-17 16:02:31
482
转载 经受时间沉淀的15 个 Android 通用流行框架大全
文章出处: 经受时间沉淀的15 个 Android 通用流行框架大全,先收藏这些工具类,需要用到方便查找。 1. 缓存 名称描述 DiskLruCache: Java实现基于LRU的磁盘缓存 2.图片加载 名称描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Pi
2016-12-17 08:56:05
664
原创 IOS界面开发之UIView
前面学习的Objective-C或Swift都是一些语法,与真正的IOS开发还是有差别的,它们的关系就跟Java与Android一样,会Java不一定都会开发Android,在这里会使用Objective-C或Swift不一定都会开发IOS,IOS还要学习很多的框架Foundation 其它框架都是建立在这个框架之上的,它提供一些数据操作类。UIKit 提供创建基于触摸界人士的类。Co
2016-12-16 17:09:41
437
原创 Foundation框架学习之NSDictionary和NSMutableDictionary
数组的存储是连续的,而字典则是不一定连续的,字典是以键值对的形式存在,这里学习下字典的应用//// NSDictionaryDemo.m// OCDemo1//// Created by dcr on 2016/12/8.// Copyright © 2016年. All rights reserved.//#import "NSDictionaryDemo.h"
2016-12-12 16:46:26
530
原创 Foundation框架学习之NSArray和NSMutableArray
NSArray和NSMutableArray分为不可变与可变两种,它们各种用法通过下面的例子记下来,方便后面查看。//// NSArrayDemo.m// OCDemo1//// Created by dcr on 2016/12/8.// Copyright © 2016年. All rights reserved.//#import "NSArrayDemo.h"
2016-12-08 16:42:42
368
原创 Foundation框架学习之NSString和NSMutableString
由于Swift语言一直有在更新,且IOS开发中有很多库都是使用Objective-C语言的,所以Objective-C的学习还是很有必要的,下面是对NSString学习的一些记录。//// main.m// OCDemo1//// Created by dcr on 2016/12/7.// Copyright © 2016年. All rights reserved.//
2016-12-08 14:29:02
401
原创 关于Android Lint的一些警告处理
在Android Studio上也可以通过Lint检查代码选中菜单Analyze->Inspect Code如下界面点击“OK”后出现如下界面:整个项目有5609条警告信息,这里面可能会出现一些内存泄露的问题,也有影响apk大小的文件,总之警告信息能减少就减少吧。下面就来清理下这些警告1、[Accessibility] Missing contentDescription
2016-12-08 11:39:00
4920
原创 Android中ListView和GridView通过getChildAt方法得到相应的Item并刷新
最近的程序有这么一个需求,整个列表中,当用户点击某个Item时,只刷新这个Item,这样可以减少资源的损耗,加快刷新速度。在实现过程中public View getChildAt(int index)传入的是整形index,没有翻屏的情况下使用List的position可以正常刷新,翻屏后点击通过getChildAt得到的是null public View getChildAt(int ind
2016-11-26 10:46:49
4659
1
原创 Swift语言基础笔记(四)
通过前面几篇的学习,Swift的基础类型学习的差不多了,接下来就学习流程控制与条件语句和运算符一、运算符//: Playground - noun: a place where people can playimport UIKit//运算符Swift学习,+ - * / % > < += -= || && | & 注意不同类型需要显示强制转换var x = 10;var y
2016-10-18 14:41:43
429
原创 Swift语言基础笔记(三)
接上一篇:Swift语言基础笔记(二)介绍了字符、字符串、元组、可选型,这篇介绍Swift语言的容器类Collections,数组、字典、集合,他们有各自的特点,数组是有序的;集合是无序的,且具有唯一性,提供集合操作,特殊的计算、快速查找;字典是以键值对的形式存在,我们在实际使用过程中要选择合适的数据结构;对一个数据结构的学习就是学习它的增、删、改、查。数组//: Playgrou
2016-10-15 17:10:41
590
原创 Swift语言基础笔记(二)
接上一篇: Swift语言基础笔记(一)介绍了整形、浮点型、布尔类型,这篇接着介绍下字符、字符串、元组、可选型等类型。字符和字符串的使用//: Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"//以字符形式打印for c in str.cha
2016-10-15 09:40:47
467
原创 Swift语言基础笔记(一)
Swift是苹果公司2014年推出的全新编程语言,继承了C、Objective-C的特性,目前已经发布了Swift 3;它是一种现代的强类型的语言,具有兼容、开源、简洁的特点,也是一种安全的语言,苹果公司为了让大家快速学习Swift语言,从Xcode6.0添加了playground交互开发,可以实时查看执行结果。和大多数语言一样,Swift也有数据类型、运算符、流程控制、函数、类、枚举、结构体、泛
2016-10-14 11:29:29
460
原创 使用手机搭建服务器,使用同一网段电脑访问
传输层协议可以分为TCP与UDP,下面分别介绍下这两种协议的特点。TCP(Transmission Control Protocol):1.面向连接2.传输可靠3.速度慢(传输效率低)4.面向字节流UDP(User Data Protocol):1.无连接2.传输不可靠3.速度快(传输效率高)4.面向报文TCP与UDP的连接图解应用场景
2016-09-22 11:55:54
2536
原创 Android实现不重复启动App的方法
由于近期需要实现在Notification点击把后台的App调起来,即最后显示的Activity在调起来后应该是在第一个界面,且整个App的task不改变,在网上查了以下几种方法都行不通1.在Androidmanifest.xml的根Activity添加android:alwaysRetainTaskState="true"属性。2.在Androidmanifest.xml给Act
2016-09-21 13:21:20
5553
原创 Java关于byte[]与double之间的转换
在Android中如果要通过byte来发送double,如:发送经、纬度;需要把double转换为byte[],下面介绍Java语言大端情况下如何对double和byte[]进行转换先介绍double转byte[]的方法:假如有一个double d = 503.2135013通过以下方法可以得到byte[]public static byte[] double2Bytes(doub
2016-07-05 14:00:02
26751
原创 Android使用代码生成SHA1
在注册一些Key时需要用到sha1和包名,来确定apk的唯一性,在Eclipse上可以很容易查看,但Android Studio需要用到命令行查看,这里可以使用代码来查看sha1,具体可以参考以下代码:public static String getSHA1(Context context) { try { PackageInfo info = context.getPackag
2016-07-02 09:55:22
1628
原创 greenDAO的简单使用(二)
在上一篇greenDAO的简单使用(一)中已经介绍了如何生成DAO文件,这里就来介绍下如何使用DAO文件,利用源码生成相应的daocore.jar库,这里也是新建一个Android工程,把相应的文件拷贝过来新建一个测试DAO的工程,导入前面生成的daocore.jar库和加入第一篇生成的DAO类文件在测试程序中有数据库的增、删、改、查功能,界面如下:
2016-05-24 18:28:03
945
原创 greenDAO的简单使用(一)
greenDAO是Android经常使用的ORM开源框架,ORM(Object-Relation-Mapping)对象关系映射,它可以帮助 Android 开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案greenDAO的优点:最大性能(最快的 Android ORM) 易于使用API高度优化最小内存消耗它的官网:http://greenrobo
2016-05-24 18:27:01
8089
原创 获取iPhone各个版本屏幕大小
IOS的开发现在在屏幕的适配上比较麻烦,下面就来了解下各个iPhone的屏幕大小,获取屏幕大小和状态栏的代码如下: //整个屏幕的大小 CGRect rc = [[UIScreen mainScreen] bounds]; NSLog(@"bounds x = %f, y = %f, width = %f, height = %f", rc.origin.x, rc.origi
2016-04-22 10:56:19
2444
网络收音机2014.09.23
2014-09-23
SlidingMenu测试程序2
2014-09-04
SlidingMenu测试程序1
2014-09-02
include标签的使用
2014-08-20
测试android:persistent="true"
2014-08-04
ZXing3.1.0示例代码
2014-07-24
v0.9.8 版本的VCL For Android 播放器
2014-07-22
JNI第一个程序
2014-06-23
解析XML的三种方式
2014-05-29
重写ViewPager修改滑动灵敏度
2014-05-22
使用手机搭建服务器源码
2016-09-22
greenDAO的Eclipse工程
2016-05-24
短信提醒功能
2015-11-07
Volley测试程序2
2015-04-10
Volley测试程序
2015-04-10
Volley源码与jar包
2015-04-10
ImageWriter启动
2014-12-31
Android音频通道之间的切换
2015-02-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人