
Android
文章平均质量分 87
QM_姚丹
这个作者很懒,什么都没留下…
展开
-
android储存机制
Android系统分为内部存储和外部存储:内部存储:手机系统自带的存储,一般空间都比较小外部存储:分为手机内置外部储存和SD卡外部储存应用在安装之后,系统会自动在内部存储和外部存储,分别建立应用的私有存储区域。a. 内部存储 : data/user/0/应用包名b. 外部存储 : storage/emulated/0/android/data/应用包名内外部存储图解:了解分区存储Android 10版本中,Google推出 分区存储(scoped storage)的功能。背景:分区转载 2021-08-19 10:30:16 · 1939 阅读 · 1 评论 -
Android相关网址
(安卓底层研究)老罗播客:http://blog.youkuaiyun.com/Luoshengyang/article/list/7开源框架网址:https://github.com/wasabeef/awesome-android-uihttp://www.open-open.com安卓源码:www.grepcode.com关于JSON格式的解析和校验:www.sojson.com开源原创 2016-07-15 11:09:22 · 553 阅读 · 0 评论 -
Android利用Timer实现倒计时效果小demo
今天闲来无聊,就写个倒计时吧! 1. 布局,两个button<Button android:id="@+id/bt_get" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始"/><Button原创 2016-12-23 18:00:44 · 2386 阅读 · 0 评论 -
Android 自己简单封装的Volley
这是我自己简单封装的volley,封装的不好哈,希望大家能多多提提意见,来让我改正! 1. 首先下载个Volley的jar包,拷贝到libs下,同步一下代码 2. 代码 ,注释挺详细的创建一个Application,方便加入队列package com.nsv.rolltv;import android.app.Application;import android.content.Conte原创 2016-12-23 16:19:47 · 420 阅读 · 0 评论 -
Android利用Mediapalyer播放本地资源文件声音
首先在res下创建raw,然后将mp3音乐拷贝到raw下直接贴代码吧//开始播放声音public class PlayVoice { private static MediaPlayer mediaPlayer; public static void playVoice(Context context){ try { mediaPlayer原创 2016-12-22 17:47:45 · 9661 阅读 · 1 评论 -
Android自定义Dialog
这是效果图 给dialog设置的主题风格<style name="CustomDialog" parent="android:style/Theme.Dialog"> <!--背景颜色及和透明程度--> <item name="android:windowBackground">@android:color/transparent</item>原创 2016-12-01 10:11:56 · 285 阅读 · 0 评论 -
Android TV机顶盒开发简单介绍
最近接触了点Andiroid 机顶盒开发,简单的写一下,希望我的经验可以给各位带来一点经验。图片我就不上传的,很麻烦的! 首先是Android的apk如何安装到机顶盒上? 1. 将TV连接机顶盒,然后找到设置,连接的网络,查看网络的IP地址,例如(192.168.0.1); 2. 打开AndroidStudio的Terminal下命令:adb connect 192.168.0.1,然后原创 2016-12-15 14:43:25 · 14097 阅读 · 3 评论 -
AndroidStudio的PullToRefreshListView简单使用
PullToRefreshListView的下载:https://github.com/chrisbanes/Android-PullToRefresh 1.先将其中的library倒入到Module,然后与App进行关联 2.代码,我并不是将PullToRefreshListView直接写到xml中,而是创建成对象。 PullToRefreshListView pullToRefr原创 2016-07-07 11:41:43 · 2383 阅读 · 2 评论 -
AndroidWebView的销毁和无法加载天猫网页的问题
在写一个VideoView播放视频时,发现跳转到webView播放完h5加载的video标签的视频后finish再跳转回来,VideoView再播放视频时会出现此视频无法播放,而且我以前加载的动画也会很卡,所以我怀疑是webView还占内存的原因,所以我决定销毁WebView,但是尝试了很多方法。 方法一: 设置setting的缓存及WebView再finish时清除缓存及本地文件,但是没用。 p原创 2016-12-01 10:37:16 · 2000 阅读 · 0 评论 -
使用VideoView播放App中的资源文件
布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"原创 2016-11-24 17:35:51 · 5201 阅读 · 0 评论 -
关于WindowManager$BadTokenException: Unable to add window异常
我在自定义View里面添加了一个动画,监听动画结束时弹出一个dialog对话框,但是遇到一个问题,就是当动画开始播放尚未结束时,我直接关掉App,会出现一个异常,这个异常大概意思是Activity已经销毁,或者没有创建,不能在上面加一个窗口11-24 14:31:24.641 29357-29357/com.yaodan.shaketerrace E/AndroidRuntime: FATAL EX原创 2016-11-24 14:38:12 · 454 阅读 · 0 评论 -
Android的View动画
今天我做手机摇一摇的动画 /* 0:开始的角度 35:目的旋转角度 Animation.RELATIVE_TO_SELF:相对于自己X点旋转 0.5f:旋转X中心点 Animation.RELATIVE_TO_SELF:相对于自己Y点旋转 0.5f: 旋转原创 2016-11-23 17:57:52 · 374 阅读 · 0 评论 -
Android关于app加载so文件找不到问题
这两天在迭代更新别人之前写的代码,然后出现我集成极光推送后VCamera会出现找不到so库的问题,我一直以为是两个第三方so文件冲突的问题,后来经过仔细盘查,原来是导入第三方so文件的方法不对。 导入第三方so文件的方法有两种。 一:一种是直接将so文件复制到libs,但是arm64-v8a,armeabi,armeabi-v7a,mips,mips64,x86,x86_64等下面的so文件名都原创 2017-03-09 18:09:19 · 5095 阅读 · 0 评论 -
AndroidSQLite简单使用
帮一个大学生简单做了个记事本的功能,里面用到了数据库,正好,写一个使用SQLite的简单笔记。 首先创建一个类,继承SQLiteOpenHelper,然后重写里面的方法package com.ztt.database;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import andro原创 2016-12-26 10:24:06 · 527 阅读 · 0 评论 -
Android Gson转化集合
List<所有转化的Bean> retList = gson.fromJson(jsonstr, new TypeToken原创 2017-07-07 00:32:46 · 1620 阅读 · 0 评论 -
android模仿微信朋友圈图片预览转场缩放动画
先上效果图其实实现起来非常简单,比如现在有两个Activity:GridActivity跳转DetailActivity,首先在GridActivity跳转DetailActivity的代码上加入ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, imageVi...原创 2019-09-30 18:25:36 · 1525 阅读 · 0 评论 -
Android原生上下滚动控件ViewFlipper的点击事件
在网上看了很多关于ViewFipper的子View的点击事件,都不行,大家可以试试我的方法//给ViewFipper添加三个子Viewfor (int i = 0; i < 3; i++) { View view = View.inflate(mActivity, R.layout.layout_textview, null); //分别给...原创 2019-03-27 15:53:29 · 734 阅读 · 0 评论 -
Retrofit单独网络请求和Retrofit+RxJava网络请求示例
参考博客:https://www.jianshu.com/p/6922337b4f88这是一个关于Retrofit 注解的博客,可以看一下https://blog.youkuaiyun.com/qiang_xi/article/details/53959437这是关于Retrofit网络请求的视频:https://www.imooc.com/video/17289无Rxjava的Retrofit的...原创 2019-02-14 18:19:33 · 428 阅读 · 0 评论 -
git命令
先下载git然后选择要创建项目的文件夹,然后右键选择Git Bash Here,然后就可以下命令克隆仓库下载代码 git clone ssh地址查看所有远程分支 git branch -r查看远程和本地所有分支: git branch -a查看本地分支 git branch创建本地分支qiaoming git checkou...原创 2018-10-13 10:31:31 · 158 阅读 · 0 评论 -
RxAndroid学习笔记(一)
RxJava是异步操作的一个库,支持被观察者的扩展。 Schedulers(调度器):解决Android主线程和多线程问题。 观察者四大要素: 1. Observable(被观察者) 2. Observer(观察者) 3. subscribe(订阅) 4. 事件 RxJava实战示例 1. 在AndroidStudio中导入compile ‘io.reactivex:r原创 2017-12-21 22:29:35 · 309 阅读 · 0 评论 -
Android的日期DatePickerDialog和时间TimePickerDialog简单使用
日期DatePickerDialog的使用:public void showDateDialog() { Calendar d = Calendar.getInstance(Locale.CHINA); // 创建一个日历引用d,通过静态方法getInstance() 从指定时区 Locale.CHINA 获得一个日期实例 Date myDate =原创 2016-12-30 10:28:17 · 6372 阅读 · 4 评论 -
Android的WebView加载的Html输入框被手机键盘挡住解决
只需要两步: 1. 在WebView包裹一层LinearLayout; 2. 调用下面的代码 3. 如果还未解决,可以在界面的根布局加一句android:fitsSystemWindows=”true”@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIn原创 2017-10-16 17:04:56 · 5469 阅读 · 0 评论 -
WebView常用方法详解及h5新特性
WebView wv=(WebView) findViewById(R.id.wv);wv.loadUrl(url); //WebView的控件跳转的网页WebSettings setting=wv.getSettings();//得到settingsetting.setBuiltInZoomControls(true);//显示缩放按钮setting.setUs原创 2016-07-13 13:19:35 · 1368 阅读 · 0 评论 -
Android添加图片水印
很久没有写笔记了,我决定拾回来。 最近做了一些需求,记录下来,需求是:从手机相册选取一些图片,然后给这些图片添加水印,然后将添加后的图片BitMap转化成byte上传到阿里云,从阿里云拿到地址,然后再将图片地址上传到我们自己的服务器。 其他的我就不多说,我就说一下添加水印的事情,百度网上很多关于添加水印的代码,但是出现一个问题,就是将水印打印到图片上去后,然后图片再到App,显示上去后,不同图片原创 2017-10-16 16:58:31 · 7806 阅读 · 2 评论 -
Android上传阿里云音频后IOS无法播放
最近做在手机上录音,然后上传阿里云,得到音频ULR时,发现在IOS上无法播放,找了两天,发现只要改一下录音时编码格式就行。 mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);原创 2017-10-31 15:45:47 · 1700 阅读 · 1 评论 -
Android的自定义TextView实现跑马灯效果
今天我要实现跑马灯效果,灯饰直接在TextView上设置属性是实现不了的,必须自定义TextView。 下面这个是自定义的TextView,然后重写isFocused(),返回true。public class CustomTextView extends TextView{ public CustomTextView(Context context) { super(co原创 2016-11-23 15:14:53 · 742 阅读 · 0 评论 -
关于ImageView放上图片后上下有间距的问题
碰到这样的问题,下面的图假如是ImageView控件,中间放了一张图,左右是填充满的,但是上下出现了间距 我试了很多方法都不行,比如使用scaleType,但是用fitXY会将图片拉伸,那么怎么办呢?只要加一个android:adjustViewBounds=”true”属性就行<ImageView android:id="@+id/iv_imagegift"原创 2016-12-01 16:22:21 · 3848 阅读 · 0 评论 -
数据加密详解笔记
数字签名: 摘要算法,对任意长度的数据,计算出固定长度的16进制字符。 MD5 : 128bit,32位十六进制 SHA1 : 160bit,40位十六进制 用途:校验数据的完整性,密码的传输和保存。对称加密: 加密算法,加密和解密时使用相同的密钥(或是使用两个可以简单互相推算的密钥) 常见的算法:DES,AES,3DES,Blowfish,IDEA,RC5,RC6. 优点 :加密原创 2016-07-11 12:05:14 · 684 阅读 · 0 评论 -
TabLayout与ViewPager的使用
一:先上布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">原创 2016-07-05 15:10:27 · 1576 阅读 · 0 评论 -
PopupWindow简单使用
具体代码: public void showPopWin() { View popupWindow_view = getLayoutInflater().inflate(R.layout.popwindown, null, false); /** * 创建popupWindow实例,-1代表:match_pa原创 2016-07-05 23:19:02 · 531 阅读 · 0 评论 -
AndroidStudio集成ShareSDK社会化分享
本人QQ :774629431可以共同探讨技术。原创 2016-07-04 17:08:12 · 535 阅读 · 0 评论 -
简单DrawerLayout与ActionBar的结合使用
1. 布局<android.support.v4.widget.DrawerLayout android:id="@+id/i_drawerLayout" android:layout_width="match_parent" android:layout_height="match_parent"> //主界面 <LinearLayout原创 2016-06-18 21:12:35 · 483 阅读 · 0 评论 -
利用ViewPager做向导界面
布局RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.view.ViewPager原创 2016-06-18 21:29:07 · 378 阅读 · 0 评论 -
LinearLayout动态添加View
我LinearLayout动态添加View是实现像下面xml文件样式的布局 android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> android:layout_width="mat原创 2016-07-06 13:31:08 · 8128 阅读 · 0 评论 -
Android手机摇一摇功能的简单实现
我需要做一个Android摇一摇的功能,网上我看了很多教程,都写的大同小异,很多了,最近慕课网上也有关于开发摇一摇教程的视屏,讲的很详细,可惜中间视屏少了两节! SensorManager :获取传感器的管理对象 Context.getSystemServervice(String name) 方法: 1.Sensor getDefaultSensor(int type) :根据传感器的类原创 2016-07-07 13:59:56 · 4720 阅读 · 0 评论 -
Android关于由于导入第三方编译时出现的错误!
只要在app下的build.gradle下的Android标签下加入下面的代码就行: lintOptions { //lint 遇到 error 时继续 构建 abortOnError false //build release 版本 时 开启lint 检测 checkReleaseBuilds false //原创 2016-08-26 09:53:57 · 468 阅读 · 0 评论 -
Android报错android java.lang.UnsatisfiedLinkError:
我前两天倒入阿里云点播服务的第三方SDK遇到这个错误,这两天一直解决这个问题,java.lang.UnsatisfiedLinkError:平时我们会导入一些第三方的jar包,及so文件,而我出的这个正是由于导入so文件出错的,解决方法是:先将第三方那几个jar包或者so文件拷贝到app目录下的libs下: 然后在app目录下的build.gradle里面的android标签下加入下面的代码,原创 2016-09-01 13:32:40 · 470 阅读 · 0 评论 -
Android线程池ThreadPoolExecutor参数详解
线程池机制 corePoolSize: 核心线程数,能够同时执行的任务数量 maximumPoolSize:除去缓冲队列中等待的任务,最大能容纳的任务数(其实是包括了核心线程池数量) keepAliveTime:超出workQueue的等待任务的存活时间,就是指maximumPoolSize里面的等待任务的存活时间 unit:时间单位 workQueue:阻塞等原创 2016-10-20 10:15:43 · 1039 阅读 · 0 评论 -
错误use tools:overrideLibrary="com.myworkframe.activity" to force usage
在用AndroidStudio构建项目的时候报了一堆错Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library [Ro原创 2016-07-13 10:44:00 · 4495 阅读 · 0 评论 -
获取Android手机的Mac地址的工具类
首先添加权限接下来是具体的方法:public static String getMacAddress(Context context) { // 获取mac地址: String macAddress = "000000000000"; try { WifiManager wifiMgr = (WifiManager原创 2016-07-14 14:14:19 · 3025 阅读 · 0 评论