- 博客(36)
- 资源 (1)
- 收藏
- 关注

原创 豆瓣API实践项目-apk打包
豆瓣API实践项目-前言(可下载源码):http://blog.youkuaiyun.com/mario_faker/article/details/79337581 豆瓣API实践项目-数据api接口-1:http://blog.youkuaiyun.com/mario_faker/article/details/79335390豆瓣API实践项目-搭建项目基本框架-2:http://blog.youkuaiyun.com/mar...
2018-03-21 10:44:03
1825

原创 豆瓣API实践项目-单页细讲4
豆瓣API实践项目-前言-0(可下载源码): http://blog.youkuaiyun.com/mario_faker/article/details/79618210豆瓣API实践项目-数据api接口-1:http://blog.youkuaiyun.com/mario_faker/article/details/79618235豆瓣API实践项目-搭建项目基本框架-2:http://blog.youkuaiyun.com/m...
2018-03-20 09:22:22
1405

原创 豆瓣API实践项目-导入第三方library-3
豆瓣API实践项目-前言-0(可下载源码): http://blog.youkuaiyun.com/mario_faker/article/details/79618210豆瓣API实践项目-数据api接口-1:http://blog.youkuaiyun.com/mario_faker/article/details/79618235豆瓣API实践项目-搭建项目基本框架-2:http://blog.youkuaiyun.com/m...
2018-03-20 09:22:14
1682

原创 豆瓣API实践项目-搭建项目基本框架-2
豆瓣API实践项目-前言-0(可下载源码): http://blog.youkuaiyun.com/mario_faker/article/details/79618210豆瓣API实践项目-数据api接口-1:http://blog.youkuaiyun.com/mario_faker/article/details/79618235豆瓣API实践项目-搭建项目基本框架-2:http://blog.youkuaiyun.com/m...
2018-03-20 09:21:59
2118

原创 豆瓣API实践项目-数据api接口-1
豆瓣API实践项目-前言-0(可下载源码): http://blog.youkuaiyun.com/mario_faker/article/details/79618210豆瓣API实践项目-数据api接口-1:http://blog.youkuaiyun.com/mario_faker/article/details/79618235豆瓣API实践项目-搭建项目基本框架-2:http://blog.youkuaiyun.com/m...
2018-03-20 09:20:32
29777
3

原创 豆瓣API实践项目-前言-0
这是一个 app从获取获取数据 用于显示的经典实践项目,数据来源于 豆瓣官方公开的api接口:https://developers.douban.com/wiki/?title=movie_v2先上图: 项目使用了如下第三方library:下拉刷新:Android-PullToRefresh网络数据加载:android-async-http图片加载:universal-image-...
2018-03-20 09:20:17
9109
1

