Android
梦想之家xiao_chen
一起学习
展开
-
删除本地SVN信息
(1)在记事本输入以下代码并命名为以.reg作为扩展名的文件:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folders"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]@="cmd.exe /c \"TITL...原创 2020-08-17 15:57:47 · 463 阅读 · 0 评论 -
Android 7.1 导航栏增加按键
需求说明导航栏增加按键平台:rk3399+ Android 7.1实现导航栏增加按键frameworks/base/packages/SystemUI/res/drawable-nodpi/ic_sysbar_back.pngframeworks/base/packages/SystemUI/res/values/strings.xml添加strings,xml字符串<string name="accessibility_power" translatable="f.原创 2020-07-24 14:35:19 · 2313 阅读 · 0 评论 -
Android中限制Spinner下拉视图高度
mSp_UserFloor = (Spinner) findViewById(R.id.sp_userFloor); mSp_UserFloor.setOnItemSelectedListener(listenerFloor); try { Field popup = Spinner.class.getDeclaredField("mPopup"); popup.setAccessible(true); // Get private mPopup member v..原创 2020-06-23 11:54:16 · 1896 阅读 · 3 评论 -
listview中的item条目不能点击问题解决方案
在解决方法就是在ListView的Item选项的布局文件根上加上Android:descendantFocusability=”blocksDescendants”就可以了原创 2020-06-11 14:16:56 · 307 阅读 · 0 评论 -
Could not download rxjava.jar (io.reactivex.rxjava2:rxjava:2.2.3)
(1)在gradle里面buildscript加上这句allprojects { repositories { mavenCentral() google() jcenter() maven { url "https://jitpack.io" } maven { url 'https://maven.google.com' } maven { url 'https://...原创 2020-06-03 18:30:54 · 2506 阅读 · 0 评论 -
mac下同时安装jdk1.7和jdk1.8
可以发现java只是一个当前系统生效的JDK的一个软连接,Java安装的是实际位置位于/Library/Java/JavaVirtualMachines使用命令可以指定当前系统使用哪个版本的JDK$ /usr/libexec/java_home -v 版本号编辑bash_profile文件,添加如下内容$ open ~/.bash_profileexport JA...原创 2020-03-29 15:11:46 · 963 阅读 · 0 评论 -
ListView/GridView 的Item中的CheckBox点击冲突的问题
1.自定义样式+扩大点击区域CheckBox<CheckBox android:id="@+id/cb_select_item" android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@null" android:dr...原创 2020-01-04 09:14:22 · 439 阅读 · 0 评论 -
android 双进程之间的RPC通信
1.Binder实现了IBinder接口(1) 绑定和注销服务。package com.xiaochen.demo.aidl;import com.xiaochen.demo.aidl.IRemoteServiceCallback;interface IRemoteService { void registerCallback(IRemoteServiceCallback c...原创 2020-01-02 12:26:53 · 667 阅读 · 0 评论 -
android 自定义样式+扩大点击区域CheckBox
1.<!--自定义样式+扩大点击区域CheckBox--> <CheckBox android:id="@+id/checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:button...原创 2019-12-25 11:10:53 · 209 阅读 · 0 评论 -
android 蓝牙4.0搜索功能支持所有品牌的手机
一、老的方法:// 注册广播接收器。// 接收蓝牙发现IntentFilter filterFound = new IntentFilter(BluetoothDevice.ACTION_FOUND);registerReceiver(mReceiver1, filterFound);IntentFilter filterStart = new IntentFilter(Bluet...原创 2019-11-05 10:36:00 · 259 阅读 · 0 评论 -
android studio 自动签名打包 Signed APK。
1.在app项目中build.gradle添加android {。。。。。。signingConfigs { release { keyAlias '...' keyPassword '...' storeFile project.file('F:\\android key\\...') storePasswo...原创 2019-11-05 10:13:22 · 903 阅读 · 0 评论 -
在android studio 打包vue 项目app,解决华为手机用rem单位,内容超出屏幕宽度问题
vue 项目的index.html添加script脚本解决华为手机rem尺寸问题。<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, user-scalable=no,...原创 2019-11-05 10:02:45 · 1704 阅读 · 0 评论 -
Android Studio 翻译插件AndroidLocalize
Android Studio 翻译插件AndroidLocalize1.File->Settings->Plugins->Browse Repositories,搜索AndroidLocalize,进行install安装,然后重启Android Studio2.选择资源文件一定要是strings.xml。3.选择多国语言。4.。...原创 2019-08-31 15:13:42 · 2060 阅读 · 0 评论 -
Android ListView优化之局部刷新(非notifyDataSetChanged()方式)
1.adapter只会去调用对应position的getView()方法来对界面进行刷新了,listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, i...原创 2019-08-07 15:21:05 · 318 阅读 · 0 评论 -
Android studio 同步工程失败:External Native Build Issues: Error configuring
解决方法:1.在工程目录下, 修改build.gradledependencies {classpath 'com.android.tools.build:gradle:x.x.x'}改成dependencies {classpath 'com.android.tools.build:gradle:3.2.1' //以上的版本。} 2.同步工程并且更新gradle...原创 2019-05-23 10:34:48 · 1231 阅读 · 0 评论 -
PreferenceActivity的使用 程序动态添加修改Preference
PreferenceActivity的XML中主要有7种元素,分别是PreferenceScreen(根元素),CheckBoxPreference(CheckBox选项,如系统设置-无线网络里的飞行模式),EditTextPreference(弹出一个EditText),ListPreference(弹出一个选择列表),Preference(只显示文本,需要在代码中添加点击事件),Prefere转载 2017-12-18 17:43:43 · 2652 阅读 · 0 评论 -
Android studio获取sha1(调试版和发布版)
Android studio获取调试版sha1:1.首先找到debug.keystore文件,该文件一般放在C:\Users\用户名\.android下2.在android studio的Terminal中进入jdk的bin目录下,输入命令:keytool -v -list -keystore debug.keystore文件路径(就是我们上面找到的目录)3.输入密钥库口令:and转载 2017-12-22 11:03:10 · 492 阅读 · 0 评论 -
在Android中使用java代码中的gayout_gravity和gravity这两个属性。
TextView textview = findViewById(R.id.tv);//该布局在LinearLayout下LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); lp.gravity = Grav原创 2017-03-20 12:56:26 · 460 阅读 · 0 评论 -
在Android中销毁当前Fragment界面。
我们知道,因为Android中Fragment是依附于实际的FragmentActivity的,所以Fragment无法像Activity那样调用finish()方法销毁自己。但是,很多场合下,我们又需要把自己关闭掉。同时,我们知道触摸返回键是可以关掉当前Fragment。那就好办了:@Nullable@Overridepublic View onC原创 2017-03-21 10:17:55 · 40727 阅读 · 0 评论 -
在android中使用像ios导航。
今天告诉大家怎样我们知道使用自定义导航。 学过IOS开发就告诉系统本身对UINavigationController导航,使用很简单和方便。android 定义导航如下。1.这个类继承了AppCompatAcitity类,并且跳转到ScenesFragment。/** * 点击了“场景”按钮 */private void clic原创 2017-03-21 11:38:59 · 634 阅读 · 0 评论 -
警惕rapidxml的陷阱(二):在Android上默认内存池分配数组过大,容易导致栈溢出
项目中我们的模块很快写好了,在windows和linux上测试都工作的很好,但在Android上有时候却会崩溃。背景:我们的模块是c++写的,编译成so动态库在不同的平台(linux,windows,Android)上运行;Android上我们包装了一个service,通过jni加载so动态库运行的。 解决程序崩溃问题,首先要找到崩溃点。但我们的程序是service+jni的形式,直接转载 2017-04-07 14:13:25 · 1013 阅读 · 1 评论 -
ReactNative集成到android项目中注意的问题。
一.在app文件夹中build.gradle下配置.1. React-Native中是需要ndk技术。 在android studio 中配置Android ndk 第三方包, 如下配置 :在android studio 中File---Other Settings --Default Project Structure...中原创 2017-03-14 09:55:18 · 339 阅读 · 0 评论 -
在 Fragment 中使用 React Native
1.Applications 实现 ReactApplication 的抽象方法 getReactNativeHost,加载jsx资源 。package com.silabs.reactnativeappdemos;import android.app.Application;import com.facebook.react.ReactApplication;import原创 2017-03-14 10:34:14 · 2799 阅读 · 0 评论 -
Android程序运行报错"Process xxxx has died"原因查找
在我们的程序挂掉之后,我们抓取log分析,有时候有以下提示: 这句话的意思就是说我们的程序主进程已经死掉了,这肯定不是我们所期望的啊,那么这种错误如何分析呢?以下是我的分析过程 为什么要抓取这段log呢?这得从process xxx has died.这个错误说起,这个错误一般是由内存栈溢出导致的,而导致内存栈溢出的原因很大程度上是由于JNI的原创 2017-04-06 15:57:42 · 2735 阅读 · 0 评论 -
控件在代码设置宽度和高度。
改变已存在的ImageView尺寸,使用这个:coupon_img.setLayoutParams(new LayoutParams(100, 100));原创 2017-05-16 15:35:24 · 612 阅读 · 0 评论 -
android:layout_weight的真实含义
首先声明只有在Linearlayout中,该属性才有效。之所以Android:layout_weight会引起争议,是因为在设置该属性的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。如下所示:[html] view plain copy print?LinearLa转载 2017-05-08 10:33:11 · 316 阅读 · 0 评论 -
JNI调用了第三方多平台动态库并且支持多个库的配置方法
JNI调用了第三方多平台动态库并且支持多个库的配置方法 一、第三方动态库加载的方法 (1)在 Prebuilt 文件夹中添加android.mk如下: LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := addLOCAL_SRC_F原创 2017-05-16 17:38:43 · 1794 阅读 · 0 评论 -
android logica和find
android 打日记方法: adb logcat -v time | grep -i hello //日记“hello ”搜盘条件。原创 2017-06-05 18:10:32 · 212 阅读 · 0 评论 -
mac adb无法识别海马玩模拟器解决方法
mac上用这个ip: adb connect 192.168.56.101原创 2017-06-28 18:02:32 · 2005 阅读 · 0 评论 -
NDK/JNI二维数组多维数组传递
1.NDK/JNI二维数组多维数组传递一、java 层 二、jni层Java_cn_baipess_native( JNIEnv* env,jobject thiz,jobjectArray qizidata) { jint i,j; int size = (*env)->GetArrayL原创 2017-06-29 16:35:56 · 2733 阅读 · 1 评论 -
详细Android Studio Jni 调试
Android Studio + NDK来实现JNI.一、 Android Studo 环境配置如下: (1).Android Studio下载LLDB+NDK并安装。 (2)配置安装好的NDK路径。 (3)配置一些快捷方式。 在build.gradle中depe原创 2017-06-13 18:17:27 · 5449 阅读 · 0 评论 -
adb 自动脚本
adb 只要写一次代码,自动执行如下的adb 命令:1.run_inject.bat adb push elf /data/local/tmp adb shell chmod 0777 /data/local/tmp/elf adb push libelf.so /data/local/tmp adb shell chmod 0777 /data/local/tmp/原创 2017-08-03 19:41:06 · 2602 阅读 · 0 评论 -
译错误Conflict with dependency 'com.google.code.findbugs:jsr305'
提示错误:Warning:Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app (3.0.1) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for detail原创 2017-03-09 11:31:50 · 305 阅读 · 0 评论