android小知识点
月色下的独轮车
这个作者很懒,什么都没留下…
展开
-
android studio找不到R.java文件怎么办?
第一种方式1.在output文件夹下面找到你的apk文件2.把apk文件拖进分析区分析,点击dex文件,假如你的项目进行了分包的话这里的dex文件可能会有多个3.找到你想查看R文件的包,比如我要查看QTextView这个类的R文件,就找到这个包4.往下翻就能看到R$String,然后右键showByteCode即可第二种方式直接打开resource.arsc即可...原创 2021-02-05 17:35:17 · 2716 阅读 · 1 评论 -
简单的loading加载框(复制即可用)
效果图:LoadingDialog.javapublic class LoadingDialog extends Dialog { private TextView tv; public LoadingDialog(Context context) { super(context); } @Override protected void onCre原创 2017-03-20 16:33:03 · 4454 阅读 · 2 评论 -
统计某个进程的cpu使用率使用top命令
统计某个进程的cpu使用率使用top命令 假设我们统计包名是com.example.test.myapplication的app的cpu使用率top -n 1 | grep com.example.test.myapplication输出1次 输出10次原创 2017-12-20 14:44:39 · 6211 阅读 · 0 评论 -
android studio改变字体
在File–>Settings–>Editor–>Color & Fonts –> Font 中修改字体 去掉Show only monospaced fonts选项前面的勾就可以选择更多的字体了原创 2018-03-12 11:26:50 · 6785 阅读 · 0 评论 -
design editor is unavailable until a successful build
写布局的时候在preview里看不到布局效果解决办法:rebuild 项目,等待build完成就好了原创 2018-03-20 11:47:03 · 5472 阅读 · 0 评论 -
使用webview时js调用android代码要注意的地方
在android studio的Terminal中输入命令:git config –global user.name “xxx”即可修改git commit的作者名字原创 2018-04-17 14:24:32 · 224 阅读 · 0 评论 -
android 动画各种差值器的效果
可以在这个网址看各种差值器的效果Interpolator http://inloop.github.io/interpolator/原创 2018-04-19 17:31:08 · 521 阅读 · 0 评论 -
java把时间转换为时分秒格式,如:11:04:05
public class TimeUtil { /** * 把时间转换为:时分秒格式。 * * @param second :秒,传入单位为秒 * @return */ /** * 把时间转换为:时分秒格式。 * * @param time * @return */ pu...原创 2018-09-28 14:24:04 · 17111 阅读 · 0 评论 -
抽象类abstract class和接口interface对比
abstract和interface是Java语言中对于抽象类定义进行支持的两种机制,正式由于这两种机制的存在,才赋予了Java强大的面向对象的能力。区别抽象类abstract接口interface定义语法abstract class 类名称interface接口名称组成常量,全局常量,变量,构造方法,普通方法,抽象方法全局常量,抽象方法,默认方法权限...原创 2018-09-30 14:36:53 · 426 阅读 · 0 评论 -
ViewHolder views must not be attached when created. Ensure that you are not passing 'true' to the at
如果在使用Recyclerview的时候出现下面的异常ViewHolder views must not be attached when created. Ensure that you are not passing ‘true’ to the attachToRoot parameter of LayoutInflate这说明onCreateViewHolder 方法写错了这句话的意思...原创 2018-10-23 14:49:12 · 18724 阅读 · 1 评论 -
FragmentPagerAdapter和FragmentStatePagerAdapter的本质区别
当需要加载的页面较少且每个页面的数据相对变化较少的时候应当使用FragmentPagerAdapter当需要加载的页面较多,并且每个页面的数据量比较大或者数据经常变化,占用内存较多的时候的时候应当使用FragmentStatePagerAdapter它们两个的本质区别就在于,当切换页面的时候,FragmentStatePagerAdapter会remove之前加载的fragment从而将内存释...原创 2019-02-27 15:05:00 · 2297 阅读 · 0 评论 -
不要在finally中使用return
在项目中,切忌不要在finall语块中使用return因为finally 块中的 return 返回后方法结束执行,不会再执行 try 块中的 return 语句。也就是说try块中的return值会先保存起来,然后执行完finally中的代码后,才会把try块中的return值返回,所以finally中的代码逻辑是不会影响try块中的return值的。但如果在finally中使用return...原创 2019-09-06 14:32:38 · 5230 阅读 · 3 评论 -
Bitmap 图片缩放
缩放图片Bitmap bitmap = BitmapFactory.decodeStream(is);Matrix matrix = new Matrix();int width = bitmap.getWidth();int height = bitmap.getHeight();**matrix.postScale(2, 2);//设置缩放级别**Bitmap resizedBitmap原创 2017-04-18 14:12:21 · 1041 阅读 · 0 评论 -
ScrollView 使用fillViewport铺满全屏
当scrollview的子布局不足以铺满全屏的时候,scrollview的高度就是子布局高度之和,这个时候如果我们想让scrollview铺满全屏只需要设置 fillViewport=true就好了 android:fillViewport="true"举例:比如scrollview有一个子布局linerlayout,如果没有android:fillViewport=”true”,即使给linerl原创 2017-04-27 11:52:39 · 7535 阅读 · 0 评论 -
自定义录音播放工具类MediaManager可播放网络音频
代码:/** * Created by qianye on 2017/1/29. */public class MediaManager { private static MediaPlayer mMediaPlayer; private static boolean isPause; public static void playSound(String soundPat原创 2017-05-26 13:16:54 · 1285 阅读 · 0 评论 -
edittext不自动获取焦点
在edittext的父布局中加入: android:focusable="true" android:focusableInTouchMode="true"这样就可以截取edittext的焦点了。原创 2017-03-14 16:38:16 · 596 阅读 · 0 评论 -
实时预览listview布局
当我们编写Listview的时候都会编写一个item view tools:listitem=”@layout/message_left” 这个标签可以在listview里实时的看到自己编写的itemview,效果如下:默认的listview布局样式: 预览listview布局:item布局记得导入这个命名空间: xmlns:tools="http://schemas.android.co原创 2017-03-14 11:31:17 · 1108 阅读 · 0 评论 -
android Edittext中inputType属性介绍
Edittext中inputType: //文本类型,多为大写、小写和数字符号。 android:inputType=”none” android:inputType=”text” android:inputType=”textCapCharacters” 字母大写 android:inputType=”textCapWords” 首字母大写原创 2017-02-08 13:03:58 · 991 阅读 · 0 评论 -
Viewpager一页显示多个item
ViewPager的父布局中加入 android:clipChildren=”false” android:layerType=”software” ViewPager中设置 android:layout_marginLeft=”xx” android:layout_marginRight=”xx” 代码中ViewPager设置 // 设置红缓存的页面数 mViewPager原创 2017-01-15 11:45:08 · 2159 阅读 · 0 评论 -
方法数上限问题
报错: java.lang.NoClassDefFoundError或者:UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536解决方法:1、自定义的Application继承MultiDexApplication并在manifes原创 2017-01-12 16:59:49 · 430 阅读 · 0 评论 -
该虚拟机正在使用中,请获取所有权
遇到这个问题,只需要删除虚拟机目录下的.lck结尾的文件夹再重新运行虚拟机即可。原创 2017-01-12 09:58:39 · 1385 阅读 · 0 评论 -
edittext光标位置
// 给edittext控件控件设置光标在文字的后边 Editable b = editText.getText(); editText.setSelection(b.length());如果要设置一个白板,让光标处在Edittext的第一行就填加属性:android:gravity="top"原创 2017-01-03 18:42:45 · 352 阅读 · 0 评论 -
aar和jar的区别
两者区别: *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。 *.aar:包含所有资源,class以及res资源文件全部包含 如果你只是一个简单的类库那么使用生成的.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用.aar文件。 使用方式: *.jar:拷贝到:libs目录,eclipse直接导入即转载 2016-10-26 15:17:18 · 3654 阅读 · 0 评论 -
使用SwipeRefreshLayout自动刷新页面
首先我们要给SwipeRefreshLayout设置一个listener,最好这样设置: SwipeRefreshLayout.setOnRefreshListener(this);然后让Activity实现onRefresh()方法: @Override public void onRefresh() { //在这里访问网络,获取数据 loadData(原创 2016-09-23 18:56:21 · 2553 阅读 · 0 评论 -
重载和覆盖的区别
方法的覆盖和重载具有以下相同点:都要求方法同名 都可以用于抽象方法和非抽象方法之间方法的覆盖和重载具有以下不同点:方法覆盖要求参数列表(参数签名)必须一致,而方法重载要求参数列表必须不一致。 方法覆盖要求返回类型必须一致,方法重载对此没有要求。 方法覆盖只能用于子类覆盖父类的方法,方法重载用于同一个类中的所有方法(包括从父类中继承而来的方法) 方法覆盖对方法的访问权限和抛出的异常有特殊的要求原创 2016-05-02 17:17:12 · 3088 阅读 · 0 评论 -
get和post的区别
get是从服务器上获取数据,post是向服务器传送数据。get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。也就是说get请求的参数会包含在请求地址当中。而post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。对于get方式,服务器原创 2016-05-01 14:50:41 · 292 阅读 · 0 评论 -
自定义dialogfragment实现底部弹出框效果
demo下载:自定义dialogfragment 底部弹出框 实现分享效果 - 下载频道 - CSDN.NET http://download.csdn.net/detail/baidu_31093133/9853004效果图:代码:自定义dialogfragment:ShareDialogFragment.javapublic class ShareDialogFragment extends原创 2017-05-26 13:08:58 · 2645 阅读 · 0 评论 -
mipmap和drawable
谷歌官方的说法是: mipmap用来放APP图标 其它还是放到drawable下面,网上流传的说官方建议使用mipmap是胡扯的谷歌官方:drawable/ For bitmap files (PNG, JPEG, or GIF), 9-Patch image files, and XML files that describe Drawable shapes or Drawable obje原创 2017-03-20 17:23:28 · 435 阅读 · 0 评论