Java学习&Android开发
其血玄黄
这个作者很懒,什么都没留下…
展开
-
AS项目错误
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.i原创 2016-10-09 10:16:12 · 284 阅读 · 0 评论 -
三步搞定Android应用底部导航栏
很多android应用底部都有一个底部导航栏,方便用户在使用过程中随意切换。目前常用的做法有三种:一种是使用自定义tabHost,一种是使用activityGroup,一种是结合FrameLayout实现。笔者再做了多款应用后,为了节约开发周期,封装了一个抽象类,只要三步便可完成底部栏的生成及不同页面的调用。public class ActivitycollectiondemoActivi转载 2015-12-04 13:59:55 · 522 阅读 · 0 评论 -
接口
dd原创 2016-02-17 09:31:23 · 224 阅读 · 0 评论 -
adb 问题,不能识别手机
1、CMD命令窗口输入:adb nodaemon server 。然后就会提示你哪个端口被占用了。2、输入netstat -ano | findstr "5037" 。然后会弹出提示告诉你哪些进程占用了该端口,记住非0地址的后面的数字3、打开任务管理器,点击“进程“,“查看”-“选择列”,勾选PID4、查找第2步中看到的数字PID,然后结束相关进程,即可原创 2016-03-25 09:08:01 · 570 阅读 · 0 评论 -
android架构网址
http://fernandocejas.com/https://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.htmlhttp://keeganlee.me/post/android/20150605http://keeganlee.me/post/android/20150619http://keeg原创 2016-03-14 16:34:41 · 300 阅读 · 0 评论 -
Java&Android学习工具网址
一、android下载:安卓编译器插件下载等http://www.android-studio.org/ http://www.androiddevtools.cn/原创 2016-04-06 15:51:17 · 274 阅读 · 0 评论 -
Android开发之如何保证Service不被杀掉(broadcast+system/app)
Service简介1、Service 每个Service必须在manifest中 通过来声明。可以通过contect.startservice和contect.bindserverice来启动。和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现(或者用系统提供的IntentService,它继承了Service,它转载 2016-03-07 11:39:20 · 382 阅读 · 0 评论 -
HashMap的工作原理 (4)
我个人很喜欢这个问题,因为这个问题的深度和广度,也不直接的涉及到不同的概念。让我们再来看看这些问题设计哪些知识点:hashing的概念HashMap中解决碰撞的方法equals()和hashCode()的应用,以及它们在HashMap中的重要性不可变对象的好处HashMap多线程的条件竞争重新调整HashMap的大小 总结 HashMap的工作原理 HashM转载 2016-02-17 11:23:06 · 308 阅读 · 0 评论 -
HashMap的工作原理 (2)
“当两个对象的hashcode相同会发生什么?” 从这里开始,真正的困惑开始了,一些面试者会回答因为hashcode相同,所以两个对象是相等的,HashMap将会抛出异常,或者不会存储它们。然后面试官可能会提醒他们有equals()和hashCode()两个方法,并告诉他们两个对象就算hashcode相同,但是它们可能并不相等。一些面试者可能就此放弃,而另外一些还能继续挺进,他们回答“因为hash转载 2016-02-17 11:21:25 · 228 阅读 · 0 评论 -
HashMap的工作原理 (1)
w转载 2016-02-17 11:17:46 · 243 阅读 · 0 评论 -
java中映射表
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。通过 HashMap、转载 2016-02-17 11:03:27 · 1168 阅读 · 0 评论 -
基于Socket的java网络编程
1,什么是Socket网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程转载 2015-12-01 08:57:04 · 234 阅读 · 0 评论 -
页面设计
xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft=原创 2015-11-30 18:03:27 · 308 阅读 · 0 评论 -
Android wakelock机制
Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得. 这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后自动解锁. 如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠.PowerManager.WakeLock 有加锁和解锁两种状态,加锁的方式有两种,一种是永久的锁住,这样的锁除非显式的放开,是不会转载 2015-12-15 11:13:44 · 334 阅读 · 0 评论 -
android的PreferenceActivity
PreferenceActivity PreferenceActivity是android提供的对系统信息和配置进行自动保存的Activity,它通过SharedPreference方式将信息保存在XML 文件当中。使用PreferenceActivity不需要我们对SharedPreference进行操作,系统会自动对Activity 的各种View上的改变进行保存(这个真是太赞了转载 2015-12-15 08:30:19 · 292 阅读 · 0 评论 -
Eclipse问题(The project was not built since its build path is incomplete)
原文地址:The project was not built since its build path is incomplete. Cannot fin错误提示:The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix t转载 2015-11-25 09:32:37 · 1732 阅读 · 0 评论 -
安卓开发中Theme.AppCompat.Light的解决方法
styles.xml中提示如下错误,这是版本问题。error: Error retrieving parent for item: No resource found that matches the given name'Theme.AppCompat.Light'.解决方法:在Eclipse中打开任意一个.java文件,输入 android.R.style. 这时你会看转载 2015-11-25 16:57:26 · 283 阅读 · 0 评论 -
java包命名规则
1. JAVA源文件的命名 JAVA源文件名必须和源文件中所定义的类的类名相同。2. Package的命名 Package名的第一部分应是小写ASCII字符,并且是顶级域名之一,通常是com、edu、gov、mil、net、org或由ISO标准3166、1981定义的国家唯一标志码。Package名的后续部分由各组织内部命名规则决定,内部命名规则指定了各组件的目录名,所属部门名、项目名等。转载 2015-11-25 11:49:16 · 748 阅读 · 0 评论 -
更新ADT
启动 Eclipse ;选择 Help > Install New Software 在右上角单击 添加 按钮;在“添加库”对话框中,单击 Archive 本地安装。选择下载的文件 adt-23.0.4.zip 并点击 OK 。输入 ADT插件 的名称并单击 “确定”。在软件的对话框,请选中复选框并单击"下一步"。在下一个窗口中,您会看到一个要下载的工具转载 2015-11-25 11:25:35 · 268 阅读 · 0 评论 -
android适配器Adapter
一.什么是适配器,适配器有什么用?适配器是AdapterView视图(如ListView - 列表视图控件、Gallery - 缩略图浏览器控件、GridView - 网格控件、Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据之间的桥梁,用来处理数据并将数据绑定到转载 2015-12-11 11:39:31 · 274 阅读 · 0 评论 -
关于Android程序入口的猜想
对Android程序的入口一直不大理解,因为它不像一般的C、C++或者Java程序有一个main函数入口,在执行的时候可以很清晰地知道程序的整个流程。为此,查了下相关资料,在《Android技术内幕-系统卷》中找到了相关内容,关于整个Android的初始化内容这里就不抄了,主要说下应用程序的执行,书中这样说到“当系统加载完所有的服务之后会处于等待状态,等待程序运行。但是,每一个应用程序都将启动一个转载 2015-11-25 11:34:47 · 282 阅读 · 0 评论 -
适配器
一,适配器.顾名思义,就是把一些数据给弄得适当,适合以便于在View上显示。可以看作是界面数据绑定的一种理解。它所操纵的数据一般都是一些比较复杂的数据,如数组,链表, 数据库,集合等。适配器就像显示器,把复杂的东西按人可以接受的方式来展现。那么适配器是怎么处理得到的数据,并把它显示出来的呢。其实很简单,说白了适配器它也是一个类,在类里面它实现了父类的这几个方法:转载 2015-12-15 09:29:59 · 235 阅读 · 0 评论 -
书签
It will be read and overwritten. DO NOT EDIT! -->BookmarksBookmarks 涔︾鏍?/H3> 寰蒋蹇呭簲鎼滅储 - 鍏ㄧ悆鎼滅储锛屾湁闂繀搴?(Bing) 鐧惧害涓€涓嬶紝浣犲氨鐭ラ亾 C#原创 2015-11-27 17:41:15 · 20778 阅读 · 0 评论 -
Eclipse中Outline里各种图标的含义
先说颜色: 绿色:public 黄色:protected 蓝色:no modifier 红色:private再说形状: 实心:method 空心:variable 实心中间有字母C:class Class右侧有向右的箭头:运行入转载 2015-11-30 14:16:40 · 271 阅读 · 0 评论 -
getClass()和getSimpleName()的区别和作用
Class类,是获取类的类模板实例对象,通过反射的机制获取。根据API中的定义,Class.getSimpleName()方法。是获取源代码中给出的‘底层类’简称而Class.getName();以String的形式,返回Class对象的‘实体’名称转载 2015-11-30 14:07:45 · 978 阅读 · 0 评论 -
Android中dip、dp、sp、pt和px的区别
1、概述过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。2、度量单位含义dip: device转载 2015-11-30 16:43:41 · 220 阅读 · 0 评论 -
Context-----Activity,Application
在开发Android程序的时候,我们经常要跟Context、Activity、Application这三个类打交道,那么这个三个类之间有什么联系和区别呢? 首先Activity和Application都是Context的子类。Context从字面上理解就是上下文的意思,在实际应用中它也确实是起到了管理上下文环境中各个参数和变量的总用,方便我们可以简单的访问到各种资源。虽然Activity转载 2015-12-16 09:04:22 · 307 阅读 · 0 评论 -
SharedPreferneces
做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。 SharedPreferences是以键值对的形式存储数据的,其转载 2015-12-15 14:22:40 · 418 阅读 · 0 评论 -
书签
It will be read and overwritten. DO NOT EDIT! -->BookmarksBookmarks 涔︾鏍?/H3> 寰蒋蹇呭簲鎼滅储 - 鍏ㄧ悆鎼滅储锛屾湁闂繀搴?(Bing) 鐧惧害涓€涓嬶紝浣犲氨鐭ラ亾 C#原创 2015-11-27 17:44:52 · 15908 阅读 · 0 评论 -
android项目调试问题(ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.inten)
问题:ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.gnss_rtk/.MainActivity },运行开始即退出解决:将依赖的项目appcompat包更新到最新。原创 2015-12-10 14:45:18 · 23742 阅读 · 4 评论