![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android入门
冬雪秋风
仅作为个人学习笔记,不喜勿喷!
展开
-
file explorer:Failed to pull selection: Permission denied 真机解决方案
为了解决这个问题,在百度上泡了几个小时;各种方法测试,最终问题得到解决;现解决办法归纳如下;第一步:手机root具体方法请您百度;第二步:adb操作输入:adb root输入:adb remount第三步:打开手机数据访问权限(假设你要对data/data/tiger.xml进行pull/push操作)输入:adb shell (回车)输入:原创 2016-07-24 21:45:24 · 812 阅读 · 0 评论 -
腾讯TBS接入时所遇到的问题总结
介绍:腾讯浏览服务(Tencent Browser Service,以下简称TBS),由腾讯X5浏览服务升级而来,作为业界首个升级至X5 blink内核,与Android 5.0 版本的Chromium M37一致,解决了Android 多平台兼容性问题。http://x5.tencent.com/正文:关于如何下载和使用TBS,百度以下既有很多介绍了,我就不多说了。我在使用的时候原创 2016-10-08 17:23:12 · 13551 阅读 · 4 评论 -
getPath(),getAbsolutePath(),getCanonicalPath()区别
File的这三个方法在api中都有说明,仅以程序为例说明。package test;import java.io.File;import java.io.IOException;public class TestFilePath { public static void main(String[] args) { // TODO Auto-generated met转载 2016-08-25 18:56:49 · 743 阅读 · 0 评论 -
使用sqlite3打开.db3的SQLite文件
android SDK的 platform-tools 目录下提供了一个sqlite3.exe执行文件,我们可以使用控制台,输入sqlite3 d:xxx.db3即可打开xxx.db3文件通过.database .tables .help等命令查看数据库,数据表,获得帮助等;原创 2016-08-11 14:27:34 · 14220 阅读 · 0 评论 -
Intent在Activity中起到了重要的桥梁作用
Intent(MainActivity.this,SecondActivity.class),intent.putExtras()可以带入Bundle的实例,即向intent中传入数据;所以如上,intent就带有了数据和启动对象;Activity的startActivity()函数将intent启动对象启动,这时候启动对象SecondActivity亦具有intent.再通过getI原创 2016-08-11 13:52:33 · 309 阅读 · 0 评论 -
PendingIntent使用注意事项
如果需要启动的对象是Activity则需要使用PendingIntent.getActivity()来获得实例;如果需要启动的对象是Service则需要使用PendingIntent.getService()来获得实例;注意使用场合不要混淆使用;原创 2016-08-22 17:20:14 · 706 阅读 · 0 评论 -
安卓编程的各种坑
持续更新------------------回调函数是protected权限,重写时还是protected导致的错误,解决办法是用public;比如Activity的onDestroy()函数;同样的函数用support-vX包中的,导致错误,解决办法不用support-vX包中的函数,比如SearchView;原创 2016-08-11 15:24:09 · 307 阅读 · 0 评论 -
File类的createNewFile()和mkdirs()
createNewFile不存在则创建,存在则不创建并返回false,文件路径必须存在才可创建路径下的文件(注意它只能创建文件,即如果你给了/emulated/0/hello/snow/这样一个路径,它最后也只是在hello文件夹中创建了snow的未知文件而不是文件夹,如上所述的创建成功的前提还是要/emulated/0/hello/这样的文件夹路径存在,如果只有/emulated/0这样的文件夹原创 2016-08-10 12:17:33 · 3605 阅读 · 1 评论 -
Matrix.preTranslate和 postTranslate
实际上在图形学中,这些平面图形的变换都是以矩阵的形式存在的。先来回顾一下,下面,左中右分别scale(缩放),rotation(旋转)和 translation(平移)在Android中的矩阵表示:如果只是单纯的应用某一个变换,我们都知道直接用矩阵去乘上对应的点就可以了。但是对于缩放和旋转来说,它们的轴点是基于原点(0,0)的,如下图,我们将它缩小1倍,代码如下:vcD4KPH转载 2016-08-06 20:58:28 · 6397 阅读 · 0 评论 -
Calendar 的set()方法
今天按照实例编关于应用AlarmManager的代码时,遇到了Calendar的一个问题,硬生生的花费了很长时间,才找到代码问题所在;Calendar currentTime = Calendar.getInstance();// 创建一个TimePickerDialog实例,并把它显示出来。new TimePickerDialog(MainActivity.this, 0,原创 2016-08-21 21:56:25 · 2927 阅读 · 0 评论 -
Service相关的生命周期
方式一的生命周期:通过startService()打开的Service的生命周期是:onCreate()-> onStart()-> (运行中)(stopService执行) onDestroy()方式二的生命周期:通过bindService()打开的Service的生命周期:onCreate()->onBind()->{onServiceConnected(Service原创 2016-08-18 22:26:47 · 453 阅读 · 0 评论 -
获取任意字符的Unicode值
在javaSDK的bin目录下,有一个叫native2ascii.exe的程序,这个程序可以获得Unicode值;因为我已经配置和安装了java的环境和路径,所以在windows控制台即可操作;操作步骤如下:一:将你想得到Unicode的任意字符(包括箭头,音乐符等特殊符号)写入记事本里,将后缀更改为 .properties (假设在d盘文件名为hello.properties)原创 2016-08-02 18:57:32 · 1317 阅读 · 0 评论 -
android studio音乐播放方式
一,通过raw;在raw文件夹中加入音乐文件,在Activity中使用以下代码进行播放:MediaPlayer mediaPlayer1 = null;mediaPlayer1 = MediaPlayer.create(this, R.raw.bomb);mediaPlayer1.start();二,通过assets;右击app工程文件名在folder选项中选择as原创 2016-07-31 12:43:50 · 19029 阅读 · 3 评论 -
drawable文件夹下的文件类型
一,*.png,*.gif,*.jpg,*.9.png直接将对应的图片类型放入,使用即可;二,xml文件A:StateListDrawable资源xmlns:android="http://schemas.android.com/apk/res/android">android:state_focused="true" android:color="#f00"/>a原创 2016-07-29 15:12:19 · 659 阅读 · 0 评论 -
Activity启动另一个Activity的方式总结
下面两种方式均采用这个menifests.xml布局,且下面两种方式属于显性方式{即通过使用(MainActivity.this, xxxx.class)};一,用intent构造器进行启动:二,用Component属性:下面的方法是隐性方法即没有明确的指明(MainActivity.this, xxxx.class);三,用Action和Categ原创 2016-07-27 13:11:54 · 8274 阅读 · 0 评论 -
Fragment的周期过程详解
假设有Fragment1和Fragment2 Fragment周期是: **onAttach->onCreate->onCreateView->onActivityCreated->onStart->onResume->onPause->onStop->onDestroyView-> onDestroy->onDetach;** Fragment1打开Fragment2不使用addToBac原创 2016-07-27 00:04:05 · 304 阅读 · 0 评论 -
Fragment中的生命周期
上两张图,关于Fragment的生命周期中的函数调用和onAttach(Activity activity)弃用后的问题 使用新onAttach(Context context)如下: 对比你会发现onAttach(Context )不会被调用原创 2016-07-26 23:03:35 · 232 阅读 · 0 评论 -
ListView的setSelection()方法的作用
http://blog.csdn.net/szyangzhen/article/details/47972509作用:这个方法的作用就是将第position个item显示在listView的最上面一项,假如有一个ListView控件,其一次只能显示10个item,但现在有20个数据项,设置好adapter以后,默认是第一个数据项显示在最上面,如果我现在调用setSelectio转载 2016-10-16 15:09:40 · 1164 阅读 · 0 评论