android
明明明星
擅长:android app开发、Android自动化测试、python、AI
展开
-
outputs/apk/debug/app-debug.apk安装无效
升级了android studio之后,我也遇到了outputs/apk/debug/app-debug.apk安装无效的问题。这是android studio3.0 及之后版本对测试包数据的保护措施。详情请见:https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html (Android Studio 3.0 and FLAG_TEST_ONLY)解决方法一:你不妨加 t 试试:adb ins.原创 2020-09-02 11:38:25 · 3676 阅读 · 0 评论 -
系统亮度的设置及授权
以下为设置系统亮度的封装函数:(注意:在API 23或更高版本中,用户必须为系统权限手动授权。所以,我们需要通过“Settings.System.canWrite”判断是否有权限,否则跳转到权限界面让用户自己手动授权) public void saveBrightness(Activity activity, int brightness) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {原创 2020-07-03 16:23:54 · 597 阅读 · 0 评论 -
Android开发经验日志
经常遇到一些重复性的错误,说不准原创 2014-09-28 10:33:25 · 762 阅读 · 0 评论 -
整理Android的列表的一行布局
整理Android的列表的每一行布局。<?xml version="1.0" encoding="utf-8"?><!-- 账号管理、设置 --><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match...原创 2015-03-04 09:35:42 · 902 阅读 · 0 评论 -
cursor循环查询数据库里的内容
循环查询数据库里的内容 //方式1 for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { String _id = cursor.getString(0); String _value = cursor.getString(1); } //方式2 cursor.moveToFir...原创 2015-01-21 16:04:03 · 2152 阅读 · 0 评论 -
Android GridView属性集合
以下整理的不错哦 (我不会转载,就复制粘贴过来的)GridView的一些特殊属性:1.android:numColumns=”auto_fit” //GridView的列数设置为自动2.android:columnWidth=”90dp " //每列的宽度,也就是Item的宽度3.android:stretchMode=”colu转载 2015-01-16 18:03:22 · 556 阅读 · 0 评论 -
复杂的表达式放在循环语句里会报错
复杂的表达式放在循环语句里会报错:phoneDataLen = ((recvPhone[Constants.FRAME_LEN_HIGH] & 0xff) 在做智能音箱遥控的项目里,我在接受文件的循环语句里面写了以上这句话,但还没有调用它,结果传的文件里面与源文件相比有多出来的字节也有缺少的字节。但是调试的一步步走下来就没有问题。运算复杂的语句写在循环里的话,该循环语句原创 2014-12-11 11:12:19 · 509 阅读 · 0 评论 -
socket传文件
用socket,安卓客户端向pc服务器端传文件。安卓客户端代码:package com.example.androidclient2;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import jav原创 2014-12-10 15:35:03 · 539 阅读 · 0 评论 -
Socket服务器端的代码
服务器端的简单的socket原创 2014-09-25 12:06:07 · 903 阅读 · 0 评论 -
获得系统版本号
对以前用过的东西做个整理与记录获得版本号。静态变量直接用类名获得,不需要初始化一个对象,单例模式就也用不上了。代码如下: String versionName = MyApplication.versionName; int localVersion = MyApplication.localVersion;在继承Application的文件代码如下:package原创 2015-02-03 10:23:11 · 593 阅读 · 0 评论 -
sql
手上的项目需要自己写sql语句查询。我对后台查询的语句进行了跟踪改写,获得如下select 1 as _id,'未读邮件' AS '状态',(SELECT count(*) FROM [dbo].[emailsign] AS [Extent1] WHERE (1 = [Extent1].[emtoid]) AND (N'未签收' = [Extent1].[signtype])) AS原创 2015-02-11 16:16:29 · 628 阅读 · 0 评论 -
设计模式学习之旅——里氏替换原则
我2014年大学毕业,前后也做过了不少的安卓开发项目,始终觉得此设计模式任然要进一步的学习研究。设计模式是前人对以往项目经验的总结,供我们学习利用的一个开发手段,在软件工程中使用了它能为我们项目的开发带来很大的收益,在Java或android的开发过程中也会不经意的用到这些设计模式。重新学习了一段时间的设计模式后,我想到了在此处记录一下我的学习笔记,也许以后会觉得这些都变成了常识而已,而我...原创 2015-05-14 17:13:48 · 552 阅读 · 0 评论 -
调用应用服务器的接口
一、在我的移动项目——NewDraftWriteActivity类——leave()函数,直接调用接口,该类继承了接口BPowerKernelWaitCallback,实现该接口的方法为获得调用接口的返回值。原创 2015-03-12 17:23:12 · 1187 阅读 · 0 评论 -
Android的ArrayList<String> 的用法
一 再现整理ArrayList<String> 的用法1 定义、初始化 private ArrayList<String> menus = new ArrayList<String>();2 赋值 for(cursor.moveToFirst();!cursor.isAfterLast();cursor.moveToNext()){ ...原创 2015-03-04 14:28:42 · 6047 阅读 · 0 评论 -
Map / HashMap 获取Key值的方法
方法1:keySet()HashMap hashmp = ne HashMap();hashmp.put("aa", "111");Set set = hashmp.keySet();Iterator iter = set.iterator();while (iter.hasNext()) {String key = (String) iter.next();// prin...原创 2015-02-06 13:25:04 · 9208 阅读 · 0 评论 -
数据库 ‘BPowercs‘ 的日志不可用。有关相应错误消息,请查看事件日志
[Err] 42000 - [SQL Server]ALTER DATABASE 语句失败。HY000 - [SQL Server]数据库 'BPowercs' 的日志不可用。有关相应错误消息,请查看事件日志。修复所有错误后重新启动数据库。解决办法,运行如下语句:use BPowercsgoalter database BPowercsset recovery simpleg...原创 2015-01-07 11:12:33 · 13472 阅读 · 2 评论 -
Android解析lrc里的歌词
解析记歌词的类。这是解析.lrc文件里的歌词。解析歌词使用的是输入流,然后吧歌词和歌词时间放在JavaBean的列表里。具体代码如下:package com.zzm.android.Handler;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import ...原创 2014-09-26 11:32:01 · 3595 阅读 · 1 评论 -
layout使用ImageView控件里关于contentDescription属性的问题
关于xml布局文件中使用ImageView引起Missing contentDescription attribute on image 的问题在main.xml中增加ImageView控件时如果没有加android:contentDescription="@string/app_name"时会引起Missing contentDescription attribute on image...原创 2013-08-19 15:56:15 · 2171 阅读 · 0 评论 -
反射调用
初次使用反射,记录一下: /** * 获取手机imei */ public void getIMEI() { try { Class clazz = Class.forName("android.telephony.MzTelephonyManager"); Method method = clazz.getMethod("getD原创 2016-05-11 19:49:43 · 721 阅读 · 0 评论 -
Android在配置文件中隐藏输入法
在配置文件中隐藏输入法<activity android:launchMode="singleTask" android:name="bpower.mobile.bpgmsg.BPGMsgActivity" android:windowSoftInputMode="stateAlwaysHidden" >原创 2015-02-02 12:25:00 · 518 阅读 · 0 评论 -
Android 适配器——单选 radioButton
适配器——单选 radioButton 重点是适配器里 radioButton 的 setOnCheckedChangeListener事件/** * 适配器 * 2014-12-23 * @author nm */ public class ListAdapter extends BaseAdapter { private Context context; p原创 2014-12-24 10:29:58 · 799 阅读 · 0 评论 -
自定义绘画歌词,产生滚动效果
自定义绘画歌词,产生滚动效果原理是,正在唱的一句歌词花在原创 2014-09-26 16:24:08 · 867 阅读 · 0 评论 -
设备与电脑在网络上进行连接
设备链接电脑在adb shell下面输入 busybox ping 192.1原创 2014-09-24 14:09:59 · 700 阅读 · 0 评论 -
点击图标进入指定URL的浏览器,首页设置全透明
点击图标进入浏览器不难,很快做出来了,但是在进入浏览器之前有一个页面删了原创 2014-08-18 11:49:45 · 1401 阅读 · 0 评论 -
手势监听demo
手势监听package com.example.a;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.GestureDetector;import android.view.GestureDetector.SimpleOnG原创 2014-09-22 15:28:51 · 542 阅读 · 0 评论 -
Launcher2桌面循环滑动
if (((isSignificantMove && !isDeltaXLeft && !isFling) || (isFling && !isVelocityXLeft))) {//velocityX to right if(mCurrentPage > 0){ finalPage = returnToOriginalPage ? mCurrentPage : mCurr原创 2014-08-05 15:46:44 · 960 阅读 · 2 评论 -
Framework框架的客户端的几个重要的类整理
1、ActivityThread类 应用程序的主线程类。Activity类 apk程序的最小运行单元类。PhoneWindow类 提供了一个通用窗口操作API。Window类 提供了一个通用窗口操作API 是客户程序层面上的 是abstract类型。DecorView类 对frameLayout进行修饰(如添加了一个title bar,响应原创 2014-07-18 16:41:58 · 530 阅读 · 0 评论 -
Bitmap,byte[],Drawable相互转化
方便快速查用,也记录自个儿已接触或掌握了的android API中的东西。但愿遇事还是要研究API。一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图原创 2014-02-24 17:12:31 · 654 阅读 · 0 评论 -
Soap WebService +pull解析
调用webservice总结: 1.加入第三方的jar包 Ksoap2-android-XXX 2.访问响应的webservice的网站,查看响应的信息,得到nameSpace,methodName,url,soapAction 3.如果request信息还有带有SoapHander的。那么就要封装:依据参数封装 Element[]原创 2013-10-20 12:06:00 · 1020 阅读 · 0 评论 -
android view或button的setVisibility方法值的意思
android view或button 的setVisibility方法值的意思有三个值visibilityINVISIBLEGONE常量值为0,意思是可见的常量值为4,意思是不可见的常量值为8,意思是不可见的,而且不占用布局空间今天我用的这个:Button btnSubmit = (Button) findViewById...原创 2013-10-16 15:36:57 · 2597 阅读 · 0 评论 -
彻底删除eclipse里的product
经过研究,偶发现如果直接删除eclipse下的程序删除不清的话,可以去工作空间删除程序,之后如果不能新建同名的product的话,进入目录:E:\workspace_android\.metadata\.plugins\org.eclipse.ltk.core.refactoring\.refactorings在此下面找到product 删掉,就可以彻底删除这个工程了。结果我是成功了。暂且没遇原创 2013-08-26 11:17:23 · 1547 阅读 · 1 评论 -
Android 动画
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 1. View Animation(Tween A原创 2014-08-28 22:44:36 · 644 阅读 · 0 评论 -
简单播放音乐的功能
今天我用这点代码实现了简单的进去就播放音乐的功能。。package com.example.testandroid;import java.io.File;import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;public class ViewPlayActiv原创 2014-09-26 21:06:14 · 716 阅读 · 0 评论 -
Exported service does not require permission警告
原作者通过api发现出现警告的原因:这是一个可以被外部访问的service,需要使用权限来限制外部访问解决方法:1.添加android:exported="false"这种方法是限制外部访问,自然不需要权限了2.声明权限先在标签下加入然后在标签下android:permission="oem.permission.SENDMAIL"完。以上是转的转载 2015-02-02 12:44:31 · 843 阅读 · 0 评论 -
Android 列表里的radioButton
适配器——单选 radioButton 重点是适配器里 radioButton 的 setOnCheckedChangeListener事件/** * 适配器 * 2014-12-23 * @author nm */ public class ListAdapter extends BaseAdapter { private Context context;原创 2014-12-24 10:42:59 · 565 阅读 · 0 评论 -
andorid scrollView隐藏滚动条
andorid scrollView隐藏滚动条。可以在布局里设置: <ScrollView android:id="@+id/svDetailsConceal" android:layout_width="match_parent" android:layout_height="match_parent" andro原创 2015-01-30 11:15:53 · 714 阅读 · 0 评论 -
修改SimpleAdapter里的数据
修改SimpleAdapter里的数据,在如下第二个for语句里: ArrayList> list = new ArrayList>(); for(int i = 0; i < cursor.getCount(); i++,cursor.moveToNext()){ HashMap hp = new HashMap(); hp.put("name"原创 2015-01-30 17:33:27 · 1394 阅读 · 0 评论 -
单例模式
单例模式中获取唯一的MyApplication实例原创 2015-01-28 17:01:56 · 494 阅读 · 0 评论 -
onActivityResult传值
用过,但现在再次用时有细节忘记的地方。便在此记录一下。两个至多个activity之间的传值用onActivityResult。以下是两个Activity之间的传值。第一个类的Java代码1:LinearLayout ll = (LinearLayout) findViewById(R.id.ll10); ll.setOnClickListener(new OnClickList原创 2015-01-09 16:05:40 · 862 阅读 · 0 评论 -
1个apk多个图标
1个apk多个图标,及多个程序入口。。在androidManifest里配置就好了:<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <ac原创 2014-11-27 10:19:31 · 546 阅读 · 0 评论