android开发
罗杰海贼团
IBM Data Scientist , TensorFlow开发者
展开
-
Android studio运行时乱码 编码问题 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?
编译的时候老是出现如下错误:MainActivity.java:24: 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?看也看不懂,就知道是编码出现了问题。一般的思路是,找到setting找到File Encodings节点,右边有三项,都设为UTF-8,在编译一下,还是出错…. 我就纠结了 网上搜了一下,有一个答案:这主要是gradle没有支持UTF-8编码。找到的解决方案是在build.gr原创 2015-08-08 15:39:09 · 1850 阅读 · 0 评论 -
Android Studio快捷键大全
—-常用快捷键 1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结尾 4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方 5.Ctrl+F12,可以显示当前文件的结构 6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择 7.Ctrl+N,可以快速打开类 8.Ctrl+原创 2015-08-08 12:42:19 · 392 阅读 · 0 评论 -
Android Handler的使用(1)
一个应用程序中有一个进度条和一个按钮,当点击按钮后,每隔一秒钟进度条前进一部分。 下图为应用程序的运行效果图:开发步骤: 1、 新建一个Android应用程序 2、 在布局文件中添加一个progressBar和一个Button,并为其设置属性和值 3、 在Activity中,声明控件变量并根据id获得控件对象 4、 创建线程对象 a) 通过匿名内部类的方式 b)原创 2015-08-08 15:35:40 · 365 阅读 · 0 评论 -
Android Handler的使用(3)
Handler异步多线程的使用,Bundle数据类型的了解,填装Bundle数据,发送msg消息。package com.example.clover.handlertest;import android.os.Bundle;import android.os.Handler;import android.os.HandlerThread;import android.os.Looper;i原创 2015-08-09 12:46:31 · 308 阅读 · 0 评论 -
Android Handler的使用(2)
在Activity中调用handler.post();方法启动的线程实质是知识执行了当前Activity中的Run()方法,并不是另外启动了一个线程。下面我们来验证:Test 1package com.example.clover.handlertest;import android.os.Bundle;import android.support.v7.app.ActionBarActivity原创 2015-08-09 11:59:31 · 405 阅读 · 0 评论 -
出现“adb不是内部或外部命令的解决办法
不是内部或外部命令……或批量文件”,出现这种提示消息时一般就说明相关的环境变量没有配置或者配置出错。其实要运行的命令其实是adb.exe文件,将adb.exe所在的文件路径添加到环境变量里就可以了。例如,我的是:F:\android-sdk\Android\Sdk\platform-tools。 计算机右键属性-->高级系统设置-->环境变量-->系统变量 Path对了,环境变量名是Path,值是原创 2015-08-10 12:25:38 · 1634 阅读 · 0 评论 -
Android数据库SQLite的使用
//SQLiteOpenHelper类package com.example.clover.sqliteactivity;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** * 作者:Jac原创 2015-08-11 12:14:12 · 343 阅读 · 0 评论 -
Android Studio调试工具
Android Studio和Eclipse一样,集成了DDMS的调试工具。原创 2015-08-11 12:16:02 · 401 阅读 · 0 评论 -
通过activity1中的Button调用另一个activity2
1.在activity1中创建一个Button <Button android:layout_width="fill_parent" android:id="@+id/myButton" android:layout_height="wrap_content" android:text="Button"/>2.在acti原创 2015-07-30 14:27:21 · 961 阅读 · 0 评论 -
简单乘法运算功能的实现
创建MainActivity和ResultActibaty,来实现功能的显示结果 /* * 1.在MainActivity中,声明四个控件 * 2.位其中两个控件设置显示的值 * 3. 创建一个监听器类,监听按钮按下的动作 * 4.将监听器类的对象,绑定在按钮对象上 * */在MainActivity中添加,修改 private EditText factorOne;原创 2015-07-31 14:42:21 · 834 阅读 · 0 评论 -
Android Studio中添加重载函数的方法
右击—-Generate—Override Method—选择要重载的函数。转载 2015-07-31 14:10:20 · 657 阅读 · 0 评论 -
Download功能的实现
//Activity的实现package com.example.clover.download;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import com.example.cl原创 2015-08-13 14:47:35 · 484 阅读 · 0 评论 -
Activity的生命周期
当启动第二个Activity时,将调用第一个Acitivity的onPause()方法当第切换到第二个Activity时,且全部覆盖第一个Activity时,将调用onStop()方法。原创 2015-08-01 13:30:39 · 425 阅读 · 0 评论 -
ContentProvider的了解
必须在AndroidManifest.xml中加入权限才能运行原创 2015-08-13 14:52:53 · 320 阅读 · 0 评论 -
XML文件的解析过程
权限添加原创 2015-08-13 15:05:45 · 390 阅读 · 0 评论 -
TomCat虚拟根目录的配置
TomCat虚拟根目录的配置原创 2015-08-27 12:30:35 · 356 阅读 · 0 评论 -
Android广播机制(1)
下面我们通过一个例子来演示//Activity类package com.example.clover.testactivity;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.view.View;impo原创 2015-08-14 17:32:53 · 491 阅读 · 0 评论 -
Android广播机制(2)
代码中注册Receiver 本程序有两个类package mars.testbc2;import android.app.Activity;import android.content.IntentFilter;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener原创 2015-08-15 15:04:43 · 322 阅读 · 0 评论 -
WIFI网络操作
1.重点内容: a) 什么是WIFI WIFI就是一种无线联网的技术,以前通过网线连接电脑,而现在则是通过无线电波来连网;常见的就是一个无线路由器,那么在这个无线路由器的电波覆盖的 有效范围都可以采用WIFI连接方式进行联网,如果无线路由器连接了一条ADSL线路或者别的上网线路,则又被称为“热点”; b) 获取WIFI网卡的状态 类似于WIFI这样的系原创 2015-08-15 20:14:28 · 392 阅读 · 0 评论 -
Socket编程
package com.example.clover.socket;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.widget.Button;import java.net.DatagramPacket;impor原创 2015-08-16 13:59:19 · 331 阅读 · 0 评论 -
界面布局(1)
LinearLayout 线性布局//Activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="f原创 2015-08-05 12:21:10 · 518 阅读 · 0 评论 -
界面布局(2)
RelativeLayout相对布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_p原创 2015-08-05 16:19:16 · 385 阅读 · 0 评论 -
Service 初步(1)
例子:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.clover.testactivity" > <application android:allowBacku原创 2015-08-17 18:23:31 · 400 阅读 · 0 评论 -
Transact使用
//在AndroidManifest。xml进行声明<service android:name=".SecondService"></service>package com.example.clover.transact;import android.content.ComponentName;import android.content.Intent;import android.conte原创 2015-08-18 15:03:51 · 926 阅读 · 0 评论 -
常见的控件(2)
RadioGroup 、CheckBox、Toast的用法/*1.在activity_main.xml布局文件中 *2.RadioButton单选框有Group的概念,而CheckBox没有 */<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool原创 2015-08-06 13:50:29 · 485 阅读 · 0 评论 -
Parcel的用法
package com.example.clover.parcel;import android.os.Bundle;import android.os.Parcel;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.widget.Button;public cla原创 2015-08-18 14:30:05 · 1426 阅读 · 0 评论 -
常见的空间(3)
ProgressBar的用法//activity_main.xml布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_原创 2015-08-07 14:34:28 · 395 阅读 · 0 评论 -
启动Tomcat提示:指定的服务未安装
新下载的Tomcat7.0 解压缩完了运行tomcat7.exe屏幕一闪就没了 运行tomcat7w.exe弹出个筐指定的服务并未以已安装的服务存在 Unable to open the Service 'tomcat6'我安装了tomcat7,双击startup.bat可以正常启动Tomcat,也可以显示http://localhost:8080/,但是貌似安装版的不好用。卸载之后,也把tom原创 2015-08-21 13:16:49 · 629 阅读 · 0 评论 -
HTTP POST GET详解
一 原理区别一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对转载 2015-10-16 22:22:48 · 271 阅读 · 0 评论 -
ExpandableListView 和SimpleExpandableListAdpater的使用
1.Activity extends ExpandableListActivity 2.三个布局文件main,group,child 3.将数据封装成List. 4.使用SimpleExpandableListAdpater将两个List集合包装成ExpandableListView 5.setListAdapter(SimpleExpandableListAdapter);MainActi原创 2015-12-17 13:32:35 · 367 阅读 · 0 评论 -
Android中的基本权限问题
我学习的过程中总结了一些经常涉及到的权限添加WiFi以及访问网络的权限: <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" ></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_ST原创 2015-11-21 15:58:38 · 376 阅读 · 0 评论 -
Android拨号程序的编写
1.界面布局2.代码实现 //设置全局变量 private Button button=null; private EditText editText=null; //绑定组建 button= (Button) findViewById(R.id.mybutton); edit原创 2016-01-19 15:56:48 · 551 阅读 · 0 评论 -
Android测试
【1】压力测试 Google工程师给我们提供了一个monkey的指令,拥有模拟屏幕点击事件。 使用方法: 1.运行Android虚拟机 2.cmd进入控制台 3.输入adb shell指令进入 4.输入monkey指令进入测试程序 5.按提示输入所需的测试命令 如 :monkey 2000 模拟屏幕点击2000原创 2016-01-20 16:08:53 · 346 阅读 · 0 评论 -
Android中开辟线程(下载-网络连接)
其实Android启动线程和JAVA一样有两种方式,一种是直接Thread类的start方法,也就是一般写一个自己的类来继承Thread类。另外一种方式其实和这个差不多啊! 那就是Runnable接口,然后把Runnable的子类对象传递给Thread类再创建Thread对象.总之都是需要创建Thread对象,然后调用Thread类的start方法启动线程。区别就是,一个是直接创建Thread对象,原创 2015-12-02 19:24:01 · 441 阅读 · 0 评论 -
Activity之间的数据传递
1 基于消息的通信机制 Intent——–boudle,extra用这种简单的形式,一般而言传递一些简单的类型是比较容易的,如int、string等详细介绍下Intent机制Intent包含两部分:1 目的【action】——-要去到哪里去2 内容【category、data】———-路上带些什么,区分性数据和内容性数据简单数据传递:Intent intent = new Intent(Login原创 2015-12-02 21:02:52 · 237 阅读 · 0 评论 -
用String.split()分隔字符串
在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。 如执行:”2|33|4”.split(“|”)出来的结果是:“”2|33|4奇怪吧,不过注意看一下API说明还是知道原因的.java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 st转载 2016-01-22 16:05:46 · 390 阅读 · 0 评论 -
利用Context创建IO流,实现数据本地存取
UserInfoUtils 存取工具类的实现package com.jacky.logintest;import android.content.Context;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStre原创 2016-01-22 16:47:02 · 414 阅读 · 0 评论 -
java Socket 获取本地主机ip
package cn.itcast.net.p1.ip;import java.net.InetAddress; import java.net.UnknownHostException;public class IPDemo {/** * @param args * @throws UnknownHostException */ public static void mai转载 2016-01-06 15:18:26 · 5407 阅读 · 0 评论 -
Android中读取SD卡容量信息
【1】利用Environment中的静态方法对SD卡信息进行获取 【2】利用Formatter中的静态方法对获取的信息进行格式转换 【3】一个使用的快捷键(Ctrl+Alt+V使用当前方法的返回值接收)具体代码实现:package jacky.sd_total;import android.os.Bundle;import android.os.Environment;import andr原创 2016-01-23 20:12:32 · 464 阅读 · 0 评论 -
Android中用SP(SharedPreferences)保存数据
1.在OnCreate中创建SP。 存储代码: /* name帮助我们生成一个XML文档 mode 模式 */原创 2016-01-25 18:04:32 · 5846 阅读 · 1 评论