Android
奔跑中的猿
这个作者很懒,什么都没留下…
展开
-
Migrate to AndroidX 遇到的坑
Androidx 迁移方法:首先把 gradle 版本改为3.2.0以上,以及 compileSdkVersion 为28以上然后 Android Studio 菜单栏 Refactor -> Migrate to AndroidX如果是新项目,使用AndroidX相关依赖,可以在gradle.properties文件里添加配置:android.useAndroidX=tr...原创 2019-06-01 15:37:10 · 2994 阅读 · 0 评论 -
AdMob常见问题
1. 请问 AdMob有没有客服可以提供如帐号被封、付款信息、申诉渠道等的咨询?有的;有关 AdMob 的问题,可以访问我们的帮助中心:http://support.google.com/admob/?hl=zh-Hans&hlrm=en。如果没有找到相应解答,也可以通过 @AdMob开发者官方微博 与我们进行互动:http://www.weibo.com/googleAdMob。如原创 2013-05-31 13:01:37 · 852 阅读 · 0 评论 -
Android-传感器开发
在这里我写了一个实例代码,帮大家讲解传感器的操作。为了能够在手机模拟器上能调试包含了传感器的应用程序,需要使用一个小工具SensorSimulator。该工具开源免费,读者可以从http://code.google.com/p/openintents/wiki/SensorSimulator找到下载链接。下载下来的文件为sensorsimulator-1.0.0-beta1.zip,将该压缩包解原创 2013-05-31 13:01:18 · 401 阅读 · 0 评论 -
Android-SharedPreferences用法
关于SharedPreferences在android平台下用于保存数据有三种方式:1、SQLite 2、SharedPreferences 3、File SharedPreferences是将数据保存在一个xml文件中,并且是以Map的形式保存,一个Key对应一个Value 但获取某一个Key的时候,都会有一个默认值,这个默认值是在xml不存在这个key值的时候使用a原创 2013-05-31 13:01:14 · 313 阅读 · 0 评论 -
Android TTS语音识别
TextToSpeech简称 TTS,是Android1.6版本中比较重要的新功能。将所指定的文本转成不同语言音频输出。它可以方便的嵌入到游戏或者应用程序中,增强用户体验。在讲解TTS API和将这项功能应用到你的实际项目中的方法之前,先对这套TTS引擎有个初步的了解。对TTS资源的大体了解:TTS engine依托于当前AndroidPlatform所支持的几种主要的语言:Englis原创 2013-05-31 13:01:03 · 618 阅读 · 0 评论 -
Android--DataPicker用法
DatePicker是一个时钟控件,用于设置系统或软件的时间的一个对话框。 具体开发步骤:第一步:strings.xml中定义要用到的文字(方便国际化) version="1.0" encoding="utf-8"?> name="hello">Hello World, MainActivity! name="app_name">datepick原创 2013-05-31 13:00:50 · 511 阅读 · 0 评论 -
Android--闹钟AlarmManager详解
AlarmManager的常用方法有三个:(1)set(int type,longstartTime,PendingIntent pi); 该方法用于设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,第三个参数表示闹钟响应动作。(2)setRepeating(inttype,long startTime,long intervalTime,PendingI原创 2013-05-31 13:04:01 · 650 阅读 · 0 评论 -
Android--EditText实现对文本变化…
1.第一种实现方法:使用setOnKeyListener(),不过这种方式只能监听硬键盘事件Java代码 edittext.setOnKeyListener(new View.OnKeyListener() {@Override public boolean onKey(View v, int keyCode, KeyEvent event) {textview.se原创 2013-05-31 13:03:29 · 404 阅读 · 0 评论 -
Android--全局变量是用public&nbsp…
在Android中编写过程序的开发人员都知道。在Activity、Service等组件之间传递数据(尤其是复杂类型的数据)很不方便。一般可以使用Intent来传递可序列化或简单类型的数据。看下面的代码。Intent intent= new Intent( this , Test. class );intent.putExtra( " param1 " , " data1 " );inten原创 2013-05-31 13:03:23 · 500 阅读 · 0 评论 -
Android--颜色
xml version="1.0" encoding="utf-8" ?> resources> color name="white">#FFFFFFcolor>--> color name="ivory">#FFFFF0color>--> color name="lightyellow">#FFFFE0color> color name="yellow">#FFFF00col原创 2013-05-31 13:02:53 · 326 阅读 · 0 评论 -
Android--SurfaceView截屏问题
一般的View截屏实现代码如下:View view =activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap= view.getDrawingCache(); 但对于SurfaceView来说,这样截屏就会原创 2013-05-31 13:02:45 · 742 阅读 · 0 评论 -
Android--关闭所有Activity、退出…
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(),接下里显示的是A。在B中如何关闭整个Android应用程序呢?以下几种比较简单方法可以实现!1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //获取PID System.原创 2013-05-31 13:02:36 · 372 阅读 · 0 评论 -
Android——Toast重复显示解决方法
Toast是Android中用来显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点,而且Toast显示的时间有限,过一定的时间就会自动消失。Toast一般用来提示用户的误操作。但是如果同时显示多个Toast信息提示框,系统会将这些Toast信息提示框放到队列中,等前一个Toast信息提示框关闭后才会显示下一个Toast信息提示框。当用户在某些情况下,误操作多次时,使用Toa原创 2013-05-31 13:02:24 · 480 阅读 · 0 评论 -
android 自带的主题 theme 的使用
在android的sdk 安装目录data\res\values\themes.xml里系统定义好的主题,可以直接使用,在AndroidManifest.xml中定义。如果整个工程用一个主题就在<applicationandroid:icon="@drawable/icon" android:label="@string/app_name"android:theme="@android:s原创 2013-05-31 13:02:09 · 297 阅读 · 0 评论 -
Android--PreferenceActivity
为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢?根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项都要建立与其对应的Preference所以 现在有更好的选择了 那就是本文的主角:PreferenceA原创 2013-05-31 13:02:01 · 331 阅读 · 0 评论 -
Android--xml实现帧动画
使用AnimationDrawable类的API.,可以简单通过XML文件列出动画中的所有帧,这种类别动画的XML文件放入工程中的res/anim目录在XML文件包含一个根节点元素和好几个子节点来定义每帧。一个资源分别定义了帧的名字与帧的持续时间。,下面为范例:<animation-listxmlns:android="http://schemas.android.com/apk/re原创 2013-05-31 13:02:05 · 457 阅读 · 0 评论 -
国际化地区语言码对照表(i18n)
af 公用荷兰语af-ZA 公用荷兰语 - 南非sq 阿尔巴尼亚sq-AL 阿尔巴尼亚 -阿尔巴尼亚ar 阿拉伯语ar-DZ 阿拉伯语 -阿尔及利亚ar-BH 阿拉伯语 -巴林ar-EG 阿拉伯语 -埃及ar-IQ 阿拉伯语 -伊拉克ar-JO 阿拉伯语 -约旦ar-KW 阿拉伯语 -科威特ar-LB 阿拉伯语 -黎巴嫩ar-LY 阿拉伯语 -利比亚...原创 2019-05-22 17:45:10 · 1529 阅读 · 0 评论 -
Flutter 宽高比(比率)控件 AspectRatio
const AspectRatio({ Key key, @required this.aspectRatio, Widget child, })const AspectRatio({ Key key, @required this.aspectRatio, Widget child, })void main() { runApp( ...原创 2019-05-21 20:11:55 · 577 阅读 · 0 评论 -
Android--Post向服务器提交数据
Android 实现Post向服务器提交数据android客户端代码: public static String postData(String sUrl){String destUrl = "";destUrl = sUrl;String sResult = "";//instantiate HttpPost object from the url address原创 2013-05-31 13:03:50 · 371 阅读 · 0 评论 -
Android开发--源码学习
游戏类: 一、15个Android游戏源码(是以andengine和libgdx开发的为主。话说开源游戏发布者主要集中在欧美用户群中,而欧美那边Java系又主要用这两款引擎,所以暂时只能群发此二者开发的游戏。 http://www.apkbus.com/android-63371-1-1.html 二、Box2D游戏引擎,类似愤怒的小鸟的游戏,残缺版 http://www.ap原创 2013-05-31 13:03:42 · 449 阅读 · 0 评论 -
Android游戏引擎--AndEngine入门
AndEngine是一款以OpenGLES方式进行画面渲染的2D游戏引擎,可以运行在支持Android1.6及以上版本的系统当中。应该说,相较前文介绍的Libgdx引擎,AndEngine拥有更多的游戏组件与扩展功能。并且与Libgdx不同,它在默认情况下已经可以支持中文,采用屏幕坐标系绘也更符合一般Android绘图习惯。然而,有其利也必有其弊,AndEngine作为游戏引擎虽然在功能上原创 2013-05-31 13:03:39 · 600 阅读 · 0 评论 -
Cocos2d-x跨平台 Andro…
一、准备工作准备必要工具主要有三个(NDK,Cygwin和Cocos2d-X)1.1、NDK(native development kit)。1.2、Cygwin(Windows 环境下的迷你Linux编译器)。1.3、Cocos2d-x继承开发环境(高效的2D游戏开发引擎)。注:前提AndroidSDK和Eclipse 安装完成,测试NDK-r6b才可以顺利的编译。2、安装工具2原创 2013-05-31 13:03:27 · 447 阅读 · 0 评论 -
Android--混淆常用
-keep classcom.badlogic.gdx.backends.android.**{ *;}像这样的只是不混淆:这个包下的类(不包括子包里的东西),用到一个第三文的类就要把这个类所在的包,像上面加上还要注意的是android-support-v4.jar这个包问题,这里加上了对这个jar包的处理第三方jar的混淆,-optimizationpasses 5-dontusem原创 2013-05-31 13:03:04 · 333 阅读 · 0 评论 -
Android--获取当前系统的语言环境
private boolean isZh() { Locale locale =getResources().getConfiguration().locale; String language = locale.getLanguage(); if (language.endsWith("zh")) return true;原创 2013-05-31 13:02:49 · 350 阅读 · 0 评论 -
Android--Activity之间跳转动画
原来使用Activity.overridePendingTransition来自定义Activity的进入动画。现在发现用Theme和Style也可以实现。具体是这样子的:在AndroidManifest里面,对于application和activity标签可以定义theme属性。如果对Application定义了某一个属性,那么会对所有的activity产生影响。 然后在value原创 2013-05-31 13:02:40 · 436 阅读 · 0 评论 -
Android--让Activityfinish后不执…
重写finish()方法:@Overridepublic voidfinish() { //super.finish(); moveTaskToBack(true);//设置该activity永不过期,即不执行onDestroy()} 调用moveTaskToBack(true),这样只有在第一次启动的时候会执行onCreate()。以后(只要进程不死掉)都不会原创 2013-05-31 13:02:38 · 408 阅读 · 0 评论 -
Android--获得0-n随机排列的数组
public static Integer[] getRandomId(int n) { Integer[] arryRandom = new Integer[n]; for (int i = 0; i arryRandom[i] = i; List list = Arrays.asList(arryRandom)原创 2013-05-31 13:02:32 · 434 阅读 · 0 评论 -
Android--查看网络是否可用
public static boolean checkConnected(Context context) { NetworkInfoinfo = ((ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE)) .getA原创 2013-05-31 13:02:30 · 358 阅读 · 0 评论 -
Android--记录和恢复listView滚动…
有时在view切换时,需要恢复listView之前滚动到的位置,常用的三种方法如下:1、记录listView滚动到的位置的坐标,然后利用listView.scrollTo精确的进行恢复listView.setOnScrollListener(new OnScrollListener() { @Override public voidonScr原创 2013-05-31 13:02:26 · 353 阅读 · 0 评论 -
Eclipse格式化设置。。。
Eclipse 格式化代码块快捷键:Ctrl+Shift+F但对于XML文件来说有时格式化后,一个控件的配置属性全都挤在一行,阅读和修改起来都很不方便。而我们希望最佳的格式化效果如下,控件的每个属性配置占一行方便阅读修改,没有子元素的控件直接使用/> 关闭:<?xml version="1.0"encoding="utf-8"?><LinearLayout xmlns:and原创 2013-05-31 13:02:03 · 335 阅读 · 0 评论 -
Android--LayoutInflater用法
LayoutInflater 的作用类似于findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而findViewById()是找具体某一个xml下的具体widget控件(如:Button,TextView等)。 它可以在很多地方使用,如BaseAdapter的getView中,自定义Dialog中取得view中的原创 2013-05-31 13:01:56 · 383 阅读 · 0 评论 -
android--点击事件写法
1、btn = (Button)findViewById(R.id.btn1); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(getBaseContext(),原创 2013-05-31 13:02:20 · 360 阅读 · 0 评论 -
Android--Selector、shape详解
来源:http://erwin-king.iteye.com/blog/1068543Selector结构描述:<?xml version="1.0"encoding="utf-8"?><selectorxmlns:android="http://schemas.android.com/apk/res/android">android:color="hex_color"原创 2013-05-31 13:02:15 · 319 阅读 · 0 评论 -
Android反编译与混淆
来源于网络,仅用于学习!反编译:1、得到 classes.dex文件;直接用你机器上的 解压软件 打开 .apk 文件 解压出 classes.dex 文件,(这个就是 .jar 的前生--- 其实应该说 后世) 2、还原.jar文件;这一步需要用到一个工具 dex2jar (谷歌的代码库里有http://code.google.com/p/dex2jar/) 看原创 2013-05-31 13:02:11 · 402 阅读 · 0 评论 -
Android--xml布局文件中使用includ…
xml文件中使用include:version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent"原创 2013-05-31 13:02:07 · 398 阅读 · 0 评论 -
Android-混淆
一个xxx.apk提交给测试、ok,去倒杯水,看看网页~~~~~呃,忽然觉得 是不是应该 给我的代码 提高点安全性,记得看过 apk直接可以 解压,然后很容易的就可以 反编译出 .java找了找,果然,这一切 只不过是 一分钟的事儿,1、得到 classes.dex文件;直接用你机器上的 解压软件 打开 .apk 文件 解压出 classes.dex 文件,(这个就是 .jar的原创 2013-05-31 13:01:59 · 293 阅读 · 0 评论 -
Android--Gallery实现切一屏
Gallery(画廊)是android提供的一个用于水平显示的图片查看控件,但是默认的Gallery滑动切换的时候,由于OnFling的速度参数关系,一次会切换N多个图片,这样的话交互性就不太友好了。 那么如何实现单屏切换呢,其实很简单,写一个自定义的Gallery类,该类继承自Gallery,然后重写Gallery的OnFling()方法,让其直接returnfalse,具体如下:原创 2013-05-31 13:01:54 · 305 阅读 · 0 评论 -
The reference to entity "charact…
The reference to entity"characterEncoding" must end with the ';' delimiterCaused by: org.xml.sax.SAXParseException: The reference toentity "characterEncoding" must end with the ';' delimiter.原创 2013-05-31 13:01:50 · 429 阅读 · 0 评论 -
Android-Activity常用跳转
1.从google搜索内容 Intent intent = newIntent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString") startActivity(intent); 2.浏览网页 Uri ur原创 2013-05-31 13:01:39 · 347 阅读 · 0 评论 -
Android-启动模拟器timeout解决方…
[2012-07-26 21:49:54 - h3] Failedto install h3.apk on device 'emulator-5554': timeout[2012-07-26 21:49:54 - h3] Launch canceled! window->preferences->Android->DDMS。把ADB connection time out (ms原创 2013-05-31 13:01:35 · 498 阅读 · 0 评论