时间:2016年6月17日19:34:39

App:懒天气(CoolWeather)

———————————————————————————————

最近自学Android编程有一段时间了,视频看了忘,忘了看。

最近的最近跟着《第一行代码 Android》学习,偶尔跟着码代码,

有时候用Eclispe,有时候用Android Studio,后者听许多大牛说用起来多么方便,所以入坑

可能机器不行,Eclipse表现好过Android Studio,主要表现在卡顿上面,尽管都卡。

没有SSD硬盘是个美丽的错误

Android Studio界面酷炫,可以把玩的地方比较多,gradle接触稀少,神秘感十足。

没有酷炫的真机模拟,SDK自带模拟器是真慢,还好有GenyMotion保驾护航。

———————————————————————————————

终于跟着学完了第14章——CoolWeather的编写

认真了好几天,晚11点没有太阳。

这个过程也是一把辛酸一把泪

原因是郭神原来用到的中国天气网的网页一个个都歇菜了,天气数据没处获取

百度地图(里面竟夹带了天气)立功了,申请了developer,过程曲折

城市列表没有找到在线版,于是下载了一份离线xml文档,用XmlResourceParser苦苦解析

这份被我命名为region.xml的文档是比较长的,生成数据库不知道有多大

第一次解析到到数据库然后再读取到最后显示在app上用掉了10几秒,不能忍

再次依靠网络的力量,用db的Transaction给捋顺了,现在数据库懂得不多

———————————————————————————————

早早听过著名同性交友网站Github,也很早就注册Github,这时才Git从窥门到入门

遇到json,用Gson解决

遇到数据读写,用SharedPreferences搞定

遇到ListView,学习了用ViewHolder来优化,项目中暂时没去用

遇到ViewPager,有点头疼,自己看到别人的app可以左右滑,找到某大神的文章代码参考搞定

还有其它坑爹的UI布局,贼坑贼坑

特此记录

以上

———————————————————————————————

下面是正文

1. AndroidManifest.xml

编译时报错,弹出debug\AndroidManifest.xml,提示一处错误:
在Eclipse中,logo的图片文件被放置在各个drawable文件夹,
需要在AndroidManifest.xml中修改
修改后,依旧报错。
原因是修改的debug\AndroidManifest.xml不是源AndroidManifest.xml,
源AndroidManifest.xml在AS工程的manifest路径下,
对应的在硬盘文件夹src\main下

2. 在Eclipse下的能蹦能跳的中文竟然在AS瞬间变乱码

中文乱码可能出现在3个地方:

AS本身乱码,包括文件夹名/界面/Logcat 出现中文乱码

File->Settings->Appearance&Behavior->Appearance右侧
在Override default fonts by(not recommended):的Name下
选择一种显示了很多框框,看不懂的字体,点确定

代码和注释中出现乱码

Eclipse的编码方式默认GBK,AS默认GBK,是匹配的
所以可能右下角CRLF后面的编码方式不匹配,比如是UTF-8,改成GBK即可

运行时乱码

在build.gradle(Module:app)中,找到android {},
在其中添加compileOptions.encoding = “GBK”
注1:以上方案解决我自己的问题,不同情况可能得到不一样的结果。
注2:在用Git add时有warning: LF will be replaced by CRLF in .idea/encodings.xml.

3. 项目中用到了Gson,稳妥的放到了libs文件夹,发现代码中的Gson变红

在build.gradle(Module:app)的dependencies添加
compile files(‘libs/gson-2.2.4.jar’)或者
compile ‘com.google.code.gson:gson:2.2.4’或者
compile fileTree(dir: ‘libs’, include: ‘*.jar’) 这行最管用,所有libs下的jar全加上

4. AS无法启动模拟器

gradle.properties文件中添加
org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=512m
默认下设置的情况下是1024m,编译比较快,
可能物理内存不足,改小一点就能运行了。

———————————————————————————————

———————————————————————————————

———————————————————————————————

———————————————————————————————

———————————————————————————————

Github地址

https://github.com/swanouyang/CoolWeather

泄露的信息请忽略

———————————————————————————————

还有部分功能未完善,

比如城市搜索,添加生活指南,布局不好看等

也可能就此搁置了

———————————————————————————————

后记,在解决问题的过程中积极查找资料,实践出真知。

在实践的过程里仍然犯浑,有些东西依然一知半解,

相信遇到的坑多了,终究会有如醍醐灌顶,大彻大悟。

更多相关文章

  1. android-编译
  2. WebView!!!!日记~~
  3. Android(安卓)单元测试之UI测试
  4. 《android第一行代码,第二版》学习笔记(一)
  5. Android(安卓)Service详解(三) AIDL使用解析
  6. 《第一行代码Android》学习总结第二章 Activity创建与相关设置
  7. Flutter技术概览
  8. Android(安卓)Cursor浅析
  9. android 列出所有的应用

随机推荐

  1. Android(安卓)Start
  2. Android应用开发——系统自带样式Android
  3. Android(安卓)SDK Android(安卓)NDK 官方
  4. TextView 的点击事件
  5. 系统自带样式Android:theme
  6. Android(安卓)设置文字水平滚动
  7. 安卓动态时间获取
  8. 系统自带样式Android:theme
  9. Android(安卓)TextView 超出长度显示省略
  10. android中自带的主题(theme)