Android成长日记
文章平均质量分 54
小志伟
有些鸟儿毕竟是关不住的
展开
-
android window 一些属性说明
android window 属性说明原创 2016-04-07 17:53:29 · 747 阅读 · 0 评论 -
Android通知栏Notification微技巧
转载:http://blog.csdn.net/guolin_blog/article/details/50945228 对于通知栏的使用,Android各个版本其实都有比较大的调整,包括即将发布的Android 7.0版本,通知栏功能上又要有大动作。那么新版本的通知栏API无法兼容老系统这就会是一个很头疼的问题。为此Android在appcompat-v7库中提供了一个Not转载 2016-08-25 20:29:44 · 1345 阅读 · 0 评论 -
[置顶] Android之Notification使用大全
在3.0以后官方就推荐用建造者模式建Notification 总结了在各种API下Notification的使用情况、关于自定义通知栏的RemoteView的使用可以参考任永刚大神的《Android开发艺术探索》第五章,本人后续也会整理总结,方便日后使用package com.yzw.android;import原创 2016-08-22 23:06:12 · 844 阅读 · 0 评论 -
android:weightSum="2"
在xml文件中设置属性android:weightSum="2",然后在Button中设置属性android:layout_wetght=“1”,此时,Button将会占到整个布局的1/2,也就是布局宽度的一半了。我们想要的效果就达到了,而且不会因为手机设备不同,而不能适配。原创 2016-09-05 21:18:53 · 909 阅读 · 0 评论 -
handler.removeCallbacksAndMessages(null)
今天在onDestroy() 看到handler.removeCallbacksAndMessages(null);这句代码不懂,查了一下,原来这句代码会将所有的Callbacks和Messages全部清除掉。Acticity退出的时候,可以避免内存泄露@Overridepublic void onDestroy() {super.onDestroy();handler原创 2016-09-05 21:26:29 · 1358 阅读 · 0 评论 -
【置顶】Android启动页面有白屏(或者黑屏)过渡解决方案
我们在开发android应用程序时,往往会添加启动页面;这时会遇到一个问题,就是启动页面会先显示一下白色背景或者黑色背景(根据你application使用的主题不同导致白色背景或者黑色背景),然后才会显示我们需要的效果。 这是因为:activity在执行setContentView()方法后才会显示布局,所以在setContentView()方法前面不要放耗时的操作。如果原创 2016-09-06 19:49:05 · 7910 阅读 · 1 评论 -
Android应用界面主题Theme使用方法
主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类: [html] view plain copy print?•android:theme="转载 2016-09-06 19:58:57 · 1935 阅读 · 0 评论 -
对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的解析
setHomeButtonEnabled这个小于4.0版本的默认值为true的。但是在4.0及其以上是false,该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 true 图标可以点击 false 不可以点击。actionBar.setDisplayHomeAsUpEnabled(true) // 给左上角图标的左边加上一个返回的图标 。对应Action原创 2016-09-06 20:33:08 · 326 阅读 · 0 评论 -
drawArc绘制圆弧
Canvas提供了drawArc来绘制圆弧。public void drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)oval :指定圆弧的外轮廓矩形区域。startAngle: 圆弧起始角度,单位为度。sweepAngle: 圆弧扫过的角度,顺时针方原创 2016-10-06 21:09:27 · 4280 阅读 · 0 评论 -
Android快速开发系列 10个常用工具类
出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自【张鸿洋的博客】打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java[java] vie转载 2017-02-12 17:46:49 · 308 阅读 · 0 评论 -
【置顶】Errors occurred during the build完美解决之道
Errors occurred during the build.Errors running builder 'Android Package Builder' on project 'helloworld'.→(你的项目名)com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0原创 2016-04-22 13:27:26 · 25823 阅读 · 2 评论 -
完美解决Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy
当你用Android studio 打开一个新项目(一般是下载的工程),可能会报错 Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.android 2.0以后,涌现该题目的缘由是as拜访h原创 2017-03-09 21:42:44 · 37686 阅读 · 4 评论 -
Android Studio导入Project、Module的正确方法
Gradle Project项目、Module模块导入最近看到网上很多人在抱怨,Android Studio很难导入github上下载下来的一些项目,主要包括:1、导入就在下载Gradle2、根本导不进下面我分2部分来讲解正确的导入姿势:1、导入完整的Github Project我们在github上找一个项目工程目录如上,里面的东西其实分为2部分,工程相关和项目转载 2017-03-11 22:39:23 · 951 阅读 · 0 评论 -
Error:Execution failed for task ':app:validateDebugSigning'. > Keystore file F:\myAndroid3\android_s
导入下载的工程出现这个错误,追究其原因是是下载的工程中有指定使用的Keystore文件的路径,所以我们可以通过Android studio File-》ProjectStructure-》选择app ,再选择signing把Store File里指定的Keystore文件的路径删除,或者填写自己的Keystore文件的路径然后点击ok,再clean下工程即可原创 2017-03-21 23:28:49 · 17715 阅读 · 4 评论 -
Android蓝牙通信,把硬件传过来的16进制的int数据转成16进制的string数据
关于Android与硬件(单片机或stm32)通信,由于硬件传过来的是16进制int数据,所以要把它转成16进制的string,否则显示的将是ASCII值。本人写的是蓝牙通信,下面是读取硬件传过来的16进制int,转换成16进制的string的线程类。 其中最核心的是这两句//int v = buf_data[i]& 0xFF;//String s = Integer.toHexString(原创 2017-04-10 10:24:07 · 3732 阅读 · 2 评论 -
当在edittext点击输入弹出输入法,底部菜单就被挤到输入法上面
底部菜单就被挤到输入法上面原创 2016-04-06 18:03:07 · 2048 阅读 · 1 评论 -
带图片的Toast及Toast使用的小技巧之Toast的封装
带图片的Toast及Toast使用的小技巧之Toast的封装原创 2016-08-24 22:54:06 · 1881 阅读 · 0 评论 -
Android沉浸式状态栏完全解析
其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字。比如之前就有一个QQ群友问过我,像转载 2016-08-27 22:13:55 · 489 阅读 · 0 评论 -
Running Android Lint错误
在“Running Android Lint”期间发生了内部错误原创 2016-04-07 22:08:04 · 460 阅读 · 0 评论 -
Android权限大全
Android权限原创 2016-04-09 18:09:02 · 255 阅读 · 0 评论 -
当没有网络时,用intent去设置网络
intent的使用原创 2016-04-09 19:39:52 · 509 阅读 · 0 评论 -
android:windowSoftInputMode属性
软键盘问题,如textview被软键盘挡住原创 2016-04-14 22:24:08 · 320 阅读 · 0 评论 -
Android四种常用布局属性详解
Android.view.View和android.view.ViewGroupandroid中的常见UI控件均会扩展View和ViewGroup其中有一部分是专门用来控制其子View位置和大小,这些类我们称为布局管理器。ViewGroup1.LayoutParams是ViewGroup内部类,包含了ViewGroup的布局参数,用来告诉它们的父类它们想怎么在父类中布局(大原创 2016-04-28 23:08:42 · 1263 阅读 · 0 评论 -
Android常见的系统设置
Android常见的系统设置原创 2016-05-26 23:32:35 · 440 阅读 · 0 评论 -
Android内存溢出问题
一、概述 1二、Android(Java)中常见的容易引起内存泄漏的不良代码 1(一) 查询数据库没有关闭游标 2(二) 构造Adapter时,没有使用缓存的 convertView 3(三) Bitmap对象不在使用时调用recycle()释放内存 4(四) 释放对象的引用 4(五) 其他 5三、内存监测工具 DDMS --> Heap 5四、内存分析工具 MAT转载 2016-04-19 23:14:11 · 300 阅读 · 0 评论 -
断点续传的原理剖析与讲解
本文所要讲的是Android断点续传的内容,以实例的形式进行了详细介绍。 一、断点续传的原理 其实断点续传的原理很简单,就是在http的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为www.jizhuomi.com/android,文件名为down.zip原创 2016-04-20 09:21:51 · 437 阅读 · 0 评论 -
EditText焦点自动带出软键盘问题解决方法总结
原因分析: Android新启动Activity,dialog或者其他窗体中中包含EditText, 新启动的activity的焦点默认在EditText上,这时候android系统会自动弹出软键盘。这会导致挤压activity本来的界面,影响美观。几种解决方法: 一、解决效果:activity打开,软键盘不自动打开,焦点不在editText上面。当点击editT转载 2016-04-20 23:27:53 · 2527 阅读 · 0 评论 -
(1) no such column
安卓开发的SQLite数据库 no such column原创 2016-04-24 16:07:28 · 8551 阅读 · 1 评论 -
Service跨进程调用服务三部曲之AIDL详解(一)
Service跨进程调用服务之AIDL原创 2016-07-16 13:50:13 · 522 阅读 · 0 评论 -
Service跨进程调用服务三部曲之AIDL详解(二)
Service跨进程调用服务之AIDL实现android.os.Parcelable 接口的类原创 2016-07-16 14:38:55 · 1371 阅读 · 0 评论 -
Service跨进程调用服务三部曲之AIDL详解(三)
AIDL关于RemoteCallbackList的使用原创 2016-07-16 15:24:54 · 1326 阅读 · 0 评论 -
检查当前手机网络的Android代码
检查当前手机网络的Android代码 网络设置原创 2016-05-26 23:42:20 · 754 阅读 · 0 评论 -
ViewSwitcher设置动画- anim translate中 fromXDelta、toXDelta、fromYDelta、toXDelta属性
"http://schemas.android.com/apk/res/android"> android:fromXDelta="0" android:toXDelta="100%p" android:duration="300"/> translate 位置转移动画效果原创 2016-07-19 23:22:26 · 3819 阅读 · 0 评论 -
Fragment中的Toolbar使用与处理,以及toobar在Java代码实现添加logo图片和文字
本文介绍了在Android中将Toolbar作为ActionBar使用的方法.并且介绍了在Fragment和嵌套Fragment中使用Toolbar作为ActionBar使用时需要注意的事项.使用support library的ToolbarAndroid的ActionBar每个版本都会做一些改变, 所以原生的ActionBar在不同的系统上看起来可能会不一样.使用supp转载 2017-03-15 15:56:51 · 1936 阅读 · 0 评论