Android入门
科大向阳
The best is yet to come
展开
-
1.android入门不能忽视的问题之出现“ClassNotFoundException: Didn't find class "...Activity" on path: DexPathLis”错误
在开发过程中应用没什么错误,但是软件安装好后可能会闪退,可能原因:1.android的默认界面的配置文件出错,检查一下是否敲错代码,这里的错误不会直接被检测出来;2.检测android:name的值,最好不要使用.MainActivity,加上前面的包名会更保险;PS:在logcat中查看错误原因是在error的“cause by”部分。原创 2015-03-25 23:01:50 · 1247 阅读 · 0 评论 -
Android环境搭建
Java标准环境搭建 JAVA_HOME:C:\Program Files\Java\jdk1.7.0_45 CLASSPATH:.;C:\ProgramFiles\Java\jdk1.7.0_45\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_45\lib\tools.jar; path:C:\Program Files\Java\jdk1.7原创 2015-07-10 12:43:36 · 307 阅读 · 0 评论 -
黑苹果安装
准备1.MAC系统:懒人版Yosemite Install(14B25).cdr。真机安装使用懒人版系统。 2.硬盘安装助手:leopard硬盘安装助手v0.3。制作硬盘启动盘工具。 3.变色龙引导工具:Chameleon Install 2189。生成MAC引导文件。 4.引导添加工具:easyBCD。添加MAC引导文件。 5.MAC系统查看工具:HFS+ for Windows 10.0原创 2015-07-11 22:37:44 · 1503 阅读 · 0 评论 -
自定义UI之ActionBar
package com.xiangyang.custom.ui;import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import android.view.View;import android.widget.ImageView;impor原创 2015-07-06 09:35:52 · 299 阅读 · 0 评论 -
Android横竖屏相关
要点横竖屏切换的原理与禁止重创建横竖屏的几种设置方法监听横竖屏切换横竖屏切换的原理与禁止重创建 原理:横竖屏切换实质上是先销毁当前的Activity然后再重新创建一个新的Activity,这样存在的问题是,界面刷新,数据无法保留。那么,我们想要保留数据可以重写onDestroy()方法,保存数据,创建的时候再恢复数据,但是这个方法麻烦而且不实用。所以我们采用另外的一个方法(当然也可原创 2015-10-06 22:11:25 · 393 阅读 · 0 评论 -
样式(style)和主题(theme)
要点概述基本知识点自定义样式和主题概述 样式是一组属性指定一个视图或窗口的外观和格式。样式可以指定一些属性:比如宽、高、字体大小、背景色等等。这些样式我们可以在一个xml资源文件中创建,与布局文件layout分离开。 在Android中样式(style)和主题是同一个东西,其定义格式是一模一样的,只是使用的场合不同。基本知识点 1.系统也自带有style和主题,分别在S原创 2015-10-15 23:32:23 · 1073 阅读 · 0 评论 -
js与java交互
异常:1. JNI WARNING: jarray 0x40543190 points to non-array object (Ljava/lang/String;)也就是进行JNI调用时,把一个Java中的String对象当数组来访问了,最终导致虚拟机崩溃。在网上查了下,基本算是一个比较严重的BUG,没办法解决,所以如果说用WebView组件想在js和java之间相互调用的话就没办原创 2015-12-27 13:06:37 · 391 阅读 · 0 评论 -
Android Studio 使用Gist
#什么是GistGists是分享工作的好方法。您可以共享单个文件,部分文件,或完整的应用程序。每一个Gist都是一个git仓库,这意味着它可以克隆或者派生(分叉)它。#Gist类型Gist有公有(public)和秘密(Secret)两种类型。此外,如果还没登陆Github,那么创建的就是匿名(anonymous)的Gist。Public gists公有的gists会展示在Githu...原创 2019-08-13 18:53:44 · 633 阅读 · 0 评论 -
自定义AlertDialog对话框(1)-简单实现
说明很多情况下,由于Android系统自带组件不够美观我们需要自定义自己的组件。实现自定义对话框有几种方法,最简单的就是继承Dialog,最复杂的可以到自定义组件范畴。当前文章提供简单实现的方法:1、创建一个AlertDialog子类并实现OnClickListener接口。public class MyDialog extends AlertDialog implements OnClic...原创 2019-08-13 19:02:30 · 434 阅读 · 0 评论 -
Monkey语法
参数名基本功能-p参数-p用于约束限制,用此参数指定一个或多个包(Package,即App) 。指定包之后,Monkey将只允许系统启动指定的App。如果不指定包,Monkey将允许系统启动设备中的所有APP。-v用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别:level0-2-s 用于指定伪随机数生成器的seed值,如果seed相同,则两...原创 2019-08-13 19:03:57 · 262 阅读 · 1 评论 -
Json数据解析详解
定义json是一种轻量级的数据交换格式。语法JSON 语法规则JSON 语法是 JavaScript 对象表示语法的子集。 数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JSON 名称/值对JSON 数据的书写格式是:名称/值对。 名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:"firstName":"John"这很容原创 2015-06-27 14:26:52 · 377 阅读 · 0 评论 -
Java io流之File
Java io流之File文件和文件夹创建和删除package com.main;import java.io.File;import java.io.IOException;public class 文件和文件夹删除和创建 { public static void main(String[] args) throws IOException { //物理文件的java对象描原创 2015-06-26 22:33:34 · 302 阅读 · 0 评论 -
AsyncTask错误之“IllegalStateException:cannot execute task:...(a task can be executed only once)”
错误原因:首先错误意思是“AsyncTask只能执行一次”,也就是一个实例化对象只能执行一次异步操作。解决:不要在onCreate方法中实例化AsyncTask对象,保证每次进行的异步操作是一个新的ASyncTask对象。原创 2015-06-25 19:54:11 · 622 阅读 · 0 评论 -
1.创建空白工程时候出现“activity_main cannot be resolved or is not a field”错误
解决创建空白Android项目时出现的小问题原创 2015-03-20 16:02:17 · 456 阅读 · 0 评论 -
android开发错误之“ Connection with adb was interrupted”
错误信息: Connection with adb was interrupted.0 attempts have been made to reconnect.You may want to manually restart adb from the Devices view.原因:adb未开启解决:打开cmd.exe输入start-server如果不行可以先关闭kill-s原创 2015-03-30 23:27:29 · 3372 阅读 · 0 评论 -
Activity之间通信(一)
Activity在跳转的时候可以传递一些数据同时实现回传数据。传递数据类型分为两种,分别是一般类型和对象类型。一般类型基本数据类型和其对应的数据对象。对象类型一般使用两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key,Object)。具体分析如下。一般类型:byte、byte[]、char、原创 2015-05-28 21:21:42 · 357 阅读 · 0 评论 -
Base64编解码
在数据的传递过程中,由于系统中只能使用ASCII码,Base64 是用来将非ASCII码字符的数据转换为ASCII码字符的一种方法。Base64编解码类在Android SDK和ksoap2-android中。使用Base64编码过的数据在服务器接收后也要做相应的解码,编码后是String,解码后是byte[]类型。具体实现如下。原创 2015-05-28 23:11:39 · 388 阅读 · 0 评论 -
实现多线程
在Android中,提供了两种创建线程的方法,一种是通过Thread类的构造方法创建线程对象,并重写run()方法,另一种是通过实现Runnable接口实现。1.通过Thread类的构造方法创建线程Thread thread = new Thread(new Runnable(){ //重写run()方法 public void run(){ }});2.原创 2015-05-31 16:30:07 · 281 阅读 · 0 评论 -
Http通信
一.使用HttpURLConnection进行网络通信。HttpURLConnection类位于java.net包中,用于发送HTTP请求和获取HTTP响应,由于该类是抽象类,不能直接实例化对象,需要使用URL的openConnection()方法来获得。1.使用HttpURLConnection发送GET请求。使用HttpURLConnection对象发送请求时,默认发送的就是GET请求。因原创 2015-06-02 18:30:35 · 343 阅读 · 0 评论 -
自定义listview分割线的颜色和高度(兼容任何版本)
前言:使用ColorDrawable对象自定义listview分割线颜色是常用的方法,当中有个colorDrawable.setColor(int id),即setColor()方法可以定义分割线的颜色,但是需要API>=11所以我们为了兼容11以下版本,不适用该方法。1.创建ColorDrawabl对象:ColorDrawable colorDrawable = new ColorDrawa原创 2015-06-23 22:52:30 · 528 阅读 · 0 评论 -
Monkey测试入门
一、什么是Monkey测试?Monkey测试也成为压力测试,是Android自动化测试的一种手段,当Monkey程序在模拟器或设备上运行的时候,如果用户触发了点击、触摸、手势等时间的时候,Monkey会产生随机脉冲,所以可以用Monkey随机、多次模拟事件来测试应用的负荷程度,并从中获取出错信息,从而优化应用。Monkey包括许多选项,它们大致分为四大类:1、基本配置 选项,如设置尝试的事件...原创 2019-08-13 19:04:36 · 342 阅读 · 0 评论