- 博客(41)
- 收藏
- 关注
转载 Android Q 适配指南 让你少走一堆弯路
原文 :https://juejin.im/post/5cad5b7ce51d456e5a0728b0作者:吃猫猫的鱼导读文中链接请自行科学上网Android Q Beta 1刚出,讲道理国内是不到下半年不用理睬Q的,但是上月末的一封华为要求适配Q的邮件要求我们在5月底之前完成相关适配,不然应用会被下架。一开始还心生奇怪,为什么这次华为的邮件来的那么早以及严格。当我仔细阅读了...
2019-12-18 10:57:21
331
原创 RSA加密 封装
public class RSAUtil { // 公钥 public static final String RSA_PUBLIC = "******************************..."; private static final String ALGORITHM = "RSA"; /** * 使用公钥加密 * ...
2019-10-17 14:45:51
316
原创 腾讯bugly - 打补丁包
应公司需求,项目里需要集成热更新. 我们公司选的是阿里云腾讯bugly, 集成bugly照着文档走就行. 现在在这记录一下在怎么打补丁包,以防忘掉第一步:修复bug的类、修改资源第二步:找到你要跟新的那个版本的基准包* 必须是你要更新的那个版本的基准包,如果不是则更新不了第三步:将基准包上报联网第四步:1是我的基准包 ...
2019-09-16 10:58:24
698
2
原创 汉字转GB2312 -(字节累加和 - 按位取反) + 1 获取效验值
这几天应公司的要求要在一个Android设备终端上链接LED显示屏,显示的内容需要不定时的更新。然后今天拿到条屏的发送协议,协议里在发送数据的格式上有几条之前没做过的处理,现在把数据处理的代码写出来了,在这里记录一下。例子 :#&002200229001考试中注意安全a40a0d在这里我要获取的是“a4” 这个效验首先是将字符串转成 16进制的GB2312编码 :{ ...
2019-07-19 11:36:08
1895
原创 类似淘宝搜索框的功能 根据输入的内容 实时刷新搜索列表
今天听同事讨论的一个类似于淘宝搜索框的问题,他做的Windows上的程序。那上面有一个根据姓名/电话/身份证号来模糊查询的搜索功能,但是他一下子把所有的数据请求下来了,然后在模糊查询是时候就用请求下来的数据显示搜索列表。请求的数据量不少一万来条数据吧应该, 在请求时由于时间较长就出现了页面卡顿的情况,而且如果请求的时间是在后台被占用的高峰时期还会出现闪退的情况。所以他和后台又做了分流, 一次请求一...
2019-07-09 08:52:15
1738
原创 Android 选项卡 TabHost 的简单应用
首先是布局:<?xml version="1.0" encoding="UTF-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_p...
2019-07-05 11:48:08
273
原创 实用的ListView滑动事件 : setOnScrollListener - 上拉加载 - 下拉刷新
一个简单的ListView 的滑动事件// listview的滑动事件listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { ...
2019-07-05 10:24:49
877
原创 网络请求日志拦截器
class LoggingInterceptor implements Interceptor { @Override public Response intercept(Interceptor.Chain chain) throws IOException { Request request = chain.request(); long t1 = System.n
2018-01-05 20:59:06
383
原创 okhttp日志拦截器
public class LogInterceptor implements Interceptor { public static String TAG = "LogInterceptor"; @Override public Response intercept(Interceptor.Chain chain) throws IOException {
2017-12-28 11:29:19
210
原创 定义 popupWindow
//自定义布局View popContent = View.inflate(this,R.layout.pop_layout,null);popupWindow = new PopupWindow(popContent, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); //显
2017-12-20 14:50:33
200
原创 Android 属性动画
//位移 ObjectAnimator y = ObjectAnimator.ofFloat(imageView, "y", 0, 10, 200, 250, 500, 1000, 1100, 1300); //缩放 ObjectAnimator scaleX = ObjectAnimator.ofFloat(imageView, "s
2017-12-19 19:10:42
254
原创 自定义view 解决控件的冲突
import android.content.Context;import android.util.AttributeSet;import android.widget.GridView;/** * Created by asus on 2017/12/8. */public class MyGridView extends GridView { public MyGri...
2017-12-18 20:29:13
303
原创 OKhttp--拦截器
package com.dash.a18_shopping_cart.util;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Environment;import android.util.Log;import andr
2017-12-17 18:58:57
202
原创 RecyclerView的样式
//lsitview样式 public void list_view(View v){recycler_view.setLayoutManager(new LinearLayoutManager(RecyclerViewActivity.this,LinearLayoutManager.VERTICAL,false)); adapter.notifyDataSe
2017-12-07 20:35:47
514
原创 HorizontalScrollView 自定义 横向导航
SimplePagerIndicator.java :import android.content.Context;import android.graphics.Color;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.View;i
2017-12-01 19:50:36
360
原创 自定义alert
dialog demo 打开 谢帅康 好吧 $( "#dialog" ).dialog({ autoOpen: false });
2017-11-22 09:33:42
779
原创 数据库缓存
/** * 插入数据的操作 */ public void insertJson(String json,String url){ SQLiteDatabase database = myHelper.getWritableDatabase(); //现根据url删除json database.delete(
2017-10-26 10:15:37
206
原创 更改头像 相册/相机
public class MainActivity extends Activity { private Button but; private ImageView img; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(s
2017-10-24 15:08:46
341
原创 封装类
public class WangLuoUtil { /** * 网上获取数据的方法 * @param path URL网址 * @param context 上下文 * @param shuju 接口回调 */ public static void getData(final String path, Context
2017-10-20 18:31:09
221
原创 Android 全屏修改
在style.xml文件中定义theme(如果没有style.xml,在res/values目录下创建)123456"Theme.NoTitle_FullScreen"> "android:windowNoTitle">true"android:windowFullscreen">true
2017-10-17 18:46:10
285
原创 轮播图
private ViewPager viewPager; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { if (msg.what == 0){ //view
2017-10-13 16:03:31
327
原创 横向滑动
private TabLayout tabLayout; private ViewPager viewPager; private List list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS
2017-10-12 20:23:27
422
原创 xlistview_activity
package news1510a.bawei.com.a09_xlistview_demo;import android.os.AsyncTask;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import com.google.gson.Gson;import j
2017-10-11 14:41:12
168
原创 多条目加载
在做多条目加载时需要在适配器中多重写两个方法,(getItemViewType(int position))、(getViewTypeCount())第一个是得到条目视图的类型,返回值是int 在实际开发中显示哪种条目的类型是根据接口数据中具体的那个字段值来决定的第二个是得到视图类型的数量 也就是这个ListView要展示多少个不同的视图
2017-10-10 19:21:21
228
原创 对imageLoader进行配置
需要设置依赖 nostraFile cacheDir = StorageUtils.getCacheDirectory(context); //指定默认的硬盘(sd卡)的缓存文件夹路径 /** * 可以自己创建一个sd下面的文件夹作为硬盘缓存的路径 */ File file = new File(
2017-10-10 19:05:34
288
原创 调用系统相机拍照 并保存进SD卡
private ImageView img; //定义sd 路径 private String path=Environment.getExternalStorageDirectory()+"/myhead.png"; @Override protected void onCreate(Bundle savedInstanceState) {
2017-10-09 19:50:10
316
原创 读取手机联系人
需要在项目清单里配置 :public class MainActivity extends Activity { private Uri uri; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedI
2017-10-09 19:44:41
240
原创 XML DOM解析
try { //1 获得 构造document对象的工厂 DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder();
2017-10-09 19:42:08
164
原创 XML pull解析
try { // 1 获得xml文档 XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser pullParser = factory.newPullParser(); // Parser
2017-10-09 19:40:12
207
原创 Service混合开发播放音乐 //借鉴
-----------------------------------------------------Service-------------------------------------------------------private MediaPlayer mp; IBinder b = new MyBinder(); // 给接口赋值,通过创建接口的实现类
2017-10-09 19:32:11
168
原创 音乐播放上一首下一首 //借鉴
package com.example.mediaplayer_demo;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.
2017-10-09 19:26:31
3897
原创 Android里jsonarray原生解析数组/集合
try { JSONArray jsonArray = new JSONArray(json); // json网上获得数据字节转字符后得到的String类型变量 //遍历这个json格式的数组 for (int i=0;i
2017-10-09 19:13:01
3268
原创 图片的二次采样
//点击事件public void erCi(View view){ ImageView imageView = (ImageView) findViewById(R.id.image_view); /** * java.lang.OutOfMemoryError内存溢出的异常 ...OOM=OutOfMemoryError
2017-10-09 16:28:08
470
原创 Gson解析数据数组/集合
//2.使用gson解析数组格式的json字符串 Gson gson = new Gson(); Type type = new TypeToken>() {}.getType(); List jsonList = gson.fromJson(json,type);//json是数据获取后转换
2017-10-09 14:38:26
850
原创 适配器设置图片
private void dispalyImage(final String picUrl, final ImageView imageView) { AsyncTask asyncTask = new AsyncTask() { @Override protected Bitmap doInBackground(Void...
2017-10-08 13:54:02
973
原创 点击后跳转显示详细信息
//先获取传递的路径 String url = getIntent().getStringExtra("url"); //展示到webView上 webView = (WebView) findViewById(R.id.web_view); webView.loadUrl(url); //设置
2017-10-08 13:52:46
1384
原创 字节流转换为字符串 // 解析数组json
private String streamToString(InputStream inputStream,String charset) { try { InputStreamReader inputStreamReader = new InputStreamReader(inputStream,charset); Buf
2017-10-08 13:50:47
4323
原创 HttpConnection请求
AsyncTask asyncTask = new AsyncTask() { @Override protected String doInBackground(Void... voids) { String path = "https://api.tianapi.com/wxnew/?key=8d6e32
2017-10-08 13:48:08
620
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人