原创 Android小说阅读器
这是早期做的一个 android小说阅读器项目,是本地阅读器,没有联网功能,目前只支持txt格式。但项目功能是比较齐全的:文件预览导入书籍创建分类批量管理书架上的图书小说阅读查看书籍目录日夜间模式切换创建书签小说进度跳转应用密码等等。软件按界面划分可划分为主要三个模块:图书管理模块、阅读管理模块、用户设置模块。如下是应用的截图: 数据存储:项目中,用了两种方式存储数据:SharedPrefere...
2018-03-19 23:01:39
25174
14
转载 JSON数据解析
android与服务器交互,传递的数据格式一般都是json,关于json格式,我这里转发一篇文章:http://www.runoob.com/w3cnote/android-tutorial-json.html文件写得很好,我这里Mark一下...
2018-03-22 15:17:26
377
原创 android:使用Service还是Thread
Service是Android的四大组件之一,被用来执行长时间的后台任务,同样,线程也可以实现在后台执行任务,它们的区别在哪呢?何时使用Service何时使用Thread呢?今天我也来说说我的理解和总结。 首先,需要了解Service的几个特点。(1) 默认情况下,Service其实是运行在主线程中的,如果需要执行复杂耗时的操作,必须在Service中再创建一个Thread来执行任务。(2) Se...
2018-03-22 15:17:17
471
原创 android:Service介绍
下面主要讲本地Service:什么是Service:Service是android系统四大组件之一, Service主要有两个作用:长驻后台,运行一些任务(例如:1. 你需要在后台每隔一段时间就执行某个任务,即使activity退出了)Service可以被跨进程访问注意:Service不是一个单独的进程,它和应用程序共享同一个进程。Service不是一个线程,它运行在应用程序的主线程(所以你要进行...
2018-03-22 15:17:13
505
原创 线程-关于HandlerThread
HandlerThread继承了Thread,也是线程的一种,只是它比一般线程多了一个Looper,也就是多了消息循环机制,线程start()时会自动创建和启动一个Looper。当我们需要一个常驻的子线程(而不是一次性消耗品)来不定期的执行一些任务时,我们就需要创建HandlerThread,而不是一般的Thread(一般的Thread执行完就会自动销毁)。记得关闭HandlerThread线程:...
2018-03-22 15:17:07
540
原创 android:关于Handle
为什么要用的Handler?Handler是一个消息发送和处理器,用于进程间通讯。Android系统有一个特点:当应用程序的UI主线程进行耗时操作,5s内都不能相应用户事件,系统就会认为应用没响应,报ANR(Application Not Responding)错误。你会说:这时我们可以开辟一个新的线程来进行耗时操作,如典型的下载文件,但文件下载完,要通知UI界面时,我们就遇到了一个问题:由于An...
2018-03-22 15:17:01
725
原创 android:控件自定义-对话框
在values的styles.xml中定义对话框样式:<style name="HorizonDialog" parent="@android:Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windo
2018-03-21 10:49:28
339
原创 android:布局详解
属性:蓝色:用于布局的属性; 绿色:用于组件的属性LinearLayout 线性布局线性布局不会换行,当组件排列到窗体边缘后,后面的组件将不会被显示出来,但在weight不为0的情况下,组件不会被挤出窗体。属性:orientation : 线性布局的方向grivity :用于布局管理器中组件内的一个属性,为组件中内容的对齐方式(如:button内的文字的对齐方式),默认对齐为:左上角。其可选值包括...
2018-03-21 10:49:23
484
转载 转:Activity之间的传值(常用数据类型,对象,对象集合)
文章转载于:https://www.cnblogs.com/markdev/archive/2012/10/26/2740860.htmlActivity之间的传值(常用数据类型,对象,对象集合)我这是直接用Intent put值,也可以用Bundle。实现int、String、 boolean、和对应的数组、对象、对象集合之间的传值。先看一张效果图:这些值都是通过前一个activity传过来的打...
2018-03-21 10:46:24
967
原创 android:ListView小技巧/问题
1、ListView的Xml属性:android:cacheColorHint listview拖动时的背景颜色,可设为@null 或 #000000 则无拖动颜色 listView.setCacheColorHint(0);android:scrollbars 是否显示拖动条android:overScrollMode 当Listview滑...
2018-03-21 10:46:02
322
原创 Adapter:关于id和position的实验
结果1:在AdapterView的OnItemClickListener行单击事件中:Position:代表在AdapterView中的行位置(包括header),从0开始,获取数据还是使用parent.getItemAtPosition(position)Id:代表adapter数据源的第几条数据,从0开始,header行的id=-1,所以也可以用list.get(id)或list.remove...
2018-03-21 10:45:38
1662
原创 android:AdapterView.OnItemClickListener
一、概述 这个接口定义了当AdapterView中一元素被点击时,一个回调函数被调用。(ps: ListView, GridView, Spinner and Gallery都是Adapter的子类) 二、公共方法public abstract void onItemClick (AdapterView<?> parent, View view, int position, l...
2018-03-21 10:45:27
4047
1
原创 Android:更新adapter中的数据
当AdapterView中的数据有所改变时,可以通过Adapter的notifyDataSetInvalidated()或notifyDataSetChanged()方法来更新AdapterView的内容。 notifyDataSetInvalidated():当adapter中的数据集要整个更换时,你需要调用此方法来重绘控件。该方法内部实现了在每个观察者上面调用onInvalidated事件。每...
2018-03-21 10:45:08
11690
转载 转:android:Adapter用法总结
文章转载于:http://www.cnblogs.com/devinzhang/archive/2012/01/20/2328334.htmlAndroid之Adapter用法总结1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表...
2018-03-21 10:44:56
892
原创 android:Activity-生命周期
在系统中的Activity被一个Activity栈所管理。当一个新的Activity启动时,将被放置到栈顶,成为运行中的Activity,前一个Activity保留在栈中,不再放到前台,直到新的Activity退出为止。Activity的生命周期有七部分,如下灰色矩框所示:(这张图是从 android 的帮助文档中截出来的)在上图中,Activity有三个关键的循环: 1、整个的生命周期,从onC...
2018-03-21 10:44:29
262
原创 java:线程的等待和唤醒
Java多线程中的wait与notify 在Java多线程编程中,wait()的作用的是让当前线程进入阻塞状态,notify()是让当前线程唤醒继续执行。虽然是对线程状态的控制,但它们其实都是Object中的方法,这是因为wait与notify所起的作用与线程间的对象锁有关。在执行wait()和notify()之前,必须要先获得对象锁,即一定要和synchronized一起使用。wait()的含...
2018-03-20 09:19:54
397
原创 java:多线程-同步与死锁
同步:问题的引出:public class Test { public static void main(String[] args) { MyThread t = new MyThread(); new Thread(t, "---001---").start(); new Thread(t, "---002---").start(); ne...
2018-03-20 09:19:32
392
原创 java:多线程概念
一、线程和进程的概念进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。“同时”执行是人的感觉,在线程之间实际上轮换执行。二、线程的两种实现...
2018-03-20 09:19:24
295
原创 java:IO-一个文件读写例子
任务:文件格式转换。--------------------- 在本题号对应的文件夹中,有一个示例输入文件:“in.txt”(编码方式为gb2312)其中的内容为参加某次大赛学校及其参赛学生的得分等信息 其基本格式如下: aaa工程技术学院:010-21345673:na005:xijing84:java:13553001115:张小林67:c:13725330616:李自云25:java:133...
2018-03-20 09:18:24
760
原创 java:IO-java文件内容读写
Java读取文件内容的几种方式总结1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容按字节读写按字节读取文件public static void main(String[] args) throws Exception { File file = new File("d:" + File.separator +"demo.txt"); Input...
2018-03-20 09:18:16
250
原创 java:IO-读写类的关系
目录Reader1----BufferedReader1----InputStreamReader2--------FileReader3Writer3InputStream3----FileInputStream4--------BufferedInputStream4OutputStream4RandomAccessFile5 Reader用于读取字符流的抽象类。 Reader——Buffe...
2018-03-19 22:16:36
317
原创 java:数组集合-排序
Java. util. Arrays类:有一系列操作Array数组的static方法Java.util. Collections类:有一系列操作集合的static方法 对Arrays数组排序方法:参见JDK API的Arrays类….对List集合排序方法:Collections类里的sort(): 方法1:元素实现Comparable接口Java本身的一些类如:String,Integer基本...
2018-03-19 22:10:27
332
原创 java:数组集合-复制
数组的复制:int[] a = {1,2,3,4,5};int[] b = Arrays.copyOf(a, a.length);b[0] = 9;System.out.print(""+a[0]+" "+b[0]);结果:1 9 ArrayList集合的复制:ArrayList<Integer> a = new ArrayList<Integer>();a....
2018-03-19 22:09:18
344
原创 java:数组集合-重复元素检查
对于set和map集合里的元素,如果你想用自己的标准来判断元素是否重复,可让元素覆写hashCode()和equals()方法。如:你有一个Song类,你希望歌名相同则看作Song对象相同,歌名不可以重复,此时你就可以覆写这两个方法,当歌名相同时方法返回false。class Song { public String songName; public boolean equal...
2018-03-19 22:06:16
1135
原创 java:数组和集合
数组Array:Java 语言中提供的数组是用来存储固定大小的同类型元素。这种数组创建后,长度就不可变了。创建数组:方式1:int[] array1 = new int[10];创建了一个存储int类型元素的,大小为10的数组方式2:int[] array1 = new int{1,2,3,4,5};创建了一个存储int类型元素的,大小为5的数组,在创建的同时,还为数组里的元素赋值了:1到5。数组...
2018-03-19 22:04:24
437
原创 java:String常用方法记录
equals public boolean equals(Object anObject)常用于对比字符串是否相等,按照JDK文档的标准说法是: 将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。这里额外备注一下:java中==和equals的区别:String s1 = new...
2018-03-19 22:00:52
216
原创 java:基本数据类型的运算注意
一、晋升 当低于 int 的3种整数类型:byte、short 和 char 进行运算时,运算结果会自动提升成int类型。如: byte b1 = 10; byte b2 = 20; byte b3 = b1+b2; //这个语句会被提升语法错误: type mismatch Int n = b1 + b2;//正确二、char类...
2018-03-19 22:00:04
302
转载 转:JAVA环境变量解析
个人觉得这个 JDK PATH 和 CLASSPATH环境变量的作用及其配置 写的挺好的,这里记录一下文章源地址:http://www.cnblogs.com/thankyou/p/4352141.html(1)PATH环境变量的作用在安装JDK程序之后,在安装目录下的bin目录中会提供一些开发Java程序时必备的工具程序。对于Java的初学者,建议在命令符模式下使用这些工具程序编译运行Java程...
2018-03-19 21:59:39
246
原创 eclipse开发环境
由于网上关于 如何搭建Eclipse开发环境的 教程有很多,我这里记录一个教程:菜鸟教程的:http://www.runoob.com/java/java-environment-setup.html同时 记录一下一些 Eclipse的使用技巧:快捷技巧:F10:运行程序F3:跳到方法所在地Shift+ctrl+O:导入包Shif+ctrl+F:格式化代码alt + / :代码提示ctrl + /...
2018-03-19 21:59:19
401
原创 写在前面
入行程序员有一段时间了,之前一直都是把笔记做在本地,现在想想还是放在博客上吧,一方面可以总结和回顾一下自己的学习历程,对技术的巩固有帮助,另一方面也可以给别人分享自己的学习经验。 顺便把自己之前做过的一些项目经验 总结后,给大家分享一下。 有些是刚入门时练手的小项目,有些是有经验后,的一个总结经验的项目。 平常经常逛别人的博客,看一些别人的开源项目,现在终于自己写博客,给...
2018-03-19 21:56:21
179
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人