android
Large_bearR
已毕业,专业软件工程。
专注于c++,java特别是web应用开发。
有强迫癌。
现在就职于某外企。
关注搜索某乎ID:子非鱼
展开
-
使用Android Studio中自带git插件提交项目到github
准备工作: 1.本地电脑安装android studio,本人版本2.1.2 2.本地安装有git工具,版本2.9.2.0 3.在github网站注册账号以上网上有很多教程,这里不再累述。 强调一下概念: git:分布式版本控制系统 github:托管git库的网站,提供web界面 使用git有一个仓库的概念,在github注册账号并新建一个仓库,就相当于你有了一个git的远程仓库如果原创 2016-08-03 13:53:18 · 1078 阅读 · 0 评论 -
【Android drawable】微技巧,你所不知道的drawable的那些细节
转载自郭霖大神的博客,原文链接:请点我 大家都知道,在Android项目当中,drawable文件夹都是用来放置图片资源的,不管是jpg、png、还是9.png,都可以放在这里。除此之外,还有像selector这样的xml文件也是可以放在drawable文件夹下面的。 但是如果你现在使用Android Studio来新建一个项目,你会发现有如下的目录结构: 嗯?怎么会有这么多mipmap开转载 2016-08-23 21:20:36 · 317 阅读 · 0 评论 -
【android studio】R文件的位置
android studio中有几种文件夹的模式,R文件可以再package模式中找到(其它模式有的也能),如下图: 即package模式->app->项目文件夹(我的是com.sunday.fangweixing)下面.原创 2016-08-23 22:15:26 · 1179 阅读 · 0 评论 -
【android studio开发过程问题集锦】
1.app要编译过程中R文件突然变为红色了,显示cannot resolve symbol R.看日志显示是某些文件处理不了,具体的说是一张九图 9.png malformed.解决办法:因为这张九图是我从别处复制过来的,所以可能因此出现问题。我找到这张九图,重新做一遍,在build的时候就解决了.原创 2016-08-24 09:11:24 · 250 阅读 · 0 评论 -
Rtrofit2源码解析
开发Android App肯定会使用Http请求与服务器通信,上传或下载数据等。目前开源的Http请求工具也有很多,比如Google开发的Volley,loopj的Android Async Http,Square开源的OkHttp或者Retrofit等。我觉得Retrofit 无疑是这几个当中最好用的一个,设计这个库的思路很特别而且巧妙。Retrofit的代码很少,花点时间读它的源码肯定会收获很多转载 2016-08-24 09:45:39 · 348 阅读 · 0 评论 -
Dalvik虚拟机(DVM)和JVM的对比
原文链接:http://www.cnblogs.com/cqumonk/p/4662067.html Dalvik虚拟机与Java虚拟机有着很多相似的特性,都支持GC,JIT,JNI等等。其主要区别在于文件格式以及指令集不同,下面对两者的特性进行比较与讨论。Difference1:文件格式 Dalvik的虚拟机类文件采用dex格式,而JVM的类文件是class格式。不同之处在于,我们熟悉的cla转载 2016-08-25 19:57:20 · 745 阅读 · 0 评论 -
理解android虚拟机架构
原文链接:http://www.cnblogs.com/lao-liang/p/5111399.html 1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理转载 2016-08-25 20:28:13 · 902 阅读 · 0 评论 -
windows中常用文件位置
有些文件不说经常用到,但是有时候用到的时候又忘记位置了,决定mark down。(用的是windows系统) 1.hosts(定义主机名和IP地址的映射关系,相当于DNS) 位置:C:\windows\system32\drivers\etc.原创 2016-08-25 21:31:29 · 404 阅读 · 0 评论 -
Android应用在不同版本间兼容性处理
原文链接:http://blog.csdn.net/leichelle/article/details/7988561在Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的。向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,新的平台不能使用旧的API,旧的平台也使用不了新的API。 为了应用APP有更好的兼容性,咱们可以利用高版本的SD转载 2016-08-25 22:50:15 · 461 阅读 · 0 评论 -
大话xml,json文件
xml,json是我们经常用到的文件格式,我在想那么他们到底和txt文件有什么区别.以下为个人的理解,有错误的地方欢迎指教.他们到底有什么区别呢—-有什么区别呢—-有什么区别呢—— 想了很久得出的结论就是它们本质上没区别.是不是很惊讶,别急着争辩,先听我说.txt,xml,json.这三种文件后缀分别是它们自己,而且它们都可以用文本工具打开,我想这就足以作为它们本质上没有区别的论据之一了(其实是它原创 2016-08-26 21:29:11 · 946 阅读 · 0 评论 -
学习使用百度地图的正确方法
引言 如何正确使用百度地图的SDK,对于android新手而且第一次使用百度地图的程序员来说是一件很重要的事,很多android入门教程的书籍似乎都 提到使用百度地图,也都有范例. 但是,授人以鱼,不如授人以渔。我们在学习一样新事物,了解一样新事物的事物,正确的学习渠道就是官方的说明文档. 由于很多的开源框架都是外国人开发的,导致官方文档是英文的,这对英文不是太好的开发人员成造成一定困难。但是原创 2016-08-10 21:05:02 · 592 阅读 · 0 评论 -
android自定义控件(超详细)
原文链接:android自定义控件 开发自定义控件的步骤: 1、了解View的工作原理 2、 编写继承自View的子类 3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理 Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类。转载 2016-08-22 09:59:49 · 655 阅读 · 0 评论 -
通过cmd后去keystore的SHA1指纹
有时在申请API KEY的时候需要提供应用签名的SHA1I指纹,所以这个技能一定要get到.(1)打开cmd,通过cd命令进入你存放keystore的目录下(2)输入:keytool -list -v -keystore ,注意这里的文件名包括后缀,有的keystore后缀,有的是jks后缀.(3)成功的话会提示你输入密钥库的密码,即你在创建该keystore时输入的密码(原创 2016-08-03 19:24:37 · 1596 阅读 · 0 评论 -
如何在AS导入jar&&so文件
开发经常会用到导包问题(虽然大型项目可以通过gradle,maven等项目管理工具),之前一直在eclipse下开发,对于android studio还是探索阶段,所以这个技能一定要get到。导包的方式不止一种,个人感觉还是喜欢简单粗暴的方式:(目前本人AS版本为v.2.1.2)1.导入jar包(1)在app目录下有个libs目录,直接将jar包复制到该目录下(此时该看不到ar包目录下的内容,即ja原创 2016-08-03 20:04:47 · 6964 阅读 · 0 评论 -
【SQLite数据库小结】你不得不知的类SQLiteOpenHelper
引言 如果你想要新建一个数据库,那么你一定会用到SQLiteOpenHelper; 如果你已经有了数据库,但是你想要操作数据库里面表中的数据,进行CRUD操作,那么你一定会用到SQLiteOpenHelper; 如果你已经有了数据库,但是想要升级数据库,改变数据库中表的结构,那么你一定会用到SQLiteOpenHelper…… 总之,凡是你想要在程序里面对数据库进行相关原创 2016-08-15 23:50:05 · 1354 阅读 · 0 评论 -
【SQLite数据库小结】SQLite3支持的数据类型
原文链接:SQLite3支持的数据类型 存储在 SQLite 数据库中的每个值(或是由数据库引擎所操作的值)都有一个以下的存储类型: NULL. 值是空值。 INTEGER. 值是有符号整数,根据值的大小以1,2,3,4,6 或8字节存储。 REAL. 值是浮点数,以8字节 IEEE 浮点数存储。 TEXT. 值是文本字符串,使用数据库编码(UTF-8, UTF-16BE 或 UTF-1转载 2016-08-16 18:25:38 · 1548 阅读 · 0 评论 -
【SQLite数据库小结】sql语句的两种形式以及你不能不知的事务
android中对sql语句进行了两种封装。本质上都是封装了sql语句,都需要通过SQLiteDtabase类使用其实例方法. NO.1 insert方法: 向数据库添加一条记录delete方法:向数据库删除一条记录update方法:更新数据库的一条记录query方法: 查询数据库(返回的是游标,记得关闭和释放) NO.2 使用SQLiteDatabase的execSQL方原创 2016-08-17 11:50:40 · 1314 阅读 · 0 评论 -
Android提高代码复用性
原文链接:Android提高代码复用性 对于初学者来说,当自己要实现相似的功能时候,总是复制粘贴。这样不仅增加了工作量,同时也造成了代码冗余等问题。下面,就由小言来介绍几种提高Android代码复用性的方法。(为了浅显易懂,都是举最简单的例子,假如里面有什么不对的,敬请提出改善)1、活用includeinclude中文翻译是包含包括的意思。最直接明显的运用的地方便是APP的标题,因为在一个APP中转载 2016-08-18 08:19:53 · 1271 阅读 · 0 评论 -
android中TextView多行文本滚动的实现及单行走马灯实现
TextView当设定行数是单行的时候可以实现走马灯效果,但有时候多行的时候如何实现文本滚动呢,一般方法:NO.1setMovementMethod方法 textView赋值前,调用如下方法即可实现文本滚动,此时是没有滚动条的。 注意一定要在setText之前调用setMovementMethod方法TextView textView = (TextView)findViewById(R.id原创 2016-08-18 17:01:57 · 4112 阅读 · 0 评论 -
如何在android studio中使用自定义的debug keystore
使用背景 在android开发中,我们很多时候会需要使用到第三方的API或者SDK,他们有些需要提供相应的API KEY才可以使用,而API KEY又和keystore的SHA1(证书指纹有关),平时我们在debug我们的app(在模拟器或者真机上)时默认会使用debug用的keystore,那么此时可能会产生问题,因为你的API KEY并不是用debug用的keystore的SHA 1得到的,所原创 2016-08-07 22:20:45 · 790 阅读 · 3 评论 -
【Android Studio】 默认keystore 以及自定义keystore
原文链接:http://www.th7.cn/Program/java/201606/879901.shtml我们使用Android Studio 运行或测试我们的app 它使用一个默认的debug.keystore进行签名。这个默认签名(keystore)是不需要密码的,它的默认位置在$HOME/.android/debug.keystore,如果不存在Android studio会自动创建它。例转载 2016-08-30 11:23:17 · 424 阅读 · 0 评论 -
【Retrofit-v2.1.0】使用说明
原文链接:http://square.github.io/retrofit/简介Rtrofit将你的HTTP API转换成java接口.public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user);}Retrofit类生成一个翻译 2016-08-27 00:16:01 · 484 阅读 · 0 评论