android
null_null999
这个作者很懒,什么都没留下…
展开
-
Android Studio art_sigsegv_fault —— art::FaultManager::HandleFault——NDK断点失效
这个问题可能是由代码引起的,但是,也可能是debug本身的问题,重启android studio ,不要以debug的方式运行调试一个NDK项目,希望从java层把文件路径传给native层,再从native层打开文件 。发现在Native层C代码设置断点用Android7.0的虚拟机调试正常,而用Android10的虚拟调试断点会失效,而重启电脑后,断点又正常。已经做的配置如下:1、RUN——edit configurations——app——debugger: debug type 选择.转载 2022-05-23 17:02:05 · 1480 阅读 · 0 评论 -
android 国内网
Android 开发者 | Android Developers转载 2022-01-21 08:16:58 · 85 阅读 · 0 评论 -
Minimum supported Gradle version is 6.1.1. Current version is 5.4.1.
android studio 里面出现这个,往往表示gradle工具和当前的gradle 包的冲突,是要一一对应的。也就是classpath 'com.android.tools.build:gradle:3.5.2'和wrapper 里面的矛盾原创 2021-08-07 16:10:59 · 1175 阅读 · 0 评论 -
android 嵌套h5问题集锦
一,系统文字大小调整会导致h5页面混乱,设置文字缩放webview 的settingssettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);settings.setTextZoom(100);二,设置地理定位a,在manifest 里面<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-per.原创 2020-08-20 11:46:56 · 382 阅读 · 0 评论 -
relativelayout子布局自动占据剩余部分
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="43dp"...原创 2020-03-27 11:48:24 · 1201 阅读 · 0 评论 -
activity的销毁和创建的线程安全
1,销毁可能是多线程且不安全的比如创建一个集合,里面内容为activity调用activity的finish方法,并且在ondestroy方法中remove这时候再立刻打印集合里面的数量,其实没有减少2,创建比如设置activity模式为singletask,那么,这意味着,在这个进程之中只有一个实例。但是,实际上,只要是连续startactivity两次,就会创建两个实例,因...原创 2020-03-18 18:32:35 · 204 阅读 · 0 评论 -
Manifest merger failed with multiple errors, see logs
https://www.jianshu.com/p/29aa851da1c4按照这个方法,在merged manifest里面可以看到报错信息但是,如果是命令行查看,用这个https://www.jianshu.com/p/e9dec09b886e转载 2020-02-29 13:30:08 · 124 阅读 · 0 评论 -
recyclerview item点击事件
设置点击事件要放在设置了layoutmanager之后,否则无效原创 2020-02-25 15:48:08 · 135 阅读 · 0 评论 -
flutter webview 适配
webView.getSettings().setTextZoom(100); webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);原创 2020-02-23 09:42:16 · 1179 阅读 · 1 评论 -
Failed to list versions for
这个通常是墙的原因,还有就是gradle里面的依赖版本号用了 latest,然后每次编译都会查询最新版本,然后就出错了,这时候只要到gradle里面将latest改成具体版本号就行了比如原来有一个implementation "com.amap.api:location:latest.integration"这样每次编译都会寻找最新版本,大多数情况都没必要,而且代码还不兼容只要...原创 2019-12-26 11:49:29 · 3233 阅读 · 0 评论 -
android could not resolve
因为墙的原因allprojects { repositories { google() maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }// maven { url 'https://jitpack.io' } jcenter() ...原创 2019-12-19 16:32:35 · 528 阅读 · 0 评论 -
Android ViewPager动态加载数据
最近做一个项目需要做viewpager这一块,需要滑动到哪一页再加载那一页的数据,后来做出来了,把自己的思路与大家分享一下。其实可以把viewpager当做一个listview那样来做都是在adapter中加载数据,先设置每个item的view样式。本文主要思路是想将所有的item的view存入一个views 列表中 ,通过instantiateItem(ViewGroup contain...转载 2019-12-18 21:02:47 · 235 阅读 · 0 评论 -
Android 使用浏览器打开APP
自己闲着没事 就研究了下这个东西,使用浏览器 调用app 话不多说 直奔主题了。第一步:在Manifest文件的Activity中加入以下代码图1第二步:在html中加入点击事件:图2第三步:直接点击html中的这个按钮即可调起APP第四步:获取参数图3图4注意事项:myapp代表scheme 必填 ...转载 2019-11-28 15:24:59 · 1273 阅读 · 0 评论 -
android自定义view Paint的setMaskFilter(MaskFilter maskfilter)
详解Paint的setMaskFilter(MaskFilter maskfilter)一、setMaskFilter(MaskFilter maskfilter)setMaskFilter(MaskFilter maskfilter)是paint中的方法,它可以用来对图像进行一定的处理。这个方法需要传入一个MaskFilter对象。但MaskFilter类中没有任何实现方转载 2015-10-04 06:28:10 · 1310 阅读 · 0 评论 -
C++实现RTMP协议发送H.264编码及AAC编码的音视频,摄像头直播
C++实现RTMP协议发送H.264编码及AAC编码的音视频 RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer,如FMS, Red5, crtmpserver等。RTMP协议可用于实现直播、点播转载 2015-09-22 06:53:26 · 587 阅读 · 0 评论 -
Android开发——DiskLruCache用法详解以及工作原理深度解析
概述 之前本网站有篇文章Android开发——如何高效的加载大图和多图以及避免内存溢出,其中防止多图、大图OOM的核心解决思路就是使用LruCache技术。 LruCache在加载大图、多图时解决了内存泄露的问题,但是另外一个问题随之而来:图片从内存移除后,用户又要重新加载已经移除的图片时,只能从网络上重新加载一次,显然非常耗时,这是照片墙应用最常转载 2015-09-23 07:36:03 · 2167 阅读 · 0 评论 -
目录总结
结论:1.使用Environment.getExternalStorageDirectory可以得到系统的sdcard路径,不过这个一般在各个手机上都是一样的。2.使用context.getExternalFilesDir可以得到系统为程序在sdcard上分配的存储路径,据说放在这里卸载程序时目录也会被删除;3.使用context.getFileDir可以获得程序的data转载 2017-02-06 13:06:34 · 235 阅读 · 0 评论 -
全面的Android文件目录解析和获取方法(包含对6.0系统的说明)
全面的Android文件目录解析和获取方法(包含对6.0系统的说明)simen201310 2016-08-28 15:52:12 浏览1486 评论0移动开发与客户端 android摘要: 一直以来对Android系统目录的获取方法和具体代表含义没有掌握清楚,今天特意整理了一下,分享给大家,对自己也是一个总结。 在android 6.0以前,你可以只关注外置存储是否挂转载 2017-02-06 13:09:10 · 2785 阅读 · 0 评论 -
Android获取RAM大小,内部存储大小,外部存储大小
package com.mob.getsdandphone;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.text.DecimalFormat;import android.app.ActivityM转载 2017-02-06 15:12:23 · 766 阅读 · 0 评论 -
why item.getMenuInfo() is null?
0down votegetMenuInfo() will work on ListAdapter, not on views.But, You can pass additional data with the tag of the view.in getView: vi.setTag(position) activity.registerForContex转载 2017-02-06 19:32:53 · 711 阅读 · 0 评论 -
Android Notes - 添加Copy to Clipboard的选项到分享列表中
http://www.tuicool.com/articles/rmuaqm偶然被人问到如何添加复制到剪切板的选项到分享列表,如下图所示:一般情况下,分享一段文字或者图片,我们会使用如下Android默认的方式:public void shareText(Context context, String text) { Intent sendInten转载 2017-02-06 19:42:44 · 635 阅读 · 0 评论 -
关于settag
有些时候需要在一个listview或者gridview等里面的子view设置一个tag,来确定点击的是哪个view通常是在adapter 的getview里面返回比如说在一个叫做tv的textview里设置,这时候就要注意TextView tvpublic View getView(int arg0, View arg1, ViewGroup arg2) {原创 2017-02-08 16:49:33 · 364 阅读 · 0 评论 -
sqlite 异常判断
建表语句出错程序不报错,但是查询的时候如果表单不存在,或者插入的时候,程序会闪退原创 2017-02-09 10:19:35 · 685 阅读 · 0 评论 -
自定义一个swipe to delete listview
也就是侧滑删除的listview第一部分 item的布局<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/sv" android:layout_width="wrap_content" android:layout_he原创 2017-02-09 10:30:11 · 380 阅读 · 0 评论 -
android一些文件结构的问题
values文件夹下面自定义文件这是attr文件内容,自定义属性, 其中的declare-styleable会在R文件里生成对应的class里面会生成一个个的int值所以引用的时候可以r.当然,declare这个是安卓的固有标签,最终生成在R文件的view样式这些模块里面,layout能否引用一些属性,就取决于R文件里面有没有了原创 2017-01-21 09:38:53 · 203 阅读 · 0 评论 -
Android 自定义view中的属性,命名空间,以及tools标签
昨日看到有人在知乎上问这3个琐碎的小知识点,今天索性就整理了一下,其实这些知识点并不难,但是很多开发者平时很少注意到这些,导致的后果就是开发的时候 经常会被ide报错,开发效率很低,或者看开源代码的时候很多地方看不懂。考虑到现在越来越多的人开发环境迁移到android studio,所以一切以android studio环境为准。和eclipse开发环境相比其实两者是差不多的,转载 2017-01-21 10:45:48 · 582 阅读 · 0 评论 -
命名空间正确的路径
http://schemas.android.com/apk/com.example.clickeffectapk/res后面的res要去掉apk:哪个apk,填上apk包名就可以了原创 2017-01-21 16:41:59 · 649 阅读 · 0 评论 -
属性资源与Android命名空间
到现在为止我们已经接触过非常多的布局资源、AndroidManifest.xml文件以及其他XML格式的文件。可能很多读者会有一些疑问,例如,很多XML格式的文件中为什么非要定义一个android命名空间,这个命名空间有什么特殊含义呢?为什么每一个视图标签指定属性时必须要加上android命名空间呢?而且如果指定了错误的属性还会报错,以至于无法编译程序。为了不让读者带着这些疑问继续学习后面转载 2017-01-21 11:06:12 · 305 阅读 · 0 评论 -
Java 父类 xx = new 子类()
在java中我们经常遇到父类 xx = new 子类()的定义对象,那么与子类 xx = new 子类()相比有什么区别呢,下面我们从代码分析: package com.sky.java; public class FatherNewSon { /** * @param args */ public转载 2017-01-28 07:54:11 · 2265 阅读 · 1 评论 -
imageloader图片大小与占位图大小
imageloader有些方法封装的不是太好,比如,加载图片前有占位图,这个占位图的大小只可以在displayimageoptions里面初始化Bitmap sourceBitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);Bitmap bitmaptemp=Bitmap.createSc原创 2017-01-28 09:10:23 · 4000 阅读 · 0 评论 -
toast里面有一个setview方法
其实是提供了一个自定义的api原创 2017-01-31 10:28:38 · 948 阅读 · 0 评论 -
nitifydatasetchanged会一直寻找原始数据
比如说adapter 传的是list alist a=list bb.add()adapter.notifydatasetchanged()这时候即使a不重新赋值,也能刷新原创 2017-02-01 15:34:01 · 186 阅读 · 0 评论 -
notifyDataSetChanged不起作用
最近在开发android一个项目的时候,发现有时候notifyDataSetChanged不起作用。后来发现是我理解错了。一个典型的错误是:list1 = new String[]{"listView1 item"};ap1 = new ArrayAdapter(this,android.R.layout.simple_list_item_1,list1);listView1.se转载 2017-02-01 16:09:36 · 1112 阅读 · 0 评论 -
android里的线程误区
比如,viewpager.setonpagechangedlistener(){}这个设定过程是在new thread里进行的,那么,在.setonpagechangedlistener()里的代码,是在哪个线程的?答案是主线程,所以,如果在这里面访问网络,依旧会报错原创 2017-02-02 09:32:55 · 158 阅读 · 0 评论 -
viewpager设置缓存的问题
如果设置了缓存,是不是意味着onpageselected里的代码不会重新执行了?答案是否定的,每次选择page的时候,对应的onpageselected里的代码依旧会执行,唯一缓存的应该只是view所以,如果里面有大量代码,会导致page的切换十分不流畅,应该在里面加入标记位,page进来过一次,初始化一次,那么第二次就没必要了原创 2017-02-02 09:54:12 · 827 阅读 · 0 评论 -
字体加粗
Android中字体加粗一、在xml文件中使用android:textStyle=”bold” 二、但是不能将中文设置成粗体,将中文设置成粗体的方法是: TextView tv = (TextView)findViewById(R.id.TextView01); TextPaint tp = tv.getPaint(); tp.setFakeBoldText(true);转载 2017-03-08 15:09:10 · 1901 阅读 · 0 评论 -
android handler的一些问题,以及Java语言的探究
handler handler=new handler(){handlemessage(do smt)}这种写法本身做了两件事,一是制造一个实例,还有一个就是定制handlmessage方法不过,在制造实例的过程中,只有构造函数才会被调用,其他函数即使重写了,也不会被调用,如handlemessage本身其实是不会被调用的比如public class test {static i原创 2017-02-26 07:58:04 · 397 阅读 · 0 评论 -
ViewHelper
@Overridepublic void onPageScrolled(int arg0, float arg1, int arg2) {// TODO Auto-generated method stub/** * scrollstate改变,float arg1, int arg2都会清空,所以view会回到原始位置,可以用页面作为标记 * 所以,arg0+百分比>0,如此就不会清空 * */原创 2017-03-09 07:05:01 · 736 阅读 · 0 评论 -
Android外部存储/内部存储路径获取大全
package com.mufeng.toolproject.utils;import android.content.Context;import android.os.Environment;/** * Created by mufeng on 2017/3/11. */public class DirectoryUtils { private static final转载 2017-03-20 09:03:38 · 24508 阅读 · 0 评论 -
android:theme="@android:style/Theme.NoTitleBar"
加这个本来是为了去标题的虽说reguestwindow.....................也可以去标题,但是在刚启动的一瞬间标题还是会出现,于是就在manifest里面加这个,的确是不会再出现但是,这个玩意本身可能自定义了许多控件比如edittext显示就变成了那种一个圆角的那种原创 2017-03-10 12:23:53 · 1262 阅读 · 0 评论