android
文章平均质量分 74
爱去玩
这个作者很懒,什么都没留下…
展开
-
Android开发之国家列表分组排序显示
先看看效果, 这是一个国家的区号数据, 进行分组显示, 服务端下载的是乱序的区号数据引入依赖洪洋的万能 adapterimplementation 'com.zhy:base-rvadapter:3.0.3'implementation 'com.github.promeg:tinypinyin:2.0.3'处理数据服务端返回的数据格式{ "cod...原创 2018-03-27 18:51:09 · 2141 阅读 · 0 评论 -
在android中创建包含对象数组的Parcelable
public class Bill implements Parcelable{ // 订单号 public int orderid; // 原系统id public int oldid; // 订单地址 public String address; // 订单备注 public String ext; // 订单电话 public String mobile; // 订单用原创 2015-03-12 15:25:30 · 1416 阅读 · 0 评论 -
在android中创建bitmap避免内存不足的方法
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.miz.heapsize" android:versionCode="1" android:versionName="1.0" > <application android:原创 2014-10-07 18:52:41 · 1507 阅读 · 0 评论 -
[有源码]ViewPager+Fragment+RadioButton替代TabActivity
package cn.com.jdsc;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;原创 2013-10-13 13:54:15 · 15501 阅读 · 12 评论 -
java合并两段音频成一段 同时播放类似伴奏
/** * * @param partsPaths 要合成的音频路径数组 * @param unitedFilePath 输入合并结果数组 */ public void uniteWavFile(String[] partsPaths, String unitedFilePath) { byte byte1[] = getByte(partsPaths[0]);原创 2014-04-27 16:20:34 · 7251 阅读 · 1 评论 -
android中sqlite distinct中使用多个字段的方法
select 要使用字段1,要使用字段2 from 表名 where id in (select min(id) from 表名 group by 不重复字段名)比如: select myid,id from chat where id in (select min(id) from chat group by myid)原创 2013-11-04 17:20:44 · 3232 阅读 · 0 评论 -
android获取手机ip
public String getLocalIpAddress() { try { for (Enumeration en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) {原创 2012-12-09 19:54:16 · 904 阅读 · 0 评论 -
android避免service被kill
KILL问题:1. settings 中stop serviceonDestroy方法中,调用startService进行Service的重启。2.settings中force stop 应用捕捉系统进行广播(action为android.intent.action.PACKAGE_RESTARTED)3. 借助第三方应用kill掉running task提升service原创 2013-07-05 15:49:58 · 1735 阅读 · 0 评论 -
百度地图混淆代码
百度地图 混淆代码 -keep class com.baidu.mapapi.** {*; }-keep class com.baidu.platform.** {*; }-keep class com.baidu.location.** {*; }-keep class com.baidu.vi.** {*; }-keep class vi.com.gdi.bgl.android.**原创 2013-06-18 15:14:46 · 2154 阅读 · 0 评论 -
动态设置android:drawableLeft|Right|Top|Bottom
Android中有时需动态设置控件四周的drawble图片,这个时候就需要调用 setCompoundDrawables(left, top, right, bottom),四个参数类型都是drawableButton继承TextView,所以可以采用相同的设置方法方法一.XML方式方法二.JAVA代码Drawable i转载 2013-06-01 11:08:14 · 3130 阅读 · 0 评论 -
如何判断应用已经安装,如何判断Service,BroastCastReceiver,ContentProvider是否存在
//判断BroadCastReceiver是否存在 PackageManager manager = getPackageManager(); //要查找的BroadCastReceiver Intent intent = new Intent("com.xiaoqiu.Action.XXXXX"); List resolveInfos = manager.queryBro原创 2013-05-14 16:00:54 · 3550 阅读 · 0 评论 -
WebView自适应
WebSettings settings = wv_content.getSettings(); DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int mDensity = metrics.densityDpi;原创 2013-05-27 10:38:01 · 1078 阅读 · 0 评论 -
如何为ListView加上快速滑块,是否可以修改快速滑块图像呢?
1.android:fastScrollEnabled="true"2.Listview组件没有提供修改快速滑块的图像的API,因此不能直接修改,需要用java的反射技术修改listView1 = (ListView)findViewById(R.id.listView1); listView1.setFastScrollEnabled(true); //获取FastScrolle原创 2013-05-13 18:33:55 · 1113 阅读 · 0 评论 -
坑爹啊!gradle 2.1构建android出现错误的解决方案
坑爹啊 浪费了我好长时间,结果是gradle版本不对 http://tools.android.com/tech-docs/new-build-system/version-compatibility改成buildscript { repositories { //mavenCentral() maven { url "原创 2014-10-22 01:03:07 · 3136 阅读 · 2 评论 -
超简单的listview单选模式SingleMode(自定义listview item)
来源:https://stackoverflow.com/questions/8337180/custom-single-choice-listview/12823457#128234571.在listview item里面设置<RadioButton android:id="@+id/radio1" android:checked="false" a原创 2015-04-18 13:18:32 · 1955 阅读 · 0 评论 -
改良版sidebar 通讯录导航栏A-Z
我在网上搜了个sidebar的源码, 但是在xml里面开启大屏模式后,导航栏字体变得很小<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens=原创 2015-04-08 17:23:50 · 1463 阅读 · 0 评论 -
Android开发之常用第三方库混淆字段
在Android开发中, 经常使用别人的第三方库, 开发完成后, 我们需要对apk进行压缩, 混淆, 这样别人就很难看懂你的代码了, 就算反编译过来也看不懂(大牛除外). 下面收集一些目前我正在使用的混淆字段, 我有个项目apk是10M, 压缩混淆后只有3.4M, 很爽的哟.开启压缩和混淆要开启混淆, 一般只需要把minifyEnabled设置为true就好了.buildTyp...原创 2018-03-25 13:46:11 · 2411 阅读 · 2 评论 -
区块链钱包之ETH钱包生成
这篇文章我们就来讲讲ETH钱包地址生成方式吧前面说了一些关于区块链生成钱包地址的方法说了一下, 那么该如何用代码去生成钱包地址呢? 之前我在做钱包的时候, 搜了很多资料, 很少有写如何去生成钱包地址, 当然英文资料也不多. 最后还是去gayhub里面看了开源钱包, 才搞清楚了一些方法. 我们这里使用的是bitcoinj来生成. 一般都是分几个步骤: 生成助记词, 根据助记词生成地址配置...原创 2018-03-25 13:43:14 · 20041 阅读 · 15 评论 -
Android studio 2 手把手教你使用kotlin插件
Kotlin for Android最近谷歌IO大会, 把kotlin纳入了Android开发首选语言, 估计这与谷歌和oracle一直在打官司的缘故分不开吧, 而且kotlin本身就很好用,不只是增加语法糖,而且kotlin-native是基于自己的runtime, 跨平台的.好了, 废话不多说,自己体会kotlin的好. 之前讲了 [android studio3.0预览版使用kotlin],原创 2017-05-22 12:00:23 · 3517 阅读 · 0 评论 -
解决libmp3lame转换wav单声道变快
libmp3lame库的地址:http://blog.csdn.net/allen315410/article/details/42456661为什么会变快? 是因为该博主使用的时候双声道录音, 如何是单声道录音就会使速度变快,修改的代码如下:JNIEXPORT void JNICALL Java_com_tian_voicechangerpro_ChangerActivity_convertmp...原创 2018-03-25 13:52:39 · 4388 阅读 · 0 评论 -
【深夜记坑】在android中使用JNA
JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。优点JNA可以让原创 2016-03-11 00:57:10 · 2970 阅读 · 2 评论 -
在libgdx中只用Kotlin(1)-配置环境
在libgdx中只用Kotlin(1)-配置环境本篇文章主要介绍Kotlin在libgdx中的使用,用它写代替java的原因在于:它是JAVA中的Swift,将会带来全新的体验哦:创建一种兼容Java的语言编译速度至少同Java一样快比Java更安全比Java更简洁比最成熟的竞争者Scala还简单下面开始讲解怎么在libgdx中配置Kotlin安装idea插件 导入libgdx项目原创 2015-11-25 01:22:04 · 1073 阅读 · 0 评论 -
Fragment里面嵌套ViewPager
package net.mwplay.fragment;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;impor原创 2015-05-19 23:16:24 · 1737 阅读 · 0 评论 -
android TextView图文混写 嵌入表情
private void setImageText() { //根据ID获取图像的Bitmap对象 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); //创建imageSpan对象 ImageSpan imageSpan = new ImageSpan(thi原创 2013-05-12 17:32:59 · 1311 阅读 · 0 评论 -
android 关于截屏
在android4.0以下用这个方法:private void cutScreen() { View v = getLayoutInflater().inflate(R.layout.activity_main, null); //打开图像缓存 v.setDrawingCacheEnabled(true); //v.buildDrawingCache(); //测量vie原创 2013-05-12 15:12:07 · 1445 阅读 · 0 评论 -
android 自定义listview无法响应点击事件OnItemClickListener
转载自:http://blog.csdn.net/qzzsunly/article/details/7824591如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性转载 2013-02-22 17:07:50 · 2381 阅读 · 0 评论 -
Android应用程序开发常见问题 FAQ
问:在平时Android开发时突然执行程序,出现了 Application does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses- libraryandroid.test.runner的错误提示?答:这主要是你在Run As中错误的选择了目标为Andr转载 2013-01-20 18:40:58 · 1216 阅读 · 0 评论 -
android sqlite自定义DBHelper
package com.sms.db;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import原创 2013-01-19 13:16:16 · 4030 阅读 · 0 评论 -
android Activity 变成Dialog的方法
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android原创 2013-01-23 14:53:07 · 3415 阅读 · 0 评论 -
Android实现一个记住密码的登陆界面
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextV转载 2012-12-12 21:58:42 · 1883 阅读 · 0 评论 -
Android自定义登陆窗口-对话框
dilog.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"原创 2012-12-12 23:12:20 · 3002 阅读 · 0 评论 -
[重要]android socket传对象问题
package com.xiaoqiu.util;public class User implements java.io.Serializable { private String name; private String password; public User() { } public User(String name, String password) { thi原创 2012-12-11 22:19:06 · 2766 阅读 · 6 评论 -
android多点触摸缩放图片
/** * 自定义触摸事件 * @author tian * */ private class TouchListener implements OnTouchListener{ private PointF startPoint = new PointF(); private Matrix matrix = new Matrix();转载 2012-12-11 11:51:05 · 1282 阅读 · 0 评论 -
获取android系统通话记录CallLog
Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, CallLog.Calls.DEFAULT_SORT_ORDER); startManagingCursor(cursor); SimpleCursorAdapter adapter = new Simple原创 2012-12-10 20:09:34 · 4331 阅读 · 0 评论 -
Android 监听返回键|您确定要退出吗
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub switch (keyCode) { case KeyEvent.KEYCODE_BACK: AlertDialog.Builder build=new AlertDialog.原创 2012-11-21 22:56:20 · 3120 阅读 · 0 评论 -
android保存图片到SD卡并以时间命名
private void storeInSD(Bitmap bitmap1) { File file = new File(FILE_DIR); if (!file.exists()) { file.mkdir(); } File imageFile = new File(f原创 2012-11-26 20:06:40 · 1953 阅读 · 0 评论 -
cocos2d-x&android返回键&菜单键
在头文件中增加函数virtual void keyBackClicked(); //android返回键virtual void keyMenuClicked(); //android菜单键具体可以参考这个CCKeypadDelegate类。在init()函数中增加语句this->setIsKeypadEnabled(true);//andro原创 2012-09-20 16:34:19 · 1258 阅读 · 0 评论 -
android资源收藏贴[持续更新]
Android之用PopupWindow实现弹出菜单 http://blog.csdn.net/kkfdsa132/article/details/6403404原创 2013-02-22 19:15:50 · 669 阅读 · 0 评论 -
Ubuntu64位执行32位程序的依赖包问题adb错误
启动Eclipse报libncurses.so.5找不到,具体错误提示adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directorysudo apt-get install ia32-libs原创 2013-03-09 13:57:21 · 1637 阅读 · 0 评论 -
Android GirdView写出TabActivity而已更加具有可定制性
package com.xiaoqiu.ui;import com.xiaoqiu.adapter.ImageAdapter;import android.app.ActivityGroup;import android.content.Intent;import android.graphics.Color;import android.graphics.drawable.Color原创 2013-03-12 22:30:11 · 1266 阅读 · 0 评论