
Android
文章平均质量分 87
xifei66
你永远不知道自己的潜力有多大...
展开
-
git 删除某次指定的提交
reset命令有3种方式:1:git reset –mixed:此为默认方式,不带任何参数的gitreset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息2:git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到indexfile一级。如果还要提交,直接commit即可3:git reset –hard:彻底回退到某...原创 2020-03-19 08:46:28 · 1113 阅读 · 0 评论 -
获取android设备的各种系统信息
获取android设备的各种系统信息:TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);String imei = tm.getDeviceId();//移动设备国际辨识码String imsi = tm.getSubscriberId();//国际移动用户识原创 2017-03-20 10:23:19 · 1299 阅读 · 0 评论 -
setBackgroundResource设置背景导致padding失效
修改前和修改后的图片对比: 修改的代码如下:TextView textView = (TextView)findViewById(R.id.text); int left = textView.getPaddingLeft(); int top = textView.getPaddingTop(); int right = textView.getP原创 2017-03-10 11:33:26 · 844 阅读 · 0 评论 -
Animation动画属性详解
1.Android的animation由四种类型组成:XML中:alph渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中:AlphaAnimation渐变透原创 2017-03-16 09:56:11 · 896 阅读 · 0 评论 -
Formatter(格式化)
简述:(格式化的概述)对于一般字符、数字的格式修饰的格式:%[argument_index$][flags][width][.precision]conversion argument_index$:指定参数在参数列表中的位置 flags:修改输出的字符集,其值取决于conversion width:指定输出字符的宽度 p原创 2017-03-17 12:07:35 · 902 阅读 · 0 评论 -
Android 利用AudioManager控制后台音乐播放器暂停,播放
1.通过触发媒体的按钮来操作播放器状态:KeyEvent.KEYCODE_MEDIA_PAUSE public static void sendMediaButton(Context context, int keyCode) { AudioManager audioManager= (AudioManager) context.getSystemService(Conte原创 2017-06-23 17:38:26 · 9455 阅读 · 0 评论 -
Ubuntu 16.04下搭建Web服务器
1.本文Ubuntu 16.04下搭建Web服务器(MySQL+Apache)的内容很多可能参照网上前辈的,但有所改进吧。这些设置可能会有所不同,你需要根据不同情况进行修改。2.切换管理员身份在ubuntu中需要用root身份进行操作,所以用下面的命令确保以root身份登录: 输入 su , 然后再输入密码.3.开始安装mysqlapt-get inst原创 2017-06-26 14:15:59 · 12391 阅读 · 0 评论 -
ViewPager数据加载错乱的问题
利用ViewPager作了一个滑动页面,发现里面的图片和对应的页数都是错乱的,后来发现是在调用方法的地方不对,因此记录下来,希望对大家有用package me.quantumti.masktime.adapter; import java.util.List; import android.support.v4.view.PagerAdapter; import androi原创 2017-07-31 19:44:48 · 1823 阅读 · 0 评论 -
Android Bitmap大量使用不产生OOM之“加载大图片资源优化”
这几天在做图片浏览器,但是在加载大量图片的时候发生了OOM.为了解决这个加载图片一般都会遇到的问题,查看了Google官方的doc,将学习的知识记录下来,希望对大家有帮助.我们先来看看为啥要关注bitmap使用优化: 1.移动设备通常有限制的系统资源。比方说,Android设备可以限定每个应用只能最多分配16M。也就是说你的应用必须优化到占用内存少于16M。 2.Bitmap恰原创 2017-08-08 10:42:14 · 620 阅读 · 0 评论 -
APP启动时白屏/黑屏 或者 Activity打开时白屏/黑屏
绘制整个窗口需要按顺序执行以下几个步骤: 1. 绘制背景。 2. 绘制View本身的内容。 3. 绘制子View。 4. 绘制修饰内容(例如滚动条)。在Theme中可以指定窗口的背景,Activity的ICON,APP整体文字颜色等,如果说没有指定任何属性,就会用默认的属性,所以我们的白屏和黑屏和空DecorView息息相关,我们给APP设置的Style就决定了是白屏还是黑屏。原创 2017-08-11 10:54:52 · 571 阅读 · 0 评论 -
error: style attribute '@android:attr/windowEnterAnimation' not found
在Project/gradle.properties中添加 android.enableAapt2=false原创 2018-01-22 15:16:08 · 1086 阅读 · 0 评论 -
利用android studio生成jar包,制作自己的SDK
很多时候我们要将自己开发一个类库打包成jar包以供他调用,这个jar包也叫你自己的SDK或者叫library。android studio生成jar包的方法与eclipse有所不同。在studio中library其实是module的概念。最近刚刚才开始接触SDK的开发,先从简单的开始吧,今天就介绍使用Android Studio开始第一个SDKDemo的开发。1、先使用Androi原创 2018-04-16 16:18:19 · 6816 阅读 · 0 评论 -
插补器Interpolator详解
目前animation插补器的有关属性如下:1.AccelerateDecelerateInterpolator 加速减速插补器(先慢后快再慢)2.AccelerateInterpolator 加速插补器(先慢后快)3.AnticipateInterpolator 向前插补器(先往回跑一点,再加速向前跑)4.AnticipateOvershootInterpolator原创 2017-02-27 10:34:55 · 2057 阅读 · 0 评论 -
GirdView属性解析
<GridView android:id="@+id/grid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:verticalSpacing="35px" android:horizontalSpacing="5px" android:numColumns=原创 2017-02-04 10:36:08 · 358 阅读 · 0 评论 -
Android Studio常见问题以及解决方式
gradle build的时候出现的问题: Error:Execution failed for task ':app:packageDebug'. Duplicate files copied in APK META-INF/notice.txt 解决办法:http://stackoverflow.com/questions/22467127/error-dupl转载 2017-02-21 15:09:46 · 5686 阅读 · 0 评论 -
Android中的windowSoftInputMode属性详解
这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下 在前面的一篇文章中,简单的介绍了一下如何实现软键盘不自动弹出,使用的方法是设置android:windowSoftInputMode属性。那么,这个属性到底是干什么的,他有什么作用呢?今天这篇文章,就是探索a转载 2017-02-05 09:51:40 · 315 阅读 · 0 评论 -
关于Java的File.separator
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。 比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:File file1 = new File ("C:\tmp\test.txt");在Linux下则是这样的:File fi转载 2017-02-05 17:22:18 · 245 阅读 · 0 评论 -
详解使用sax解析xml文件的DefaultHandler处理类
一千年的时光,我无数次掀起岁月的帷幔,只为和你,在某一个平静如水的日子相遇,然后相识,倾情一生,缱绻一世,好美的散文,好吧,我情愿把这个“你”当作android;),使用sax解析xml文件是我见到过的最为简单的一种解析xml的方式了。Java代码SAXParserFactory factory = SAXParserFactory.newInstance(); SAX转载 2017-02-06 15:55:27 · 923 阅读 · 2 评论 -
Build的相关属性
Build相关属性和调用系统信息的方法一、Build类的作用主要是获取系统信息,他有两个嵌套类: Build.BOARD // 主板 Build.BRAND // Android系统定制商 Build.CPU_ABI // cpu指令集 Build.DEVICE // 设备参数 Build.DISPLAY // 显示屏参转载 2017-01-11 10:33:32 · 565 阅读 · 0 评论 -
android byte数组,bitmap,drawable之间的转换
1.Byte数组转BitmapBitmapFactory.decodeByteArray(bytes, 0, bytes.length);2.Bitmap转Byte数组ByteArrayOutputStream baos = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos)原创 2017-01-11 15:39:10 · 1724 阅读 · 0 评论 -
Android OkHttp完全解析 是时候来了解OkHttp了
一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下okhttp还是蛮必要的,本篇博客首先介绍okhttp的简单使用,主要包含:一般的get请求一般的post请求基于Http的文件上传文件下载加载图片支持请求回调,直接返回对转载 2017-02-07 10:47:10 · 675 阅读 · 0 评论 -
将byte数组写入文件
public static void writeBytesToFile() throws IOException{ String s = "aaaaaaaa"; byte[] bs= s.getBytes(); OutputStream out = new FileOutputStream("/storage/sdcard0/aaa");原创 2017-01-12 10:16:57 · 34936 阅读 · 3 评论 -
自定义view的事件分发
android中的每个ViewGroup的子类都具有三个和TouchEvent相关的方法:1.public boolean dispatchTouchEvent(MotionEvent event) 这个方法用来分发TouchEvent2.public boolean onInterceptTouchEvent(MotionEvent event)原创 2017-01-17 15:05:49 · 384 阅读 · 0 评论 -
保持android设备唤醒状态
1.可以在AndroidManifest.xml中静态注册: uses-permission android:name="android.permission.WAKE_LOCK" /> 2.通过代码动态注册:方法一:public class MainActivity extends Activity { @Override protected void onCr原创 2017-01-18 09:37:59 · 567 阅读 · 0 评论 -
github常见操作和常见错误!错误提示:fatal: remote origin already exists.
如果输入$ Git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already exists. 解决办法如下: 1、先输入$ git remote rm origin 2、再输入$ git转载 2017-01-18 17:05:01 · 540 阅读 · 0 评论 -
JSONObject使用方法及详解
最近自己负责的项目涉及到JSON数据的解析,所以在学习之后讲讲自己的认识及见解,希望对大家有帮助.首先我们来讲讲JSONObject,JSON的数据格式如下:[ { name1 : { name2: { name3: ' value1' , name4: ' value2 ' } } } , { } ]从外到里看,例子中就是一个数组,数组里面是两个json格式的字符串,取出n原创 2017-03-01 11:07:15 · 36321 阅读 · 1 评论 -
两台android设备间通过OTG-USB连接,实现通信(android设备间的通信)
第一次写博客,挺激动的。由于这段时间在研究android设备之间的通信问题,上网找了很多资料,都没有一个很好的例子,只是泛泛而谈。要不就是只有通过WIFi或者USB连接PC和android设备的通信,这里就给大家讲一讲android设备间的通信。首先是一个简单的布局activity_chat.xml,就是后面进行通信的交互界面 http://schemas.android.com/ap原创 2016-12-22 16:28:26 · 11771 阅读 · 24 评论 -
android stdio快捷键使用(与eclipse相同)
Ctrl+G / Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被使用或被调用,后者是前者的复杂表现,可以选择查询范围等。F4:查看类继承关系F2:查看文档说明(函数使用说明)Ctrl+E:查看最近打开过的文件Ctrl+Shift+E:查看最近编辑过的文件double Shift:全局查找,这个查看和Alt+H稍稍有些不同,这个是全局文件查找,到文件名称层面。原创 2017-01-06 15:27:25 · 422 阅读 · 0 评论