![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android技术
SummaryCcc
朝着这条路勇敢前行!
展开
-
adb 命令(系统基础类-获取手机系统属性)
adb shell getprop 查看手机的所有属性 常用属性获取: adb shell getprop ro.build.version.emui ---查询EMUI版本 adb shell getprop ro.product.brand ---查询手机品牌 adb shell getprop ro.product.name --查询设备名称 adb shell getprop ro.serialno ---查询设备序列号 获取手机系统信息( CPU,厂商名称等) adbshell "ca原创 2022-03-15 10:16:56 · 3932 阅读 · 0 评论 -
安装JDK不当--找不到或无法加载主类 com.sun.tools.javac.Main
问题描述:我的问题是在使用javac编译测试程序市,出现如下错误:错误: 找不到或无法加载主类 com.sun.tools.javac.Main解决办法:当出现这个错误时,百度之,结果很多人都是说的环境变量设置错误,但是检查了下环境变量,没有什么问题。这时,看到错误信息中有javac,猜想大概是找不到javac这个文件吧,于是到jdk\bin目录下,发现没有javac.ex转载 2015-04-09 16:46:59 · 538 阅读 · 0 评论 -
Android中的onActivityResult和setResult方法的使用
如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(int re转载 2015-05-06 14:10:22 · 421 阅读 · 0 评论 -
Android GridView属性集合
GridView的一些特殊属性:1.android:numColumns=”auto_fit” //GridView的列数设置为自动2.android:columnWidth=”90dp " //每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩放与列宽大小同步4.andr转载 2015-06-23 09:51:18 · 390 阅读 · 0 评论 -
java判断字符串是否为空的方法总结
以下是java 判断字符串是否为空的四种方法:方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s));方法二: 比较字符串长度, 效率高, 目前找到认为最好一个方法: if(s == null转载 2015-05-26 11:37:29 · 388 阅读 · 0 评论 -
Activity四种启动模式
Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,转载 2015-07-13 10:45:08 · 309 阅读 · 0 评论 -
Activity的生命周期,BACK键和HOME键生命周期
Activity的生命周期模型在Google提供的官方文档上有比较详细的一个图示 public class HelloActivity extends Activity { public static final String TAG = "HelloActivity"; /** * 第一个被运行的方法 * 初始化页面 *转载 2015-07-06 15:33:40 · 486 阅读 · 0 评论 -
Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:[java] view plaincopyIntent intent = new Intent(this, B转载 2015-07-24 11:04:57 · 458 阅读 · 0 评论 -
android - Content-Type大全
android - Content-Type大全".*"="application/octet-stream" ".001"="application/x-001" ".301"="application/x-301" ".323"="text/h323" ".906"="application/x-906" ".907"="drawi转载 2015-12-30 17:35:26 · 638 阅读 · 0 评论 -
android 刷新媒体库(版本判断)
纠结了两天的问题,终于实现出来了。自定义拍摄的视频,没有及时的刷新媒体库,然后在文件管理里面找不到,需要手动刷新一下,或者重启一下手机才出来。现在贴上我实现的源码。哈哈哈哈哈/** * 刷新媒体库 */private void updataMedia() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.K原创 2016-01-21 14:57:46 · 3820 阅读 · 2 评论 -
Androi批量删除SD卡某个文件夹上的文件代码实现
public static void deleteAllFile(){ String path = Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"文件夹名称"; deleteFile(new File(path)); }转载 2016-03-16 15:14:10 · 446 阅读 · 0 评论 -
android 自定义 ProgressBar (类似微博拍摄视频进度条)
哈哈哈 第一次写自定义啦。。。。。/** * 视频进度条 * * @author */public class ProgressView extends View {/*** 标注点的颜色*/private int markingColor;/*** 标注点的位置*/private float markingPos原创 2016-03-16 15:22:04 · 1512 阅读 · 0 评论 -
流量统计 +NetWorkStatsManager
import android.annotation.TargetApi;import android.app.usage.NetworkStats;import android.app.usage.NetworkStatsManager;import android.content.Context;import android.net.ConnectivityManager;import原创 2016-11-28 18:11:19 · 6214 阅读 · 7 评论 -
android中在java代码中获得每日,每周,每月的0点和24点的时间戳
//获得本周一0点时间public static int getTimesWeekmorning(){Calendar cal = Calendar.getInstance();cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);cal.se转载 2016-11-28 11:52:35 · 7228 阅读 · 0 评论 -
常去的网站。
安卓bus :http://www.apkbus.com/IT之家:http://www.apkbus.com/有用的博客:http://download.csdn.net/download/dzcui/6833175http://download.csdn.net/detail/u013091130/8217493颜色:http://w原创 2015-02-11 13:41:00 · 579 阅读 · 0 评论 -
android 面试题汇总
深有感触啦,我面试的时候所接触的笔试题。Android面试题目及其答案 1、Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux中的一个进程,所以说可以认原创 2015-03-04 17:08:18 · 759 阅读 · 0 评论 -
Android 判断SD卡是否存在及容量
[html] view plaincopy uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAG转载 2015-01-04 18:11:46 · 407 阅读 · 0 评论 -
android判断手机是否联网
如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过 ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例 ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE原创 2015-01-16 15:02:59 · 741 阅读 · 0 评论 -
java 中的 equals contains的区别实例
1、equals是判断字符串的是不是相等,例如:"abc".equals("abc"),返回结果是Boolean类型的true "abc".equals("ab")返回结果是Boolean类型的false2、contains是包含的意思,例如:"abc".contains("a"),返回结果是Boolean类型的true "abc".contains("d"),返回结果是Boolean类型原创 2015-01-07 09:52:28 · 944 阅读 · 0 评论 -
Android四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Int转载 2015-01-27 10:00:15 · 387 阅读 · 0 评论 -
android 获取经纬度
主Applicationpackage com.example.basic;import com.baidu.location.BDLocation;import com.baidu.location.BDLocationListener;import com.baidu.location.GeofenceClient;import com.baidu.loca原创 2015-01-17 11:01:31 · 710 阅读 · 0 评论 -
KEYCODE列表
KEYCODE列表电话键 KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4转载 2014-12-05 15:12:55 · 575 阅读 · 0 评论 -
android 拍照
android 拍照原创 2014-12-05 11:08:49 · 471 阅读 · 0 评论 -
简单的输入框的创建
输入框 edittext android原创 2014-12-24 16:13:57 · 588 阅读 · 0 评论 -
SharedPreferences介绍
SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。 Sh转载 2014-12-12 11:28:03 · 452 阅读 · 0 评论 -
Android 手动显示和隐藏软键盘
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)[java] view plaincopyprint?InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0,转载 2015-01-16 10:44:22 · 629 阅读 · 0 评论 -
android所有控件
1.Android RelativeLayout 属性// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRight转载 2015-01-15 15:34:49 · 443 阅读 · 0 评论 -
Android开发网上的一些重要知识点
1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种转载 2015-01-16 15:14:53 · 1820 阅读 · 0 评论 -
Android之ContentProvider总结
Android之ContentProvider总结1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)ContentProvider简转载 2015-02-04 09:17:35 · 343 阅读 · 0 评论 -
android versionCode versionName的获取
Android的版本可以在androidmainfest.xml中定义,主要有android:versionCode和android:versionNameandroid:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递增,这样只要判断该值就能确定是否需要升级,该值不显示给用户。android:versionName:这个是我们常说明的版本号,由三转载 2014-12-10 14:04:50 · 798 阅读 · 0 评论 -
android的进程和线程
引言当应用程序的组件第一次运行时,Android将启动一个只有一个执行线程的Linux进程。默认,应用程序所有的组件运行在这个进程和线程中。然而,你可以安排组件运行在其他进程中,且你可以为进程衍生出其它线程。本文从下面几点来介绍Android的进程与线程:1、进程2、线程2.1、远程过程调用(Remote procedure calls,RPCs)2.2、线程安全方法转载 2015-02-04 14:18:39 · 410 阅读 · 0 评论 -
【Android】ContentValues的用法
ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西,而HashTable却可以存储对象。在忘数据库中插入数据的时候,首先应该有一个ContentValues的对象所以:ContentValues initialValues = new C转载 2015-01-16 10:46:47 · 817 阅读 · 0 评论 -
android broadcast, aidl和Content Provider的区别和适用场所
综合分析:Broadcast,既然是广播,那么它的优点是:注册了这个广播接收器的应用都能够收到广播,范围广。缺点是:速度慢点,而且必须在一定时间内把事情处理完(onReceive执行必须在几秒之内),否则的话系统给出ANR。AIDL,是进程间通信用的,类似一种协议吧。优点是:速度快(系统底层直接是共享内存),性能稳,效率高,一般进程间通信就用它。Content Prov原创 2015-02-04 09:58:22 · 1992 阅读 · 0 评论 -
Eclipse 快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2015-01-06 17:37:07 · 338 阅读 · 0 评论