- 博客(49)
- 收藏
- 关注
原创 Android 热更新Tinker 怎么都不成功踩坑后 成功接入
首先说一下阿里云的热修复我也用过,傻瓜式接入,没踩坑,但是只能修复,而不是热更新今天要接入的是腾讯的tinker,热更新,区别自己取舍。首先肯定是百度上的博客至少要看个几篇,然后1.直接去下载这个官方Demo:https://github.com/TinkerPatch/tinkerpatch-easy-sample 2.下载完成后:不需要运行,当然你能运行最好,把Demo里的代码...
2018-12-11 17:54:19 3424 2
原创 填坑!!在遍历数组时调用remove()删除子元素的正确做法
Iterator it = mDataList.iterator();while (it.hasNext()){ YeWuBean bean = it.next(); int type = bean.type; if (type == TYPE_WEN){ it.remove(); }}Iterator:迭代器
2017-03-17 18:33:34 1562
转载 百度地图 Android SDK - 坐标转换方法
http://blog.csdn.net/callmesen/article/details/40542949
2016-09-22 17:08:12 627
原创 Android中各种形状
<shape xmlns:android="http//schemas.android.com/apk/res/android" android:shape="oval"> <padding android:left="10dp" android:top="10dp" andr
2016-09-13 14:16:29 1073
原创 android 本地方法与js交互
使用的第三方框架 这里要介绍2种交互的方式com.github.lzyzsd.jsbridge.BridgeWebViewAndroid本地的初始化设置webView = (BridgeWebView) view.findViewById(R.id.webView); webView.setDefaultHandler(new DefaultHandler())
2016-09-06 16:30:04 998
原创 关于APP顶部导航栏,标题栏的使用总结
效果基本就是仿的网易导航栏的效果。一开始用的android v4包自带的PagerTabStrip 效果很好,各种方便,但是有个致命的缺点,他的设置标题间距的api无效,目前还没有找到好的解决方法,果断换第三方。不敢第三方的包名字叫什么,用的类都是一样的:TabPageIndicator 加载布局的最上方一般。初始化关键代码:mIndicator = (TabPageIndicat
2016-07-27 13:20:48 7043
原创 android FragmentPagerAdapter 无法刷新数据的解决方法
class FrgAdapter extends FragmentPagerAdapter { FragmentManager fm; public FrgAdapter(FragmentManager fm) { super(fm); this.fm = fm; } /**
2016-07-25 14:47:15 1448
转载 用fastjson解析json数据顺序问题,用gson完美解决
http://www.cnblogs.com/goody9807/p/4244862.html
2016-07-20 11:04:32 9122
原创 finished with non-zero exit value 1问题解决
compileSdkVersion 23buildToolsVersion '24.0.0'改成compileSdkVersion 23buildToolsVersion '23.0.0'就是说,2个版本要一致
2016-07-12 11:36:32 1501 1
原创 android studio 拿到sha1
1.先找到java的安装路径C:\>cd Program Files\Java\jdk1.7.0_79\bin2.找到秘钥所在路径C:\Program Files\Java\jdk1.7.0_79\bin>keytool.exe -list -keystore C:\Users\sjzb\.android\debug.keystore、口令:android
2016-07-01 14:34:09 283
原创 android listview单个item刷新某个控件
Logger.i(TAG, "更新加载图片的位置==" + position); View childAt = fl_pp_lv.getChildAt(position - fl_pp_lv.getFirstVisiblePosition() + 1); if (childAt != null) {
2016-06-27 17:50:57 4949
原创 android 对软键盘的显示和消失监听
1.首先在配置文件中添加android:windowSoftInputMode="adjustResize" 意思是activity会根据软键盘的显示和消失始终调节布局的大小2. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance
2016-06-23 12:04:29 5051
原创 android studio 集成腾讯信鸽实现特定账号推送
官方网站下载SDK:http://developer.qq.com/wiki/xg/Android%E6%8E%A5%E5%85%A5/Android%20SDK%E5%BF%AB%E9%80%9F%E6%8E%A5%E5%85%A5/Android%20SDK%E5%BF%AB%E9%80%9F%E6%8E%A5%E5%85%A5.html步骤:http://www.mamicode.c
2016-06-12 16:53:42 1817
转载 AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
AndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么原因,反正就是会一直卡住,直至下载完成(如果能下载完成的话,233)网上也提供了方法,就是去官网下载gradle的版本,然后放到本地,我就不在这里
2016-05-20 16:22:11 714
原创 FragmentPagerAdapter中的getItem()方法 第二次进入该fragment,不会被调用的问题
网上大神的原话:你的Tab中的Page应该是有嵌套Fragment了//换成 getChildFragmentManager 解决Fragment嵌套的出错的问题//FragmentManager fragmentManager = activity.getSupportFragmentManager();FragmentManager fragmentManager = getC
2016-05-10 17:52:39 2804 5
原创 android 加载超大图片内存溢出问题
1.先把图片资源转换成输入流LargeImageView largeImageView = (LargeImageView) findViewById(R.id.liv);InputStream inputStream = getResources().openRawResource(R.raw.register_background);largeImageView.setInputS
2016-05-06 12:10:04 388
转载 android4.0 FragmentTabHost tabs在底部 仿qq界面
首先吐槽下官网, http://developer.android.com/reference/android/support/v4/app/FragmentTabHost.html ,这里居然没给出xml的配置,导致一直弄了很久。而百度搜索到的大部分都是这个配置,不只是否是版本升级的原因,我按照这个配置,运行就会报错:java.lang.RuntimeException: Your Ta
2016-05-04 12:13:25 282
转载 StringBuilder与StringBuffer的区别(转)
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全
2016-04-19 08:13:24 194
转载 android studio 下shareSDK的步骤
http://bbs.mob.com/thread-5148-1-1.html官网:http://wiki.mob.com/android_%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/undefined
2016-04-06 14:23:15 418
原创 android studio 导图第三方库(列:sildingMenu)
1.先把下载的第三方库文件名为library的文件,放到项目目录下。rebuid一下,在项目列表下就会出现2.第二步就是在studio的项目根目录下找到settings.gradle包含进去如:3.依次点击顶部最右边的file——>project structure...——>在modules中选中你要添加的模块——>点击右边上面的dependencies选项卡——>点绿色
2016-03-26 14:18:06 333
原创 自定义注册内容观察者
当我们的某个数据库或者数组列表等发生添加,删除等改变时,我们希望能在代码中立马知道,那么这时候可以使用内容观察者。先在想观察的方法里注册观察者public void add(String packageName) { SQLiteDatabase db = openHelper.getWritableDatabase(); ContentValues values =
2016-03-21 13:56:07 1153
原创 快捷方式的创建
1.private void createShortcut() { Log.d("TAG","创建会计方式~~~~~~"); Intent intent = new Intent(); intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); //如果设置为true表示可以创建重复的快捷
2016-03-16 10:45:11 343
原创 帧动画低版本模拟器不运行的问题,完美解决
在Activity中调用Aniamtion:1.image.setBackgroundResource(R.anim.butterfly); 2. image2.setBackgroundResource(R.anim.leftbutterfly); 3. AnimationDrawable animation = (AnimationDrawable) i
2016-03-10 17:37:49 518
转载 WindowManager.LayoutParams的属性
type 的取值: 应用程序窗口。 public static final int FIRST_APPLICATION_WINDOW = 1; 所有程序窗口的“基地”窗口,其他应用程序窗口都显示在它上面。 public static final int TYPE_BASE_APPLICATION =1;
2016-03-10 15:48:57 717
原创 设置自定义控件view(自定义相对布局和对话框)
自定义相对布局1.先设置好要自定义成View的layout布局文件xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="70dp" android:padding="5dp">
2016-03-08 08:52:53 2026
原创 baseAdapter自定义适配器千万注意
public class MyAdapter extends BaseAdapter{ @Override public int getCount() { return mitems.length;//拿到个数 } @Override public Object getItem(int position) { return
2016-03-06 20:33:48 311
原创 android studio上Svn环境之新手搭建,错误解决。
首先要搞清楚2个东西,下载VisualSVN(V)和TortoiseSVN(T)这2个东西(有中文包的)。那么这是什么呢,V是服务器端,就是用来模拟公司的服务器的;T是客户端,就是我们在公司里真正使用的软件,用来提交代码到V上。2个都解压安装完后,在android studio 上,把客户端的svn.exe填入如下位置。然后添加忽略文件(不知道的可以回家种田了),点+号添加这4个,不然
2016-03-06 10:58:50 336
原创 Tomcat之一系列新手问题全解决
那么没有错,新手遇到的最大问题就是环境搭建的问题了,继上回的svn和NDK环境后,这次又被tomcat折腾了一把,本次解决问题总共花费5小时。问题的起因,下了个tomcat7安装版后无脑安装,浏览器localhost:8080能打开,但是安卓模拟器无法打开,提示错误地址被重复使用,没错模拟器用的也上这个默认地址。so~~开始百度搜修改tomcat默认地址,网上有无数篇的教程,但是,但是,要
2016-03-06 10:37:48 362
原创 JNI————C中调用JAVA方法错误和注意的地方
一定要把本地方法和要在C中调用的JAVA方法放在同一个class下,如果在不同类下,那么你就有的折腾了,我就是放在了不同类下,折腾了将近5个小时。public class JniUtils { public native void startMonitor(); public native void stopMonitor(); private int pressu
2016-03-03 11:25:06 919
原创 android studio JNI(NDK)超详细图文步骤,适合新手
首先感谢这两位博主的文章。结合研究这2位的步骤,从早上8点到中午12点,共4小时。总结出适合新手的步骤(本人新手,真的是连JNI文件都不知怎么建)工匠若水 : http://blog.csdn.net/yanbober/article/details/45309049Simon Sun : https://segmentfault.com/a/119000000399935
2016-03-01 12:37:05 1834
原创 JOSN数据解析
//解析服务器返回的JSON数据,并将解析出的数据存储到本地//public static void handleWeatherResponse(Context context, String response) { try { JSONObject jsonObject = new JSONObject(response); JSONObject wea
2016-01-07 15:43:25 603
原创 sharedPreferences数据存储
public void onClick(View v) { switch (v.getId()){ case R.id.save_data://向data文件夹中存储数据 SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit();
2016-01-07 15:06:32 231
转载 ArrayList动态数组的使用和遍历
使用方法:http://jingyan.baidu.com/album/5bbb5a1b1f4c7613eba1790d.html?picindex=1 遍历:public class ArrayListDemo { public static void main(String args[]){ List list = new Array
2016-01-05 17:22:39 1354
原创 split()使用注意事项
“代号|城市,代号|城市” 比如: “1010|重庆,2019|深圳“=responseif (!TextUtils.isEmpty(response)) { String[] allProvinces = response.split(","); if (allProvinces != null && allProvinc
2016-01-05 16:46:40 570
原创 自定义网络操作公共类 HttpUtil(接口回调机制)
因为每一个应用程序很可能会在许多地方都使用网络功能,而发送HTTP请求的代码基本都是相同的,通常情况下我们都应该将这些通用的网络操作提取到一个公关类里,并提供一个静态方法,当想要发起网络请求的时候就只需要简单的调用一下这个方法即可。public class HttpUtil { public static void sendHttpRequest(final String addres
2016-01-05 15:54:09 296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人