
java/android
文章平均质量分 63
冫氵灬灬
这个作者很懒,什么都没留下…
展开
-
java 集合subList ConcurrentModificationException
1、ArrayListList<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("c");List<String> subList = list.subList(0, 2);// 说明:在子列表subList 中的所有合法操作都最终会反应到原来的列表上subList.remove(0);//在子列表sublist的使用过程中,不能对原来的列表.原创 2021-01-06 00:46:12 · 241 阅读 · 0 评论 -
AOSP(一)Ubuntu20.10编译AOSP
Ubuntu20.10编译AOSPUbuntu20.10 双系统安装AOSP编译一、准备工作:二、编译:三、安装依赖库四、开始编译五、启动emulator六、编译error七、参考八、附加8.1 附加Ununtu相关8.2 附加AOSP编译相关Ubuntu20.10 双系统安装1、windows系统分出一个200G的磁盘空间2、制作Ubuntu启动盘3、安装Ubuntu双系统,可以与Windows共存,也可以自己分配分区。4、更改ubuntu系统软件来源:阿里镜像 https://mirr原创 2021-01-01 14:02:43 · 3590 阅读 · 2 评论 -
关于win10 Caused by: org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 3 of 3-by
mac或者linux下编译没有问题,在window上面编译就出现了这个问题。原因是:各个操作系统字符宽度不统一的原因。解决方法:配置window环境变量,如下:环境变量名为: JAVA_TOOL_OPTIONS 变量值为:-Dfile.encoding=UTF-8配置完成重启Android Studio即可。...转载 2020-02-10 19:52:37 · 415 阅读 · 0 评论 -
关于手机监听不到Wi-Fi连接的原因 unknown ssid
最近做一个监听wifi开启、关闭、连接监听的项目手机设置中连接成功后 在代码中监听不到连接的哪一个Wi-FiString ssid = connectedWifiInfo.getSSID();int networkId = connectedWifiInfo.getNetworkId();wifi连接上了 ssid==<unknown ssid>,networkId==0...原创 2019-11-15 18:04:34 · 3279 阅读 · 0 评论 -
android app 开启自动启动
android 系统启动的时候会发出一个系统启动的广播ACTION_BOOT_COMPLETED,它的字符串常量表示为 “android.intent.action.BOOT_COMPLETED”开机自启动程序,只需要“捕捉”到这个消息再启动你的程序即可,我们要做的是接收这个消息,并实现一个BroadcastReceiver2、 广播配置文件原创 2016-08-09 10:24:25 · 716 阅读 · 0 评论 -
android系统获取本机ip
// 获取本机WIFI// // private String getLocalIpAddress() {WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo();// 获取32位原创 2016-08-09 10:50:59 · 493 阅读 · 0 评论 -
android 搜索时关键字变色
/** * 关键字变色 */public SpannableStringBuilder putstr(String keyword, String strtext, Context context) { String docInfo = strtext; int keywordIndex = strtext.indexOf(keyword); SpannableStr原创 2016-09-08 14:19:21 · 1588 阅读 · 0 评论 -
android各大分享平台地址
新浪微博 http://open.weibo.com腾讯微博 http://dev.t.qq.comQQ空间 http://connect.qq.com/intro/login/微信好友 http://open.weixin.qq.comFacebook https://developers.facebook.原创 2016-10-27 09:29:38 · 575 阅读 · 0 评论 -
android View 绘制完成监听
//view重绘时回调view.getViewTreeObserver().addOnDrawListener(newOnDrawListener(){ @Override publicvoidonDraw(){ //TODOAuto-generatedmethodstub }});//布局的状态发生变化或者可见性发生变化才会调用view.getV...原创 2016-10-27 17:03:40 · 18690 阅读 · 2 评论 -
com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
这个Bug,基本上是JDK版本不一致造成的,指的是高版本的JDK编译的class不能放在低版本的JDK上运行。如果是Version 52,就表示JDK8编译的class不能运行在JDK7上,所以需要在本地安装JDK8. 如果是Version 51,就表示JDK7编译的class不能运行在JDK6上,所以需要在本地安装JDK7.不同的JDK版本使用的转载 2016-08-30 10:19:03 · 650 阅读 · 0 评论 -
android 使用java 代码设置 textview的图片
Drawable drawable = getResources().getDrawable(R.drawable.icon); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); text.setCompoundDra原创 2016-07-25 10:09:42 · 3671 阅读 · 0 评论 -
android webview 使用详细介绍
1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url原创 2016-02-19 16:19:30 · 385 阅读 · 0 评论 -
activity 监听手势滑动 上下左右
if(event.getAction() == MotionEvent.ACTION_DOWN) { //当手指按下的时候 x1 = event.getX(); y1 = event.getY(); } if(event.getAction() == MotionE原创 2016-02-19 15:38:12 · 3139 阅读 · 0 评论 -
Android EditText 不可编辑到可编辑状态改变
android:id="@+id/tv_housename" android:layout_width="wrap_content" android:layout_height="56dip" android:editable="false"原创 2015-10-30 09:37:46 · 1127 阅读 · 0 评论 -
android 数据库 SQLiteOpenHelper
android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > android:id="@+id/btn_create" android:layout_width="match_p原创 2015-10-19 14:02:14 · 316 阅读 · 0 评论 -
android 获取屏幕宽高、view宽高
package com.example.viewpagertext;import android.content.Context;import android.view.View;public final class ScreenUtil{ /** * 屏幕宽度 * * @param context原创 2015-09-02 10:14:54 · 441 阅读 · 0 评论 -
java 对象序列化
package com.dqb.serializable.demo;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;imp原创 2015-08-06 14:49:14 · 354 阅读 · 0 评论 -
android gif显示
Android gif 显示原创 2016-11-15 10:46:04 · 352 阅读 · 0 评论 -
选择Code Style及Default Pro
使用方法:File -> Import Settings -> 选择附件中的baidu-idea-20150126.jar文件, 可以看到两个选项, 选择Code Style及Default Project, 即可导入代码格式化风格及Copyright信息.原创 2017-07-31 10:31:26 · 297 阅读 · 0 评论 -
android 无权限删除/system 下文件
Read-only file system1、cat/proc/mtd你可以查看分区对应的目录。比如我的mtdblock3 对应的是system分区。2、adb remount,3、adb shell mount -o remount rw, /system4、adb remount 5、adb shell reboot原创 2018-01-12 10:12:29 · 1836 阅读 · 0 评论 -
NDK C开发http请求 java传参数
android NDK 开发 http post 小例子 功能需求:在android java 代码中,传入一个字符串 到jni中。jni程序,就会将,这个字符串 post 到服务器服务器收到POST内容之后,会将收到的内容,处理一下。返回给手机。这时,jni程序,将接收到的返回内容。传到java应用程序。 1、java代码public class UserUn...原创 2015-01-21 10:32:37 · 2568 阅读 · 1 评论 -
android 签名、配置编译文件
android 签名、配置编译文件// 配置签名文件 signingConfigs { config { storeFile file("/keystore/123456.jks") keyAlias '123456' keyPassword '123456'原创 2017-09-30 14:55:54 · 532 阅读 · 0 评论 -
android keycode
转载:http://blog.youkuaiyun.com/feizhixuan46789/article/details/16801429 KEYCODE列表电话键 KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home转载 2017-08-23 10:17:13 · 276 阅读 · 0 评论 -
android aar 使用
原文链接http://www.jianshu.com/p/59efa895589e一. 简介aar是一个类似于jar的文件格式。但是他们之间是有区别的。jar:仅仅包含class和清单文件,没有资源文件。aar:包含了class文件和资源文件。说白了就是Android的专属“jar”将代码打包成aar文件,可以在一定程度上加快AndroidStudio的速度。尤其是将Mod转载 2017-09-25 13:56:48 · 1148 阅读 · 0 评论 -
android 自动化测试 二 根据id选择控件操作
public class BTest extends UiAutomatorTestCase { public void testPersonCenter() throws UiObjectNotFoundException { UiDevice device = getUiDevice(); // 启动 launchapp();原创 2017-08-29 15:42:35 · 480 阅读 · 0 评论 -
Android 自动化测试一
方法1:Monkey 基本语法如下:$ adb shell monkey [options]如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送1000个伪随机事件: $ adb shell monkey -p your.package.nam原创 2017-08-29 15:31:47 · 280 阅读 · 0 评论 -
ListView 滚动 Item显示部分问题
listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // 滚动停止原创 2017-08-28 17:51:35 · 465 阅读 · 0 评论 -
android 图片旋转动画
// 旋转1: iv_state.setPivotX(iv_state.getWidth()/2); iv_state.setPivotY(iv_state.getHeight()/2);//支点在图片中心 iv_state.setRotation(45);// 旋转2:iv_state.animate().setStartDelay(2000)原创 2017-08-28 17:40:12 · 3009 阅读 · 0 评论 -
ViewTreeObserver
ViewTreeObserver viewTreeObserver = tv_obsetver.getViewTreeObserver();viewTreeObserver.addOnGlobalFocusChangeListener(new ViewTreeObserver.OnGlobalFocusChangeListener() { @Override public voi原创 2017-08-28 12:03:10 · 398 阅读 · 0 评论 -
android 模拟物理按键
private static CustomFuncManager mInstance;// 模拟物理按键onKey事件private Instrumentation instrumentation = new Instrumentation();;public static CustomFuncManager getInstance() { if (mInstance ==原创 2017-07-31 18:21:49 · 316 阅读 · 0 评论 -
android 前后台切换 回调
方法一:public class MyApplication extends Application implements Application.ActivityLifecycleCallbacks { private String TAG="MyApplication"; @Override public void onCreate() { su原创 2017-07-31 18:16:42 · 1297 阅读 · 1 评论 -
ListView 滚动监听 可见区域
listview.setOnScrollListener(new AbsListView.OnScrollListener() { private int firstVisibleItem, visibleItemCount, totalItemCount; @Ov原创 2017-07-31 18:11:14 · 686 阅读 · 0 评论 -
android 选中效果xml文件
原创 2015-08-31 14:44:55 · 933 阅读 · 0 评论 -
android Volley框架 http请求
package com.megenius.api;import java.util.Map;import java.util.Map.Entry;import java.util.concurrent.ExecutionException;import java.util.concurrent.TimeUnit;import java.util.concurrent.T原创 2015-08-31 14:53:31 · 534 阅读 · 0 评论 -
android 注解 guice.jar ,roboguice.jar 使用
快速找到id ,不需要再使用 findViewById()方法1、package com.example.myroboguice;import roboguice.application.RoboApplication;public class MyRoboApplication extends RoboApplication{}2、原创 2015-08-04 16:04:21 · 434 阅读 · 0 评论 -
java HTTP请求 URL
1、代码/*** * @param urlStr* url下载地址* @param isAllDown* 全部下载还是部分下载* @return 返回一个实体 result 返回下载的字符串; isOk 是否下载成功;*/public static Entity executeHttpGet(String urlStr原创 2015-01-26 08:51:45 · 477 阅读 · 0 评论 -
监听app卸载操作 方法二 启动服务
1、监控输出日志接口/** * * 监控输出日志接口 */public interface LogcatObserver {/*** * @param info* 输出的日志信息*/public void handleLog(String info);}2、继承一个服务public class LogcatScan原创 2015-02-12 09:04:39 · 1162 阅读 · 0 评论 -
json 的解析-使用Android中的JSONObject和JSONArray解析json数据
1、代码public class MainActivity extends Activity {TextView tv_json;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout原创 2015-02-11 14:36:33 · 892 阅读 · 0 评论 -
Android应用开发SharedPreferences存储数据的使用方法
1、SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)。SharedPreferences常用来存储一些轻量级的数据public void setShareValue() { // 实例化SharedPreferences对象(第一步) 保存到本地xml文件的name---test Sha原创 2015-01-23 11:19:02 · 578 阅读 · 0 评论 -
app卸载后弹出页面-方法1(NDK+C)
调用一个本地函数 由c/c++实现package com.lapel.catchuninstallself;public class UninstallObserver { static { System.loadLibrary("observer"); } /** * * @param path 本地安装apk路径 * @param url 卸载后弹出的页面 *原创 2015-01-13 12:33:42 · 1083 阅读 · 0 评论